- Fix text inputs not persisting on paste
- Fix autocompletion of variables resolving to wrong value
Insomnia Changelog
- Fix text inputs not persisting on paste
- Fix autocompletion of variables resolving to wrong value
- Setting to specify default HTTP version for requests (#2276 by gschier)
- Add option to enable auto-beatify for request body editor (#2305 by l0lcat)
- Sort environment variables in Edit Variable dialog (#2295 by anyxem)
- Fallback to request URL as request name in sidebar if empty (#2230 by jodyheavener)
- Ability to re-send after expiration for request chaining (#2284 by augustoroman)
- Show status messages for HTTP/2 that don't return one (#2275 by gschier)
- Ability to show DevTools with a hotkey (#2309 by nicholasraphael)
- Fix usage of nested objects in environments (#2249 by gschier)
- Ability write and run unit tests for requests! (#2315 by gschier)
- Setting to specify default HTTP version for requests (#2276 by gschier)
- Add option to enable auto-beatify for Debug request body editor (#2305 by l0lcat)
- Sort environment variables in Edit Variable dialog (#2295 by anyxem)
- Fallback to request URL as request name in sidebar if empty (#2230 by jodyheavener)
- Ability to re-send after expiration for request chaining (#2284 by augustoroman)
- Show status messages for HTTP/2 that don't return one (#2275 by gschier)
- Ability to show DevTools with a hotkey (#2309 by nicholasraphael)
- Fix usage of nested objects in environments (#2249 by gschier)
- Improve contrast ratio in Spec Preview headings (#2287 by anyxem)
- Enable text selection in Spec Preview (#2296 by sonicyeti)
- Add support for OAuth2 to OpenAPI3 importer (#2184 by sebastianjonasson)
- Improve error message on failure to install plugin (#2238 by nicholasraphael)
- Fix template tag enums not being quoted (#2239 by gschier)
- No responses shown after deleting active environment (#2265 by gschier)
- Prevent linting from breaking code-editor persistence (#2267 by gschier)
- Support for OAuth2 in OpenAPI3 importer (#2184 by sebastianjonasson)
- Git Sync - rollback pending changes (#2226 by develohpanda)
- Improve error message on failure to install plugin (#2238 by nicholasraphael)
- Document tab selection is persisted (#2231 by develohpanda)
- Changing branches now updates editor contents (#2233 by develohpanda)
- Fix template tag enums not being quoted (#2239 by gschier)
- No responses shown after deleting active environment (#2265 by gschier)
- Prevent linting from breaking code-editor persistence (#2267 by gschier)
- Fix legacy sync for Insomnia Core (#2243 by develohpanda)
- Update node-libcurl dependency (#2223 by JCMais)
- Display release date in preferences (#2031 by imrishabh18)
- Show documentation for GraphQL interfaces (#1984 by barthez)
- Add ability to generate a skeleton plugin (#2107 by gschier)
- Mask template tag tooltip when preview is disabled (#1995 by superruzafa)
- Show default values in GraphQL documentation (#2001 by eMerzh)
- Support Bearer auth in OpenAPI imports (#1953 by ymhuang0808)
- Show subscription type in GraphQL documentation (pr:2008:cameronr-nulogy)
- More specific variable names when importing OpenAPI (#1978 by pocket7878)
- Link to plugin from plugins section (#2109 by develohpanda)
- New plugin API for showing custom UI in dialog (#2026 by gschier)
- Add liveDisplayName to template tag plugin API (#1936 by superruzafa)
- Update solorized theme colors (#1992 by reynolek)
- Allow checkbox input type in prompt API (#1980 by superruzafa)
- Expose request body in plugin API (#2003 by yittg)
- Invalid environment warning shows again (#2212 by Vorashil)
- Code folds properly restored in code editor (#2114 by develohpanda)
- Handle empty security object for OpenAPI import (#2170 by develohpanda)
- Selecting empty file no longer breaks (#2129 by gschier)
- Prevent race condition when deleting last workspace (#1997 by reynolek)
- Pressing escape inside dialog text field no longer closes (#2039 by baleeds)
- Update node-libcurl dependency (#2223 by JCMais)
- Display release date in preferences (#2031 by imrishabh18)
- Improvements to Kubernetes config generation (#2136 by develohpanda)
- Add ability to generate a skeleton plugin (#2107 by gschier)
- Link to plugin from plugins section (#2109 by develohpanda)
- Improved theme support for document preview (#2156 by sonicyeti)
- Various Git sync fixes for Windows (#2194 by develohpanda)
- Invalid environment warning shows again (#2212 by Vorashil)
- Properly handle document preview errors (#2131 by develohpanda)
- Folds are now properly restored in code editor (#2114 by develohpanda)
- Handle empty security object for OpenAPI import (#2170 by develohpanda)
- Add username prompt for GitLab authentication (#2162 by develohpanda)
- Selecting empty file no longer breaks (#2129 by gschier)
- Fixed Windows installation issues caused by long file paths
This is the first release of Insomnia Designer! Read the Announcement to learn more; Specifications Home
- First release of Insomnia Designer!
- Fix regression causing performance issues (#1951 by serpilacar)
- Add ability to enable/disable plugins (#1855 by develohpanda)
- Add preference to only show responses for the active environment
- Add preference to disable JS in response preview
- Add preference to disable clickable URLs in preview (#1845 by elemanhillary)
- Correctly document GraphQL union types (#1880 by elemanhillary)
- Show number if items in collapsed JSON nodes (#1861 by develohpanda)
- Update HTTP 201 description (#1853 by mormegil-cz)
- Add option to enable OAuth 1.0 body hash
- Add URL handler to install plugins
- Add ability to view dependency open source licenses
- Fix GraphQL operationName not being sent sometimes
- Multiline query editing works again
- Fix missing image for app notifications
- Strip extra trailing slash when importing OpenAPI files
- Fix Content-type true for some multipart form requests
- Persist code folds when switching requests (#1815 by develohpanda)
- Option to save response body as prettified (#1829 by elemanhillary)
- Ability to bulk-edit query parameters (#1848 by gschier)
- Environments with nested objects now merge instead of replace (#1635 by Gabrz)
- Display GraphQL label in sidebar for GraphQL requests
- Prompt for new name when duplicating requests or folders
- Add hover delay on tooltips in response history
- Add ability to specify an empty Bearer token prefix for OAuth 2.0
- Show right-click menu on sidebar
- Format selection dialog during export now cancellable
- Detect and add JSON content-type on imported requests if not present
- Show Fixedsys Excelsior font in editor font selection
- Add hotkey to quit app for Linux/Windows
- Remove leading empty line in Timeline tab
- Fix white screen showing when creating new workspace
- Fix GraphQL variable editor showing errors on initial load (#1822 by danielfrankcom)
- Don't fail to import OpenAPI for relative server URLs
- Hotkey to toggle sidebar is configurable again
- Show error when fail to read multi-part files
- Add description field for form data, queries, and headers (#1789 by pachisi456)
- Support data import from clipboard (#1776 by elemanhillary)
- Support security blocks and description in Swagger imports (#1724 by beardeddragon5)
- Support http and apikey OpenAPI v3 security blocks on import (#1725 by eliasmeire)
- Support global tags in Swagger 2 imports (#1723 by beardeddragon5)
- Added Enum type support in GraphQL docs explorer
- Group response history items into time buckets (#1761 by NilayMajorwar)
- Add per-request redirect setting (#1737 by NilayMajorwar)
- Parse out query parameters when importing Curl (#1726 by eliasmeire)
- Fetch new OAuth 2.0 tokens if invalid_grant returned (#1729 by Lavoaster)
- Display X-HTTP-Method-Override header in sidebar if set (#1744 by NilayMajorwar)
- Audience and resource field for OAuth 2.0 Authorization Code (#1768 by duncan-brown)
- Update OpenSSL and Curl versions for Linux builds
- Added new Gruvbox theme
- Fix User-Agent for GitHub OAuth 2.0 login window
- Improved handling of OpenAPI v3 imports
- Swagger 2.0 imports now set Content-Type header (#1722 by beardeddragon5)
- Template variable editor preview use dynamic height (#1800 by elemanhillary)
- Allow 3-character branch names for sync
- Don't auto-close brackets in plain-text fields
- Adjust overly-bright URL field placeholder color
- App notarization for macOS Catalina
- Add ability to duplicate sub-environments (#1706 by TeeSeal)
- Audience parameter for OAuth resource owner password credentials (#1677 by CodyDWJones)
- Show full request name when hovering sidebar (#1705 by TeeSeal)
- Fix window showing off-screen on Windows
- Escape yarn paths in plugin installation (#1699 by v1ktor)
- Hotkeys work again in code editors (#1701 by malwilley)
- Improved MacOS icon builds (#1707 by coreygo)
- Editing GraphQL query name no longer sends incorrect operationName
- Importing Curl commands with --compressed flag works now
- Add background to editor gutter (#1690 by ranjan-purbey)
- Support YAML Content-Type for request bodies
- New theme.editor scope for plugins
- Display errors on template tags renders fail
- Handle paths with spaces during plugin installs (#1688 by v1ktor)
- Environment source works for nested variables (#1637 by Gabrz)
- Improved reliability when restoring code editor state
- Swagger/OpenAPI imports now use correct workspace
- Fix JSONPath dependency breaking some advanced filters
- Always use spaces to indent YAML
It's now possible to browse GraphQL documentation right in Insomnia! 🎉❤️🤗 GraphQL explorer demo using GatsbyJS API View the full blog post here.
- Visual GraphQL docs explorer! (#1616 by gschier)
- Download After Send now stored per-request (#1544 by develohpanda)
- Grammar and typo fixes in HTTP status code descriptions (#1554 by nwthomas)
- Add option to Prompt to default to last value (#1597 by mdeboer)
- Ignore readOnly properties for Swagger imports (#1618 by easen-amp)
- Moving folder to workspace now properly cleans up original (#1543 by udkl)
- Show proper HTTP method in response history dropdown
- Fix Swagger importer when the properties key is absent (#1570 by forresty)
- Fix race condition when selecting Binary File for body (#1584 by brendano86)
- Add Toggle Sidebar action back to menubar (#1548 by develohpanda)
- Fix password change key handling
- Environment JSON now remembers key order (#1497 by develohpanda)
- Add ability to change password from within the app
- More flexible OpenAPI import validation (#1515 by rmedaer)
- Code blocks now displayed at full-width in rendered Markdown
- Icon now displays in Windows control panel (#1514 by banksio)
- A few improvements around the new recent-requests switcher
- Dialogs now work within Folder Action plugins
- File Template Tag now allows selection of any file type
- Text no longer disappears when re-ordering sub environments
- Revert change that caused Linux icon to disappear
- Quickly switch between recent requests with ctrl+Tab
- Show when response was sent in top-right and in Timeline
- Increased default autocomplete delay
- Request switcher now sorts by last used
- Increase NeDB corruption threshold
- Add reference to create a Run In Insomnia button in export dialog
- Better sync beta onboarding
- Fix inifinite loop sometimes when using Response Tag in environments
- Keep OAuth 2.0 refresh token if a new one isn't provided
- Quotes now supported in Response Tag filter
- Drag and drop works again for empty folders
- GraphQL documentation links now open in default browser
- Body no longer loses focus shortly after changing body type
- Code blocks in documentation Markdown now scroll on x axis
- More reliable plugin installs via updated bundled Yarn
- Prompt Tag using default values is now more reliable
- Only create desktop icon during installation, not update
- Pin requests to sidebar (#1471 by develohpanda)
- Ability for plugins to define action within folder menu
- Font selection now includes Book font styles
- Adjust 405 status code description (#1479 by rafaelrenanpacheco)
- Improved error message for OpenAPI import
- Update to latest httpsnippet for code generation
- Fix request dependency behavior setting
- Prompts and alerts now work for plugin hooks
- Support MacOS Dark mode (#1366 by sozercan)
- Reorganized app preferences layout
- Ability to automatically send dependent requests in Response Tag
- Can now configure timeline to show larger uploaded data chunks
- Add new hotkey for quickly creating requests
- Add setMethod and to plugin API
- Add network context for plugin API for sending requests
- Show hotkey for deleting request in request dropdown
- Fix blank preference pane for some environments
- Fix OAuth 1 settings not updating
- Less-strict validation on Swagger imports
- Prevent links from opening when selecting text in response
- Fix canceling requests when in download mode
- Strip non-breaking spaces breaking GraphQL query editing
- Add open-on-hover functionality when dragging requests into closed folders in sidebar (#1442 by develohpanda)
- Fix OAuth 2 settings not updating
- Fix performance regression causing slow UI updates with many requests
- Hide non-functional Quit menu item on non-Mac platforms
- Fix URL overflow bug within response history dropdown (#1441 by develohpanda)
- Fix data export in JSON format
- Keyboard shortcuts are now configurable! (#1403 by rickychandra)
- Add ability to select specific requests during data export (#1396 by rickychandra)
- OpenAPI v3 Importer (#1430 by notjosh)
- Setting to configure autocomplete popup delay (#1323 by rafaelrenanpacheco)
- Add ability to purge responses in workspace settings dialog (#1317 by rickychandra)
- OAuth 2.0 will now automatically refetch tokens if refresh returns 401 status (#1338 by rafaelrenanpacheco)
- Add new high-contrast theme
- Add setAuthenticationParameter, getAuthentication and setUrl methods to plugin context for requests (#1393 by samirnijenhuis)
- Add JavaScript fetch API to code generation (#1343 by peoplenarthax)
- Add ability to specify encoding for base64 template tag (#1349 by aldaris)
- Add HAWK option for payload validation (#1339 by rpless)
- Ensure hidden modals and dropdowns are not visible to screen readers
- Better error handling for plugin installs on Windows (#1425 by senoctar)
- OAuth 2.0 will fallback to id_token if access_token does not exist (#1408 by Dirbaio)
- Add YAML as an export option (#1409 by everplays)
- Add setting to configure number of saved responses per request (#1378 by Grimones)
- Improved performance of GraphQL editor
- Prevent Escape from closing modals in Vim mode (#1429 by ernestre)
- OAuth 1.0 works again
- Add mnemonics to menu items for Windows/Linux (#1221 by tostringtheory)
- New option to reference query parameters in Request template tag (#1301 by tostringtheory)
- Add startup task to delete zombie response bodies from filesystem (#1292 by rickychandra)
- Display folder names when selecting a request in the template tag editor (#1293 by rickychandra)
- Tabs now highlighted when focused, and improved keyboard navigation for tabs (#1300 by tostringtheory)
- Code generation works again
- Prevent race condition where switching between GraphQL requests quickly would cause the request body to get overwritten
- More robust positioning of dropdown menus when close to screen edge
- Undo now works properly after GraphQL prettify
- Handle edge case that caused some Swagger imports to not import all request (#1302 by thewheat)
- Update GraphQL library dependencies to fix minor bugs
- Code editor now displays a marker in the gutter for errors (had been broken for a long time)
- Response preview tab now refreshes properly when the tab was not active (#1294 by rickychandra)
- Prevent negative timeout values from being passed to libcurl and throwing an error
- Add ability to toggle variables to show their source, instead of rendered value (see hotkey in preferences) (#1274 by dhruv944)
- Add ext feature for HAWK authentication (#1266 by rpless)
- Fix About screen showing undefined for Electron version (#1267 by zhanghanyun)
- Font ligatures visibility now disabled by default
- Hotkey to focus response body (#1265 by rickychandra)
- More robust movement of requests to different workspaces
- GraphQL Schema button no longer overlaps modal dialogs
- Configurable interface fonts (#1213 by evanslify)
- Support Postman 2.1 data format (#1233 by coderjoe)
- Imported Swagger tags now create folders (#1211 by thewheat)
- Add preference to change indent from tabs to spaces (#1117 by Masov)
- Support importing Postman Basic, Digest, Bearer, OAuth, and AWS auth (#1244 by coderjoe)
- URLs in Headers pane now clickable (#1186 by KarthikSiddarth)
- Sort workspaces alphabetically by name (#1179 by Masov)
- Clojure EDN syntax support (#1176 by JoelSanchez)
- Add resource parameter to OAuth 2.0 (#1174 by DevinCarr)
- Preserve HAR comments during import (#1198 by Atvaark)
- Better query param ordering in code generation (#1192 by jamesallured)
- Ability to disable update notification on Linux (#1234 by artywhite)
- Add INSOMNIA_DATA_PATH environment variable to change Insomnia data directory (#1230 by danothemen)
- Support file type filtering for plugins (#1131 by nickhomme)
- Added Send And Download option to advanced sending menu
- Additional workspace sync settings to disable syncing of cookie jar and SSL client certificates
- Support npm version suffix when installing plugins
- Python Requests code generation query (#1200 by thewheat)
- Ignore parameters entry when importing Swagger (#1197 by beardeddragon5)
- Clear Content-Type header when selecting No Body (#1214 by thewheat)
- Smarter GraphQL schema fetching, and ability to disable auto-fetching
- Linux deb and AppImage now built on older 14.04 OS again
- Prevent HTML injection in autocomplete menu
- Whitespace before URL no longer breaks
- Fix prompt plugin always prompting
- Dropdown menus no longer get squished by small sidebar
- Fix plugin installs when spaces exist in file path
- Dollar symbol support for Curl command imports
- Warn use when switching from Form to JSON request body
- Recursive variable improvements
- Fixed unicode handling in JSON responses
- Fixed AWS auth signing with invalid Content-Type header
- Snap builds working again
- Linux package now built with Ubuntu 14.04
- Don't crash on plugin error
- GraphQL query highlighting improvements
- Invisible cursor/selection now visible again on default theme
- Fixed unicode escaping
- Fixed the sync button no longer being pinned to bottom of sidebar
- Themes no longer restricted to premium users
- One Dark and One Light themes (#1044 by seanwash)
- GraphQL queries now show reference documentation mouse hover
- GraphQL operationName now set based on cursor position (if multiple named queries exist) (#990 by bwlt)
- Can now view GraphQL introspection request's response on failure
- Setting to configure environment highlight color style (#1042 by tippl)
- Environments are now sortable from within the Manage Environments dialog
- Cookie jar template tag (#1039 by coolhome)
- Added ability for plugins to define themes
- New storage API added to plugin API to store/retrieve data
- Greatly improved (more strict) fuzzy search
- Request template tag now has a new option to get the folder and name
- GraphQL introspection query now specifies operationName property
- New response.setBody API for plugin response hooks
- ASAP Auth now default additionalClaims to empty object (#953 by gerrytan)
- Now purge raw response bodies when responses are deleted from history
- Added styling for ordered lists to markdown previews
- Add audience parameter to implicit OAuth 2.0 grant type (#1009 by delianides)
- Improvements to autocomplete when editing GraphQL variables
- More token types supported for syntax highlighting of Markdown previews (docs)
- Request switcher (Cmd+p) now sorts results by best match
- GraphQL operationName now shown below query editor when set
- Add button to clear current sidebar filter
- Prompt tag now supports masked input (type=password) (#1036 by flipxfx)
- Add ability to see response for failed OAuth 2.0 token fetch requests
- Theme thumbnails are now generated SVGs instead of screenshots
- No longer specify multipart/form-data boundary when generating Curl requests
- Curl code generation now respects URL encoding option (#979 by besolov)
- Environment now works as expected when no active request is selected
- The prompt template tag now only executes once per request
- No longer fail to render when comment ('#}') is included in GraphQL query
- Small fix related to same-variable-name environment merging
- Support absent Content-Type header for AWS authentication
- Improved error handling for async template tag errors
- Better response preview webview charset handling
- Tag editor dialog preview no longer jumps when an error is present
- Preserve undo history of request body editor when switching requests
- Critical fix that prevented new environments from being created
- Code editors no longer undo all the way back to an empty editor
- New folders now default to expanded instead of collapsed
- Double-click rename in sidebar works again
- Fuzzy search in request switcher on URL, method, and query string and highlight matches in switcher and sidebar (#864 by axs221)
- Support NPM scoped modules as plugins (#914 by skang0601)
- Add YAML extension to whitelist for imports (#919 by avdv)
- Remove Analytics tracking (for GDPR)
- GraphQL query linting works again
- Headers with empty values are now sent
- Remove debounce for OAuth forms (was causing issues)
- Fix AWS auth not applying some settings
- Include nghttp2lib dependency in Linux builds
- Fix Insomnia Plus/Teams login form error
- Insomnia now available as a Snap package (Linux)!
- Autocomplete support in GraphQL variables editor
- Support HMAC-SHA256 for OAuth 1.0
- Linux builds now include statically linked libcurl (removes libcurl3 dependency)
- Response hooks can now access the request API context
- Reloading plugins now traverses all files in plugin's directory
- Add ability for {% prompt %} tag to cache values in memory
- Add application/graphql and text/xml to content-type autocomplete
- Mention Swagger support on import dialog (#863 by scop)
- GraphQL schema now fetched whenever the request is modified
- Change default interface font to use native OS fonts instead of Open Sans
- No longer constrain height of URL preview on Query tab (#873 by j-collier)
- Spelling fixes (#862 by scop)
- Upgrade to Electron 1.8
- Handle charsets correctly in webview preview
- Fix unsupported charset decoding failures
- Fix parameter replacement in Swagger imports (#861 by avdv)
- Header tab now refreshes properly after switching content-type
- Response audio viewer no longer shows stale response
- New template tag for executing JSONPath queries on arbitrary strings. This is useful if you include stringified JSON in your environment or are using the file template tag.
- Folders and requests can now be moved to different workspaces. This can be done via the folder's dropdown menu in the sidebar or in the request settings dialog.
- Additional claims field now available on ASAP authentication (#822 by BCook98)
- GraphQL schema fetches now share OAuth 2.0 tokens with parent request.
- Request hook plugins now executed for GraphQL introspection requests, code generation, and HAR export.
- Ability to toggle OAuth 1/2 authentication on and off via checkbox.
- Support Curl's --path-as-is flag. This can be toggled in the request settings dialog.
- Region and service fields can now be explicitly set for AWS authentication.
- Query parameter values can now be multi-line.
- Key-value editors now have a delete-all option, available in new dropdown menu in bottom-left.
- Verifier field can now be set for OAuth 1.0 authentication.
- Response body now logged when OAuth 2.0 token fetches fail.
- Authorization prefix label can now be specified when using Bearer authentication.
- Ability to read/write query parameters added to plugin API. Thanks amree and luveti for the help!
- Rename placeholder in header editor. (#820 by benatkin)
- Upgrade Electron to include patch for webview security vulnerability.
- Update Windows code signing certificate.
- Plugin download errors are now handled and logged properly.
- Plugin installs now work with custom .npmrc configs
- Prompt template tag now has additional option to cache results
- Behind-the-scenes refactor to get ready for fuzzy matching improvements. (#797 by axs221)
- Request name and parent folder no longer reverted when selecting previous history item.
- GraphQL introspection requests are no longer synced or exported.
- Choosing an environment color no longer affects multiple environments (rare bug).
- Form URLEncoded no longer forgets if the value type is set to multi-line.
- No longer requires write permission when including files in multipart form data.
- Backslashes inside template tags no longer break previews.
- Escaped unicode sequences now show properly in environment editor.
- Generated Curl commands now handle duplicate query parameter names.
- CSV and multipart response viewers no longer show stale responses.
- URLs in autocomplete results no longer prevent variables and tags from being shown.
- Prompt template tag no longer uses stale values.
- Fixed not being able to change body type on new requests
- Switching request to No Body now remembers previous body if re-enabled
- Prompt to create folder is now cancelable
- Update internal prompt plugin
- Fixed response viewer not updating correctly sometimes
- Fix app icon on Linux
- Basic support for importing Swagger 2.0 projects (#695 by slawus)
- Add RSA-SHA1 signing for OAuth 1.0 (#611 by c22)
- Response history now shows URL instead of time and size (#721 by iansu)
- Support AWS multifactor auth (#730 by focusaurus)
- Add audience field to OAuth 2.0 client credentials grant (#679 by narhen)
- Add OpenID response type for OAuth 2.0 implicit grant (#681 by emdfonseca)
- Support INSOMNIA_DISABLE_AUTOMATIC_UPDATES environment variable
- Always show accurate HTTP status message (never default)
- Plugin arguments can now define a validate function
- Support XPath string results
- Added enable/disable toggle to most authentication types
- XPath queries no longer required to begin with forward slash
- New template tag to prompt for user input
- New OS template tag for accessing operating system values
- getBodyText and setBodyText added to plugin API
- Fix GraphQL autocomplete in nested blocks
- Fix code generation when multipart/form-data present
- Attempt to fix certain network requests hanging
- Fix body type changing automatically when content-type header updated
- GraphQL queries now work with OAuth 2.0 requests
- Base environment name no longer editable
- Support INSOMNIA_DISABLE_AUTOMATIC_UPDATES environment variable
- Fix GraphQL autocomplete in nested blocks
- Fix code generation when multipart/form-data present
- Fix certain network requests hanging during DNS lookup
- Fix responses displaying as binary in last update
Thanks to @lifewcody for helping debug large file downloads.
- Less obtrusive update notification
- Response timer always shows 1 decimal place (#617 by k-nut)
- Ability to specify auto-update channel
- Ability to disable auto-updates
- Moved database to the Electron main thread
- Use Google analytics API directly (no more external JS!)
- Faster storing of large response bodies
- Provide a convenient save button when large response gets hidden
- Disable request body linting over 1MB
- Add import/export APIs to plugin system
- Fix environments disappearing during workspace duplication and sync
- Support for downloading huge files (over ~2GB)
- Fixed HAWK algorithm selection
- Fix environment editor not saving immediately after fixing an error
- Minor fix for Postman import
- First-party support for viewing multipart responses
- Accept header now overridable again
- Support showing multiple response headers with the same name
- OAuth 2.0 requests now use same settings as current request
- Environment editor now refreshes from sync change when it's open
- Improvements to Curl importer
- Add back default Accept header from v5.11.0 but not Accept-Encoding
- New keyboard shortcut to delete active request
- Prompt user to automatically change Content-Type when binary file is selected
- Update documentation links to point to new support website
- Fix bug where dragging a folder into itself would make it disappear
- OAuth 1.0 Support (#571 by besolov)
- Atlassian ASAP Auth Support (#566 by gerrytan)
- No longer require global npm to install plugins (included standalone Yarn)
- Print Curl version in Timeline
- Template tag editor no longer has delay when opening
- Added debug logging to OAuth 2.0 flow
- Support wildcards in port for client certificates
- Use more unique temporary director name to avoid conflicts
- No longer send default Accept and Accept-Encoding headers
- Fix GraphQL autocompletion not working
- Fix scroll jumping issue in key-value editors (headers, query, etc)
- Fix Cmd+Enter conflict in Sublime keymap
- Fix for raw cookie editor deleting cookies
- Ability to export workspace as HAR (#523 by Atvaark)
- Can now drag-n-drop files to import
- Client certificates can now be made private (never synced)
- GraphQL now sends operationName automatically
- New template tags for hashing and reading files
- Minor tweaks to template tag editor
- Keyboard shortcut to refresh all plugins
- New plugin API methods to set request settings (eg. cookie send behavior)
- Fixed cookies being deleted when editing (sometimes)
- Closing environment editor too quickly no longer loses changes
- Multipart handling works with large files again (above 2GB)
- Other minor fixes
- Rewrote PDF response preview for better performance and retina support
- Can now use boolean type in template tag arguments (plugins)
- Moved multipart/form-data generation from libcurl into Insomnia
- New setting to display all template tags and variables in raw text
- PDF response preview works again
- Render failures in cookie dialog no longer prevent it from opening
- Fix refresh button in template tag editor
- Add React 16 error boundaries so unhandled errors will do less harm
- Can now use environment variables inside template tags
- Support attribute XPath queries
- Faster prettify for large responses
- File downloads now use name from Content-Disposition header when available
- Upgrade to React 16 (10% faster render performance)
- Auto-select active environment when opening environment editor
- Added menu option to show app data folder
- Improved robustness of template tag editor
- Autocomplete no longer breaks on template tags containing no arguments (rare case)
- Null values in environments no longer cause problems
- Fix client certificates not working sometimes on Windows
- Fix AWS auth for non POST/GET methods
- More keyboard shortcuts (see preferences for details)
- Properly catch and handle plugin errors on app launch
- Added menu item to show dev tools
- Fixed GraphQL and cookie list scroll overflow issue
- Add button to refresh GraphQL schema (#481 by ganderzz)
- Fixed cookie jar not being created for new workspaces
- New cookie editing flow (#448 by BeeeQueue)
- Support templating in cookies (#448 by BeeeQueue)
- HAWK authentication (#446 by jgiovaresco)
- Environment functions on plugin API (#443 by Xuanwo)
- Fuzzy filtering now used in all UI filter inputs
- Request method now shown in tag editor (#453 by derpoho)
- Don't touch already-encoded characters in URL
- Add HTML content-type detection
- Blocker for large responses works again
- Prevent modal dialogs from closing when escaping autocomplete
- Prevent Content-Length integer overflow for uploads over 2GB
- Made max redirects configurable in settings
- Fixed requests hanging for a subset of Windows users
- Now show render errors when fetching GraphQL schema
- GraphQL schema fetching failed when using environment variables
- Copying large text blobs sometimes yielded a hyphen
- Fixed some modal dialogs not refreshing when opened
- Show both compressed and uncompressed of responses
- Fixed race condition causing request creation to fail
- Large response size check now uses uncompressed size
- Fixed invalid cookies causing code generation to break
- Add ability to specify Authorization token prefix for OAuth 2.0 Requests
- GraphQL schema introspection requests now apply cookies, auth, and all other Insomnia features
- GraphQL prettify no longer recursively stringifies variables object
- Display schema fetch information for GraphQL
- Automatically switch to POST when choosing GraphQL body
- Cap number of redirects to 20 (instead of unlimited)
- Over-selecting input bounds no longer clears selection
- Don't allow password input text to be copied
- Some performance improvements
- Template tags now work with prettify feature
- More accurate logic for catching OAuth redirect URL (#396 by starJammer)
- Added Help menu item for displaying keyboard shortcuts
- Added contact link to About section
- Default GraphQL introspection query content-type to application/json
- Fixed GraphQL incorrectly JSON stringifying variables body
- New GraphQL request body type
- New netrc authentication type (#384 by moxuz)
- Add autodetection for XML when no Content-Type present
- Workspaces created by import or sync now marked indicated in UI
- Data imports no longer update modified time
- Plugin system improvements (still experimental)
- Data sync networking improvements
- Fixed downloading response bodies
- Do not include literal newline characters in Curl snippets
- Change HTTP method to GET on redirects
- Fix AWS authentication for GET requests
- Colons in header values now handled properly
- No longer close search box on Enter
- Fixed downloading response bodies
- Basic AWS authentication v4 support (#347 by focusaurus)
- Fuzzy searching support for request switcher (#204 by dmlittle)
- Prompt to include private environments on data export, if any exist
- More useful error messages in Request Cookie template tag
- Add application/vnd.api+json to Content-Type autocomplete (#349 by synthtech)
- null values within environments no longer break autocomplete
- Better handling of environment variables containing Template Tags
- Handle protocol-less URLs in OAuth 2 settings (#346 by NicholasMata)
- Added ability to preview PDF responses (#325 by Antoine38660)
- Added ability to assign colors to environments (#334)
- All dropdown menus are now filterable by typing (#340)
- Window maximized state now remembered
- Response bodies no longer stored in memory (#338)
- Fixed dropdown dismissing reliability inside modal dialogs
- Fixed unix hostname being confused with domain socket syntax
- Support for unix domain sockets using URL format http://unix:SOCKET:PATH
- Dedicated Description tab for request documentation
- Wildcards now supported in client certificate host
- Dropdowns within tabs now only open if tab is already active
- Tab lists now scrolls horizontally when too long
- Markdown description style improvements
- Vastly improved dropdown positioning algorithm
- Add back ability to change text editor keymap to Sublime Text
- Prevent opening links multiple times in description preview
- Fixed Content-Length not being sent with initial NTLM authorization request
- Fixed client certificate toggling not working
- Added option to use custom date format with Timestamp tag
- Improve cookie handling with redirects
- Fixed workspace duplication active environment bug
- Fixed status tag in response history showing ERROR for responses with no HTTP Reason
- Fixed autocomplete constants filling with undefined
- Can now sort requests and folders together in sidebar
- Fix Markdown description editor height from last update
- Much more robust handling when sorting nested sidebar items
- Multi-line text values now supported in form data editors
- New template tag to reference cookie values
- Request snapshot now stored and recovered with response history
- Previous response filters are now persisted
- Can now send requests with cmdOrCtr+R or F5 keys
- Added ability to delete custom HTTP methods
- Added ability to delete current response
- Markdown descriptions now sanitize HTML input
- Markdown descriptions now selectable
- Postman imports now included description field
- More robust JSON formatting on content containing escaped characters
- Fix stale requests sometimes being sent soon after editing URL
- Query preview view now scrolls when too long
- Ability to document requests and workspaces using Markdown
- Added Bearer authentication helper
- Added setting to whitelist hostnames from proxy setting
- Ability to duplicate workspace
- Setting to disable analytics tracking
- URL preview copy button
- Experimental plugin support (still undocumented)
- Fixed Client Credentials setting in OAuth form not changing
- Other minor UI fixes
- Environment editor now warns about invalid variable names and errors
- OAuth now uses a password field for password credentials
- OAuth authorization window session is now cleared on app launch
- Now show folder as prefix when selecting requests for Response Value tag
- More appropriate size for app icon
- Fix right-click context menu staying open
- No longer error when response contains invalid cookie
- Always include equals sign in x-www-form-urlencoded bodies when value is empty
- New option to auto-hide menubar on Windows and Linux!
- New template tag to reference values from other responses
- More friendly Template Tag editor
- Ability to save full HTTP response to file, including headers
- Data exports now have friendlier names
- Unreferenced template tags are longer rendered
- Fix cookie handling for localhost domains
- Better handle of JSON when root is a String
- File selector no longer clears file on Cancel
- Many more fixes fixes
- Behind-the-scenes update for new auto-update server
- Add ability to import from URL
- Made theme more compact
- Performance improvements
- Better handling of Windows line endings
- Fixed importing curl commands containing question marks
- Minor bug fixes
- Improved autocompletion suggestion of URLs
- Leave Content-Type header in place when switching body type to Other
- Fixed automatic gzip decoding of responses if Accept header set manually
- Correctly handle ISO-8859-1 responses
- Prevent showing autocomplete if input loses focus
- Now send correct grant type during OAuth 2.0 token refresh
- OAuth 2.0 now shows when token expires
- Prevent request from sending twice sometimes via keyboard shortcut
- No longer fail when HEAD requests return body
- New setting to specify indent size in code editors
- Minor bug fixes
- Add keyboard shortcut to view hotkey help
- Remove var prefix on environment variables
- Add link to httpsnippet library in code generation dialog
- Fix cursor unfocusing when editing environment variables
- No longer add default content-type or content-length when no request body
- Quick switcher now scrolls properly again
- Fix Content-Length on binary file uploads
- Send more specific Content-Type in multipart uploads
- Fix cursors resetting to start of input when switching apps
- Added new base64 encode/decode template tag
- More reliable file uploads
- Fixed body type selection in Create Request dialog
- Fixed minor bug with OAuth 2.0 access token handling
- Now escape unicode double quotes during JSON formatting
- Fixed ampersands in clicked links
- Contextual autocomplete for environments, URLs, header names/values, and more
- All key-value editors are now sortable
- Add OAuth 2.0, Digest, and NTLM authentication
- New Timeline response tab that shows much more detail about the request
- Environment variables and template tags now highlighted throughout the app
- Replaced NodeJS networking backend with libcurl
- Added per-request settings for controlling cookies, template rendering, and URL encoding
- Proxy now supports Digest and NTLM auth types
- Support for custom HTTP methods
- App panes now resizable when in vertical layout
- Many minor performance improvements
- Environment editor now respects line wrap setting
- App now prompts to sync unrecognized workspaces instead of syncing without asking
- Response view types have been reworked to behave more intuitively
- Enable context (right-click) menu in response web view
- Request body syntax highlighting recognizes more content-types
- Better errors for render failures
- HTTP proxy can now be toggled on and off
- Tabs no longer lose state after switching
- Update bracket match style in editor
- Window title now reflects active workspace and request
- Header names now trimmed of whitespace before sending
- Add warning when environments exist, but none are selected
- Better styling of numeric counters on tabs
- Added tooltip help hints in various places
- No longer auto-encode equals sign in URL path
- Cookies now stored on redirects
- More reliable sort order after duplicating requests
- Clicking on workspaces in request switcher now works again
- More reliable querystring importing
- Fixed drag-n-drop support within code editor
- Headers editor now refreshed after changing body content-type
- Add support for private environments which will not be exported or synced
- Highlight Nunjucks variables in code editors
- Now show escaped unicode characters in response
- Add LINK and UNLINK HTTP methods
- Render errors are now displayed again
- Fixed deleted synced resources sometimes reappearing
- URLs in responses are now clickable
- Dropdowns in sidebar and on the send button now trigger on right-click
- Now support more than one level of recursive template variables
- JSON pretty printing no longer parses as JavaScript (1.000 will not get rounded)
- Fixed network request DNS fallback logic in some cases
- Minor bug fixes
- Fixed app crashing on first launch :(
- Added ability to auto-download response bodies to file
- Clicking Cancel Account after trial ends now signs out
- Fixed sidebar filtering for nested folders
- Fixed binary file uploads missing Content-Length header
- Fixed pasting Curl command into URL wouldn't update URL
- Fixed code generation only operating on active request
- Fixed pasting inside of URL
- Fixed pasting into URL not persisting
- Fixed webview background (again)
- No longer lose body data when switching formats when possible
- Fixed memory leak for users with a lot of large request bodies
- Minor performance improvements in some areas
- Fixed textarea padding in some menus
- New editor key maps (Vim, Emacs, Sublime)
- Workspaces now visible in request switcher
- Fixed issue with recursive environment variables not resolving
- Fixed webview background color not being white
- Fixed label click region in settings menu
Color themes are here! Check out the Blog Post for more info.
- Color Themes!
- Fixed problems with editing cookies
- Fixed bug with sidebar drag-n-drop
- Minor URL encoding tweaks
- Support for Insomnia Teams
- Sync is now more immediate
- Manually set Host header no longer gets overridden
- Fixed synced workspaces reappearing after deletion
- Many other sync-related fixes
- Now import form data properly from Insomnia 2.0
- Fixed response size showing 0GB sometimes
- Temporary fix to automatically flush responses when DB file too big to load (256GB)
- Fixed filename not being added to multipart entries
- Fixed sync menu not showing up for some users
- Code editors now auto-closes brackets and quotes
- Prevent sidebar dragging when editing request names
- Fix body still showing after switching to No Body
- Fix sidebar footer obscuring Beautify button when collapsed
- Added potential fix for some edge case DNS issues
- Curl import now supports application/x-www-form-urlencoded
- Better error handling during requests
- Create top level folder when importing Postman collection
- Add default Accept header to all requests
- Add default User-Agent header to all requests
- Recursive environment variables with double quotes now work
- Second attempt at fixing app icon for certain Linux environments
- Fixes for more advanced Curl import commands
- Curl import now supports form data
- Deleting header/query/form items now required a confirmation click
- Fixed header/query/form delete functionality
- Fixed some bugs in the installation process from some machines
- Attempt to fix icon on some Linux distributions
I'm happy to announce that version 4.0 is here! This marks the end of the five month beta period since launch. I would like to thank the over 400 people who I've talked to that helped make Insomnia great. Puppy Surprise
- Insomnia is now out of beta!
- Multipart form support (with files)
- Binary data support (file uploads)
- Response history viewer
- Support for importing Postman v2 and HTTP Archive (HAR) formats
- All query parameters, headers, form data, and authentication items are now toggleable
- New advanced sending options (hold CMD on Mac or Ctrl on Windows)
- Huge performance improvements!!!
- Much better support for cURL import format (past command into URL)
- Code generation now remembers your preferences
- Can now import query parameters from Url to query editor
- Changed default request body type to none, and improved selection process
- Dropdowns now scroll instead of being cut off if not enough room
- Selected tab now remembered when changing requests
- Can now delete your last workspace (will prompt to create a new one)
- Show milliseconds when hovering over response time
- Show bytes when hovering over response size
- Fixed nested folders not highlighting correctly sometimes
- Requests are now activated after duplicating
- Lots and lots of small fixes
- Fixed various import bugs
- No longer automatically URL encode semicolons or commas in URL pathname
- Some minor improvements to sync logic
- Fixed app updates requiring two restarts to take effect
- Fixed credit card form to support American Express cards
- Improved error handling when editing form data
- Improved signup flow
- Fix for environment not being used to render Query preview
- Minor bug fixes
Version 3.7.0 brings with it the announcement of Insomnia Plus, a subscription add-on to Insomnia that ensures all of your data is securely backed up and available on all of your devices!
- Insomnia Cloud Sync is here!
- Nested folders now supported
- Minor improvements and bug fixes
- Rearranges settings menus
- Fixed incrementing response size on keep-alive connections
- App new refreshes after importing a Curl command
- Minor improvements and bug fixes
- New option to download responses in the response preview dropdown
- Synced workspaces no longer default to automatic mode
- Better handling of ENETUNREACH error
- Minor tweaks an fixes for the cloud sync beta
There is now a setting to enable the cloud sync beta features! Give them a try and let me know what you think!
- Added support for responses that return images
- Fixed some minor edge cases thanks to better error reporting in the last update
- Added PURGE and FIND custom HTTP methods
- New setting to force stacked layout
- Prefer IPv6 addresses and fallback to IPv4 on failure (same behaviour as curl)
- Fixed problem where editing environment name would overwrite changes
- Updates for the Insomnia Plus beta
- Loading spinner no longer gets stuck when quitting the app mid-request
This update includes a few small fixes, and many under-the-hood changes to prepare for the upcoming cloud sync beta. If you would like to participate, send me an email at support@insomnia.rest
- Fixed scrolling bug for form encoded request bodies
- Fixed rare case where cursor would jump to the end of the URL
- The show passwords setting no longer requires an app restart
- Update code generation for Swift 3
- Prevent window from being placed outside viewable desktop on launch
- Updates no longer prompt the user, but show an unobtrusive notification instead
- Some improvements for URL pathname encoding
- Setting to disable following redirects now works again
- Fixed certain connection problems related to HTTP keep-alive
- Reworded some error messages
- Made cookie parsing less strict (closer to web browser behaviour)
- Better handling of malformed cookies
- Syntax checking in editor now works again
- Fix for cookies not being saved sometimes
- Fix for environment editor line numbers background
- Hide large responses by default to prevent app from hanging unexpectedly
- Add background color to editor line numbers
- Change DNS lookup method to use host machine getaddrinfo
This week I began work on a cloud sync feature (premium)! If you're interested in sync, I'd love to chat at support@insomnia.rest.
- Now automatically treat responses without Content-Type as JSON if possible
- Fixed certain data being reset after changing HTTP method
- Fixed response viewer showing nothing for malformed responses
- Query tab parameters no longer encode already encoded data
- Fixed code generation not working in some cases
- Huge performance improvements for bulk action like deleting/duplicating folders
- No longer encode already encoded URLs
- Updates are now served through a CDN (faster downloads)
- Fixed styles for cookie editor filter text box
- Fixed double encoding spaces in urls
- Improved layout for bulk headers editor
This update contains a few fixes and a lot of under-the-hood stuff that you (hopefully) won't notice.
- Specify better default monospace font for Windows
- Fixed environments not refreshing or updating sometimes
- Fixed sidebar double toggling with keyboard shortcut
- Fix for certain users that could not communicate with localhost
- Fixed bug that allowed the addition of multiple rows on the auth form
I want to start off by saying hello to everyone who found Insomnia on the front page of Hacker News! This update addresses some of the feedback received from over 200 email conversations. Enjoy!
- XML response formatting
- XPath and JSONPath filtering for responses
- Workspaces now appear in the Quick Switcher
- Hide the sidebar with ctrl+\\ (cmd on Mac)
- Use template variables inside environments
- Ability to beautify the request body for JSON or XML
- Added button to cancel the current request
- Added ability to duplicate folders
- Add extra prompt before deleting things
- Added Nunjucks tags {% timestamp %} and {% uuid %}
- Renamed Params tab to Query to avoid confusion
- Improved response Raw view performance
- Comments in editor are now more visible
- Reduced update check frequency from 30 minutes to 3 hours
- Fixed minor bug with Curl import
- Querystring is now added to generated code (oops)
- Can now re-open window via doc icon if closed (Mac)
- HTTPS proxy now works again
- Dragging sidebar dropdowns no longer triggers drag-n-drop
- Global shortcuts (like sending request) are now prevented when dialogs are open
- Template variables were being persisted after render in some cases
- Fixed incorrect binding of checkbox label in settings
Feature development for the public beta is coming to an end so this release is all about performance.
- Improved speed of rendering large responses
- Old responses are no longer kept around when not needed
- Decreased initial app loading times
- Reduced RAM usage
- Small bug causing some dialogs to not work
- More flexible JSON content-type matching for responses
- Editor rendering no longer blocks UI navigation on larger responses
- Properly encode URI paths (like v2.0 used to)
- Copy/paste from context menu now works on Windows and Linux
- Add helpful hints on certain request errors
- Increased default font size (adjustable with ctrl+Plus and ctrl+Minus)
- Stop checking for updates after initial update prompt
Bulk header editing is back for those who missed it coming from version 2.0!
- Added ability to edit headers in bulk
- Improved menu bar menus on MacOS
- Update Nunjucks to version 2.4.2
- Environment manager now shows detailed JSON errors when invalid
- Linux version will now prompt when an update is available
- Cookies dialog showed nothing in some cases
- Params tab Url Preview is now selectable
- Add hotkey for app minimize
- Settings dialog no longer resets after toggling
- Request duplication works again
- Silence auto-update errors when no internet
This release brings cookie management, global environments, and code snippet generation.
- Can now create global environments! (folder environments will extend them)
- Cookie management! View/create/update/delete those tasty cookies
- Now generate code snippets for nodeJS, Java, Python, Go, and more!
- Added new Cookies tab to response pane
- Added network proxy setting (experimental)
- Now prompt for name when creating new requests and folders
- Now support Nunjucks templating in form data bodies
- Focusing URL bar (cmd+L) now selects text all text
- Minor style updates
- Exported data now includes workspace information
- Added ability to export only the current workspace
- Data export now exports properly (was broken before)
- Fixed the key/value editor from resetting cursor while typing
- Send-request keyboard shortcut no longer adds new key/value pairs
- Fix for app crash on first launch
A few more small things before the weekend.
- Request body editor now updates again when changing modes
- JSON highlighting edge case fixed
Just a few minor fixes. Nothing to see here...
- Adjusted cursor padding in the request body editor
- Remember zoom level on app launch (note: your saved window size/position will be reset)
- Environment editor now updates properly again
- Added setting to disable SSL validation
- Save and send cookies (more/better cookie support coming soon...)
- Made initial app window size larger
- Specify that environment data needs to be JSON format
- Fixed bug where certain input fields would override user input
- Params editor now scrolls when too long
Here a few minor updates based on the first round of beta feedback. Keep sending your feedback to support@insomnia.rest :)
- Format JSON even when JSON content-type response header missing
- Remember last window size and position on launch
- Made the import feature more apparent on first launch
- Now check for updates every hour (instead of just on launch)
- Drag-n-drop folders now works again (oops)
- Adjusted sidebar colors for better visibility
Welcome to the first beta release of v3.0! If you have any complaints, questions, comments, or just want to chat, send an email to support@insomnia.rest.
- Redesigned interface
- No longer a Chrome app
- Lots more!