Download Latest Version v36.0 source code.tar.gz (1.0 MB)
Email in envelope

Get an email when there's a new version of Flycheck

Home / v36.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-02-19 3.6 kB
v36.0 source code.tar.gz 2026-02-19 1.0 MB
v36.0 source code.zip 2026-02-19 1.2 MB
Totals: 3 Items   2.3 MB 0

New Features

  • [#2047]: Add javascript-oxlint checker for JavaScript and TypeScript using oxlint.
  • [#1757]: Add org-lint checker for Org mode files.
  • [#2132]: Add the flycheck-shellcheck-infer-shell option to the sh-shellcheck checker.
  • [#1977]: Add flycheck-shellcheck-args for passing extra command-line arguments to ShellCheck.
  • [#1854]: Add flycheck-shellcheck-enabled-checks option to enable optional ShellCheck checks via the --enable flag.
  • [#2139]: Add compatibility with Proselint 0.16.
  • [#1574]: Enable proselint checker for reStructuredText mode and chain it after the rst and rst-sphinx checkers.
  • [#1874]: Add flycheck-error-list-after-jump-hook, run after jumping from the error list to an error location.
  • [#2137]: Allow flycheck-command-map to be used as a prefix command with keymap-set and similar functions.
  • [#1833]: Automatically re-check the buffer after revert-buffer (e.g. when using global-auto-revert-mode).
  • [#1134]: Add error explainer for the python-ruff checker.
  • [#1979]: Show pyright rule names (e.g. reportGeneralTypeIssues) as error IDs.
  • [#2134]: Include info-level errors in the mode-line indicator (format: errors|warnings|infos).

Bugs fixed

  • [#2131]: Mitigate CVE-2024-53920 in the emacs-lisp checker subprocess.
  • [#2144]: Rewrite org-lint checker to run in the current Emacs process instead of a subprocess.
  • [#2043]: Fix rust checker temp directory error on modern Rust and Windows.
  • [#1859]: Force C locale for checker processes to ensure English output.
  • [#1919]: Isolate bidi characters in error message snippets.
  • [#1856]: Strictly enforce flycheck-navigation-minimum-level.
  • [#1918]: Exclude the *Flycheck error messages* buffer from global-flycheck-mode.
  • [#1908]: Increase error list File column width from 6 to 12 characters.
  • [#1882]: Fix Go build tags to use comma-separated format.
  • [#2098]: Fix tex-chktex error parsing with --inputfiles.
  • [#2143]: Fix compilation warnings on Emacs 30.
  • [#2089]: Make flycheck-protoc-import-path buffer-local.
  • [#2032]: Guard Tools menu operations for Emacs configs without Tools menu.
  • [#1805]: Preserve match data in idle trigger timer handler.
  • [#1170]: Skip error list highlighting when the error list is not visible.
  • [#1153]: Handle puppet-parser errors without line numbers.
  • [#1886]: Fix continuation indicator appearing on non-wrapped lines.
  • [#2062]: Fall back to python executable when python3 is unavailable.
  • [#2127]: Preserve pre-existing line-prefix text properties.
  • [#2086]: Fix the name of the PyMarkdown config.
  • [#2036]: Fix awk-gawk checker passing spurious quotes to gawk --source.
  • [#2092]: Detect parse errors in emacs-lisp byte compilation.
  • [#2090]: Fix python-ruff checker to use concise output format.
  • [#1926]: Fix flycheck-cuda-gencodes customize type.
  • Fix various minor issues: rpmlint error filter, php-ts-mode support, buffer-file-name nil guards, proselint version detection, python3 verification.

Removed

Removed 15 checkers for abandoned/deprecated tools: typescript-tslint, sass, scss, sass/scss-sass-lint, scss-lint, eruby-erubis, eruby-ruumba, css-csslint, protobuf-prototool, nix-linter, coffee-coffeelint, asciidoc, json-jsonlint, xml-xmlstarlet, javascript-jshint, yaml-ruby, ruby-jruby.

Changes

  • Modernized internals: removed dead code, replaced deprecated APIs, dropped compatibility shims for pre-27.1 Emacs.
  • [#2152]: Point package URL to GitHub repository.
Source: README.md, updated 2026-02-19