Releases: flawiddsouza/Restfox
v0.8.0
What's New
- Add toggle for iframe sandbox (#107)
Fixes
- File Workspace > deleteResponsesByIds was erroring out as it wasn't receiving the collectionId for the responses it was supposed to delete + getResponsesByCollectionId responses order was incorrect and wasn't ordered by createdAt desc
- File Workspace > Socket > client.messages for one client is undefined (not sure how this can happen but if it happens, this will take care of it)
- Request Panel > syncing url query params between the Address Bar + Query tab
New Contributors
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.7.1...v0.8.0
v0.7.1 (File Workspaces Hotfix)
Fixes
- Duplicate Workspace > Include Response History > reading body of undefined error - when duplicating response history into a file workspace + also handle error when duplicate a workspace fails - ui shouldn't get stuck showing "Duplicating..." when a workspace duplication fails + createCollections was missing file serialization for file workspace causing all File objects to become {}
- Sidebar > Duplicate Collection Item > Any binary bodies present in the collection item are lost after duplication
- File Workspace > Duplicate Workspace fails with "Error occurred in handler for 'getResponsesByCollectionId': Error: EISDIR: illegal operation on a directory, read" - this is due to us trying to get responses for all collection ids, which means we're also including collection ids that are folders - this won't cause an issue on indexeddb but here we need to handle it
- File Workspace > renamed socket name, but the messages file is not renamed (fixes #103)
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.7.0...v0.7.1
v0.7.0 (Introducing File Workspaces)
This release marks the introduction of file workspaces, which allows you to now have your workspaces in your filesystem without having to keep the data in Restfox. This way you can add your restfox workspaces into git or sync them using a syncing solution of your choice like dropbox or google drive.
Note: This feature is only available to users that use the desktop builds and will not be available on docker or restfox.dev due to limitations of the web technology at the moment.
What's New
- Workspace > In Filesystem (Git Friendly)
- Workspace > Tab Bar > Ability to scroll through the overflowing tabs using your mouse wheel
- If a 2nd instance of Restfox is opened > show error message "Another instance of the app is already running" and then maximize & refocus the 1st instance
- Sidebar > Collection Item > Properties > option to change parent folder (completes #97)
- Response Panel > Show the sent body in the request tab for multipart/form-data using the saved request data
- Pressing enter in collection item properties > name now saves the item and closes the modal
- Import Modal > While importing a large collection, block the import modal buttons & inputs + block closing the modal until the whole export has been imported
- Duplicate collection item will now also duplicate plugins attached to the collection items
- Duplicate workspace will now also duplicate plugins attached to the collection items & the workspace
- Sidebar > button to collapse all open folders
- Duplicate Workspace > Provide checkbox to duplicate response history as well (checked by default)
Fixes
- Environment Modal > long workspace title makes the after-title contents of the modal wrap down - which does not look good - this makes it so the h3 wraps instead + also center (vertical) aligns the modal title - generally it seems the title remains centered (vertical) in other modals as there's no after-title content - only environment modal seems to be affected
- Only disable hardware acceleration for linux snap instead of the whole of linux - as colors rendered with disableHardwareAcceleration are very dull compared to the colors rendered without it (the bright coloring when hardware acceleration is enabled matches how the app looks on chrome on linux)
- Request Panel > Body > Binary File + Multipart Form > can't easily clear selected file/s after restore from saved data - so adding a clear button (otherwise there's no way to clear the file, without selecting another file, then opening choose file again and cancelling it)
- fetch fails with "Error: terminated" (issue seems to already be resolved at nodejs/undici#2603) - undici is what node's fetch uses behind the scenes - updating to the latest version of undici fixes the issue
- Url query params get messed up due to incorrect conversion of url search params (url request goes through fine after pasting the url with query params but on reloading app, the url's query params are different from what were initially there - this also effects the conversion in Query tab)
- Duplicate workspace doesn't duplicate the workspace environments + environment + currentEnvironment
- Sidebar > When double click renaming a request / socket item, you cannot drag select text - it will just drag the whole item, so we block the dragging when an item is being double click renamed
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Fixes
- Duplicating a folder errors out with "TypeError: Cannot set properties of undefined (setting '...')"
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's New
- Sidebar > on active tab, auto expand parent folder in sidebar if collapsed before scrolling the active tab's collection item into view
- Replace all browser native confirm('Are you sure?') calls with in ui confirm dialog to avoid cross platform design changes + fixes #96
- Replace all browser native alert calls with approriate toasts to avoid cross platform design changes + fixes #96
- Electron > add a right-click context menu to the app, includes options to copy, paste, select all etc
Fixes
- Import > Insomnium export fails to import because of the new unit_test_suite type
- Remove clear collection button from workspace nav, as it takes too much space + it's not very useful + it's not correctly implemented (currently it doesn't delete all related resources) - it was originally added during development to quickly clear a workspace for testing - unless someone asks for it, it's not required
- "Uncaught (in promise) SyntaxError: undefined is not valid JSON" when opening workspace environment modal
- Electron > open links with target="_blank" in an external browser instead of in the app
- Electron > blacked out select dropdowns + freezes, mostly when running the snap on ubuntu
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's New
- Include plugins attached to a request or a request folder in export & import
- Request Panel > Code Editors > Highlight valid and invalid environment variables
- Request Panel > Highlight valid and invalid environment variables in all single line inputs
- Socket Panel > Highlight valid and invalid environment variables in the address bar of client
- Socket Panel > Highlight valid and invalid environment variables in payload edit box
- Socket Panel > Client Messages > option to set selected text as environment variable
- Sidebar > Environment > Highlight valid and invalid environment variables
Fixes
- Socket Panel > auto scroll to bottom of messages stops working after tab switching
- Request Panel > Address Bar > paste curl command import messes with the parent id of the existing request, removing folder / sub folder assignments and puts the request in the root of the workspace
- localhost dns resolution issue as node now prefers ipv6 addresses over ipv4 - this causes requests to fail when an application doesn't listen on ipv6 but the dns lookup returns an ipv6 address first, ipv6 address 2nd - we're currently only implementing this for localhost, as the reachability test might be too heavy for non localhost ip addresses
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's New
- Export & Import Workspace Environments
- Add access to the URL and headers from plugin (#89)
- Response Panel > option to set selected text as environment variable
- Import > Postman Collection v2 > sometimes there is no hint saying the body is json, so body is marked as plain text - so we try to parse it as json and set mimeType as json if json, to improve the user experience - in postman, these items are shown as json, even though the export contains no such info
- Environment > Import & Export
- Environment > Import > exported Postman environment
- Add support for socket io v2 and v3 - only v4 was supported before this
- Sidebar > Request Context Menu > Generate Code
- Request Panel > Address Bar > Highlight valid and invalid environment variables
Fixes
- Import > Restfox > Environments in folder don't get imported correctly
- Importing collection item of type socket was completely broken, as it was importing item to the original workspace it was exported from
New Contributors
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
For Windows, the app can be installed using:
scoop bucket add extras
scoop install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.3.2...v0.4.0
v0.3.2
What's New
- Electron: Settings > Switch to Chromium Fetch
- Settings > Show running version and commit hash at the top of the Settings modal
Fixes
- Electron: Cannot install .deb package from forge: uses unknown compression for member 'control.tar.zst' (fixes #85)
- Electron: linux > deb > icon missing
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Fixes
- Request > Query > if the parameter with the same name & value is already in the url, then we remove it from the url during the request, to prevent duplicate parameters (fixes #84)
- Having a header without name causes restfox to throw error and request fails without explaining what happened. Exclude headers without names when making a request to prevent the error.
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's New
- Request Panel > properly sync query params added to url into query params list and auto add any that are not already present in the query params list
- Electron: change from default fetch to proxied fetch with ipc to allow setting headers like user-agent and cookie (now we lose the ability to see the request in the devtools network tab but it's a tradeoff worth making to get more functionality)
- Response Panel > add ssl error to the possible errors list when a request fails
- Import > OpenAPI URL
- Settings > option to disable ssl verification when making requests (useful when you're using self signed certs) (only for electron)
Fixes
- Request Panel > accidental url encoding of query params that are synced to the url - this turns environment variable symbols in
{{var}}
to url encoded%7B%7Bvar%7D%7D
(fixes #78) - Request Panel > properly sync query params added to url into query params list and auto add any that are not already present in the query params list
- Clone instructions for Web Standalone (contributed by @donuts-are-good)
- Request Panel > edge case, getting
DataCloneError: Failed to execute 'put' on 'IDBObjectStore': #<Object> could not be cloned
error when persisting active tab after selecting a file for binary body
New Contributors
- @donuts-are-good made their first contribution in #81
Packages
For Ubuntu, snap can be installed using:
sudo snap install restfox
For macOS, the app can be installed using homebrew:
brew install restfox
NOTE: Not all the builds have been tested properly, so please create an issue if you encounter any problems.
Full Changelog: v0.2.1...v0.3.0