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