Releases: Shopify/ruby-lsp
Releases · Shopify/ruby-lsp
v0.14.3
vscode-ruby-lsp-v0.5.11
Empty release after merging into a monorepo
v0.14.2
What's Changed
🐛 Bug Fixes
- Set Bundler's UI level as early as possible by @vinistock in #1396
- Allow addons to define initialize by @vinistock in #1400
🛠 Other Changes
- Add output to ruby-lsp-doctor before indexing starts by @Earlopain in #1392
- Add rubyLsp/workspace/dependencies support to Neovim config by @semanticart in #1389
New Contributors
- @Earlopain made their first contribution in #1392
- @semanticart made their first contribution in #1389
Full Changelog: v0.14.1...v0.14.2
v0.14.1
What's Changed
🐛 Bug Fixes
- Handle self receiver and string arguments for attribute accessors in document symbol by @henriquebcustodio in #1366
- Handle missing constant nodes in document symbol by @snutij in #1359
- Fix handle resolve multiple methods by @snutij in #1380
🛠 Other Changes
- replaced occurrences of node.slice with node.full_name by @haiderashfaq in #1287
- Update show syntax tree gif by @gmcgibbon in #1376
- Add note about finding other community addons by @vinistock in #1377
- Update RubyLsp::Requests::CodeLens demo gif by @gmcgibbon in #1378
- Use Snapper generator for RDoc documentation by @vinistock in #1384
- Automatically install
ruby-lsp-rails
as part of custom bundle by @andyw8 in #1381
New Contributors
- @gmcgibbon made their first contribution in #1376
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
🚧 Breaking Changes
- Restructure DocumentSymbol request by @st0012 in #1311
- Restructure semantic highlighting and responses by @st0012 in #1325
- Refactor hover request to adhere to builder pattern by @aryan-soni in #1328
- Restructure code lens request to adopt the new response builder pattern by @st0012 in #1327
- Restructure definition request to use response builder by @st0012 in #1332
- Fully adopt the new response builder pattern and remove the Listener class by @st0012 in #1337
- Categorize hover content by @aryan-soni in #1368
🐛 Bug Fixes
- Skip comment parsing for invalid encodings by @andyw8 in #1315
- Correctly assign @target's type in Hover request by @st0012 in #1331
- Make relative remote paths absolute in lockfile by @vinistock in #1320
- handles one more #to_spec returning nil in RubyIndexer::Configuration by @kimesf in #1326
- Account for class name conflicts in resolve_method by @vinistock in #1340
- Handle nested method calls in signature help without adjusting positions by @vinistock in #1369
- Use sorbet-static to determine if Sorbet is present by @vinistock in #1370
🛠 Other Changes
- Fix newline on Gemfile dependency hover response by @bravehager in #1305
- Add link to rubyfmt extension by @andyw8 in #1286
- Limit Snippet for Cursor Positioning to VS Code by @aryan-soni in #1308
- CodeLens support for minitest spec-style tests by @snutij in #1265
- Add design and roadmap documentation by @vinistock in #1336
- Add a basic RubyLSP dependencies custom request by @paracycle in #1346
- Upgrade prism dependency by @vinistock in #1353
- Move open remote code lenses into hover by @snutij in #1344
- Upgrade Prism dependency to v0.21 by @vinistock in #1357
- Handle alias and alias method in document symbol by @henriquebcustodio in #1348
- Fix semantic tokens for implicit nodes by @snutij in #1356
- Always print error backtraces by @vinistock in #1365
New Contributors
- @aryan-soni made their first contribution in #1308
- @kimesf made their first contribution in #1326
- @henriquebcustodio made their first contribution in #1348
Full Changelog: v0.13.4...v0.14.0
v0.13.4
v0.13.3
What's Changed
✨ Enhancements
- Support Sorbet
typed: false
files for completion requests by @SeanKG in #1245 - Add support for hover and go to definition when typechecker enabled but typed: false by @jscharf in #1280
- Add hover functionality for dependencies in Gemfile by @bravehager in #1279
- Show method parameters as completion details by @vinistock in #1294
🐛 Bug Fixes
- Fix signature help for clients that don't support the context param by @vinistock in #1285
- Return empty diagnostics result if there are no syntax errors and rubocop isn't installed by @catlee in #1290
🛠 Other Changes
- Remove BaseRequest by @st0012 in #1260
- Allow bypassing typechecker in dependency detector by @vinistock in #1276
- Document index configuration file by @vinistock in #1278
- Add Request class to standardise request interface by @st0012 in #1281
- Correct check_docs task's filtering logic by @st0012 in #1291
- Decouple request and listener logic by @st0012 in #1247
- Rename Request#response to Request#perform by @st0012 in #1297
New Contributors
- @SeanKG made their first contribution in #1245
- @jscharf made their first contribution in #1280
- @bravehager made their first contribution in #1279
Full Changelog: v0.13.2...v0.13.3
v0.13.2
What's Changed
✨ Enhancements
- Add initial support for signature help by @vinistock in #1241
🛠 Other Changes
- Handle
#to_spec #=> nil
inRubyIndexer::Configuration
by @coffeejunk in #1242 - Enable Minitest/AssertPredicate cop by @andyw8 in #1249
- Execute RBI workflow only for dependabot commits by @KaanOzkan in #1252
- Upgrade to Prism v0.19 by @vinistock in #1253
- Remove aliased shapes by @vinistock in #1254
New Contributors
- @coffeejunk made their first contribution in #1242
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
✨ Enhancements
- Track rest, keyword rest and post parameters by @vinistock in #1228
- Track block parameters by @vinistock in #1232
🐛 Bug Fixes
- Fix
end
completion inside parenthesis or brackets by @vinistock in #1231
🛠 Other Changes
- Handle granular requests configuration by @snutij in #1234
- RuboCop Code Action "Disable for this line" by @dleavitt in #1114
- Auto indent after end keyword by @giovannism20 in #1014
New Contributors
- @giovannism20 made their first contribution in #1014
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
🚧 Breaking Changes
- Use Prism v0.18.0 by @andyw8 in #1197
- Move ownership of message_queue from listeners to addon by @vinistock in #1223
✨ Enhancements
- Make test CodeLens request aware of test hierarchy by @st0012 in #1214
- Support attributes by @vinistock in #1208
- Keep track of optional parameters by @vinistock in #1224
- Track keyword parameters by @vinistock in #1226
🐛 Bug Fixes
- Remove comment continuation anchor by @vinistock in #1215
- Restrict end completion regexes based on word boundaries by @vinistock in #1220
- Avoid indexing non-Ruby files added inside rubylibdir by @vinistock in #1221
- Use workspace uri sent by client instead of Dir.pwd by @vinistock in #1222
Full Changelog: v0.12.5...v0.13.0