Releases: sublimelsp/LSP
Releases · sublimelsp/LSP
4070-2.7.0
Features
- Add support to open unsaved buffers with VSCode-specific 'untitled' scheme (#2667) (jwortmann)
- Add on_selection_modified_async API method (#2657) (jwortmann)
Fixes
- Purge changes before triggering formatting (#2680) (Rafał Chłodnicki)
- Request each code action kind separately during save (#2674) (Rafał Chłodnicki)
- Fix code lenses with dynamic registration (#2666) (jwortmann)
- Ensure ShowMessage request popup is shown inside the viewport area (#2668) (jwortmann)
- Fix another case of outdated diagnostics (#2654) (Rafał Chłodnicki)
- Consider dynamic registration when checking for capabilities (#2652) (jwortmann)
- Ensure document state is synced before requesting diagnostics (#2648) (Rafał Chłodnicki)
Enhancements
- Add helm language id (#2679) (Предраг Николић)
- Add scope for new semantic token type 'label' (#2659) (jwortmann)
Refactors
- Refactor code lenses (#2677) (jwortmann)
- Move protocol types to separate folder (#2660) (jwortmann)
- Use predefined constants in language ID mapping (#2658) (jwortmann)
Documentation
4070-2.6.0
Features
- Allow to suppress opening new view on open URI with plugin (#2640) (jwortmann)
Enhancements
4070-2.5.0
4070-2.4.0
Breaking changes
- Deprecate language IDs configuration file (#2586) (Janos Wortmann) - The language-ids.sublime-settings configuration file has been deprecated and will be removed in the next minor release of LSP. The language IDs are
hardcoded now. Language IDs are used by servers which handle more than one language to avoid
re-interpreting file extensions. If you used the configuration file and think that a language ID
is wrong or missing, please follow this migration guide #2592. - Remove
syntax2scopeandview2scopefunctions (#2594) (Предраг Николић) - They are not used. - Implement storage path as global constant (#2614) (@deathaxe) -
get_storage_pathwas replaced withST_STORAGE_PATH.
Fixes
- Fix
LspToggleInlayHintsCommandnot initializing (#2571) (Janos Wortmann)
Enhancements
- Replace Quick Fix label in hover popup with lightbulb icon (#2567) (Janos Wortmann)
- Implement storage path as global constant (#2614) (@deathaxe)
Refactors
- Deprecate
Session.set_window_status_async(#2570) (Janos Wortmann) - Deprecate language IDs configuration file (#2586) (Janos Wortmann)
- Remove workaround for
on_post_move_asynclistener not triggering (#2582) (Janos Wortmann) - Update LSP types (#2593) (Предраг Николић)
- Bump actions/checkout from 4 to 5 (#2617) (@dependabot)
- Extract more global constants (#2565) (Janos Wortmann)
Documentation
- Update docs and README (#2583, #2590) (Janos Wortmann)
- Add LSP-nimlangserver to the docs (#2602) (Amjad Ben Hedhili)
- Add instructions for helm-ls to the docs (#2589) (@FichteFoll)
- Add instructions for Perl LS to the docs (#2595) (Russ @russsaidwords)
- Add instructions for Marksman to the docs (#2604) (Gavin Wiggins)
- Add instructions for Herb to the docs (#2610, #2613) (Óscar Carretero)
- Add instructions for MediaWiki to the docs (#2611) (@bhsd-harry)
- Add instructions for Pyrefly to the docs (#2612) (Janos Wortmann)
- Fix Sorbet docs to requires a directory be passed to the typecheck command (#2599) (James Hochadel)
4070-2.3.0
Features
- truncate inlay hint (#2514) (bivashy)
- add variable for VersionedTextDocumentIdentifier to use with lsp_execute (#2516) (jwortmann)
Fixes
- code actions on save not fixing issues if saving quickly (#2540) (Rafał Chłodnicki)
- respect user-preferred flags when canceling completions (#2541) (Rafał Chłodnicki)
- consider priority_selector when using best_session during rename (#2538) (Rafał Chłodnicki)
- fix not considering given point when choosing best session in Goto commands (#2533) (jwortmann)
- ensure ending a session triggers listeners (#2518) (Rafał Chłodnicki)
- use session-unique region keys for semantic tokens (#2517) (Rafał Chłodnicki)
Enhancements
- set completions from the async thread (#2563) (jwortmann)
- cancel pending requests as early as possible (#2543) (Rafał Chłodnicki)
- don't attach LSP to syntax test files (#2531) (jwortmann)
- make DocumentSyncListener more efficient if no server is running (#2532) (jwortmann)
- remove unnecessary parallel debouncing on selection change (#2529) (jwortmann)
- print URI error to status bar instead of error dialog (#2528) (jwortmann)
- don't restart servers when userprefs change (#2448) (jwortmann)
- use orjson to de-/serialize json-rpc messages (#2513) (deathaxe)
Documentation
- add LSP-twiggy to language servers list (#2558) (Ivan Nikolić)
- update vue servers (#2549) (Rafał Chłodnicki)
- tweak badges in Readme (#2544) (jwortmann)
- add LSP-some-sass to language servers list (#2539) (Ivan Nikolić)
- update semantic token types in docs (Janos Wortmann)
- fix phpactor selector (#2512) (Rafał Chłodnicki)
Refactors
- use namespaced enum constants (Janos Wortmann)
- improve custom IntFlag enum and annotations (Janos Wortmann)
- remove deprecated abstractproperty decorator (Janos Wortmann)
- replace literal with enum constant (Janos Wortmann)
- update type stubs for Python 3.8 (#2535) (jwortmann)
- remove unnecessary use of generators for session retrieval (#2524) (Rafał Chłodnicki)
- feat: make DebouncerNonThreadSafe public (#2525) (Rafał Chłodnicki)
- update LSP types and pyright (#2519) (Rafał Chłodnicki)
- use generated types for python 38 (#2500) (Предраг Николић)
- add info about tinymist (#2473) (Ilia)
4070-2.2.0
Features
Fixes
- fix: Unexpected keyword argument 'event' when using mouse keys (#2492) (@deathaxe)
- fix: Enum issues (#2484, #2487) (Janos Wortmann)
- fix: Remove logging.basicConfig() and avoid polluting other packages (#2478) (Предраг Николић)
Documentation
API changes
- api: Allow plugins to listen for server notification messages (#2496) (Предраг Николић)
4070-2.1.0
Features
- Add
refactoring_auto_savesetting to save modified files after applying a refactoring (#2433) (Janos Wortmann)
Fixes and Improvements
4070-2.0.0
Breaking changes
- LSP and LSP-* packages are transitioning from Python 3.3 to Python 3.8.
FAQ
What are the most significant improvements that stem from the 3.3 to 3.8 change?
There are no new features.
This is an internal LSP codebase change that affects all LSP-* packages.
LSP is broken after the update even if Sublime Text is restarted many times
If that is the case, follow these steps:
-
Check if
"index_files"is set tofalseinPreferences.sublime-settings
From the command palette open Preferences: Settings and see if "index_files": false exists.
If yes, remove that setting.
-
Check if
"LSP"is put in"ignored_packages"inPreferences.sublime-settings
Ensure that LSP hasn't been added to the "ignored_packages" list during the update. If it has, remove it.
-
Reach for help
Feel free to open an issue or reach out to us on Discord if you encounter any problems during the update.
Please provide logs from the Sublime Text console.
4070-1.30.0
Breaking changes
- godot-editor client configuration default
tcp_portvalue is now6005instead of6008. Older versions of Godot(3.x) use port6008(#2447) (Предраг Николић)
Fixes and Improvements
- Keep tab selection and focus when applying WorkspaceEdit (#2431) (Janos Wortmann)
- Enhancements for the rename panel (#2428) (Janos Wortmann)
- Fix URI format for res scheme (#2432) (Janos Wortmann)
- If
"log_debug"is enabled,window/logMessagewill be printed to the Sublime Text Console instead of LSP log panel (#2444) (Janos Wortmann)
Documentation
Plugin API changes
- Allow plugins to ignore certain views (#2410) (Janos Wortmann)
4070-1.29.0
New features
- add commands for opening "find references" in bottom or quick panel (#2409) (Rafał Chłodnicki)
- Add format on paste (#2397) (Предраг Николић)
Fixes and Improvements
- Fix usage of sublime.score_selector (#2427) (Benjamin Schaaf)
- Fix find_open_file incompatibility with older ST versions (Janos Wortmann)
Refactoring
- Remove hover provider count view setting (Janos Wortmann)
- Remove unnecessary argument from lsp_symbol_rename command (Janos Wortmann)
Documentation
- docs: add info about typst-lsp commands (#2424) (Ilia)
- docs: add systemverilog/verible language server setup guide (#2416) (Johnny Martínez)
- docs: rewrite self-help instructions (#2405) (Rafał Chłodnicki)
- docs: rewritten "common problems" section (#2406) (Rafał Chłodnicki)
- A few enhancements for the docs website (#2402) (jwortmann)
- chore: deploy docs preview on docs changes (#2403) (Rafał Chłodnicki)