Bug Fixes:
- Downgrade
tree-sitter
andtree-sitter-ruby
as it was erroring when parsing<<
syntax #693
Improvements:
- when a setBreakpoint request 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:
- wrap
documentPath.fsPath
in single quotes to support file paths with spaces #647 - Drops
known_function_names
matcher in grammar. Resolves #591
Improvements:
- Provide evaluateName property, so variable values can be copied from debugger. #546
- Add reference to debug configuration doc. #564
- Add stdin-filename arg to Reek linter. #575
- Add Unix domain socket support to the debugger. #586
- Whitelist
BUNDLE_PATH
env variable. #588 - Whitelist additional variables for asdf and rbenv. Resolves #572
Bug Fixes:
- Handle undefined workspace root folders. Resolves #533
- Identify 1 or more ! as keyword.operator.logical.ruby. Resolves #573
- Add additional meta.function-call.ruby scope matching. Resolves #579
- Match variable.other.ruby through the end of the line. Resolves #579
General Changes:
- Official support for remote environments #551
- Fish shell support #523
- The grammar, language configuration, and snippets are moved into the
vscode-ruby
package. This package is specified as a UI only package. Resolves #537 #483 - Environment detection is moved into the language server so that it will run within the workspace #488
Improvements:
- Flags appropriate configuration settings as
machine-overridable
#490 - Add
.chefignore
as anIgnore
file type - Improve syntax highlighting regex for functions ending in
!
or?
#541 - Add switch case statement snippet #542
Bug Fixes:
- Filter out linters that are disabled in configuration 550
Bug Fixes:
- Remove usage of Array.flat() #528
Bug Fixes:
- Fix regression with intellisense provider #525
Bug Fixes:
- Use shields.io badge for CircleCI as the VSCode documentation is wrong
- Fix ERB syntax highlighting within HTML tags #498
- Fix incorrect parsing of
attr_
calls with multiple arguments - Fixed regression with the RuboCop formatter where failed calls replaced the file's contents with the error
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
Improvements:
- Update
decreaseIndentPattern
to match Atom #509
Bug Fixes:
- Upgrade
tree-sitter
to^0.15.8
to get new prebuilt binaries
Bug Fixes:
- Upgrade
tree-sitter-ruby
to^0.15.1
to get new prebuilt binaries
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
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:
- 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
Bug Fixes:
- Support Windows cmd.exe for environment detection. Resolves #438
- Buffer
stdout
from lint/format commands. Resolves #435 and #443
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
Bug Fixes:
- 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
Notable Changes:
Bug Fixes:
- Upgrade
tree-sitter
andtree-sitter-ruby
to versions compatible with Node ABI v64
Improvements:
Notable Changes:
- Update ruby grammar to support quoted heredocs. See atom/language-ruby#212
- Improve configuration provider by YisraelV. Resolves #404
- Call the async-callback to clear parseQueue of items by peret
- Mark
deliverfile
as Ruby file by remcohaszing
Bug Fixes:
- Fix linter offenses not updating after re-opening a file. by peret. Resolves #373
- Respect ruby.pathToBundler for RuboCop executable by spilist
- fix wrong placeholder in "if else" snippet by doudou
Enhanced Documentation:
First release with the proof of concept internal language server
Notable Changes:
Bug Fixes:
Enhanced Documentation:
Notable Changes:
- Fix bug where word match includes colon by toddmazierski
- Only override paths when file actually exists within cwd/remoteRoot by stefansedich
- Remove explicit gem versions by perlun
- Restrict language server to local files by lostintangent
Enhanced Documentation:
Notable changes:
- Add tslint/prettier for linting/formatting by Adam Doppelt
- Added support for ruby.format, defaults to false (no formatting) by Adam Doppelt
- Better error handling & messages when running RuboCop formatting by Adam Doppelt
- set ruby.useBundler config option type to boolean by Gabriel Arjones
- support running launch entries without debugging by Sylvain Joyeux
- Debounce linting to prevent running on every keypress by Sam Killgallon
- Add forceExclusion flag to rubocop setting by cyang6
- Remove solargraph dependency and update codeCompletion and intellisense options by Fred Snyder
Enhanced documentation:
- Readme update about gem dependencies by Adam Doppelt
- Readme update about new debase gem by Kevin Coleman
A release driven by Stafford Brunk and community, thanks all for your contribution.
Notable changes:
- Syntax Highlighting rollback and enhancement, we upgraded our syntax to upstream one but that broke original syntax highlighting behavior. Here we brought it back but we still keep the goodness of upstream syntax.
- Bundler setting for Linters, linters now honor
pathToBundler
anduseBundler
settings. - CSS, JS, and Ruby can be embedded in ERB
It has been half a year since our last release but even though rebornix is away from this extension most of time, the community is helping it improve and pushing it to its limit. Special thanks to Stafford Brunk who reached out to me and tried to review issues and PRs. And of course, thanks to all contributors and users.
Notable changes:
- Task 2.0 by Sylvain Joyeux
- Indentation rules update: 1 by TeeSeal 2 by Jared Wyatt
- Grammar tracking improvements by Stafford Brunk
- WorkspaceRoot and bundler support by Stafford Brunk
- Fix getEntry regex to handle additional cases by Stafford Brunk
- Fix Shebang detection by Stafford Brunk
- Add single line comment for erb by NickWarm
- Grammar update by Joshua Azemoh
- define the 'includes' field in the debug configuration by Sylvain Joyeux
- Typo fix;) by Richard Keenan
VSCode added an API for task auto detection and now we brought this feature to Ruby. From this version, you can Run Tasks
and the extesion will load Rake tasks for you automatically, if there is Rakefile available in the project.
Notable changes:
- Rubocop linter will be reloaded when it fails
- @tobychin: Add a Rake task snippet
Engineering:
- Debug Apater and Debug Protocol are updated to latest verison.
We did a huge code refactoring with the code base in this milestone. The project consists of two parts, debugger and language features. The former was written in TypeScript from the very begining while the latter was originally written in JavaScript. To make it easier to maintain and contribute, we now port the code base to TypeScript. There are still several files in JavaScript and we will transform step by step.
Notable changes:
- Ruby (ruby -wc) linter honors ruby intepreter path config.
- Update vscode engine to
^1.12.0
, users will not get update if they are using VSCode older than that. - Load ruby related system environment when extension gets activated. Launch VSCode from Dock will work the same as from command line.
Notable changes:
- Make stacktrace handling of missing files more robust
- Fix the "debuggerPort" option
- Fix snippet syntax errors
- Completely fix too many open files issue by using queue
Fix rubocop linter regression :)
It has been quite a while since our latest release but we are back with Conditional Breakpoint, Multiple Ruby processes debugging and more!
This version was entirely done by the community, many thanks to ukblewis, gshaw, seraku24, danielgracia, ypresto, jtokoph, Darep.
Notable changes:
- Conditional breakpoint support by seraku24. Please upgrade
debase
to0.2.2.beta10
manually. - Debug multiple Ruby processes at once by ukblewis
- Fix squiggly heredoc syntax by gshaw
- Add config to set Unicode handling on
ruby -wc
linting by danielgracia - Add document and workspace symbol provider by ypresto
- Add common ERB snippets by jtokoph
- Recognize .jbuilder file extension as Ruby Darep
- Improve formattings support
- Remove un-used setting
- Add (this) change log