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

Latest commit

 

History

History
377 lines (244 loc) · 21 KB

CHANGELOG.md

File metadata and controls

377 lines (244 loc) · 21 KB

0.28.1 - Jan 7 2021

Bug Fixes:

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

0.28.0 - Jan 5 2021

Improvements:

  • when a setBreakpoint request 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

0.27.0 - Feb 23 2020

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

0.26.0 - Nov 19 2019

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 an Ignore 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

0.25.3 - Sept 4 2019

Bug Fixes:

  • Remove usage of Array.flat() #528

0.25.2 - Sept 3 2019

Bug Fixes:

  • Fix regression with intellisense provider #525

0.25.1 - Sept 2 2019

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

0.25.0 - Sept 1 2019

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

0.24.2 - Jul 23 2019

Improvements:

  • Update decreaseIndentPattern to match Atom #509

Bug Fixes:

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

0.24.1 - Jul 11 2019

Bug Fixes:

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

0.24.0 - Jun 27 2019

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

0.23.0 - Jun 11 2019

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

0.22.3 - Mar 6 2019

Bug Fixes:

  • Support Windows cmd.exe for environment detection. Resolves #438
  • Buffer stdout from lint/format commands. Resolves #435 and #443

0.22.2 - Feb 24 2019

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

0.22.1 - Feb 21 2019

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

0.22.0 - Feb 20 2019

Notable Changes:

0.21.1 - Feb 12 2019

Bug Fixes:

  • Upgrade tree-sitter and tree-sitter-ruby to versions compatible with Node ABI v64

Improvements:

0.21.0 - Dec 9 2018

Notable Changes:

Bug Fixes:

Enhanced Documentation:

0.20.0 - Aug 7 2018

First release with the proof of concept internal language server

Notable Changes:

Bug Fixes:

Enhanced Documentation:

0.19.0 - Jun 19 2018

Notable Changes:

Enhanced Documentation:

0.18.0 - Apr 10 2018

Notable changes:

Enhanced documentation:

0.17.0 - Mar 4 2018

A release driven by Stafford Brunk and community, thanks all for your contribution.

Notable changes:

0.16.0 - Jan 25 2018

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:

0.15.0 - August 21 2017

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.

0.14.0 - August 11 2017

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.

0.13.0 - August 3 2017

Notable changes:

0.12.1 - April 25 2017

Fix rubocop linter regression :)

0.12.0 - April 17 2017

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:

0.10.3 - 20 Nov 2016

  • Improve formattings support
  • Remove un-used setting
  • Add (this) change log

Start of change log