Releases: tower-lsp-community/tower-lsp-server
Releases · tower-lsp-community/tower-lsp-server
v0.23.0
Changelog
Added
- add Amber LSP to README Projects section (#66)
- support
window/workDoneProgress/createrequests
Changed
-
Change the LSP specification types library from
gluon-lang/lsp-types(which was unmaintained) totower-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
WorkspaceSymbolResponseinsymbol()return value
Full Changelog: v0.22.1...v0.23.0
v0.22.1
Changelog
Added
Changed
UriExt::to_file_pathdo not panic on invalid/empty uri (#61)
New Contributors
Full Changelog: v0.22.0...v0.22.1
v0.22.0
Changelog
Changed
- Fixed the return type for the
workspace/symbolhandler 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
- @dalance made their first contribution in #43
- @joshuadavidthomas made their first contribution in #44
- @antonylsg made their first contribution in #49
- @Sysix made their first contribution in #53
Full Changelog: v0.21.1...v0.22.0
v0.21.1
Changelog
Added
- Export
UriExtto reduce development friction (#38)
Fixed
- Do no panic when recieving a response whose request has been cancelled (#37)
- Allow
nullparam 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
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/didOpenserver request. - Implement
notebookDocument/didChangeserver request. - Implement
notebookDocument/didSaveserver request. - Implement
notebookDocument/didCloseserver request.
- Implement
Changed
- Update
lsp-typesfrom0.94.1to0.97(#6). - Bump minimum supported Rust version from
1.64.0to1.77.0. - The
LanguageServertrait now usesimpl Traitin Trait feature (#21).LanguageServeris 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::LSPAnyin public API instead ofserde_json::Value(#10).
Fixed
- Use
stream_selectto avoid hanging behaviour (#9) - Close transport 1s after exit notification instead of waiting for transport channel to close (#29)
Removed
async_traitis no longer exported as it is no longer needed for theLanguageServertrait.