Releases: Shopify/ruby-lsp
Releases · Shopify/ruby-lsp
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
vscode-ruby-lsp-v0.8.13
vscode-ruby-lsp-v0.8.13
✨ Enhancements
- Add feature flag support for gradual rollouts (#2825) by @vinistock
🐛 Bug Fixes
- Use the same debounced restart for all watchers (#2818) by @vinistock
- Use
rbenv
executable directly if available (#2824) by @vinistock
v0.21.2
v0.21.2
✨ Enhancements
- Move
supports_progress
to global state (#2815) by @vinistock
🐛 Bug Fixes
- Ensure we're handling client responses for window show message (#2814) by @vinistock
📦 Other Changes
- Extract progress notifications to helpers (#2816) by @vinistock
v0.21.1
v0.21.1
🐛 Bug Fixes
- Prevent composed bundle from failing with SSH git sources (#2810) by @vinistock
- Add supports_watching_files to GlobalState (#2811) by @vinistock
v0.21.0
v0.21.0
🚧 Breaking Changes
- Support
on_call_node_leave
events in index enhancement (#2754) by @st0012 - Refactor client capabilities into its own class (#2805) by @vinistock
✨ Enhancements
- Add hover for global variables (#2691) by @snutij
- Add completion for global variables (#2749) by @snutij
- Add definition for all missing global variable nodes (#2757) by @snutij
- Add launcher mode for gracefully handling missing dependencies (#2751) by @vinistock
- Support module_function in the indexer (#2733) by @IgnacioFan
- Use Bundler CLI directly and send errors to telemetry (#2774) by @vinistock
- Handle responses for show window request and delegate to add-ons (#2803) by @vinistock
🐛 Bug Fixes
- Prevent passing version to
bin/bundle
(#2765) by @vinistock - Avoid showing private methods for external references (#2783) by @vinistock
- Ensure absolute lockfile remotes for gems nested inside project (#2799) by @vinistock
📦 Other Changes
- Accept keyword splat options for server initialization (#2744) by @vinistock
- Make sure
.ruby-lsp
directory always exists (#2747) by @vinistock - Only retry building composed bundle if there's a custom Gemfile (#2755) by @vinistock
- Add launch mode integration tests (#2766) by @vinistock
- Add some necessary guards for operating with a partial bundle (#2797) by @vinistock
- Print Bundler progress to stderr when invoking CLI directly (#2801) by @vinistock
vscode-ruby-lsp-v0.8.12
vscode-ruby-lsp-v0.8.12
✨ Enhancements
- Show that server is running on degraded mode (#2800) by @vinistock
🐛 Bug Fixes
- Look for Shadowenv in specific Homebrew path and check for untrusted workspace explicitly (#2791) by @vinistock
📦 Other Changes
- Add telemetry for launch failures (#2778) by @vinistock