Releases: Shopify/ruby-lsp
Releases · Shopify/ruby-lsp
v0.23.2
v0.23.2
✨ Enhancements
- Infer types for method calls on immediately instantiated objects (#3007) by @vinistock
- Move RuboCop file watching to the server (#2982) by @vinistock
- Index documents on modification (#2941) by @vinistock
- Handle module_function with no arguments (#3018) by @vinistock
- Only reindex documents if declarations are being modified (#2942) by @vinistock
🐛 Bug Fixes
- Locate targets under mutex lock (#2976) by @vinistock
- Go back to returning
nil
for cancelled requests (#3024) by @vinistock
vscode-ruby-lsp-v0.8.17
vscode-ruby-lsp-v0.8.17
✨ Enhancements
- Provide additional debugging help when the debugger exits with an error (#2961) by @st0012
- VSCode extension checks multiple install locations for
mise
binary (#2943) by @adam12 - Add a new command to help users migrate launch.json configurations (#2450) by @st0012
- Add Show Output Channel command for VSCode extension (#2986) by @timkooi-jobber
🐛 Bug Fixes
- Fix: Block parameters prefixed with underscore are incorrectly highlighted (#2972) by @willyamacaroni
- Fix word boundary regexes in Ruby grammar (#2984) by @vinistock
v0.23.1
v0.23.0
v0.23.0
🚧 Breaking Changes
- Start accepting any URI scheme in the index (#2934) by @vinistock
✨ Enhancements
- Add Prepare Rename Request (#2894) by @rogancodes
- Add glyph for 'Run' code lenses (#2973) by @andyw8
- feat: Handle instance variable target nodes in document symbol (#2981) by @Hungle2911
- Add test helper methods from Rails add-on (#2991) by @andyw8
- Support Hover, Completion, Go to definition for Class Variables (#2944) by @rogancodes
🐛 Bug Fixes
- Fix minitest spec code lens load path (#2706) by @thomasmarshall
- Avoid excluding transitive dependencies of default dependencies (#2937) by @vinistock
- Fail requests that are searching for a non existing position (#2938) by @vinistock
- Use correct error response for cancellations (#2939) by @vinistock
- Fix folding ranges when a line is surrounded by comments and contains code (#2954) by @Earlopain
- Pass Ruby interpreter path when replacing process by launcher (#2979) by @vinistock
- Fully unload add-ons under a mutex when shutting down (#2970) by @vinistock
- Fix debug platform inclusion for Windows (#2978) by @vinistock
- Recover from uninstalled gems in launcher mode (#2975) by @vinistock
- Handle missing specs when listing transitive dependencies (#3012) by @vinistock
- Use original Bundler binstub from RubyGems to avoid version argument issues (#2987) by @vinistock
📦 Other Changes
- Move URI extension to indexer (#2915) by @vinistock
- Add note to docs about unsaved files (#2923) by @andyw8
- Replace IndexablePath with URI (#2916) by @vinistock
- Store URIs in entries instead of file paths (#2926) by @vinistock
- Use Entry#uri where possible instead of file path (#2927) by @vinistock
vscode-ruby-lsp-v0.8.16
vscode-ruby-lsp-v0.8.15
vscode-ruby-lsp-v0.8.15
✨ Enhancements
- Fallback to closest Ruby if we can't find an installation for the requested version (#2912) by @vinistock
🐛 Bug Fixes
- Allow opting into specific feature flags (#2931) by @vinistock
📦 Other Changes
- Extract Ruby fallback cancellable flow (#2911) by @vinistock
- Rollout launcher mode to 5% of users (#2914) by @vinistock
v0.22.1
v0.22.1
✨ Enhancements
🐛 Bug Fixes
- Retry composing bundle if it's modified during setup (#2890) by @vinistock
- Create textDocument/documentSymbol to instance variables using shorthand assignment (#2834) by @vinibispo
📦 Other Changes
- Use
field
instead ofvariable
for instance variable symbol kinds (#2898) by @vinistock
vscode-ruby-lsp-v0.8.14
vscode-ruby-lsp-v0.8.14
✨ Enhancements
- Allow configuring rbenv executable path (#2875) by @aurelien-reeves-scalingo
- Display output channel when addons are clicked (#2850) by @st0012
🐛 Bug Fixes
- Prevent Shadowenv from mutating BUNDLE_GEMFILE (#2874) by @vinistock
- Eagerly compute SHA's for watched files (#2861) by @vinistock
- Merge composed bundle environment into Ruby object (#2881) by @vinistock
- Fix enabled feature flags object composition (#2899) by @vinistock
- Limit supported client schemes to file and git (#2889) by @vinistock
- Make
enabled_feature?
return true when all flags are enabled (#2900) by @vinistock
📦 Other Changes
- Remove experimental features from extension and migrate old settings (#2830) by @vinistock
- Show multi-root workspace warning as progress instead (#2879) by @vinistock
- Only include workspace name as part of telemetry (#2883) by @vinistock
- Allow individual version managers to trigger manual Ruby selection (#2835) by @vinistock
- Fallback to latest known Ruby if no .ruby-version is found (#2836) by @vinistock
v0.22.0
v0.22.0
🚧 Breaking Changes
- Remove deprecated experimental features from global state (#2829) by @vinistock
- Allow indexing enhancements to create namespaces (#2857) by @vinistock
✨ Enhancements
- Prevent full indexing (
index_all
) from being called multiple times (#2864) by @andyw8 - Add support for
extend self
tohandle_module_operation
(#2855) by @tlemburg
🐛 Bug Fixes
- Ensure top level scripts are indexed (#2849) by @vinistock
- Check target precision for call node in hover and definition (#2870) by @vinistock
- Fix documentation reference when methods are too close (#2806) by @IgnacioFan
📦 Other Changes
- Log when trying to format files outside of workspace (#2853) by @vinistock
- Add Sorbet troubleshooting note (#2871) by @andyw8
- Start returning composed bundle environment from initialize request (#2880) by @vinistock
v0.21.3
v0.21.3
✨ Enhancements
- Highlight definition and control block structures (#2779) by @rogancodes
- Add feature flag support to GlobalState (#2826) by @vinistock