Releases: advanced-rest-client/arc-electron
Releases · advanced-rest-client/arc-electron
13.0.0-alpha.1
Security
- Disabled node integration in the renderer process
- Added content security policy to the application
- Added preload script to be very specific about code that can be executed in the renderer process
General
- Upgraded Electron to version 4
- Upgraded components to Polymer 2.0; Components now use Web Components specification v1.
- Navigation now pop-ups from the application drawer (to enable go to Settings -> Experiments)
- Redesigned navigation:
- Default screen is now workspace screen; other screens are sub-pages
- Access to web sockets is now in application menu > Request
- Added button to refresh list in the menu
- Deprecating "Saved" and added message to the menu.
- Navigation lists now comes with 3 size settings: default, comfortable, and compact (sounds like Gmail to you?). Change it in Settings > View
- New settings panel
- Parts of the application has been modularized and moved to external libraries (Payload processor, ARC preferences manager, Content search, Source manager, Cookie parser, Google Drive service, OAuth2 service, Request engine, Session manager)
- Redesigning themes and sources loading process to support single components source. This simplifies application startup logic by a lot which makes it easier to test and maitain. Because of that the real Anypoint theme cannot be recreated (inputs, icons). Anypoint theme will use anypoint colors scheme only.
- Adding dark theme
- Adding an option to install theme from npm or GitHub repo.
- Variables are now part of the application main toolbar instead of a request
- Redesign of data models
- Redesign of import / export logic. Now export also includes internal entity ID that will be restored when importing back to the application. Conflicts are resolved to new accept incoming data.
- Duplicate request: new context menu option for request workspace tabs.
- The app now accept
--debug
command line switch to enable detailed message tracing - Added file log output. The log file location dependes on the OS. See electronjs.org/docs/api/app.
- Fixed units in Task manager
- Task manager now renders processes names more accurately
- Adding release channels. Now app support Stable, Beta, and Unstable release channels. Access settings in "About ARC" screen.
- Task manager may not show memory info electron#16179
- Adding new "File" menu entry to open a file from the filesystem #111
Requests
- Redesigned workspace experience
- Increased workspace load time
- Tabs can now be reordered
- Removed headers sets
- Added code examples to the request options
- Request now can be saved in more than one project
- New settings options:
- Disable local variables (defined in variables panel)
- Disable system variables
- Disable redirects
- Enable SSL certificates validation (disabled by default). To manage this setting go to Settings > Experiments
- Enable node native request instead of ARC's own HTTP client. Use it if you having trouble connecting to your web service. To manage this setting go to Settings > Experiments
- Redesigned "save" dialogs and added request details dialog with stored metadata
- When restoring workspace state latest response is also restored
APIs
- Upgraded API console to version 5
- This breaking change renders previously saved APIs incompatible with current version; APIs have to be re-imported
- API console now works with new AMF parser that allows to read RAML and OAS files
- Fixing Anypoint sign in process
- REST APIs stored before this version cannot be used with this version. Old console is not supported.
- REST APIs are now stored as AMF ld+json model which enables future API spec editing
Roadmap (future releases)
- ARC plug-ins registry - enables users to install plugins and themes and share their plugins with the community
- API visual designer to replace projects - this allows to create more advanced projects that can be later on exported to RAML or OAS spec
- Exchange asset upload - adding created with visual designer APIs to Exchange
- Integration with API monitoring by MuleSoft - enables application users to upload API test definition to API Monitoring to run API tests
- Remove of "Saved" requests menu, screen and search option. All currently saved requests will become part of a "Saved" project
- Upgrade components to use ES6 import instead of deprecated HTML imports.
13.0.0-alpha.0
- Fixed an issue with environment paths passing from main process to renderer (application not starting)
- Adding Appimage release.
13.0.0-alpha
THIS IS DEV CHANNEL (UNSTABLE) RELEASE. FOR TESTING PURPOSES ONLY.
Changelog
Security
- Disabled node integration in the renderer process
- Added content security policy to the application
- Added preload script to be very specific about code that can be executed in the renderer process
General
- Upgraded components to Polymer 2.0; Components now use Web Components specification v1.
- Navigation now pop-ups from the application drawer (to enable go to Settings -> Experiments)
- Redesigned navigation:
- Default screen is now workspace screen; other screens are sub-pages
- Access to web sockets is now in application menu > Request
- Added button to refresh list in the menu
- Deprecating "Saved" and added message to the menu.
- Navigation lists now comes with 3 size settings: default, comfortable, and compact (sounds like Gmail to you?). Change it in Settings > View
- New settings panel
- Parts of the application has been modularized and moved to external libraries (Payload processor, ARC preferences manager, Content search, Source manager, Cookie parser, Google Drive service, OAuth2 service, Request engine, Session manager)
- Redesigning themes and sources loading process to support single components source. This simplifies application startup logic by a lot which makes it easier to test and maitain. Because of that the real Anypoint theme cannot be recreated (inputs, icons). Anypoint theme will use anypoint colors scheme only.
- Adding dark theme
- Adding an option to install theme from npm or GitHub repo.
- Variables are now part of the application main toolbar instead of a request
- Redesign of data models
- Redesign of import / export logic. Now export also includes internal entity ID that will be restored when importing back to the application. Conflicts are resolved to new accept incoming data.
- Duplicate request: new context menu option for request workspace tabs.
- The app now accept
--debug
command line switch to enable detailed message tracing - Added file log output. The log file location dependes on the OS. See electronjs.org/docs/api/app.
- Fixed units in Task manager
- Task manager now renders processes names more accurately
- Adding release channels. Now app support Stable, Beta, and Unstable release channels. Access settings in "About ARC" screen.
Requests
- Redesigned workspace experience
- Increased workspace load time
- Tabs can now be reordered
- Removed headers sets
- Added code examples to the request options
- Request now can be saved in more than one project
- New settings options:
- Disable local variables (defined in variables panel)
- Disable system variables
- Disable redirects
- Enable SSL certificates validation (disabled by default). To manage this setting go to Settings > Experiments
- Enable node native request instead of ARC's own HTTP client. Use it if you having trouble connecting to your web service. To manage this setting go to Settings > Experiments
- Redesigned "save" dialogs and added request details dialog with stored metadata
- When restoring workspace state latest response is also restored
APIs
- Upgraded API console to version 5
- This breaking change renders previously saved APIs incompatible with current version; APIs have to be re-imported
- API console now works with new AMF parser that allows to read RAML and OAS files
- Fixing Anypoint sign in process
- REST APIs stored before this version cannot be used with this version. Old console is not supported.
- REST APIs are now stored as AMF ld+json model which enables future API spec editing
Roadmap (future releases)
- ARC plug-ins registry - enables users to install plugins and themes and share their plugins with the community
- API visual designer to replace projects - this allows to create more advanced projects that can be later on exported to RAML or OAS spec
- Exchange asset upload - adding created with visual designer APIs to Exchange
- Integration with API monitoring by MuleSoft - enables application users to upload API test definition to API Monitoring to run API tests
- Remove of "Saved" requests menu, screen and search option. All currently saved requests will become part of a "Saved" project
- Upgrade components to use ES6 import instead of deprecated HTML imports.
12.1.4
12.1.3
- Fixing issues with OAuth2 authorization
- Fixing issues with Anypoint authorization
- There is still a known issue when logging in because of state parameter change, next attempt would work
- Fixing window restore on MacOS
- Fixes #64 -
${random}
only works at the beginning of a string - Fixing #64 - Disabled query parameters are not saved
- Adding context menu actions for request tabs
Bug Fixes
- Fixed restoring Multipart FormData
- Fixed restoring content-type header value
- Changed architecture of how new windows are created. Added communication channel between main and renderer process to ask about initial data state.
- Reduced number of reads and writes to workspace state file (where currently opened requests data are stored)
- Settings changed in one window are now reflected in other windows.
- Delayed left hand side menu initialization time after the workspace is restored. It reduces initial load time.
- Workspace requests are now restored one-by-one instead of bulk.
Bug fixes and pre-request actions
- Changed actions panel to include pre-request actions (setting up variables)
- Updated post request actions: now you can iterate over response to find a value
- Fixed issue with error message thrown from main process about destroyed window
- Changed session management to only user Chromium's session to store cookies (removed ARC's cookie storage)
- Information about selected environment is now stored in workspace session file and is restored when re-opening the app.
Request actions and authorization
- 8-02-2018 - Fixed issues with OAuth2 authorization for Google Drive.
- 9-02-2018 - Added support for Request actions
- 11-02-2018 - Added enable / disable option to the URL query parameters
- 11-02-2018 - Added authorization panel to the request editor.
- 11-02-2018 - Changed colors for JSON viewer to make it more readable.
Learn more about Request actions here: https://github.com/advanced-rest-client/arc-electron/wiki/Request-actions
I really need proper documentation page. Anyone want to donate? :)
Minor bug fixes
RAML and themes
- New Added support for RAML (RESTful API Modeling Language) - Drag and drop a RAML zip file (or RAML file if it's a single file definition) to read the documentation for the API and make test requests to API endpoints by the request panel powered by RAML data. This feature uses Mulesoft's API console to generate the documentation.
- New Added integration with Mulesoft Exchange to search for RAML assets. Available in left hand side menu under "APIs". You can log in with Exchange to access your private assets.
- New Task manager to display memory and CPU consumption. Access it via View > Developer > Task Manager
- New Hosts rules editor. Edit host rules without administrative privileges. Access the editor via Request > Hosts menu.
- New Adding information about paths to app's settings files in the settings panel
- New Added themes to the application. Currently the application supports two themes (default and Anypoint) but implementation for theming is ready. More themes coming soon.
- Added headers values autofill suggestions
- Updated raw body editor: added linter for JSON type
- Variables editor is now a part of the request panel general UI (status bar). It will be removed from the request editor in the future.
- Added option to the Raw JSON input field to format and minify JSON
- Fix Clicking on an URL in the response will update currently opened request URL value
- Fix Google Drive Browser will not repeat the same list when scrolling
- Updated left hand side menu. Now the view is in tabs giving more space to use the panels.
- Update New much faster search in app window. Now the application uses Chromium internal search function which makes searching for strings much faster