Skip to content

Releases: eclipse-lsp4j/lsp4j

v0.23.1

21 May 18:48
Compare
Choose a tag to compare

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

Full Changelog: v0.23.0...v0.23.1

v0.23.0

14 May 14:47
Compare
Choose a tag to compare

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 expected ResponseError on the receiving side.
    In addition, @JsonDelegates that throw exceptions have their checked exceptions wrapped in the more narrow IllegalStateException instead of a RuntimeException.
    • 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

New Contributors

Full Changelog: v0.22.0...v0.23.0

v0.22.0

13 Feb 20:40
e36b339
Compare
Choose a tag to compare

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.

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
    • See #768 for detailed discussion.
  • 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 package org.eclipse.lsp4j.jsonrpc.util in the org.eclipse.lsp4j.jsonrpc bundle.
    • This removes the implied requirement in LSP4J 0.21.0 that there are classes called ToStringBuilder and Preconditions in a sub-package called util;
      instead, the generator now uses classes ToStringBuilder and Preconditions in package org.eclipse.lsp4j.jsonrpc.util.
    • Duplicate classes ToStringBuilder and Preconditions have been removed from org.eclipse.lsp4j.util and org.eclipse.lsp4j.debug.util packages.
    • See #742 for detailed discussion.

japicmp report: https://download.eclipse.org/lsp4j/updates/releases/0.22.0/japicmp-report/

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.2

10 Jan 15:58
d57a807
Compare
Choose a tag to compare

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

Full Changelog: v0.21.1...v0.21.2

LSP4J 0.21.1

29 Aug 00:33
Compare
Choose a tag to compare

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

Full Changelog: v0.21.0...v0.21.1

LSP4J 0.21.0

18 May 15:56
Compare
Choose a tag to compare

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 and ToStringBuilder 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)

Full Changelog: v0.20.1...v0.21.0

LSP4J 0.19.1

11 Apr 15:30
Compare
Choose a tag to compare

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)

Full Changelog: v0.19.0...v0.19.1

LSP4J 0.20.1

28 Feb 15:45
Compare
Choose a tag to compare

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)

New Contributors

Full Changelog: v0.20.0...v0.20.1

LSP4J 0.20.0

16 Feb 18:41
Compare
Choose a tag to compare

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)

Full Changelog: v0.19.0...v0.20.0

LSP4J 0.19.0

18 Nov 04:13
Compare
Choose a tag to compare

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 with WorkspaceDocumentDiagnosticReportListAdapter
    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