Skip to content

Releases: swyddfa/lsp-devtools

lsp-devtools v0.4.0 - 2026-03-23

23 Mar 19:40

Choose a tag to compare

v0.4.0 - 2026-03-23

Features

  • The server command used with the lsp-devtools client command can now be configured at runtime.

    Server process lifecycle information and errors are now also logged to the Server panel. (#234)

Fixes

  • Fix issue where lsp-devtools inspect would not exit cleanly (#229)
  • Fix crash caused by trying to dismiss the message filter dialog twice. (#231)

Misc

  • Bump textual to >=8.1.0 (#233)

lsp-devtools v0.3.0 - 2026-03-02

02 Mar 21:28

Choose a tag to compare

v0.3.0 - 2026-03-02

Features

  • Add Windows support (#125)

Enhancements

  • The lsp-devtools record command now accepts multiple format strings (e.g. -f {message.method} -f {message.result}). They will be tried in the order given, with messages using the format first string that applies cleanly. (#122)

  • The lsp-devtools record command now accepts an --keep-unformatted option, which will preserve messages in the log that could not be formatted using one of the provided format strings. They will instead be formatted using the default format string for the command. (#123)

  • The format string syntax has been changed to be more inline with how regular Python format strings work e.g.

    • before {.params|json} now {message.params:json}

    There is now an option that controls if the lsp-devtools record command should exit (--on-disconnect exit) when it loses the connection to the agent, or if it should continue running (--on-disconnect continue), which is still the default behaviour

    (#211)

Misc

  • Update pygls to v2
    Update textual to v6.x

    Add support for Python 3.13 & 3.14.
    Drop support for Python 3.9 (#203)

pytest-lsp v1.0.0 - 2025-10-25

25 Oct 12:10

Choose a tag to compare

v1.0.0 - 2025-10-25

Enhancements

  • Introduced register_lsp_features which should make it easier to modify and extend the behaviour of the default language client. (#195)

Client Capabilities

  • Add client capabilities for neovim v0.11.0 (#198)

Misc

  • Updated minimum version of pytest-asyncio to v1

    Add support for Python 3.14 (#201)

  • Bump pygls to v2.0

    Drop Python 3.9 support (#213)

lsp-devtools v0.2.4 - 2024-11-23

23 Nov 19:30

Choose a tag to compare

v0.2.4 - 2024-11-23

Fixes

  • The lsp-devtools agent should now suppress asyncio.CancelledError exceptions allowing the agent to process to terminate gracefully (#191)

Misc

  • Drop Python 3.8 support (#190)
  • Migrate to pygls v2.0a2 (#192)

pytest-lsp v1.0.0b2 - 2024-11-23

23 Nov 19:29

Choose a tag to compare

Pre-release

v1.0.0b2 - 2024-11-23

Fixes

  • pytest-lsp is now able to detect the situation where the server process exits while the client is waiting on a notification message and fail the test accordingly (#186)

Misc

  • Update pygls to v2.0a2 (#188)

pytest-lsp v1.0.0b1 - 2024-09-04

04 Sep 19:24

Choose a tag to compare

Pre-release

v1.0.0b1 - 2024-09-04

Breaking Changes

  • Drop Python 3.8 support (#178)
  • Drop support for pytest v7 (#180)

Misc

  • Migrate to pygls v2 (#177)
  • Add support for Python 3.13 (#180)
  • Bump minimum pytest-asyncio verision to v0.24 (#182)

pytest-lsp v0.4.3 - 2024-08-28

28 Aug 18:58

Choose a tag to compare

v0.4.3 - 2024-08-28

Fixes

pytest-lsp v0.4.2 - 2024-05-22

22 May 18:51

Choose a tag to compare

v0.4.2 - 2024-05-22

Client Capabilities

  • Add client capabilities for Neovim v0.10.0 (#164)

Misc

  • Start testing against pytest v8 (#145)

lsp-devtools v0.2.3 - 2024-05-22

22 May 18:49

Choose a tag to compare

v0.2.3 - 2024-05-22

Enhancements

  • The lsp-devtools agent now forwards the server's stderr channel (#165)

Fixes

  • All lsp-devtools commands should no longer crash when encountering messages containing unicode characters (#157)
  • Commands like lsp-devtools record should now continue to function after encountering an error (#158)

pytest-lsp v0.4.1 - 2024-02-07

07 Feb 21:59

Choose a tag to compare

v0.4.1 - 2024-02-07

Enhancements

  • When a test fails pytest-lsp will now show the server's stderr output (if any) (#143)

Client Capabilities

  • Add client capabilities for Emacs v29.1 (#142)

Fixes

  • LspSpecificationWarnings will no longer be incorrectly emitted when a client does indeed support window/workDoneProgress/create requests (#119)

Misc

  • Bump minimum version of pytest-asyncio to 0.23.0 (#126)