arc-electron

Advanced REST Client - Desktop application

OTHER License

Stars
1.4K

Bot releases are hidden (Show)

arc-electron - 16.0.0-alpha.6

Published by jarrodek over 3 years ago

Fixes #304

This fixes #304 which is a long running effort to upgrade application logic and UI.

You can try the new application by cloning this repository and checking out the redesing2020 branch. Then installed dependencies (npm i) and start the application (npm start).

Changelog:

  • New UI for basically everything
  • Request modules. A new API to design ARC plugins that runs in a context of a request or a response. Allows to manipulate the request / response objects as well as ARC data stored in the data store
  • Moved old request logic into single repo - request-engine
  • Consolidated components: created bigger repositories that contains components and libraries depending on their function. For example all request related UIs are in arc-request-ui repository
  • Completely redesigned navigation. Now the navigation has a navigation rail to moved between different sections of the navigation. This makes space for other planned types of navigation
  • ARC now uses Monaco editor to edit the request body
  • Redesigned the response view. Now the response view has panels that can be opened on demand. The old response view was split into several panels.
  • The application now works in a virtual file system instead of mixing both files from the file system and ESM protocol. This requires one-time-only data migration from old origin (based on files) to the new origin.
  • The request panel now allows to import cURL command
  • Added types definition for all data types used in the application. You can find types definitions in arc-types repository.
  • Added centralized DOM events. Now all application events are dispatched from a single library. The library contains the logic to dispatch the events, but also definitions for events names and typescript definitions for specialized event - used when handling the events
  • Moved import/export logic into arc-models as these libraries operates on models directly.
  • Application navigation now can be resized. It can be also hidden by clicking on the currently selected menu icon.
  • Response view can be now resized as the panels are being created as stacked on top of each other.
  • Redesigned settings panel. Added new UI and tons of new options controlling application behavior.
  • Redesigned request workspace for efficiency.
  • The authorization settings now can be configured but not enabled. Also, now the application allows to configure multiple authorization settings in a single request. The authorization is applied to the request through the AuthorizationModule (in request-engine library) so the transformation won't change the request object in the editor.
  • Added response size limits. First limit renders a warning about the size of the message. The user can choose to render the view anyway. The other limit forces unprocessed ("raw") view of the response. This way it reduces chances of application hanging.
  • Removed "table view" from the response view. This module turned out to be very challenging to create and maintain. The final effect was a slow UI and not so good experience when working with the data.
  • Redesigned request actions. It has new actions (set variable, set cookie, delete cookie). Actions are also conditional. The user can set up a condition when the action is to be executed.
  • Added new request editor tab: meta. It renders request meta data (name, list of projects, etc).
  • Removed ability to export to multiple folders in Google Drive (this was deprecated in Drive API).
  • The "detailed" URL editor now only edit query parameters
  • The request body editor now support different specialized editors and each of them stores own value. This means that when the user switch from "raw" to "Multipart" editor the multipart editor will restore previously used form
  • Themes manager now opens in a new window instead being part of ARC
  • Added status message about currently transported request. The transport library informs the application when the message is being transmitted, when headers are received, when response payload is being read, and when the load complete.
  • Added ability to send the request by pressing ctrl+Enter anywhere in the request editor. Subsequently, Escape key cancels the request.
  • Tabs in the request workspace now have flexible width. When more tabs is opened they shrink to accommodate all tabs in the current view.
  • Fixed tons of spelling mistakes :)

Screenshot from 2020-12-20 23-14-16

arc-electron - 15.0.7

Published by jarrodek over 4 years ago

This release fixes issue #268 there the authorization panel wasn't initializing due to a script error.

arc-electron - 15.0.0-beta.3

Published by jarrodek over 4 years ago

Fixes an issue with Electron request where query parameter weren't passed to the Electron's net.request

Fixes workaround in #260

arc-electron - 15.0.6

Published by jarrodek over 4 years ago

Fixes an issue with Electron request where query parameter weren't passed to the Electron's net.request

Fixes workaround in #260

arc-electron - 16.0.0-aplha.5

Published by jarrodek over 4 years ago

Fixes an issue with Electron request where query parameter weren't passed to the Electron's net.request

arc-electron - 15.0.5

Published by jarrodek over 4 years ago

This release fixes an issue reported by the users where the application freezes after entering a project name to save request dialog. (#247, #252).

arc-electron - 16.0.0-aplha.3

Published by jarrodek over 4 years ago

This release fixes issues related to OAuth 2 authorization when using Google as the provider and logging in to Google via Web Session features:

  • Unable to request an access token from Google for OAuth2 WAI (#244)
  • Window to obtain OAuth2 Access token is deemed insecure by Google (#246)
  • authentication to Google Services from Web session menu (#241)
arc-electron - 15.0.4

Published by jarrodek over 4 years ago

This release fixes issues related to OAuth 2 authorization when using Google as the provider:

  • Unable to request an access token from Google for OAuth2 WAI (#244)
  • Window to obtain OAuth2 Access token is deemed insecure by Google (#246)
arc-electron - 15.0.3

Published by jarrodek over 4 years ago

This version fixes an issue with authentication to Google Services from we Web session menu (#241)

arc-electron - 16.0.0-aplha.2

Published by jarrodek over 4 years ago

  • Added ignoreSessionCookies config option in request editor's configuration (#224)
  • Added fastSearch data setting in application general options to disable detailed setting (#183)
  • Upgraded API Console to the latest version of the components
  • Upgraded AMF library
  • Upgraded to the latest Electron version
  • Upgraded to the latest uuid version
arc-electron - 15.0.2

Published by jarrodek over 4 years ago

  • Adding application notarization for MacOS
  • Minor issue fixes to authorization methods panel
  • Fixing OAuth 1 authorization
  • Fixes #236, #230 - behavior when editing the URL the cursor jumps to the end of the input
  • Fixes #235 - behavior when editing websocket URL the cursor jumps to the end of the input
  • Fixes an issue with parsing URLs that have no base URI
  • Updates AMF parser and AMF mixin for the current version of AMF
  • Updating API Components (API Console) for the latest AMF model

Known issues
Sometimes request fails without a reason or is very slow. This seems to be related to upgrade of Electron or Node. As a walk-around I can suggest to go to application Settings > Experiments > and check Native request. This uses alternative engine for requests. It's still experimental but I believe it's pretty stable at this point.

arc-electron - 16.0.0-aplha.1

Published by jarrodek over 4 years ago

macOS notarized application.

arc-electron - 15.0.1

Published by jarrodek over 4 years ago

  • upgrading version of Electron, electron build tools, electron test tools
  • upgrading API components related to API Console
  • updating certificate for Windows
arc-electron - 15.0.0-beta.2

Published by jarrodek over 4 years ago

  • upgrading version of Electron, electron build tools, electron test tools
  • upgrading API components related to API Console
  • updating certificate for Windows
arc-electron - 15.0.0-aplha.5

Published by jarrodek over 4 years ago

  • upgrading version of Electron, electron build tools, electron test tools
  • upgrading API components related to API Console
  • updating certificate for Windows
arc-electron - 15.0.0

Published by jarrodek over 4 years ago

  • Adding support for certificates based authentication
  • Fixed issues with code snippets rendering (new lines at the end of the body)
  • Updated AMF parser to version 4
  • As a result of upgrading AMF parser also upgraded API Console
  • Added “--skip-app-update” and “--skip-themes-update” command line switches
  • Added auto switching to the dark theme when the OS operates in dark mode
  • Upgraded Electron version to 7
arc-electron - 15.0.0-beta.1

Published by jarrodek almost 5 years ago

This is Client Certificates Release Candidate.

This release includes:

  • Ability to encrypt export files with password; ARC will ask for the password during the import process,
  • Added support for Client Certificates:
    • Now you can import and manage certificates from Request > Web session > Client certificates menu
    • Use client certificates in the request editor in the Authorization tab
    • Certificates are now a part of import / export process
arc-electron - 15.0.0-aplha.4

Published by jarrodek almost 5 years ago

This is Client Certificates pre-release.

This release includes:

  • Ability to encrypt export files with password; ARC will ask for the password during the import process,
  • Added support for Client Certificates:
    • Now you can import and manage certificates from Request > Web session > Client certificates menu
    • Use client certificates in the request editor in the Authorization tab
    • Certificates are now a part of import / export process
arc-electron - 15.0.0-aplha.2

Published by jarrodek almost 5 years ago

This release comes with the implementation of client certificates.

  • Manage certificates via Request > Web session > Client certificates menu
  • Use certificate in a request by using "Client certificates" option in the Authorization tab

Certificates can be exported and reimported to the application. We suggest to use Encrypt file option when exporting certificates or a request that has certificate set to prevent reading private keys from the export file.

arc-electron - 14.0.4

Published by jarrodek almost 5 years ago

Updating expired Windows certificate.

Package Rankings
Top 6.7% on Proxy.golang.org
Related Projects