Releases: eclipse-lsp4j/lsp4j
v0.23.1
LSP4J 0.23.1 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.23.1 (May 2024)
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 #837
- Prepare repo for 0.23.1 release by @jonahgraham in #840
Full Changelog: v0.23.0...v0.23.1
v0.23.0
LSP4J 0.23.0 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog 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 expectedResponseError
on the receiving side.
In addition,@JsonDelegate
s that throw exceptions have their checked exceptions wrapped in the more narrowIllegalStateException
instead of aRuntimeException
.- See #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 #808
- Unwrap InvocationTargetException which are ResponseErrorException by @jonahgraham in #809
- Refactoring/code cleanup by @sebthom in #817
- Avoid temporary String object creation in StreamMessageProducer by @sebthom in #816
- Add dependabot config and update GHA workflow by @sebthom in #818
- ci(deps): bump actions/setup-java from 3 to 4 by @dependabot in #820
- bump arch-unit by @cdietrich in #814
- update to gradle 8.6 by @cdietrich in #813
- Fix small typo by @yuk1ty in #821
- Update DAP protocol up to 1.65 by @Soarex16 in #827
- Fix BreakpointMode and some doc issues by @KamasamaK in #828
- Fix frameId type in DataBreakpointInfoArguments by @Soarex16 in #829
- Document why constructor is deprecated by @jonahgraham in #831
- Prepare repo for 0.23.0 release by @jonahgraham in #832
New Contributors
- @dependabot made their first contribution in #820
- @yuk1ty made their first contribution in #821
- @Soarex16 made their first contribution in #827
Full Changelog: v0.22.0...v0.23.0
v0.22.0
LSP4J 0.22.0 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.22.0 (February 2024)
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 for detailed discussion.
- Please migrate to
Breaking API changes:
- The Message class now has a new transient field,
jsonHandler
, to enable thetoString
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
- See #768 for detailed discussion.
- 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
- The name field in WorkspaceFolder is no longer optional according to the specification.
- See #741 for detailed discussion.
- The LSP4J generator when applied to
@JsonRpcData
annotated classes generates a dependency on packageorg.eclipse.lsp4j.jsonrpc.util
in theorg.eclipse.lsp4j.jsonrpc
bundle.- This removes the implied requirement in LSP4J 0.21.0 that there are classes called
ToStringBuilder
andPreconditions
in a sub-package calledutil
;
instead, the generator now uses classesToStringBuilder
andPreconditions
in packageorg.eclipse.lsp4j.jsonrpc.util
. - Duplicate classes
ToStringBuilder
andPreconditions
have been removed fromorg.eclipse.lsp4j.util
andorg.eclipse.lsp4j.debug.util
packages. - See #742 for detailed discussion.
- This removes the implied requirement in LSP4J 0.21.0 that there are classes called
japicmp report: https://download.eclipse.org/lsp4j/updates/releases/0.22.0/japicmp-report/
What's Changed
- Prepare repo for 0.22.0 development by @jonahgraham in #733
- Run workflow on Windows, macOS and Linux by @jonahgraham in #736
- Avoid use of absolute path where BND can't handle it by @jonahgraham in #737
- Using internals which may not be visible #738 by @dhuebner in #739
- update to guava 32 and orbit 2023-09 by @cdietrich in #749
- update to guava 32.1.2 by @cdietrich in #755
- Add response JSON adapter for
textDocument/inlineValue
by @pisv in #754 - Changelog entry for 0.21.1 by @jonahgraham in #762
- added matrix notification to build by @cdietrich in #765
- Update to Xtend 2.32.0 by @cdietrich in #766
- Make name field in WorkspaceFolder required by @jnt0r in #767
- fix: SemanticTokens.getData() returns null for instances via default ctor by @sebthom in #773
- Update documentation by @pisv in #777
- Update CHANGELOG for 0.21.2 by @jonahgraham in #787
- Use/allow latest versions of dependencies for guava and jakarta.websocket by @jonahgraham in #791
- Remove java files from the runtime jar by @raylras in #764
- Use configured gson instance for toString by @henryju in #772
- Remove outdated usage of Gradle wrapper for Oomph by @jonahgraham in #794
- fix javadoc warning by @jonahgraham in #795
- Modernize Gradle by @cdietrich in #781
- Supply a ToStringBuilder in common location by @jonahgraham in #798
- Document the LSP4J JSON-RPC generator a little by @jonahgraham in #799
- Supply a Preconditions in common location by @pisv in #800
- Deprecate lsp4j.websocket in preparation for removal in the future. by @jonahgraham in #803
- Update documentation for common location of Preconditions by @jonahgraham in #804
- Prepare repo for 0.22.0 release by @jonahgraham in #805
New Contributors
- @jnt0r made their first contribution in #767
- @sebthom made their first contribution in #773
- @raylras made their first contribution in #764
- @henryju made their first contribution in #772
Full Changelog: v0.21.0...v0.22.0
v0.21.2
LSP4J 0.21.2 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.21.2 (January 2024)
This release widens the dependency range of Guava dependency and includes in the p2 site newer versions of third party dependencies.
See #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 #783
- Use/allow latest versions of dependencies for guava and jakarta.websocket by @jonahgraham in #785
- Prepare repo for 0.21.2 release by @jonahgraham in #788
Full Changelog: v0.21.1...v0.21.2
LSP4J 0.21.1
LSP4J 0.21.1 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.21.1 (August 2023)
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 #757
- Using internals which may not be visible by @jonahgraham in #758
- Widen range of supported versions for Guava by @jonahgraham in #759
Full Changelog: v0.21.0...v0.21.1
LSP4J 0.21.0
LSP4J 0.21.0 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.21.0 (May 2023)
- 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 for detailed discussion.
- xbase's
@Pure
andToStringBuilder
is no longer used by LSP4J- See #494 for detailed discussion.
Fixed issues: https://github.com/eclipse-lsp4j/lsp4j/milestone/28?closed=1
Breaking API changes:
- LSP4J now requires Java 11 to build and run. This can be observed in the japicmp
report which says class file format version changed from 52.0 to 55.0.
#547.
japicmp report: https://download.eclipse.org/lsp4j/updates/releases/0.21.0/japicmp-report/
What's Changed (auto-generated)
- Prepare for 0.21.0 development by @jonahgraham in #695
- Don't annotate SymbolInformation as Deprecated by @jonahgraham in #698
- Merge 0.20.1 release into main by @jonahgraham in #701
- [#528] remove runtime dependencies to xbase.lib by @cdietrich in #529
- GitHub action to run builds by @mickaelistria in #706
- Use Java 11 by @mickaelistria in #707
- Update contribution guide to match change of Jenkins -> GitHub Actions by @jonahgraham in #710
- Update to latest japicmp by @jonahgraham in #709
- update to gradle 8.0.2 and xtext-gradle-plugin 4.0.0 by @cdietrich in #711
- fix java 11 deprecation by @cdietrich in #712
- update to tycho 2.7.5 by @cdietrich in #713
- Unwrap single array parameter wrapped by JsonRPC 2.0 by @dhuebner in #714
- Update all URLs for new LSP4J GitHub org by @jonahgraham in #715
- Add support for startDebugging by @mickaelistria in #704
- Bring DAP protocol implemented up to 1.60.0 by @jonahgraham in #716
- Add 0.19.1 to main changelog by @jonahgraham in #724
- Wrap primitive and array parameter into an array as in JSON-RPC 2.0 by @dhuebner in #718
- Fix minor test errors by @jonahgraham in #727
- Void return types need to always be null value by @jonahgraham in #729
- Prepare repo for 0.21.0 by @jonahgraham in #731
Full Changelog: v0.20.1...v0.21.0
LSP4J 0.19.1
LSP4J 0.19.1 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.19.1 (April 2023)
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 #722
- Update version range for Gson to '[2.9.1,2.11)' by @jonahgraham in https://github.com//pull/723
- Use 0.19.0 as API baseline by @jonahgraham in #725
- Prepare for 0.19.1 release by @jonahgraham in #726
Full Changelog: v0.19.0...v0.19.1
LSP4J 0.20.1
LSP4J 0.20.1 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.20.1 (February 2023)
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 #690 - Prepare for 0.20.1 release by @jonahgraham in #700
New Contributors
- @HannesWell made their first contribution in #690
Full Changelog: v0.20.0...v0.20.1
LSP4J 0.20.0
LSP4J 0.20.0 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.20.0 (February 2023)
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 #689
- update to gson 2.10.1 by @cdietrich in #691
- Prepare for 0.20.0 release by @jonahgraham in #693
Full Changelog: v0.19.0...v0.20.0
LSP4J 0.19.0
LSP4J 0.19.0 has now been released and been contributed to simrel, tagged and uploaded to maven central.
Changelog entry
v0.19.0 (November 2022)
Fixed issues: https://github.com/eclipse/lsp4j/milestone/26?closed=1
Breaking API changes:
- Removed
WorkspaceDocumentDiagnosticReportTypeAdapter
, which was
effectively replaced withWorkspaceDocumentDiagnosticReportListAdapter
as part of fixing issue #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 #684
- Fix type adapter for
workspace/diagnostic
response by @pisv in #683
Full Changelog: v0.18.0...v0.19.0