Releases: sublimelsp/LSP
Releases · sublimelsp/LSP
4070-1.2.2
- General minor fixes to get code actions to work properly for rust-analyzer (Raoul Wols)
4070-1.2.1
Features:
- Add Plugin API for overriding requests and notifications (Rafał Chłodnicki)
- Add all base scopes from PackageDev (Raoul Wols)
Fixes:
- Fix: server capability is codeAction.resolveProvider (Raoul Wols)
- Allow "enabled" property in plugin schemas (#1502) (Rafał Chłodnicki)
4070-1.2.0
- Don't ignore session_name in LspTextCommand if capability is defined (Janos Wortmann)
- Add AbstractPlugin.on_settings_changed API (#1482) (Rafał Chłodnicki)
- Avoid double registration of external plugins (Rafał Chłodnicki)
- Make renaming more careful (#1461) (Raoul Wols)
- Let signature help display with auto-complete off (Rasmus Michelsen)
3154-0.14.3
Maintenance:
- Sync public API types with LSP4 for compatiblity with lsp_utils (Rafał Chłodnicki)
4070-1.1.0
Deprecated keys in your server configs
- "languages", use "selector" instead
- "languageId", use "selector" instead
- "syntaxes", use "selector" instead
- "document_selector", renaming to "selector" is sufficient
- "scopes", use "priority_selector" instead
- "feature_selector", renaming to "priority_selector" is sufficient
Basically, use "selector" to specify to which views to attach. Just like in
your Build Systems. Old configs remain backwards-compatible for now.
As always, LSP-json usage is recommended and will show you what is deprecated
and what is not deprecated.
The end goal here is to make server configurations feel more and more like your
familiar build system configurations.
New keys in your server configs
- "auto_complete_selector": Fine-tune server trigger characters with a selector.
- "ignore_server_trigger_chars": Ignore server trigger characters completely,
and rely solely on "auto_complete_selector".
Miscellaneous fixes and features
- fix: renaming input has no placeholder if no "renameProvider.prepareProvider" (Jack Cherng)
- prev/next diagnostic selects affected region (Nelo Mitranim)
- Don't show ST's internal definitions popup in output panels (Raoul Wols)
- Expose ResolvedStartupConfig in plugin API (Rafał Chłodnicki)
- Don't handle editor.action.triggerSuggest (Raoul Wols)
- Recheck language servers when a settings object changes (#1446) (Raoul Wols)
- Add more plugin callbacks (#1447) (Raoul Wols)
- Don't trim messages for remote logger (Rafał Chłodnicki)
- Replace "languages" by "selector" (#1428) (Raoul Wols)
- Advertise support for regular expression syntax "ECMAScript" (#1443) (Raoul Wols)
- Implement window/showDocument server request (#1439) (Raoul Wols)
- Let the server decide what is a valid token for hover (Raoul Wols)
- Cancel view requests when the view has closed (Raoul Wols)
- Put the menu items from the Context menu in the top Menu bar as well (Raoul Wols)
- Add "tooling" menu items under Main > Tools > LSP (Raoul Wols)
- Don't show unicode whitespace symbol in diagnostics panel (Rafał Chłodnicki)
- Fixup Context menu item names (#1406) (Raoul Wols)
- Remove the "auto_complete_preserve_order" hack (Raoul Wols)
- Update capabilities in the readme (Raoul Wols)
- Implement codeAction/resolve support (#1420) (Raoul Wols)
- Add ability to set status for all views attached to the session (Raoul Wols)
- Fix issue with release notes not being picked up by PC on update (Rafał Chłodnicki)
- Add deprecation note for haskell-ide-engine (Nikos Baxevanis)
- Use haskell-language-server (Nikos Baxevanis)
- New server configuration key: auto_complete_selector (#1408) (Raoul Wols)
3154-0.14.2
Maintenance:
- Expose a couple more types in plugin API for forward-compatiblity (Rafał Chłodnicki)
3154-0.14.1
Features:
- Export LanguageHandler in public plugin API (Rafał Chłodnicki)
3154-0.14.0
Features:
- Export public API for plugins to use (#1424) (Rafał Chłodnicki)
- Introduce the ${storage_path} and storage_path() method for plugins (#1372) (Rafał Chłodnicki)
- Send back whole action object on choosing action in showMessageRequest (#1411) (Rafał Chłodnicki)
Maintenance:
- Add deprecation note for haskell-ide-engine (#1422) (Nikos Baxevanis)
4070-1.0.19
- Send back whole action object on choosing action in showMessageRequest (Rafał Chłodnicki)
- Make the right placeholder even for servers with prepare rename support (Raoul Wols)
- Fix document state getting out-of-sync when changing view after open (Rafał Chłodnicki)
- Fix issues with document state getting out of sync when changing and saving (Rafał Chłodnicki)
- Remove is_at_word function (#1404) (Raoul Wols)
- Render the result of textDocument/documentHighlight on the UI thread (#1409) (Предраг Николић / Predrag Nikolic)
- Request textDocument/documentHighlight when the caret stops moving (#1407) (Предраг Николић / Predrag Nikolic)
- Rename tweaks (Raoul Wols)
- Run the text command from the correct view for "subl:" links (#1401) (Raoul Wols)
- Call the action commands directly, instead of going through LspRunCommandFromPoint (#1399) (Raoul Wols)
- Re-read workspace folders on starting a server (#1395) (Rafał Chłodnicki)
- Remove the responses lock in Session (#1392) (Raoul Wols)
- Ensure more requests are ran from the async thread (Raoul Wols)
- Update troubleshooting instructions related to PATH (#1383) (Rafał Chłodnicki)
- Ensure send_request runs in the async thread for the goto variants (Raoul Wols)
4070-1.0.18
- use DRAW_EMPTY for empty regions (#1375) (Предраг Николић / Predrag Nikolic)
- Show diagnostics with same begin and end range in the view (#1371) (Предраг Николић / Predrag Nikolic)
- Register and unregister plugins properly (Raoul Wols)
- Record the change_count from the UI thread, and then dispatch to the worker thread (#1369) (Raoul Wols)
- Create managers on plugin load (Raoul Wols)
- Allow hot-reloading of the plugin (#1366) (Raoul Wols)
- Improvements for debug logging (#1362) (Raoul Wols)
- Also restart all servers when the project was saved (Raoul Wols)
- Expose more stuff in api (#1360) (Raoul Wols)
- Introduce the storage_path (#1372) (Raoul Wols)