Skip to content

Releases: sublimelsp/LSP

0.7.2

14 Oct 20:35
Compare
Choose a tag to compare

Changes in this minor update:

  • Fix language server shutdown when closing Sublime or its windows
  • Fix bugs with language server selection for document
  • Add "fill" and "box" to document_highlight_style
  • Updated References panel
  • Add default configs for Dart, PHP, Kotlin
  • Show more levels of diagnostics in hovers, add configuration for auto-opening panel.

0.7.1

05 Sep 08:17
Compare
Choose a tag to compare

WARNING: You will likely have to "enable" your language server.

This was a breaking change in 0.7.0 that was not identified / called out.
As the default configurations declare overlapping support for file types, default-disabled
was adopted.

Changes in this minor update:

  • Prevent sublime lockups by moving server writes to dedicated thread (@Kronuz)
  • Handle windows URIs where the ':' is unnecessarily encoded (file:///C%3A/file.txt)
  • Add tcp_host setting for connecting to remote tcp server
  • Fix major bug parsing client configs (@randy3k)

See https://github.com/tomv564/LSP/releases/tag/0.7.1 for full update details.

0.7.0

13 Aug 21:39
Compare
Choose a tag to compare

Features:

  • Support for multiple services per window and document (much help from @Kronuz)
    • LSP will start server & sync for every enabled config with matching syntax.
    • Other commands (eg. completion) will prefer the first / most relevant scope.
  • Support for multiple languageIds per server (@Kronuz)
  • Config syntaxes can be shorted to eg. "Julia" instead of the full syntax name.
  • Support newer documentChanges structure (without checking version) for applying edits
  • Greatly improved UI for Rename symbol (@predragnikolic)
  • Optionally use completion textEdit to (@nanoant)
  • Connect to tcp server without starting the server

Bug fixes:

  • Diagnostic messages were not displayed correctly (HTML escaping)
  • Completions more reliable by using same value for trigger and content.
  • Properly unload panels, regions and phantoms when package is unloaded / uninstalled.

Under the hood, more unit testing and in-sublime testing and increased typing coverage.
Plus more contributions, both code, bug reports and suggestions, all very much appreciated!

0.6.0

01 Jun 20:38
Compare
Choose a tag to compare

Features:

  • Diagnostics counter in status bar (@predagnikolic)
  • Richer extensibility framework

Major bug fixes:

  • Fix completion breakage from servers omitting sortText on some completion items. (@rwols)

Plus many more contributions in the commit log, all very much appreciated!

0.5.0

02 Apr 07:58
Compare
Choose a tag to compare

Features:

  • TCP client support
  • Better logging and recovery for server crashes and failures
  • Shortcuts to actions in the hover popup
  • Argument highlighting in signature help
  • Diagnostics panel command is now a show/hide toggle
  • Highlight warnings as yellow in diagnostics hover

Major bug fixes:

  • Fixes error when opening files on other drive
  • Fixes diagnostics showing up in incorrect window
  • Communicate client features to server

A thanks to contributors to this release: @randy3k, @urschrei, @evandrocoan, @LoneBoco and @predragnikolic

0.4.2

08 Jan 22:05
Compare
Choose a tag to compare

Features:

  • Symbol highlighting (@rwols)
  • Polymer language server configuration (@rictic)
  • Support RustEnhanced syntax

Major bug fixes:

  • JSON-RPC & protocol parsing fixes (@vogelsgesang)
  • Prevent completion failure if sortText was None.

Other noteworthy changes:

As usual, thanks to all contributors and feature / bug reporters!

0.4.1

27 Nov 21:50
Compare
Choose a tag to compare

Major bug fixes:

  • didClose not sent (thanks @rwols)
  • completions stuck when empty list received (thanks @golddranks)
  • completion items fail when empty label returned (thanks @andfoy)
  • ImportError: mdpopups dependencies not installed correctly (thanks @jrappen)

Features:

  • Julia language server configuration
  • Sorting of initial completions list
  • c++ highlighting in hovers
  • Summarise applied edits in status bar

Thanks to all contributors!

0.4.0

11 Nov 09:54
Compare
Choose a tag to compare

This release contains a major refactoring for future maintainability, it has had some weeks to stabilize but please create issues if you notice any regressions!

Major new features:

  • Format Range (selection)
  • Function overload support in Signature Help
  • Hover styling simplifications and improvements

Bug fixes around:

  • Shutting down / restarting language servers
  • Completions
  • and much more!

Contributors: @deathaxe, @rwols, @dten, @braver, @nh2

0.3.0

08 Oct 09:14
Compare
Choose a tag to compare

This release changes how language server configuration is read, please review your settings if language servers are not starting up as expected.

Client configurations are now inherited from default_clients settings and can be explicitly enabled or disabled globally or per project using the 'enabled' field.

When a supported file is opened, "Enable Language Server" commands are available in the command palette - these will write the 'enabled' setting and start/stop the server as needed.

Features

  • An 'env' field was added for passing environment variables to the language server process
  • Improved messaging around server detection and server startup
  • Override what hint is displayed next to completion items with completion_hint_type setting

Bug fixes

  • High CPU usage after language server has terminated
  • Exceptions now properly logged
  • Go to definition did not follow protocol, breaking on PHP language server
  • Race condition when triggering completions

Many thanks to @randy3k and @deathaxe who contributed to this release!

0.2.2

28 Sep 20:16
Compare
Choose a tag to compare

This is a smaller release to get some important bugfixes out to you:

Fixes around completion (list now correctly updates with LSP response)
Support for ad-hoc editing without a project folder in the workspace
Fix blocking issue with the initialise message in RLS
Fix completion broken when complete_all_chars set to False

Shout-out to the contributors to this release: @braver, @golddranks, @deathaxe and @randy3k!