Skip to content

0.7.0 (2021-12-05)

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

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.