jc.readFile
in script library to read file content- #85 Support for cookies management in scripts
- #85 Option to disable cookie jar
- Option to disable auto-encoding of URL
- "Clear console" action
- Cookies management moved to project level
- Request settings moved to folder level
- #89 Handle invalid JSON responses without failing
- Other minor fixes
- #86 Fixed regression causing an error when using OAuth2
- #83 Reintroduced import actions in toolwindow toolbar
- Reintroduced aliases for environments
- #83 Improved icons for APIs to better differentiate between APIs and folders
- Fixed NullPointerException
- #84 Fixed issue where JetClient folder appears under .idea folder when it is not used
- Fixed issue with using runtime variables in folders and environments
- Fixed issue with changing the order of environments
- #45, #77 Markdown documentation for requests and folders
- Preview for requests in toolwindow
- Prevent requests from being sent when variables are unresolved
- #82 Support importing JAX-RS with jakarta.ws.rs package
- #80 Selecting environment applies to all open tabs
- Moved code snippets generation to the toolwindow
- Moved console from services toolwindow to a separate toolwindow
- Improved console output highlighting
- Fixed #79 Variables defined in folders can be dynamically resolved in environment variables
- Fixed StackOverflowError when importing API with circular references
- Fixed "Read access is allowed from inside read-action"
- Fixed "Missing extension point: io.jetclient.graphql.editorProvider"
- APIs are now displayed in the project tree
- JSON body now supports comments and other JSON5 features such as trailing commas, single quotes, and unquoted keys
- #75: Fixed OAuth2 authorization issue
- #76: Fixed GraphQL issues with multiple projects
- Various other fixes
- #70 Auto-sync feature
- Script snippets
- Added
jc.collectionVariables
to work with top-level folder (collection) variables
- Combined the Pre-request and Tests tabs into a single Scripts tab
- #73 Request names were not displayed in history and previously opened tabs after IDE restart until indexing finished
- Issue where migration might be applied unnecessarily for the new version
- Other minor fixes
- #72 Fixed regression where it was impossible to specify sync directory
- #71 Restored functionality of environment-scoped variables in folders
- GraphQL body panel is empty when GraphQL is not configured
- Can't apply changes in the folder properties
- #59 Added a Discord server for support and feedback: https://discord.gg/23hufAcU8n
- Introduced Projects (root collections) with their own environments
- Added built-in libraries: ajv, atob, btoa, chai, cheerio, crypto-js, csv-parse/lib/sync, lodash, moment, tv4, uuid, xml2js
- New
jc.runTestSuite
method for executing test suites from scripts - Added support for
setTimeout
andclearTimeout
in scripts - The
response.json()
method now supports an optional JSONPath expression - File paths can now be relative to the IDE project root for request body files, multipart file fields, and other file fields
- File Sync is now available in the free version
- Updated file sync format for better code review and reduced merge conflicts: one file per request/folder, formatted in markdown with embedded blocks (TOML for request/folder data, JSON5 for variables, JavaScript for scripts)
- Simplified folder variables: now they are not separated by environment, only project variables are
- Only local (not shared) variables can now be set from scripts
- Eliminated Global variables that were shared between collections, now only project variables are available within the project
- Renamed
default
toglobals
in the variables editor, for variables available for any environment or even if no environment is selected - Removed methods
jc.globalVariables
,jc.folderVariables.setLocalEnv
,setSharedEnv
,setLocalDefault
,setSharedDefault
and replaced them withjc.globals.set
,jc.environment.set
,jc.folderVariables.set
for simplified variable management jc.runRequest
,jc.sendRequest
, andjc.runFolder
methods now accept a request/folder path instead of an ID
- Improved code snippets generation
- Various minor fixes and enhancements
- Error "Read access is allowed from inside read-action" might occur
- #66 Error "Parameter specified as non-null is null" when response has no reason phrase
- #65 Request can't be opened after reimport
- Other minor fixes
- Added a console in the Services tool window for requests, responses, and script output, addressing issues #2 #8 #58 #61
- JSON objects can now be used in jc.sendRequest and jc.runRequest
- Added prompt input for AI JSON body generation
- Enhanced script error output
- #62 jc.response.to.be.error fails the test if the http code is 400-599
- Various minor fixes
- Option to open selected requests or folders in a preview tab
#60 Tabs are lost on IDE restart #57 Importing Postman collections might fail in some cases #56 Send Content-Length: 0 header for requests with an empty body and for methods other than GET
- Other minor fixes
- IDE theme selection background is overridden by the plugin
- #30 In Rider, the default GraphQL config cannot be chosen in the request editor
- #55 Invalid encoding of GraphQL requests
- Error "RuntimeExceptionWithAttachments: Read access is allowed from inside read-action" might occur
- Fixed variable completion in URL field
- Other minor fixes
- #54 Fixed a regression where variables were incorrectly resolved with quotes.
- #30 GraphQL support
- Request editor opens faster with lazy loading for tabs
- #53 Ignore Content-Length header when importing from cURL
- #53 Remove quote escaping in JSON body when importing from cURL
- Various minor fixes
- #41 History of requests and test runs
- #49 The HTTP protocol configured in settings is not enforced
- IDE might freeze when opening the request editor
- A table cell is not updated when changing column width
- Changing a table cell now updates the value immediately
- Other minor fixes
- #50 Added support for Binary Base64 body type
- Added an option to enable/disable opening folder properties with a single click
- #46 Query Param hides if unchecked and doesn't show up if checked
- "project is already disposed" error might occur
- "parent has already been disposed" error might occur
- "NoSuchFieldError: Companion" occurs on RustRover
- "UninitializedPropertyAccessException: lateinit property has not been initialized" error might occur
- other minor fixes
- Search everywhere action for requests and folders (Alt + Shift + J)
- #36 Setting an environment variable that contains '-' is now working properly
- "class StringReader cannot be cast to class String" error might occur
- "Slow operations are prohibited on EDT" error might occur
- "IncorrectOperationException: Sorry but parent has already been disposed" error might occur
- "Read access is allowed from inside read-action" error might occur
- "Slow operations are prohibited on EDT" error might occur
- other minor fixes
- Support for 2023.3 EAP
- "Slow operations are prohibited on EDT" error might occur
- other minor fixes
- NullPointerException might occur when importing OpenAPI
- MismatchedInputException: No content to map due to end-of-input might occur
- other minor fixes
- Regression: ClassNotFoundException occurs when opening yaml file
- #31 Font size of url field does not change when changing font size in IDE settings
- NullPointerException might occur when importing OpenAPI
- Other minor fixes
- #27 Multipart/form with file - Content length too long
- #21 Support open in split view for requests (Shift+Enter or Alt+Double click)
- Support for IDE version 2023.2 EAP
- #23 Path variables are not displayed when you import an openapi (swagger) file
- #25 Import sync folder does not keep folder in sync after importing
- Folder is not expanded on double-click in the requests tree
- Error might occur when IDE running on Java Runtime without JCEF support
- Action to populate JSON body with OpenAI Chat GPT
- #15 Action to generate code snippet for request and types for request and response JSON bodies
- Display encoded characters in a decoded format in the response JSON view
- NullPointerException might occur when undo changes in URL field
- Body type
Binary file
works incorrectly - NullPointerException when importing OpenAPI with schema without name
- NullPointerException when importing OpenAPI with query parameter without required field
- InvalidVirtualFileAccessException might occur
- NumberFormatException might occur when populating JSON body with random data
- IndexOutOfBoundsException might occur when saving request
- #13 test scripts are not working on Windows
- Now test suite is the separate entity instead of an empty folder.
- Requests that are sent by
jc.sendRequest
are now shown in test runner along withjc.runRequest
requests.
- Changing draft request method is not reflected in request explorer
- NullPointerException might occur when changing folder icon
- IllegalStateException when undo changes in query parameter
IllegalArgumentException: Empty scope collection
might occur when import with enabledSearch in libraries
option- Show error message when failed to import environments
- Incorrect test count in test runner
- #11 Add documentation in the test library type definition file
- #9 Display when request is running. Add action to cancel running request.
- JsonMappingException might occur when syncing requests on Windows
- Local variables might be lost after restarting IDE on Windows
- NoClassDefFoundError JCEFHtmlPanel might occur in Android Studio
- #7 Import request from CURL by pasting it to url field
- Generating JSON request body from Java/Kotlin classes and OpenAPI (Swagger) schema
- Action to fill JSON body with random data
- Support external references in OpenAPI (Swagger) import
- Navigation to/from OpenAPI (Swagger) schema
- Ability to choose request naming strategy when importing from Postman
- NullPointerException when changing framework in folder properties to None
- #3 Import from Postman
- #5 switching between light and dark themes breaks UI
- NullPointerException when importing OpenAPI might occur in some cases
- NullPointerException when saving request with new unsaved parent folder
- Import from cURL
- Action to navigate to the class associated with the request body
- NullPointerException when importing openapi might occur in some cases
- Select environment dropdown blinking in 2023.1 IDEs
- #1 Support for 2023.1
com.fasterxml.jackson.core.JsonParseException: Unexpected character
might occur in some cases
- Inlay hints for request and folder IDs in scripts
- Retrofit API import
- Action to add unresolved variables
- Importing url-encoded and form-data parameters for Spring and JAX-RS
- Support for 2023.1 EAP
- Speed up opening request editor
com.fasterxml.jackson.core.JsonParseException: Unexpected character
might occur in some cases- When hovering over a variable in tables tooltip is flickering
- Request name is now imported with the base path but is displayed without it in the requests tree
- Shortcut for
Jump to source from editor
action is changed toCtrl+Shift+B
(wasCtrl+B
)
- Initial release