Skip to content
This repository has been archived by the owner on Jul 31, 2023. It is now read-only.

Releases: rubyide/vscode-ruby

v0.28.1

08 Jan 00:04
9f12c66
Compare
Choose a tag to compare

Bug Fixes:

  • Downgrade tree-sitter and tree-sitter-ruby as it was erroring when parsing << syntax #693

v0.28.0

06 Jan 02:51
e1eb71c
Compare
Choose a tag to compare

Improvements:

  • when a setBreakpoint requests is received, only respond once #688
  • Support Prettier for Ruby #690
  • Grammar improvements:
    • :, @, and $ before do #660
    • method parameter detection and multiline parameters #664
    • fix hashkey with trailing ! or ? #672
    • yard syntax improvements #673
  • 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:

  • wrap documentPath.fsPath in single quotes to support file paths with spaces #647]
  • Drops known_function_names matcher in grammar. Resolves #591

v0.25.0

01 Sep 18:26
5290520
Compare
Choose a tag to compare

General Changes:

  • Repository rearranged to support a lerna/yarn workspaces workflow
  • Ruby grammar now vendored and not reliant on upstream Atom grammar
  • tree-sitter and tree-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 and Ruby: 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

01 Sep 18:25
b97bdcc
Compare
Choose a tag to compare

Improvements:

  • Update decreaseIndentPattern to match Atom #509

Bug Fixes:

  • Upgrade tree-sitter to ^0.15.8 to get new prebuilt binaries

v0.24.1

11 Jul 18:15
db79753
Compare
Choose a tag to compare

Bug Fixes:

  • Upgrade tree-sitter-ruby to ^0.15.1 to get new prebuilt binaries

v0.24.0

27 Jun 13:26
df1b0a4
Compare
Choose a tag to compare

Bug Fixes:

  • Path manipulation via correct OS path class #477
  • Pass LANG environment variable to server #494
  • Add rake task definition to fix customization of auto-detected tasks #497
  • Fix bug in locate.js #499

Documentation:

  • Clarify rubocop configuration for 'lint:true' #492

v0.23.0

11 Jun 12:18
06e46d4
Compare
Choose a tag to compare

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 and only 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:

  • Remove TODO section from table of contents #449
  • Update extension recommendations. #481
  • README update for viewing language server output. #471
  • Fix link in README for ruby debug IDE protocol #463

v0.22.2

24 Feb 20:49
0b3c129
Compare
Choose a tag to compare

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:

  • Implement more robust ENV variable processing
  • Call default shell directly instead of via /usr/bin/env to be more POSIX compliant. Resolves #433
  • Fix a few selection formatting bugs. Resolves #434
  • Gracefully handle unsupported linters in settings. Resolves #437

v0.22.1

21 Feb 15:46
d4c837e
Compare
Choose a tag to compare
  • 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!

20 Feb 13:39
d3766c1
Compare
Choose a tag to compare
  • 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