Showing posts with label update. Show all posts
Showing posts with label update. Show all posts

Wednesday, 17 November 2021

Version 17 - beta release

 Dear ARC users,

Recently we released version 17 (beta) of the Advanced REST Client. In it few changes were requested for a very long time, so we are delighted that they will soon be available in the stable channel.


See the list of changes below.


Friday, 18 October 2019

Advanced Rest Client version 14 release

Version 14 of Advanced Rest Client has been released. You can install it from ARC releases page.

This release comes with complete rewrite of code base and few new features. Read more for a full list of changes.

ARC version 14 main view


Monday, 19 September 2016

Prototype testing - invitation to the usability research

I'm happy to announce that we are ready to conduct a user research on a prototype of new Advanced REST Client.

List of changes is very long. Starting from general UI redesign to change in basic functionality.
The most important changes are:
  • new projects will support RAML (RESTful API Modeling Language) standard. Users will be able to import RAML file and use it as a "project". RAML contains API definition with the documentation that will be displayed alongside with the RAML request (new view in the app) and in project documentation page

Tuesday, 13 September 2016

Help us improve the app! - ARC prototype remote user testing

We are looking for people to participate in a usability test. We want to conduct research before actually starting and introducing changes to the app.

To qualify simply fill in the short form below. If you are selected, you will be contacted by a member of our team.

Tests will be finished in up to two weeks so there's no time to think about it. If you have 15 minutes just join the research.

Thursday, 24 March 2016

Join Advanced REST client beta program

Hi developers,

In the coming weeks I’m planning to release a new version of the app. I would appreciate your input on the changes I’ve made and help in finding bugs before the final release. Take part in the app development and become a beta tester for the new ARC beta channel.

Monday, 18 January 2016

ARC reborned

Hi developers,

For past 2 years I haven't been very productive developing the app. There was a lot of things going on in my life (work, study) and eventually I haven't got time to develop the app. Well, this is about to change.

For a last two months I moved the project forward. Source code is now available on GitHub and all issues has been moved there as well. I started working on app's improvements and there is a lot to do. So probably you'll be happy to hear that I'm developing the app full time now!

Thursday, 31 October 2013

Let's test the prototype!

As you may know lately I have worked on new version of the Advanced Rest Client application. It will change... well, pretty all!

Minor changes will cover:
  • storage - change from deprecated WebSQL to IndexedDb
  • projects to become "requests groups" - old projects are to much complex and unnecessary. In nev version you will have an option to group requests and easily switch between endpoints
  • responses history - it is a new feature, the app will store responses so you can check how your server's response change over time. It also implicate that the app will be useful offline as well.
  • better Google Drive integration - it will use different API to connect to +Google Drive. Thanks to a new Identity API in +Google Chrome you will authorize the app in more user friendly way
  • upgrade to Chrome App! - instead of opening the app in new tab it will open as native-like application. You may even add the application to the task bar or desktop
  • new way hows the requests are made - using new Google Chrome Sockets API the app is able to make a request without a limitations of XmlHttpRequest. You'll be able to set every type of HTTP header. Also I'm planning a raw socket testing implementation.
  • change the +GWT framework to +AngularJS - it is more flexible for HTML5 apps than GWT. And it takes much less time to add new functionality or change existing ones
  • completely new UI

Friday, 21 September 2012

It's almost here! New version of Advanced Rest Client

Hi all!

I'd like to inform you that new version of the application is almost ready :)
It took over 3 months but the application was written from scratch. Now it can do a lot more than current version. Thanks for all who submit an issue on http://code.google.com/p/chrome-rest-client/issues/list and helps me improve application.

Note:
There is a number of new permissions required by the application. See bottom of this post for more info.

Let's start from UI.

New version UI

UI now have more modern look. It is not very different from current version, but devil is in the details. Have you noticed that there is new option in menu?

Projects is a new feature. It helps you organize saved requests and you can easily switch between requests sharing it's parameters. More about projects you can find in my previous post.
Project view
OK, let's make a HTTP request:


Still it is not very different form previous version. But as you can see I've added new section to response view. Now Request Headers are also available in application view. And there is more.
Since now you can overwrite browsers headers that are not available for regular XmlHttpRequest! This mean that you can set User-Agent, Accept and many more headers. It becomes possible since new declarativeWebRequest API in Chrome. And here is the bad news. For today it is only available for Chrome Dev Channel (version 23). It will take about 3 months before it becomes available in stable version. Since then I'll send an update to Web Store but it will be available for version 23+.

Let's go on. Lately someone suggest that application should show redirect chain (issiue 67). Well, here it is:

It will show complete request flow. For each redirect it collects information about received headers, status and information is this redirection comes from cache (f.e. HTTP 301) or not.


I've made some improvements to request form panel. You can "open" url input field and create URL using form:
When you need to encode query parameters just pres "enc" button for this parameter. If you need to encode parameter but replace + with %20 just hold CTRL key.


There are changes in settings section as well. First at all "cookies capture" is no more experimental. Well, it is not working very well right now. Results may vary and you can't rely on it. But since application can show all response headers (even those invisible to the XmlHttpRequest object) you can see cookie data in response panel.
There is no JSON headers settings. This is fixed now and list contain all popular json headers definitions.

Important change for the application is import/export options. Since now export to application server is deprecated and this option will be removed December 1st, 2012.
There are better options for import export. First is export to file. Application will generate json file with projects and requests definitions. You can easily change it's content and send file to collaborators. Thanks to this change you don't need to be worry about data sent to application server.

Next step it to implement Google Drive API to save file directly on your drive. Then the application becomes one of the Google Drive applications.

There is a number of new permissions required by application.

  • webRequest 
    • This is required to observe and analyze traffic - to know when redirect occur and to catch request and response headers 
  • declarativeWebRequest 
    • This is required to modify request headers by XmlHttpRequest (to remove or add headers)
  • background 
  • storage 
    • Chrome provides API for sync data. Application will synchronize some settings like debug and history options.
  • history (not changed) is required by URL widget to provide fill support. While typing an URL it search application's and browser's history. When it find matches it will return it in suggestions list. Browser's history is not stored in application. 
  • <all_urls> (not changed) is required by application to make any request outside application sandbox. 
  • cookies permission has been removed

I hope you like changes and you will like new version of the application. Update will become available in next few weeks. Since then you still can report an issue if you found some :)

Cheers!

Tuesday, 17 July 2012

Work on new version in progress... :)

If you're wondering when new version of Rest Client will be available I just wanna let you know that it will happen in next one or two months.
Why so long? - you probably ask. Well, it will be totally new version. Whole application is writing right now from scratch. And this needs time :(
Picture below is showing application's start up flow diagram. That shows how many operations is needed to run the application.



What is new in the application? 
First at all: the projects. If you have more than one endpoint of the same webapplication (developer server, test server, production server, etc) then you will can save WebRequests under one project. When you open project you will be able to quickly switch between endpoints and define which part of URL need to change (either protocol, host, path or params) and to what it should change.

For example you have REST project under http://dev.rest.com/api?key=mydevkey&restOfParams
Then you might want to switch to production server but it's host address is http://myproject.com and there you have different API key. 
By creating a project you can define reference URL address http://dev.rest.com/api?key=mydevkey&restOfParams (you can give it a name, like "dev"). Then, for another endpoint, you'll tell the app that it must change server value and key param when switching between endpoints (to defined values).


Second big change in application is closer integration with chrome extensions API.
Now, you can't set some of headers (like cookie, user, user-agent etc). It's not permitted by XMLHttpRequest spec. Using Chrome API application can change headers just before sending request to server, omitting specification restrictions.

Proposed change is integration with Google Drive. Instead of sending saved requests to application's server (app engine) you'll be able to save it to Google Drive and share it with co-workers. It's safer way for you and cheaper for me ;)

Next change is integration with external extensions. Some of you emailed to me to give them possibility to access to the application via extensions communication system (to run application, to replace results window, etc). I'm working on this and it should be available in next version. 

That's all for now.
I'd like to hear feedback from you! If you have suggestions write to me, please.

Tuesday, 17 April 2012

New version wireframe. Comment what do you think about.

Hi there!
I've started working on new version of Advanced Rest Client.
The big changes will be:

  • replace saved request with "Projects" section. One project can have many request (for example with common parameters but different endpoints)
  • replace Web Databases with Indexed Databases and move some of local storage params to IDB (for better performance)  
  • simplify UI for better user experience
  • and... please, tell me if you want something more to change/add/remove

Look out wireframes and tell me (in comments) what do you thinking about it. It's only two because other views probably will not going to change.

Main page
Selected project


Cheers.

Thursday, 9 February 2012

Applications server version.

Hi,
Lately I worked about application performance. I did a lot of improvements, but it is not a subject of this post.
I like to announce that server side application is working from now at http://chromerestclient.appspot.com/
After you log in you can view all data that you've sent to server and delete it if you need.
On this site you can remove all your data as well (including connection to your Google account).

If you have any suggestions write email to me or create issue ticket at http://code.google.com/p/chrome-rest-client/issues/list

Cheers!

Saturday, 14 January 2012

New permissions - re-enable your application

As you may noticed lately an application has been disabled by Chrome browser. I'ts because I've changed permissions for application. I've added "history" permission to application to make typing URL easier.

Prior current version you had to type all URL manually. Now using history API application can recognize URL you want to type and suggest it (if you had visited this URL earlier).

I hope you appreciate new change.

As always you can check source code to make sure you history is not misused:
revision change: http://code.google.com/p/chrome-rest-client/source/detail?r=109
history usage: http://code.google.com/p/chrome-rest-client/source/browse/trunk/RestClientApp/src/com/restclient/client/storage/UrlsSuggestOracle.java
API access: