Releases: Shopify/ruby-lsp
Releases · Shopify/ruby-lsp
v0.3.4
What's Changed
✨ Enhancements
🛠 Other Changes
- Update syntax tree requirement to 3.6.3 by @vinistock in #324
- Make parsing lazy by @vinistock in #323
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- Resolve TODO for LSP v3.17 by @paracycle in #268
- Add runtime dependency on version 3.17.x of LSP gem by @paracycle in #269
- Handle class/module declarations as a
class
token withdeclaration
modifier by @paracycle in #260 - Fix some project settings by @paracycle in #270
- Add basic inlay hint support by @RyanBrushett in #261
- Handle required parameters in semantic highlighting by @vinistock in #271
- Add comment continuation via on type
on_type_formatting
by @paracycle in #274 - Make RuboCop runner use composition instead of inheritance by @paracycle in #278
- Protect worker against cancellation during popping by @vinistock in #280
- Handle formatting errors in on_error block by @vinistock in #279
- Fix on type formatting pipe completion for regular or expressions by @vinistock in #282
- Do not fail on LoadError by @vinistock in #292
- Make the diagnostic request parallel by @vinistock in #293
- Improve worker stability by @vinistock in #295
- Test helper improvements by @st0012 in #294
- Remove rebornix.ruby and recommend Shopify's extension pack by @wildmaples in #300
- Include params and backtrace for error telemetry by @vinistock in #301
- Remove non existing visit methods from semantic highlighting by @vinistock in #302
- Add check valid visits rake task by @vinistock in #303
- Prevent older versions of Rubocop from breaking LSP by @adisonlampert in #296
- Add GitHub action to create release by @vinistock in #309
- Add missing rest in release action by @vinistock in #310
- Use ref_name for release title by @vinistock in #311
Full Changelog: v0.3.0...v0.3.3
v0.3.2
v0.3.1
What's Changed
✨ Enhancements
- Resolve TODO for LSP v3.17 (#268)
- Add dependency constraint for LSP v3.17 (#269)
- Add comment continuation via on type on_type_formatting (#274)
🐛 Bug Fixes
- Handle class/module declarations as a class token with declaration modifier (#260)
- Handle required parameters in semantic highlighting (#271)
- Make RuboCop runner use composition instead of inheritance (#278)
- Protect worker against cancellation during popping (#280)
- Handle formatting errors in on_error block (#279)
- Fix on type formatting pipe completion for regular or expressions (#282)
- Do not fail on LoadError (#292)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
✨ Enhancements
- Add on type formatting completions (#253)
- Upgrade syntax_tree requirement to >= 3.4 (#254)
- Show error message when there's a InfiniteCorrectionLoop exception (#252)
- Add request cancellation (#243)
New Contributors
- @cursedcoder made their first contribution in (#209)
- @KaanOzkan made their first contribution in (#227)
Full Changelog: v0.2.0...v0.3.0
v0.2.3
v0.2.2
v0.2.1
What's Changed
✨ Enhancements
- Return nil if the document is already formatted (#216)
- Display a warning on invalid RuboCop configuration (#226)
- Highlight occurrences and definitions in document highlight (#187)
🐛 Bug Fixes
- Implement the exit lifecycle request (#198)
- Remove the Sorbet runtime from the gem's default load path (#214)
- Handle nameless keyword rest parameters in semantic highlighting (#222)
- Fix folding ranges for chained invocations involving an FCall (#223)
- Fix handling of argument fowarding in semantic highlighting (#228)
- Recover from initial syntax errors when opening documents (#224)
🛠 Other Changes
- Centralize request handling logic in server.rb (#221)
v0.2.0
What's Changed
- Remove the word "simple" from gem description by @RyanBrushett in #153
- Add semantic token for keywords and keyword rest parameters by @wildmaples in #142
- Return error response when exceptions are raised by @st0012 in #160
- Sanitize home directory from telemetry URI by @vinistock in #171
- Avoid making semantic tokens for special ruby methods by @wildmaples in #162
- Respect RuboCop file exclusion by @vinistock in #173
- Clear diagnostics after closing file by @vinistock in #174
- Include all token types in legend by @vinistock in #182
- Refactor RuboCop requests with separate runners by @vinistock in #183
- Do not push ranges for single line comments by @adisonlampert in #185
- Include the last line in folding ranges by @adisonlampert in #181
- Remove RuboCop dependency and fallback to SyntaxTree formatting by @vinistock in #184
New Contributors
- @adisonlampert made their first contribution in #185
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Add semantic token for name in a method definition by @wildmaples in #133
- Add semantic highighting for def endless and singleton method names by @wildmaples in #134
- Move codebase to typed strict by @vinistock in #127
- Add semantic token for keyword self by @wildmaples in #137
- Move document highlight to new test framework by @vinistock in #129
- Use fully qualified names in document symbol by @vinistock in #139
- Add semantic token for constants by @wildmaples in #138
- Improve error handling + fix formatting hanging issue by @st0012 in #149
- Set the minimum syntax_tree version to 2.4 by @RyanBrushett in #151
New Contributors
- @shop-jsmestad made their first contribution in #135
- @Smittttty made their first contribution in #150
Full Changelog: v0.0.4...v0.1.0