Skip to content

0.6.0 (2021-11-20)

Compare
Choose a tag to compare
@kyle-wannacott kyle-wannacott released this 08 Apr 00:25
· 38 commits to master since this release

Beta release.

Downloads

Added

  • Various new diagnostics (implemented by Himanshu and Matheus de
    Sousa
    ).
  • VS Code: The new quick-lint-js.logging setting allows you to show
    quick-lint-js' internal log messages in an Output window.
  • VS Code: Apple silicon (e.g. M1) (ARM64) is now supported.
  • VS Code: Linux ARM (32-bit) is now supported.
  • Vim: Improved performance for ALE versions v2.5.0 and newer (and v3.0.0 and
    newer). You should configure g:ale_lint_on_text_changed to 'always' for
    the best experience.
  • Vim: Improved performance of the ALE plugin by using the LSP server by
    default.
  • The macOS and Windows binaries are now code-signed.
  • Emacs (Eglot): You no longer need to type M-x eglot in order to start
    linting. Apply this fix by adding (eglot-ensure) to your init
    file
    .
  • quick-lint-js now understands the AggregateError, FinalizationRegistry,
    and WeakRef ECMAScript global variables by default.
  • The macOS and Windows executables now include embedded code signatures. These
    signatures are made with a self-signed certificate.
  • The Linux executables are now signed with a GPG signature (.asc files).
  • Vim: coc.nvim is now supported.
  • quick-lint-js has a new mascot, Dusty. Say hello! (Artwork by Jenny
    "Jennipuff" Wheat
    ).
  • Translations: German (implemented by Nico Sonack)

Fixed

  • macOS: quick-lint-js no longer hangs if a file is changed in your home
    directory or project directory.
  • Various crashes on invalid code have been fixed.
  • quick-lint-js consumes less memory for pathological code patterns.
  • VS Code: The extension no longer tries to load an ARM64 DLL on Windows x64.
  • The npm package and the manual builds are now much smaller and faster. (They
    were previously compiled in debug, unoptimized mode.)
  • delete x no longer reports a warning if x is a global variable.
  • JSX: Instead of reporting a bunch of errors, quick-lint-js now tells you that
    JSX syntax is not yet supported.
  • FreeBSD: Fixed build.
  • E0073, E0094, E0104, E0106, E0111, and E0119 now point
    to a more helpful place (implemented by strager and Amir).
  • for (let x = a in b; c; d) {} now reports E0108 instead of reporting
    E0173, E0110, and E0110 again.

Changed

  • Error codes now have four decimal digits instead of three. For example, E001
    is now called E0001.
  • LSP benchmarks have been rewritten. The new benchmarks should produce more
    stable numbers and be fairer to linters with a high start-up time such as
    Flow.

Removed

  • quick-lint-js no longer looks for files named .quick-lint-js.config. To
    configure quick-lint-js, name your file quick-lint-js.config instead.