Skip to content

Releases

4070-2.16.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 13:07
b51e5d8

Features

  • Allow disabling the lsp_save key binding with the disable_lsp_save view setting (#3068) (Rafał Chłodnicki)
  • Add WindowManager.is_session_starting() (#3081) (Rafał Chłodnicki)

Fixes

  • Don't start language servers in deleted workspace folders (#3073) (Rafał Chłodnicki)
  • Add missing dynamic capability exceptions, fixing "Format Selection" with LSP-ruff (#3084) (Raoul Wols)
  • Support LocationLink in editor.action.showReferences (#3080) (Rafał Chłodnicki)
  • Apply all external configs registered within one debounce window (#3075) (Rafał Chłodnicki)
  • Point the "Restart Servers" menu item at lsp_restart_server (#3083) (Roshan Ramani)
  • Match the schema default of show_messages_panel_level to the setting (#3079) (Roshan Ramani)
  • Forget diagnostic result IDs when clearing diagnostics for a URI (#3070) (Rafał Chłodnicki)
  • Fix reading lines from files that are not valid UTF-8 (#3067) (Rafał Chłodnicki)
  • Highlight method names containing periods in the server log (#3062) (Rafał Chłodnicki)

Refactors

  • Pass the reverse insert mode to get_text_edit_range (#3066) (Rafał Chłodnicki)

4070-2.15.0

Choose a tag to compare

@rchl rchl released this 10 Oct 14:47

Features

  • Show window/showMessage[Request] in a panel (#3053) (Rafał Chłodnicki)
  • Expose range_to_region from public API (#3052) (Rafał Chłodnicki)
  • Add LspPlugin.on_server_request_async API (#3050) (Rafał Chłodnicki)

Fixes

  • Allow custom settings of LSP-* packages in project schema (#3059) (Rafał Chłodnicki)
  • Fix "Troubleshoot server" config handling, working directory and copy button (#3058) (Rafał Chłodnicki)
  • Run LspPlugin command handlers on the async thread (#3055) (Rafał Chłodnicki)
  • Start "Troubleshoot server" in the same working directory as a normal start (#3057) (Roshan Ramani)
  • Clear diagnostics annotations and tags on server shutdown (#3047) (Rafał Chłodnicki)
  • Do not end a new session at once when its initiating view closed (#3048) (Rafał Chłodnicki)

Refactors

  • Stricter ListInputItem types (#3036) (Rafał Chłodnicki)

Documentation

  • Add Shuck and update Tombi configuration instructions (#3054) (Evan Read)
  • Document auto_complete_selector client setting (#3044) (Rafał Chłodnicki)

4070-2.14.0

Choose a tag to compare

@rchl rchl released this 27 Sep 18:14

Features

  • Add additional exports to public API (#2910) (Rafał Chłodnicki)
  • Show progress when requesting code actions manually (#2987) (Raoul Wols)
  • Add optional argument severity_level for diagnostics navigation (#2984) (jwortmann)
  • Add language IDs for glimmer-js and glimmer-ts (#3028) (Isaac Lee)
  • Add Svelte language identifier (#3000) (dontwanttothink)

Fixes

  • Pick saved formatter on "format-on-save" or "format file" (#3034) (Rafał Chłodnicki)
  • Fix rename file handler not passing path to listdir (#3024) (Rafał Chłodnicki)
  • Fix Git base scopes in language ID mapping (#3020) (jwortmann)
  • Fix handling of unchanged diagnostics report (#3012) (jwortmann)
  • Ensure selection start is retained when range formatting (#2993) (jwortmann)
  • Properly fix wrong capability name for textDocumentContent provider (#2980) (jwortmann)
  • Fix tree item text indent when no kind (#2974) (Rafał Chłodnicki)

Refactors

  • Replace SublimeKind with Kind (#3039) (Rafał Chłodnicki)
  • Narrow HtmlSheet return type in type stubs (#3010) (jwortmann)
  • Enhance logging functions (#2991) (Raoul Wols)

Documentation

  • Add Devsense PHP Tools installation and configuration instructions (#3030) (Jakub Míšek)
  • Add instructions for Slang language server (Janos Wortmann)
  • Add roslyn-language-server to language server docs (#2978) (Raoul Wols)
  • Add syntax_map to roslyn-language-server configuration (#2988) (Raoul Wols)
  • Replace <path-to-your-home-folder> by ${home} in docs (#2979) (Raoul Wols)

4070-2.13.0

Choose a tag to compare

@rchl rchl released this 28 Jun 12:37

Features

  • Add support for LLM-generated code action tag (#2969) (jwortmann)
  • Add focus state to minihtml tree view (#2954) (Rafał Chłodnicki)
  • Add support for noActiveParameterSupport in signature help (#2963) (jwortmann)
  • Add config to set syntax for dynamic text document content (#2962) (jwortmann)

Fixes

  • Fix DottedDict return default on non-existing last sub-key (#2967) (asl97)
  • Trigger session start on adding the plugin (#2965) (Rafał Chłodnicki)
  • Fix wrong capability name for textDocumentContent provider (#2960) (jwortmann)
  • Fix dynamic registration with NotebookCellTextDocumentFilter (#2959) (jwortmann)
  • Fix errors on re-enabling disabled LSP package (#2951) (Rafał Chłodnicki)
  • Only request documentLink after changes if underline style enabled (#2935) (jwortmann)
  • Don't require SnippetTextEdit in TextDocumentEdit to be the topmost edit (#2944) (jwortmann)

Refactors

  • Deprecate process_placeholders argument for apply_text_edits function (#2941) (jwortmann)

Documentation

  • Add Zig to servers (#2946) (Rafał Chłodnicki)

4070-2.12.1

Choose a tag to compare

@rchl rchl released this 29 May 18:17

Fixes

  • Fix config equality check not considering "enabled" (#2940) (Rafał Chłodnicki)
  • Notify correctly on config changes in projects (#2937) (Rafał Chłodnicki)

4070-2.12.0

Choose a tag to compare

@rchl rchl released this 29 May 16:19

Features

  • Add support for resource operations in WorkspaceEdit (#2907) (jwortmann)
  • Add support to open URI schemes with server-provided content (#2890) (jwortmann)

Fixes

  • Fix lsp_code_lens command executing last code lens on cancel (#2925) (jwortmann)
  • Fix project overrides getting lost on saving global configs (#2932) (Rafał Chłodnicki)
  • Remove incorrect workaround for old markdown parser (#2930) (Rafał Chłodnicki)
  • Run handlers after responding instead of from set_timeout_async (#2927) (Rafał Chłodnicki)
  • Fix markdown_language_map setting not working (#2924) (Jack Cherng)
  • Fix code lenses handled via AbstractPlugin.on_pre_server_command (#2919) (jwortmann)
  • Fix on_sheet_opened called twice from uri_handler (#2914) (Rafał Chłodnicki)
  • Fix params name in ServerNotification (#2908) (Rafał Chłodnicki)
  • Fix ClientConfig equality check (#2936)

Enhancements

  • Allow setting root ClientConfig settings (#2906) (Rafał Chłodnicki)
  • Show "Follow link" in hover popup for unknown links (#2913) (Rafał Chłodnicki)
  • Only attempt on-type-formatting when replace length is 0 (#2911) (Rafał Chłodnicki)
  • Remove text decoration on link within kbd in popups (#2909) (Rafał Chłodnicki)
  • Focus view on open file URI from hover (#2934) (jwortmann)

Refactors

  • Remove Session.getattr (#2912) (Rafał Chłodnicki)
  • Refactor workspace edit handling (#2905) (jwortmann)

Documentation

  • Add link to Civet LSP (#2929) (Erik Demaine)
  • Add instructions to install nixd for Nix (#2920) (Max Smolin)
  • Fix a few outdated links in settings descriptions (#2922) (jwortmann)

4070-2.11.0

Choose a tag to compare

@rchl rchl released this 15 May 18:13

Features

  • Introduce LspPlugin API (#2739) (Rafał Chłodnicki)

    LspPlugin is the new, simpler and more flexible base class for building LSP helper packages.
    It replaces the older AbstractPlugin (now deprecated).

    If you maintain an LSP helper package, feel free to migrate to LspPlugin. See the migration
    guide at https://lsp.sublimetext.io/migrating_to_lsp_plugin/ for step-by-step instructions.

  • Disable plugins on repl views (#2887) (Rafał Chłodnicki)

  • Add support for SnippetTextEdit (#2884) (jwortmann)

Fixes

  • Fix some cases in ST pattern to glob conversion (#2891) (Rafał Chłodnicki)
  • Fix lsp_check_applicable starting extra server instance (#2893) (Rafał Chłodnicki)
  • Fix new view on open file URI with path not existing on disk (#2898) (jwortmann)
  • Return correct result for workspace/applyEdit request (#2896) (jwortmann)

Enhancements

  • Update and reorder client capabilities (#2892) (jwortmann)

4070-2.10.2

Choose a tag to compare

@rchl rchl released this 28 Apr 15:53

Fixes

  • [3.14] Emit spec-compliant file:/// URIs for filename_to_uri (#2878) (Sean Demura)

Enhancements

  • Adjust font size of code lens annotations (#2883) (jwortmann)
  • Always request workspace diagnostics if supported by server (#2827) (jwortmann)

Docs

  • add more details to editor setup (#2881) (Rafał Chłodnicki)

4070-2.10.1

Choose a tag to compare

@rchl rchl released this 20 Apr 20:52

Fixes

  • Fix initializationOptions being ignored (Tamás Bálint Misius)

Enhancements

  • Sort references code lens locations (Janos Wortmann)
  • Include diagnostic code when copying diagnostic text (#2875) (Rafał Chłodnicki)

Refactors

  • Test both TCP modes (#2866) (Raoul Wols)

4070-2.10.0

Choose a tag to compare

@rchl rchl released this 18 Apr 15:47

Breaking changes

  • The place for manual language server configurations was moved from LSP.sublime-settings
    to a new settings file LanguageServers.sublime-settings, which can be opened from the
    command palette and from the main menu. This makes it possible to dynamically change the
    "settings" of a language server while it is running. For now the configurations under
    "clients" in LSP.sublime-settings still work, but that place is deprecated.

  • The shipped server configurations from "default_clients" were removed. If you used
    one of those, please add the configuration to your user configurations file under
    Packages/User/LanguageServers.sublime-settings. Examples can be found on the
    documentation website at https://lsp.sublimetext.io/language_servers/.

Features

  • Add support for workspace/didChangeConfiguration (#2862) (jwortmann)
  • Add support for VSCode-specific editor.action.showReferences command (#2874) (jwortmann)
  • Add support for MarkupContent in diagnostic message (#2845) (jwortmann)

Fixes

  • Deep copy all ClientConfig properties when copying it (#2861) (Rafał Chłodnicki)
  • Fix crash on checking for membership (#2857) (Rafał Chłodnicki)
  • Fix formatting triggering on swapping lines (#2852) (Rafał Chłodnicki)
  • Mark changes triggered by edits as OTHER for on-type-formatting (#2854) (Rafał Chłodnicki)
  • Handle unknown diagnostic tags gracefully (#2847) (jwortmann)

Enhancements

  • Make Goto Diagnostics panel follow show_diagnostics_severity_level (#2856) (jwortmann)
  • Update style for diagnostic annotations (#2839) (jwortmann)

Refactors

  • Add an opt-in pre-commit hook for development (#2873) (Rafał Chłodnicki)
  • Refactor transports (#2851) (Rafał Chłodnicki)
  • Refactor code action annotations (#2835) (jwortmann)

Documentation

  • Add rumdl to list of language servers for Markdown (#2842) (Evan Read)