Skip to content

Latest commit

 

History

History
116 lines (67 loc) · 3.26 KB

CHANGELOG.md

File metadata and controls

116 lines (67 loc) · 3.26 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v0.2.5] - 2024-08-08

Added

  • configuration option pass_environment which specifies a list of env var names to be passed from ra-multiplex client proxy to the spawned language server (rust-analyzer)
  • added the option to use unix sockets instead of TCP sockets on unix family operating systems

Fixed

  • on windows remove leading / before drive letter

[v0.2.4] - 2024-05-15

Fixed

  • track open files by clients to avoid sending duplicate textDocument/didOpen and textDocument/didClose notifications
  • fix reload subcommand leaking client connections
  • properly percent-decodes URIs from LSP, so whitespace and other URI unsafe characters in project path don't cause issues

[v0.2.3] - 2024-03-17

Added

  • status subcommand to show server state
  • reload subcommand to send rust-analyzer/reloadWorkspace command in case automatic reload fails

Changed

  • merge server and client binaries, now using subcommands with a single binary
  • replace custom handshake messages with a field in native LSP initialize messages #49

Fixed

  • handle workspace/configuration server request to fix rust-analyzer configuration with some LSP clients
  • handle workDoneProgress/create server request to fix progress indicators in editors
  • handle url encoded paths

[v0.2.2] - 2023-05-02

Changed

  • allows disabling automatic workspace detection with workspace_detection configuration option

[v0.2.1] - 2023-02-01

Fixed

  • send expected response to editor on shutdown request, prevents hang when quitting helix

[v0.2.0] - 2022-07-01

Added

  • adds RA_MUX_SERVER env var as an alias to --ra-mux-server CLI option

Changed

  • removes arg_parsing option from configuration, client argument parsing is now unconditional
  • renames --server CLI option to --ra-mux-server

Fixed

  • client recognizes --version CLI flag and doesn't cause error with vscode anymore

[v0.1.8] - 2022-06-02

Fixed

  • skip shutdown request so disconnecting clients don't turn off the instance for other clients

[v0.1.7] - 2022-02-05

Added

  • initial support for language servers other than rust-analyzer
  • optional CLI parsing for client, enabled with arg_parsing configuration option
  • enable .ra-multiplex-workspace-root file to mark workspace root for workspaces without Cargo.toml

[v0.1.6] - 2022-02-03

Fixed

  • disconnect clients immediately when instance closes
  • cache initialize request ID instead of guessing it

[v0.1.5] - 2022-02-01

Changed

  • replace listen and port configuration options with separate listen and connect options for server and client/proxy

[v0.1.4] - 2022-02-01

Changed

  • remove requirement for nightly

[v0.1.3] - 2022-01-30

Added

  • configuration file support

Fixed

  • crash if client cwd is not valid utf-8 explicitly instead of using replacement characters

[v0.1.2] - 2022-01-30

Fixed

  • dangling input channels no longer keep instance alive

[v0.1.1] - 2022-01-29