Skip to content

Releases: tower-lsp-community/tower-lsp-server

v0.23.0

07 Dec 01:07
v0.23.0
333e8c1

Choose a tag to compare

Changelog

Added

  • add Amber LSP to README Projects section (#66)
  • support window/workDoneProgress/create requests

Changed

  • Change the LSP specification types library from gluon-lang/lsp-types (which was unmaintained) to tower-lsp-community/ls-types (our fork).

    The initial release manually fixes typos that are blocking for some projects.

    In the long term, ls-types will take the approach of codegen based on the types model provided by the LSP specification. This should remove any kind of typos or documentation desync. See tower-lsp-community/ls-types#22 (comment).

Fixed

  • use WorkspaceSymbolResponse in symbol() return value

Full Changelog: v0.22.1...v0.23.0

v0.22.1

05 Aug 08:31
v0.22.1
405ee1c

Choose a tag to compare

Changelog

Added

  • add systemd-lsp to projects section (#59)
  • add biome and oxc to projects section (#60)

Changed

  • UriExt::to_file_path do not panic on invalid/empty uri (#61)

New Contributors

Full Changelog: v0.22.0...v0.22.1

v0.22.0

17 Jun 12:48
v0.22.0
6bf8557

Choose a tag to compare

Changelog

Changed

  • Fixed the return type for the workspace/symbol handler to match the specification (#49)
  • Updated the crate to edition 2024 and bump MSRV to 1.85 accordingly

Fixed

  • Percent encode path in UriExt::from_file_path (#53)
  • Consistent windows driver conversion in UriExt (#56)

New Contributors

Full Changelog: v0.21.1...v0.22.0

v0.21.1

07 Apr 19:36
v0.21.1

Choose a tag to compare

Changelog

Added

  • Export UriExt to reduce development friction (#38)

Fixed

  • Do no panic when recieving a response whose request has been cancelled (#37)
  • Allow null param in JSON-RPC response when it should be None (#41)

New Contributors

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

First fork release v0.21.0

16 Mar 19:45
v0.21.0

Choose a tag to compare

tower-lsp-server v0.21.0 is now live on crates.io: https://crates.io/crates/tower-lsp-server

Changes

Added

  • Add notebook support (#15).
    • Implement notebookDocument/didOpen server request.
    • Implement notebookDocument/didChange server request.
    • Implement notebookDocument/didSave server request.
    • Implement notebookDocument/didClose server request.

Changed

  • Update lsp-types from 0.94.1 to 0.97 (#6).
  • Bump minimum supported Rust version from 1.64.0 to 1.77.0.
  • The LanguageServer trait now uses impl Trait in Trait feature (#21).
    • LanguageServer is not longer dyn-compatible/object-safe
    • You should be able to migrate from the old trait signature by just dropping the #[async_trait] macro at the top of the implementation.
  • Correctly use lsp_types::LSPAny in public API instead of serde_json::Value (#10).

Fixed

  • Use stream_select to avoid hanging behaviour (#9)
  • Close transport 1s after exit notification instead of waiting for transport channel to close (#29)

Removed

  • async_trait is no longer exported as it is no longer needed for the LanguageServer trait.