Releases: JetBrains/js-graphql-intellij-plugin
2.1.0: Upgraded to graphql-java 12.0, reintroduced contextual queries
Changes:
- Upgraded to graphql-java 12.0 to improve performance in very large schemas (#238)
- Reintroduced contextual queries and automatically include referenced fragments across files (#243, #43, #94)
- Detect manual injections using language=GraphQL comment to discover schema types and fragments (#235)
- Don't clear the variables editor when the variables window is closed (#83)
2.0.0: Language support for the June 2018 GraphQL Specification
This release represents a major rewrite of the plugin to address the limitations in 1.x.
The key changes are:
- Support for the June 2018 GraphQL specification including SDL (#118, #133, #137, #129, #141, #144, #150, #164)
- Support for multiple schemas using graphql-config (#84, #125, #140, #145, #164)
- Replaced Node.js based language service with native parser, lexer, and graphql-java to be compatible with all IDEs based on the IntelliJ Platform (#62, #164)
- A dedicated documentation site at https://jimkyndemeyer.github.io/js-graphql-intellij-plugin/
A huge thank you to all the testers and the JetBrains WebStorm team for their assistance.
v1.7.4 - Fixed double release of editor
Fixes:
- Fixed "DisposalException: Double release of editor" (#211)
2.0.0-beta-2: Various performance improvements and fixes for the 2.0 release
This is the second beta of version 2, which contains the following changes:
- Switched to SVG-based icons and added plugin icon.
- Updated document provider to use new style.
- Moved schema discovery in Schemas panel off the UI thread.
- Introduced dedicated GraphQL index to improve performance.
- Fixed various minor issues: Type scopes in arrays, custom scalars omitted by graphql-java, memory leak in query editor.
A thank you to the JetBrains team who contributed multiple pull requests.
Upgrade notes from v1 and previous alpha/beta releases
- The plugin no longer uses a
graphql.config.json
file but will show a migration notification. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files.
Getting and installing the beta releases
The beta releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL beta plugin listed.
As new betas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
Please use a [v2]
prefix when reporting bugs for the beta.
2.0.0-beta-1: Various fixes for the 2.0 release
This is the first beta of version 2, which contains the following changes:
- Fixed schema and endpoint resolution for "Edit GraphQL fragment" in own editor tab.
- Fixed fragment definition resolution in scratch files.
- Various minor fixes: Completion, syntax highlighting, JSON introspection schema scopes.
- Removed unused v1 code.
Upgrade notes from v1 and previous alpha/beta releases
- The plugin no longer uses a
graphql.config.json
file but will show a migration notification. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files.
Getting and installing the beta releases
The beta releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL beta plugin listed.
As new betas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
Please use a [v2]
prefix when reporting bugs for the beta.
2.0.0-alpha-8: Improved introspection, intentions to add missing schema types in SDL
This is the eight alpha of version 2, which contains the following changes:
- Improved introspection including support for custom scalars
- Added intention to add missing schema types in SDL
- Fixed error marker positions in gql tags
- Moved configuration scan to background tasks
- Added support for projects in scratch files
- Added completion of variable names
- Added completion of enums in lists
- Fixed arguments shown as keywords in syntax highlighter
This is expected to be the last alpha release since it's considered feature complete for the initial 2.0 release.
The first beta release will be cut after the initial round of testing.
Upgrade notes from v1 and previous alpha releases
- The plugin no longer uses a
graphql.config.json
file but will show a migration notification. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files.
Getting and installing the alpha releases
The alpha releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL alpha plugin listed.
As new alpahas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
For bugs, see the known issues and limitations below. If the issue is not mentioned, use a [v2]
prefix when reporting issues for the alpha.
2.0.0-alpha-7: Improvements to introspection workflow
This is the seventh alpha of version 2, which features:
- Added re-run introspection action to improve remote schema workflow
- Added scalars to introspection SDL output
- Added
__typename
completion - Various minor fixes
Upgrade notes from v1 and previous alpha releases
- The plugin no longer uses a
graphql.config.json
file but will show a migration notification. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files.
Getting and installing the alpha releases
The alpha releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL alpha plugin listed.
As new alpahas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
For bugs, see the known issues and limitations below. If the issue is not mentioned, use a [v2]
prefix when reporting issues for the alpha.
Known issues and limitations
This release is not feature complete, and changes will be made as development continues.
2.0.0-alpha-6: Migration of graphl.config.json
This is the sixth alpha of version 2, which features:
- Migration of
graphql.config.json
files to.graphqlconfig
- Support for schemas based on JSON introspection files
- Improved the schemas tree view presentation of config files with multiple keyed projects
- Automatic introspection notification
- Updated Relay Modern directives
- Upgraded to
graphql-java 11.0
- Various minor fixes
Upgrade notes from v1 and previous alpha releases
- The plugin no longer uses a
graphql.config.json
file but will show a migration notification. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files. The plan is to implement a startup notification that converts to this new format.
Getting and installing the alpha releases
The alpha releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL alpha plugin listed.
As new alpahas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
For bugs, see the known issues and limitations below. If the issue is not mentioned, use a [v2]
prefix when reporting issues for the alpha.
Known issues and limitations
This release is not feature complete, and changes will be made as development continues.
2.0.0-alpha-5: New "Schemas and Project Structure" UI
This is the fifth alpha of version 2, which features:
- Simplified schema discovery to only support graphql-config and introduced new schema discovery UI. This is the first major step towards making v2 schema discovery more approachable and understandable
- Various fixes to the query result viewer including UTF-8 default encoding, windows line-endings support and timing issue with formatting
- Fixed source locations in injected GraphQL
Upgrade notes from v1 and previous alpha releases
- The plugin no longer uses a
graphql.config.json
file. Schema discovery is now project-wide by default, or configured using graphql-config.graphqlconfig
files. The plan is to implement a startup notification that converts to this new format.
Getting and installing the alpha releases
The alpha releases will be published directly in this repository and is added to your IDE using a custom plugin repository URL:
- In your IDE, click "Settings" > "Plugins" > "Browse repositories..." > "Manage repositories..."
- In the "Custom Plugin Repositories" dialog that opens, add the following url:
https://github.com/jimkyndemeyer/js-graphql-intellij-plugin/raw/v2/alpha-releases/updatePlugins.xml
- Once added, click "Ok" to return to the "Browse repositories" dialog.
- You should now see a "Repository: All" dropdown. Select this alpha repository that you just added.
- You should now see the GraphQL alpha plugin listed.
As new alpahas are released, you should get plugin update notifications as per ususal.
Documentation (work in progress)
https://gist.github.com/jimkyndemeyer/1903b65ff892f0811e76f16d8b530848
Reporting issues
The main issue for tracking the v2 road map is #164. Feedback and questions are welcome in that issue.
For bugs, see the known issues and limitations below. If the issue is not mentioned, use a [v2]
prefix when reporting issues for the alpha.
Known issues and limitations
This release is not feature complete, and changes will be made as development continues.
v.1.7.3 - Bugfixes to syntax highlighting and query result viewer
Fixes:
- Fixed missing syntax highlighting colors due to uninitialized JavaScript colors being referenced from GraphQL (#158)
- Set default charset to UTF-8 in query result viewer to align with JSON spec (#181)
- Query result viewer doesn't always reformat the response JSON (#209)
- Make the Query result viewer work with windows line endings in JSON responses (#191)