eclipse-lsp4j/lsp4j
A Java implementation of the language server protocol intended to be consumed by tools and language servers implemented in Java.
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/1.0.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/1.0.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/1.0.0/v1.0.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v1.0.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/1.0.0/japicmp-report)
๐ฆ [v1.0.0 (Feb 2026)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v1.0.0)
- Implemented LSP version 3.18.0 (specification is not finalized yet)
- Implemented [LSP proposal](https://github.com/microsoft/language-server-protocol/pull/2003) for `SymbolTag` [#856](https://github.com/eclipse-lsp4j/lsp4j/pull/856)
- Removed `@Deprecated` annotations on members deprecated in the LSP/DAP protocol [#895](https://github.com/eclipse-lsp4j/lsp4j/issues/895)
- Implemented DAP version 1.70.0
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/37?closed=1>
- Breaking API changes:
- Removed deprecated API [#874](https://github.com/eclipse-lsp4j/lsp4j/issues/874)
- Remove deprecated convenience constructors in protocol files [#875](https://github.com/eclipse-lsp4j/lsp4j/issues/875)
- + 18 more
๐ What's Changed
- Prepare repo for 1.0.0 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/872
- added missing about.htmls by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/889
- feat: add Beta support for Inline Completion Request by @rubenporras in https://github.com/eclipse-lsp4j/lsp4j/pull/886
- Fix potential NPE in RemoteEndpoint.handleRequest by @pisv in https://github.com/eclipse-lsp4j/lsp4j/pull/891
- Omit missing params when writing request/notification messages by @pisv in https://github.com/eclipse-lsp4j/lsp4j/pull/885
- fix: correct ResourceOperationTypeAdapter dispatch and add guard by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/899
- fix: typos and grammar by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/901
- feat(jsonrpc): add JsonRpcRequestFuture with explicit protocol cancel by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/907
- + 31 more
โจ New Contributors
- @rubenporras made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/886
- @cmoulliard made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/913
- @travkin79 made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/856
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.24.0...v1.0.0
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.24.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.24.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.24.0/v0.24.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.24.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.24.0/japicmp-report)
๐ฆ [v0.24.0 (Jan 2025)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.24.0)
- Implemented DAP version 1.69.0
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/35?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.24.0/japicmp-report/>
๐ What's Changed
- Prepare repo for 0.24.0 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/835
- broaden gson range, bundle new gson and guava by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/837
- Add v0.23.1 to changelog by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/839
- Update to latest japicmp tool release by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/841
- #830 Add module-info to the modules by @Thihup in https://github.com/eclipse-lsp4j/lsp4j/pull/843
- Unsupported Operation Exception in Language Servers - Fixes #853 by @gilbysunil14 in https://github.com/eclipse-lsp4j/lsp4j/pull/854
- Update build settings for changes to JIPP as a result of recent LTS update by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/860
- Sync DAP interfaces and types with DAP 1.69.x spec by @jansorg in https://github.com/eclipse-lsp4j/lsp4j/pull/863
- + 4 more
โจ New Contributors
- @Thihup made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/843
- @gilbysunil14 made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/854
- @jansorg made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/863
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.23.0...v0.24.0
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.23.1/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.23.1/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.23.1/v0.23.1.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.23.1)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.23.0/japicmp-report)
๐ฆ [v0.23.1 (May 2024)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.23.1)
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/36?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.23.1/japicmp-report/>
๐ What's Changed
- broaden gson range, bundle new gson and guava by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/837
- Prepare repo for 0.23.1 release by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/840
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.23.0...v0.23.1
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.23.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.23.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.23.0/v0.23.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.23.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.23.0/japicmp-report)
๐ [Changelog](https://github.com/eclipse/lsp4j/blob/master/CHANGELOG.md) entry
- Implemented DAP version 1.65.0
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/34?closed=1>
- The exception handling around throwing `ResponseErrorException` has been improved to ensure that it is unwrapped to the expected `ResponseError` on the receiving side.
- In addition, `@JsonDelegate`s that throw exceptions have their checked exceptions wrapped in the more narrow `IllegalStateException` instead of a `RuntimeException`.
- See [#802](https://github.com/eclipse-lsp4j/lsp4j/issues/802) for detailed discussion.
- Breaking API changes:
- DAP version 1.61 removed unused `ModulesViewDescriptor`
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.23.0/japicmp-report/>
๐ What's Changed
- Prepare repo for 0.23.0 release by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/808
- Unwrap InvocationTargetException which are ResponseErrorException by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/809
- Refactoring/code cleanup by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/817
- Avoid temporary String object creation in StreamMessageProducer by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/816
- Add dependabot config and update GHA workflow by @sebthom in https://github.com/eclipse-lsp4j/lsp4j/pull/818
- ci(deps): bump actions/setup-java from 3 to 4 by @dependabot in https://github.com/eclipse-lsp4j/lsp4j/pull/820
- bump arch-unit by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/814
- update to gradle 8.6 by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/813
- + 6 more
โจ New Contributors
- @dependabot made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/820
- @yuk1ty made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/821
- @Soarex16 made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/827
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.22.0...v0.23.0
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.22.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.22.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.22.0/v0.22.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.22.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.22.0/japicmp-report)
๐ฆ [v0.22.0 (February 2024)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.22.0)
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/29?closed=1>
- The `org.eclipse.lsp4j.websocket` bundle has been deprecated in preparation for removal in the future.
- Please migrate to `org.eclipse.lsp4j.websocket.jakarta`
- The `org.eclipse.lsp4j.websocket` bundle is no longer included in the SDK feature nor published to Eclipse SimRel
- See [#647](https://github.com/eclipse-lsp4j/lsp4j/issues/647) for detailed discussion.
- Breaking API changes:
- The Message class now has a new transient field, `jsonHandler`, to enable the `toString` implementation to properly format messages when custom type adapters are used.
- For consumers that have their own custom serializers or other reflective message processors they may need to be updated to ensure that transient fields are skipped, for example by using [`Modifier.isTransient`](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/Modifier.html#isTransient(int))
- + 9 more
๐ What's Changed
- Prepare repo for 0.22.0 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/733
- Run workflow on Windows, macOS and Linux by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/736
- Avoid use of absolute path where BND can't handle it by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/737
- Using internals which may not be visible #738 by @dhuebner in https://github.com/eclipse-lsp4j/lsp4j/pull/739
- update to guava 32 and orbit 2023-09 by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/749
- update to guava 32.1.2 by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/755
- Add response JSON adapter for `textDocument/inlineValue` by @pisv in https://github.com/eclipse-lsp4j/lsp4j/pull/754
- Changelog entry for 0.21.1 by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/762
- + 18 more
โจ New Contributors
- @jnt0r made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/767
- @sebthom made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/773
- @raylras made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/764
- @henryju made their first contribution in https://github.com/eclipse-lsp4j/lsp4j/pull/772
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.21.0...v0.22.0
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.21.2/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.21.2/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.21.2/v0.21.2.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.21.2)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.21.2/japicmp-report)
๐ฆ [v0.21.2 (January 2024)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.21.2)
- This release widens the dependency range of Guava dependency and includes in the p2 site newer versions of third party dependencies.
- See [#785](https://github.com/eclipse-lsp4j/lsp4j/issues/785) for details.
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/33?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.21.2/japicmp-report/>
๐ What's Changed
- Prepare repo for 0.21.2 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/783
- Use/allow latest versions of dependencies for guava and jakarta.websocket by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/785
- Prepare repo for 0.21.2 release by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/788
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.21.1...v0.21.2
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.21.1/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.21.1/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.21.1/v0.21.1.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.21.1)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.21.1/japicmp-report)
๐ฆ [v0.21.1 (August 2023)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.21.1)
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/32?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.21.1/japicmp-report/>
๐ What's Changed
- Prepare repo for 0.21.1 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/757
- Using internals which may not be visible by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/758
- Widen range of supported versions for Guava by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/759
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.21.0...v0.21.1
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/201934)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.21.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.21.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.21.0/v0.21.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.21.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.21.0/japicmp-report)
๐ฆ [v0.21.0 (May 2023)](https://github.com/eclipse-lsp4j/lsp4j/releases/tag/v0.21.0)
- Implemented DAP version 1.60.0
- LSP4J's implementation of JSON-RPC 2.0 specification has been fixed regarding
- de-structure the outermost array wrapper if it's a single array parameter.
- See [#553](https://github.com/eclipse-lsp4j/lsp4j/issues/553) for detailed discussion.
- xbase's `@Pure` and `ToStringBuilder` is no longer used by LSP4J
- See [#494](https://github.com/eclipse-lsp4j/lsp4j/issues/494) for detailed discussion.
- Fixed issues: <https://github.com/eclipse-lsp4j/lsp4j/milestone/28?closed=1>
- Breaking API changes:
- + 4 more
๐ What's Changed (auto-generated)
- Prepare for 0.21.0 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/695
- Don't annotate SymbolInformation as Deprecated by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/698
- Merge 0.20.1 release into main by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/701
- [#528] remove runtime dependencies to xbase.lib by @cdietrich in https://github.com/eclipse-lsp4j/lsp4j/pull/529
- GitHub action to run builds by @mickaelistria in https://github.com/eclipse-lsp4j/lsp4j/pull/706
- Use Java 11 by @mickaelistria in https://github.com/eclipse-lsp4j/lsp4j/pull/707
- Update contribution guide to match change of Jenkins -> GitHub Actions by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/710
- Update to latest japicmp by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/709
- + 13 more
๐ Changes
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.19.1/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.19.1/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.19.1/v0.19.1.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.19.1)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.19.1/japicmp-report)
๐ฆ [v0.19.1 (April 2023)](https://github.com/eclipse/lsp4j/releases/tag/v0.19.1)
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/30?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.19.1/japicmp-report/>
๐ What's Changed (auto-generated)
- Prepare for 0.19.1 development by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/722
- Update version range for Gson to '[2.9.1,2.11)' by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/723
- Use 0.19.0 as API baseline by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/725
- Prepare for 0.19.1 release by @jonahgraham in https://github.com/eclipse-lsp4j/lsp4j/pull/726
- Full Changelog: https://github.com/eclipse-lsp4j/lsp4j/compare/v0.19.0...v0.19.1
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/200237)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.20.1/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.20.1/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.20.1/v0.20.1.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.20.1)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.20.1/japicmp-report)
๐ฆ [v0.20.1 (February 2023)](https://github.com/eclipse/lsp4j/releases/tag/v0.20.1)
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/29?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.20.1/japicmp-report/>
๐ What's Changed (auto-generated)
- Update version range for Gson to `'[2.9.1,2.11)'` by @HannesWell in https://github.com/eclipse/lsp4j/pull/690
- Prepare for 0.20.1 release by @jonahgraham in https://github.com/eclipse/lsp4j/pull/700
โจ New Contributors
- @HannesWell made their first contribution in https://github.com/eclipse/lsp4j/pull/690
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.20.0...v0.20.1
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/199976)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.20.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.20.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.20.0/v0.20.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.20.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.20.0/japicmp-report)
๐ฆ [v0.20.0 (February 2023)](https://github.com/eclipse/lsp4j/releases/tag/v0.20.0)
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/27?closed=1>
- Breaking API changes:
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.20.0/japicmp-report/>
๐ What's Changed (auto-generated)
- update to gson 2.10 by @cdietrich in https://github.com/eclipse/lsp4j/pull/689
- update to gson 2.10.1 by @cdietrich in https://github.com/eclipse/lsp4j/pull/691
- Prepare for 0.20.0 release by @jonahgraham in https://github.com/eclipse/lsp4j/pull/693
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.19.0...v0.20.0
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/197096)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.19.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.19.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.19.0/v0.19.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.19.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.19.0/japicmp-report)
๐ฆ [v0.19.0 (November 2022)](https://github.com/eclipse/lsp4j/releases/tag/v0.19.0)
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/26?closed=1>
- Breaking API changes:
- Removed `WorkspaceDocumentDiagnosticReportTypeAdapter`, which was
- effectively replaced with `WorkspaceDocumentDiagnosticReportListAdapter`
- as part of fixing issue <https://github.com/eclipse/lsp4j/issues/682>.
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.19.0/japicmp-report/>
๐ What's Changed (auto-generated)
- Update version qualifier for guava by @pisv in https://github.com/eclipse/lsp4j/pull/684
- Fix type adapter for `workspace/diagnostic` response by @pisv in https://github.com/eclipse/lsp4j/pull/683
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.18.0...v0.19.0
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/196855)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.18.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.18.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.18.0/v0.18.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.18.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.18.0/japicmp-report)
๐ฆ v0.18.0 (November 2022)
- Fixed issues related to reflection errors so that `--add-opens java.base/java.util.concurrent=ALL-UNNAMED` is no longer needed on Java 17.
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/25?closed=1>
- Breaking API changes:
- None.
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.18.0/japicmp-report/>
๐ What's Changed (auto-generated)
- Handle methods with Void return types properly by @jonahgraham in https://github.com/eclipse/lsp4j/pull/675
- Copy Bnd version of Manifest to META-INF. Fixes #678 by @cdietrich in https://github.com/eclipse/lsp4j/pull/679
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.17.0...v0.18.0
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/196416)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.17.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.17.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.17.0/v0.17.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.17.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.17.0/japicmp-report)
๐ฆ [v0.17.0 (October 2022)](https://github.com/eclipse/lsp4j/releases/tag/v0.17.0)
- Update org.eclipse.xtend.lib dependency to 2.28.0 to address CVE-2020-8908 #672
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/24?closed=1>
- Breaking API changes:
- None.
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.17.0/japicmp-report/>
๐ What's Changed (auto-generated)
- Update xtend_lib version and remove guava version rule by @cherylking in https://github.com/eclipse/lsp4j/pull/673
โจ New Contributors
- @cherylking made their first contribution in https://github.com/eclipse/lsp4j/pull/673
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.16.0...v0.17.0
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/196235)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.16.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.16.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.16.0/v0.16.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.16.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.16.0/japicmp-report)
๐ฆ v0.16.0 (October 2022)
- Implemented DAP version 1.58.0
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/23?closed=1>
- Breaking API changes:
- None.
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.16.0/japicmp-report/>
๐ What's Changed (auto-generated)
- Don't throw UOE from `LanguageServer.getNotebookDocumentService()` by @pisv in https://github.com/eclipse/lsp4j/pull/659
- Update to Gradle 6 by @cdietrich in https://github.com/eclipse/lsp4j/pull/572
- fix some javadoc issues by @cdietrich in https://github.com/eclipse/lsp4j/pull/665
- Update to Gradle 7.5 and xtend-gradle-plugin 3.0.2 by @cdietrich in https://github.com/eclipse/lsp4j/pull/667
- update to GSON 2.9.1 / Orbit 2022-12 by @cdietrich in https://github.com/eclipse/lsp4j/pull/664
- Add missing type adapters by @pisv in https://github.com/eclipse/lsp4j/pull/669
- DAP v1.58 updates by @KamasamaK in https://github.com/eclipse/lsp4j/pull/663
- Prepare repo for 0.16.0 release by @jonahgraham in https://github.com/eclipse/lsp4j/pull/670
- + 1 more
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/195056)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.15.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.15.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.15.0/v0.15.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.15.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.15.0/japicmp-report)
๐ What's Changed
- [Changelog](https://github.com/eclipse/lsp4j/blob/master/CHANGELOG.md) entry:
- Added Notebook support
- Added `WorkspaceSymbol.data`
- Added support for client default behavior on renames
- Implemented DAP version 1.56.0
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/22?closed=1>
- Breaking API changes:
- Return type of `textDocument/prepareRename` changed from `Either<Range, PrepareRenameResult>`
- + 8 more
๐ What's Changed
- Stream closed message indicates that the stream is closed by @gastaldi in https://github.com/eclipse/lsp4j/pull/634
- Another late addition for LSP 3.17 by @KamasamaK in https://github.com/eclipse/lsp4j/pull/635
- Update Javadoc of Variable#type by @gquerret in https://github.com/eclipse/lsp4j/pull/637
- Improve documentation by @KamasamaK in https://github.com/eclipse/lsp4j/pull/641
- #632: send messages with a queue each after each by @ivy-lli in https://github.com/eclipse/lsp4j/pull/638
- Add Notebook support by @KamasamaK in https://github.com/eclipse/lsp4j/pull/642
- DAP v1.56 by @KamasamaK in https://github.com/eclipse/lsp4j/pull/644
- Adjust inheritance tree for `SemanticTokensWithRegistrationOptions` by @pisv in https://github.com/eclipse/lsp4j/pull/649
- + 5 more
โจ New Contributors
- @gastaldi made their first contribution in https://github.com/eclipse/lsp4j/pull/634
- @gquerret made their first contribution in https://github.com/eclipse/lsp4j/pull/637
- @ivy-lli made their first contribution in https://github.com/eclipse/lsp4j/pull/638
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.14.0...v0.15.0
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/193720)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.14.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.14.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.14.0/v0.14.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.14.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.14.0/japicmp-report)
๐ What's Changed
- Late updates for LSP 3.17 by @KamasamaK in https://github.com/eclipse/lsp4j/pull/630
- Full Changelog: https://github.com/eclipse/lsp4j/compare/v0.13.0...v0.14.0
- [Changelog](https://github.com/eclipse/lsp4j/blob/master/CHANGELOG.md) entry:
- Implemented LSP version 3.17.0 (except Notebook support) - includes changes to the LSP 3.17
- specification that were added after specification was published as done.
- See [#630](https://github.com/eclipse/lsp4j/pull/630) for all changes.
- Fixed issues: <https://github.com/eclipse/lsp4j/milestone/21?closed=1>
- japicmp report: <https://download.eclipse.org/lsp4j/updates/releases/0.14.0/japicmp-report/>
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/193522)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.13.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.13.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.13.0/v0.13.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.13.0)
- [japicmp report](https://download.eclipse.org/lsp4j/updates/releases/0.13.0/japicmp-report)
- Implemented LSP version 3.17.0 (except Notebook support)
- Implemented DAP versions 1.45.0 - 1.55.0
- + 15 more
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/178785)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.12.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.12.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.12.0/v0.12.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.12.0)
- Restored `org.eclipse.lsp4j.websocket` which will be included along with `org.eclipse.lsp4j.websocket.jakarta`. This will allow use of LSP4J over Jakarta websockets and pre-Jakarta websockets. See <https://github.com/eclipse/lsp4j/issues/536> for more details.
- Type of `CodeLensOptions.resolveProvider` changed from `boolean` to `Boolean`
- In case a type argument for `Either` is declared as `Object`,
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/178087)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.11.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.11.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.11.0/v0.11.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.11.0)
- Implemented LSP version 3.16.0 (to finalized specification)
- Implemented LSP version 3.15.0's Progress specification
- Implemented DAP version 1.43.0
- + 22 more
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/c/simrel/org.eclipse.simrel.build/+/171840)
- [maven search](https://search.maven.org/search?q=g:org.eclipse.lsp4j)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.10.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.10.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.10.0/v0.10.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/releases/tag/v0.10.0)
- Implemented LSP version 3.16.0 (specification is not finalized yet)
- Implemented DAP version 1.37.0's CancelRequest
- Implemented DAP version 1.38.0
- + 9 more
๐ Changes
- [Simrel contribution](https://git.eclipse.org/r/#/c/158624/)
- [maven search](https://search.maven.org/artifact/org.eclipse.lsp4j/org.eclipse.lsp4j/0.9.0/jar)
- [maven url](https://repo1.maven.org/maven2/org/eclipse/lsp4j/org.eclipse.lsp4j/0.9.0/)
- [p2 site](https://download.eclipse.org/lsp4j/updates/releases/0.9.0/) ([zipped](https://download.eclipse.org/lsp4j/updates/releases/0.9.0/v0.9.0.zip))
- [git tag](https://github.com/eclipse/lsp4j/tree/v0.9.0)
- Implemented DAP version 1.36.0
- Implemented DAP version 1.37.0 (except CancelRequest)
- Implemented LSP version 3.15.0 (except Progress)
- + 16 more
