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