0.7.0 (2021-12-05)
Beta release.
Security
- The source archive (
quick-lint-js-*.tar.gz
) is now signed with our GPG key. - Arch Linux: The release package on AUR now verifies that the source archive is
signed with our GPG key.
Added
- New diagnostics: E0053, E0179
- Improve error reporting of
console.("hello")
and similar code. - Reported errors now include a link to the website for a detailed explanation
(implemented by Amir). - CLI: New
--diagnostic-hyperlinks
option (implemented by Amir). - CLI: Fish and Zsh completions for the
--output-format
option now include
documentation for each value (implemented by Amir).
Fixed
- Reporting E0144 no longer also reports E0057.
- Variables can be named according to Unicode 14 (previously Unicode 13).
void 0?a:b=c
no longer reports E0020.- Vim: The Debian package, the Arch Linux package, and the Homebrew package now
install the coc.nvim plugin and the plugin documentation. - Neovim: Fixed with newer versions of nvim-lspconfig
(since commit
97da7ed12e
published November 25, 2021).
Optimized
- Identifier parsing is now SIMD-optimized for ARM systems, including Apple
silicon. See the patch
here. - Diagnostic message translations consume less space in executables and also
take less time to process. See the patch
here. - Expression ASTs are now garbage-collected during parsing, reducing peak memory
usage (and as a side effect making parsing faster). See the patch
here.