This repository has been archived by the owner on Jul 31, 2023. It is now read-only.
Releases: rubyide/vscode-ruby
Releases · rubyide/vscode-ruby
v0.28.1
v0.28.0
Improvements:
- when a setBreakpoint requests is received, only respond once #688
- Support Prettier for Ruby #690
- Grammar improvements:
- Add default debug configuration for minitest #631
- Modern rubyfmt support #628. Note that
rubyfmt
is no longer shipped with this extension! - Add log level support. Resolves #526. Log level is set in the
ruby.languageServer.logLevel
configuration option.
Bug Fixes:
v0.25.0
General Changes:
- Repository rearranged to support a lerna/yarn workspaces workflow
- Ruby grammar now vendored and not reliant on upstream Atom grammar
tree-sitter
andtree-sitter-ruby
are now vendored as WASM distributions #506 and #486- Move from TravisCI to CircleCI
- Add CodeCov
- Move from tslint to eslint
- Bundle extension with WebPack so the overall size is smaller
- Drop testing on unsupported Ruby versions and 32-bit Ruby on Windows
Improvements:
- Support SLIM heredocs #274
- Support heredocs defined inline during a method call #183
- Drop
spawn-rx
for custom version which allows greater control over failed commands - Support RubyFMT as a formatter #445
- Add command palette entries for viewing extension and language server logs (
Ruby: Show Output Channel
andRuby: Show Language Server Output Channel
) - Support multiline and keyword option YARD comments #371
- Improve/Fix Block Parameter Highlighting #514
Bug Fixes:
-
Support RuboCop's more detailed offense start/end locations #466
-
Fix assignments being incorrectly identified as constants in the outline #473
-
Change TextMate scope for safe navigation operator to be
keyword.operator.logical.ruby
#288 -
Fix for multiple linters' output not showing up at the same time #524
-
Better detection of RuboCop format output delimeter #519
Documentation:
- Complete overhaul of documentation including rewriting a majority of documentation around the formatting and linting configuration for the language server
v0.24.2
v0.24.1
Bug Fixes:
- Upgrade
tree-sitter-ruby
to^0.15.1
to get new prebuilt binaries
v0.24.0
v0.23.0
Improvements:
- Add node runtime support for the first step towards remote development #480
- Update
ruby-method-locate
to v0.0.6. Resolves #444 - Add
--force-exclusion
to reek options. #287
Bug Fixes:
- Ignore linter output on
stderr
. Resolves #474 - Standard should use
--no-fix
. Resolves #447 - RuboCop
except
andonly
flags are for linters, not files. Resolves #459 - Fix automatic Rake detection. #456
- Don't register legacy formatter provider when language server is enabled
- Update lodash to mitigate CVE-2018-16487
- Update tree-sitter and tree-sitter-ruby for new node binary support
- Update mocha and nyc to mitigate js-yaml vulnerability
- Update prebuild and prebuild-install to migitate file overwrite vulnerability
- Update vscode to mitigate gulp-untar vulnerability
Documentation:
v0.22.2
Improvements:
- Reduce plugin size by correctly pruning down to production dependencies in client and server packages
- Upgrade required VSCode engine to
^1.30.0
Bug Fixes:
v0.22.1
- Set archive files to ignored so they don't get published
- Whitelist the
HOME
environment variable in the environment detection - Fix for opening single files and not having the language server crash
Multi-root support, lint support, DocumentSymbol support, and more!
- Adds multi-root support
- Adds diagnostics support (eg lint) with rubocop, reek, and standard
- Formatting support (both document and selection) for rubocop, standard, and rufo
- Adds considerably better folding range support <add before/after here>
- Adds
DocumentSymbol
support which enables the Outline view - Adds out of the box environment detection for RVM, rbenv, chruby, etc environments. If your login shell sets things up correctly, VSCode should set things up correctly