0.6.0 (2021-11-20)
Beta release.
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 configureg: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
,
andWeakRef
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 ifx
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 filequick-lint-js.config
instead.