Changes¶
master (unreleased)¶
38.3 (2026-07-29)¶
New Features¶
#2230: Explain more checkers’ diagnostics with
C-c ! e(flycheck-explain-error-at-point):dockerfile-hadolint,go-staticcheck,python-mypy,ruby-rubocop/ruby-standard, and theless/scss/sassstylelint checkers. Checker authors can now define a URL-based explainer in one line with the newflycheck-error-explainer-from-urlhelper.
Bugs fixed¶
#2229: Keep
flycheck-annotate-mode’s inline messages on the right line while editing - an edit that left point on its line (such asopen-line) could strand an annotation on the wrong line until the next check.
38.2 (2026-07-29)¶
Bugs fixed¶
38.1 (2026-07-29)¶
Bugs fixed¶
#2227: Fix
flycheck-annotate-modedrawing the cursor past the inline annotation, so the line at point read as if the cursor were inside the message (most visibly with the multi-linebelowstyle) and editing the line was awkward.
38.0 (2026-07-29)¶
New Features¶
#2202: Add
flycheck-annotate-mode, which shows error messages inline next to the code they refer to, in the spirit of VS Code’s Error Lens and the inline diagnostics of Neovim, Helix and Zed. Two styles ship out of the box:eolappends a compact message after the line,belowlays the full messages out underneath. Obsoletes the third-partyflycheck-inlinepackage.#2203:
flycheck-annotate-modecan tint each error’s whole line with a subtle background in its severity colour (flycheck-annotate-background).#2204: Add a
sidelineannotation style that flushes the compact message to the window’s right edge, in the manner oflsp-ui-sideline.#2205: Align
below-style connectors to the error’s real display column, so they line up under tab-indented code and past a line-number gutter.#2206: Filter inline annotations per tier via
flycheck-annotate-current-line-levelsandflycheck-annotate-other-lines-levels, so the focused line and the rest can show different levels.#2225: Add
global-flycheck-annotate-modeto turn inline diagnostics on in every buffer Flycheck checks.#2193: Add a quick-fix API.
C-c ! f(flycheck-fix-error-at-point) andxin the error list apply a checker’s machine-applicable fix, attached to aflycheck-errorvia the new:fixslot. Wired intojavascript-eslint, the Rust checkers and SARIF-based checkers, whose fixes were previously parsed and discarded.#2195:
python-ruffandsh-shellchecknow carry the fixes their tools suggest (shellcheck 0.7 or newer required).#2207:
C-c ! F(flycheck-fix-all-errors) applies every fix in the buffer at once as a single undoable change;Xdoes the same from the error list.#2208: Mark a fixable error’s line with a distinct fringe or margin indicator, like an editor’s “fix available” lightbulb (
flycheck-fixable-indicator).#2210: A
:fixmay be a function that computes the fix on demand, so expensive fixes (such as an LSP code action) cost nothing until applied.#2209: Integrate with Eglot out of the box:
global-flycheck-eglot-modereports an Eglot-managed server’s diagnostics through Flycheck via the neweglot-checkchecker. Obsoletes the third-partyflycheck-eglotpackage, whose mode names it reuses - uninstall that package first, or the two will clash.#2211: Offer an Eglot diagnostic’s
quickfixcode action as a Flycheck fix, fetched from the server only when you apply it (flycheck-eglot-code-actions).#2213: Add a native
lspchecker that talks to a diagnostics language server directly over the built-injsonrpclibrary, without Eglot orlsp-mode. Enableglobal-flycheck-lsp-modeand configure a server per major mode inflycheck-lsp-servers.#2214: Ship built-in
flycheck-lsp-serversentries for RuboCop, Ruff, Biome and Harper, each used only when its program is installed.#2215: Offer the server’s
quickfixcode actions as fixes (flycheck-lsp-code-actions), and run theinitializehandshake asynchronously so starting a server no longer briefly blocks Emacs.#2218: Read RuboCop’s and standardrb’s autocorrects, which those servers ship inline in each diagnostic’s data, as fixes.
#2192: Show whole-project diagnostics:
P(flycheck-error-list-toggle-scope) aggregates errors across every open Flycheck buffer together with the cross-file errors that checkers liketsc,cargo checkandmypyreport but the per-buffer view drops.#2196: Group the error list by file (
M-2), checker (M-3) or level (M-4), nest and combine the dimensions, collapse a group withTAB, and drive it all from a strip at the top with the mouse.#2212: Errors can carry secondary source locations (from an LSP diagnostic’s
relatedInformation, which Flymake discards). Visit them withC-c ! j; they show up inline and are badged↳Nin the error list.#2191: Run syntax checkers over TRAMP: a remote buffer is checked on the remote host, where before it could not run (executables must be installed there). See
flycheck-check-syntax-automatically-remote.
Bugs fixed¶
37.0 (2026-07-18)¶
New Features¶
A new syntax check now interrupts a still-running one instead of waiting for it to finish and showing stale results, so slow checkers (cargo, mypy) feel much more responsive.
flycheck-interrupt-running-checkscontrols this (default10: only checks younger than ten seconds are interrupted).Filter the error list by syntax checker (
c) and by a regexp on the message or ID (/), on top of the minimum-level filter (f);Fresets all filters.The error counts in the mode line are clickable:
mouse-1pops up the error list.Add
flycheck-parse-sarif, a ready-made:error-parserfor the SARIF output format that many analyzers can emit. A zero-width SARIF region is treated as spanning the whole line.Add
asciidoc-modesupport to theasciidoctorandtextlintcheckers.Add
neocaml-opam-modesupport to theopamchecker.#1787: Add the
:handle-suspiciouscommand-checker property, letting a checker turn a suspicious state (a non-zero exit with no parsable errors) into regular errors instead of the generic warning.
Bugs fixed¶
#1129:
javascript-eslintno longer makes a blocking--print-configprobe before the first check in every buffer (which used to freeze Emacs); a fatal eslint failure is diagnosed from the check’s exit status and disables the checker with an echo-area notice. Checker authors can returndisableor(disable . reason)from:handle-suspicious.#1946: Fix
flycheck-lintr-lintersbeing ignored by recent lintr versions, which require linters to be passed as a named argument.#2159: Mitigate CVE-2024-53920 in the
emacs-lispchecker by requiring files to be trusted (viatrusted-content) on Emacs 30+;emacs-lisp-checkdocstays enabled.#2161: Fix the
org-lintchecker erroring out on Emacs 31, whereorg-lintreports line numbers as strings.#2163: Disable native compilation in the
emacs-lispchecker subprocess so it no longer writes stray.elnfiles to the native-comp cache.#2164: Recognize unresolved-identifier errors in the
scheme-chickenchecker.#2166: Fix
awk-gawkreporting a suspicious checker state for valid scripts.#2169: Parse the severity-tagged output format introduced by Ruff 0.15.7 (e.g.
error[F401]instead ofF401).#2170: Force English checker output with
LC_MESSAGES=Cinstead ofLC_ALL=C, which broke checkers reading UTF-8 input, such ashledger.#2174: Fix the
haskell-ghcandhaskell-stack-ghccheckers passing a broken-xflag inhaskell-ts-mode.#2175: Compose the error indicator with pre-existing
wrap-prefixtext properties (e.g. fromvisual-wrap-prefix-mode).#2177: Avoid
\N{...}character escapes, which break native compilation on Emacs 32.
Changes¶
(Breaking) Drop support for Emacs 27; Flycheck now requires Emacs 28.1 or newer.
The error list pops up in a bottom side window by default (
flycheck-error-list-display-buffer-action); dismiss it withq.The File and ID columns of the error list size to their contents instead of truncating at fixed widths.
Document errors at point through Eldoc by default, composing with other Eldoc sources (e.g. Eglot); restore the old behaviour via
flycheck-display-errors-function.Checkers exceeding
flycheck-checker-error-thresholdare no longer silently disabled; Flycheck shows the most severe errors up to the threshold and flags the truncation in the mode line and error list. Setflycheck-checker-error-threshold-actiontodisablefor the old behaviour.flycheck-indication-modedefaults toauto(left fringe on graphical displays, left margin on terminals), and widens the margin when needed instead of silently showing nothing.flycheck-verify-setupandflycheck-verify-checkernow ask before saving a modified buffer instead of saving it silently.dockerfile-hadolintnow parses hadolint’s SARIF output (--format sarif) viaflycheck-parse-sarif, so it no longer breaks when hadolint tweaks its human-readable format.
36.0 (2026-02-19)¶
New Features¶
#2047: Add
javascript-oxlintchecker for JavaScript and TypeScript using oxlint.#1757: Add
org-lintchecker for Org mode files. The checker uses Emacs’ built-inorg-lintcommand to detect issues such as invalid links, dead links, and duplicate IDs.#2132: Add the
flycheck-shellcheck-infer-shelloption to thesh-shellcheckchecker.#1977: Add
flycheck-shellcheck-argsfor passing extra command-line arguments to ShellCheck.#1854: Add
flycheck-shellcheck-enabled-checksoption to enable optional ShellCheck checks via the--enableflag.#2139: Add compatibility with Proselint 0.16.
#1574: Enable
proselintchecker for reStructuredText mode and chain it after therstandrst-sphinxcheckers.#1874: Add
flycheck-error-list-after-jump-hook, run after jumping from the error list to an error location.#2137: Allow
flycheck-command-mapto be used as a prefix command withkeymap-setand similar functions.#1833: Automatically re-check the buffer after
revert-buffer(e.g. when usingglobal-auto-revert-mode).#1134: Add error explainer for the
python-ruffchecker.#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-lispchecker subprocess by disabling local eval directives and restricting local variables to safe values during byte-compilation.#2144: Rewrite
org-lintchecker to run in the current Emacs process instead of a-Q --batchsubprocess. This eliminates false “Unknown source block language” warnings for languages from external packages.#2043: Fix
rustchecker temp directory error by using--emit=metadata --out-dirinstead of--emit=mir -o /dev/null. Also fixes the checker on Windows where/dev/nulldoes not exist.#1859: Force C locale (
LC_ALL=C) for checker processes to ensure English output. Fixes error pattern matching in non-English locales.#1919: Isolate bidi characters in error message snippets using Unicode directional isolates to prevent formatting corruption.
#1856: Strictly enforce
flycheck-navigation-minimum-level. Previously, setting the minimum level would still navigate to lower-severity errors when no errors at the minimum level existed.#1918: Exclude the
*Flycheck error messages*buffer fromglobal-flycheck-mode.#1908: Increase error list File column width from 6 to 12 characters.
#1882: Fix Go build tags to use comma-separated format instead of repeated
-tagsflags.#2098: Fix
tex-chktexerror parsing with--inputfiles.#2143: Fix compilation warnings on Emacs 30 (obsolete
rx-constituentsand missingdefcustomtype spec).#2089: Make
flycheck-protoc-import-pathbuffer-local so different protobuf projects can have different import paths.#2032: Guard Tools menu operations for Emacs configurations that remove the Tools menu (e.g. Doom Emacs).
#1805: Preserve match data in idle trigger timer handler.
#1170: Skip error list highlighting when the error list buffer is not visible, improving performance on every
post-command-hook.#1153: Handle
puppet-parsererrors without line numbers (e.g. “Syntax error at end of file”).#1886: Fix continuation indicator appearing on non-wrapped lines by using
wrap-prefixinstead ofline-prefix.#2062: Fall back to
pythonexecutable whenpython3is unavailable (e.g. Windows with Anaconda/Miniforge).#2127: Preserve pre-existing
line-prefixtext properties (e.g. fromorg-indent-mode) when adding flycheck overlays.#2086: Fix the name of the PyMarkdown config.
#2036: Fix
awk-gawkchecker passing spurious quotes togawk --source.#2092: Detect parse errors (unbalanced parentheses, invalid read syntax) in
emacs-lispbyte compilation.#2090: Fix
python-ruffchecker to useconciseoutput format instead of removedtextformat (renamed in ruff 0.2).Fix
python-rufferror ID regex andinvalid-syntaxerror handling.Fix
rpm-rpmlinterror filter returning unfiltered errors (the(none)filename filter was not applied).Add
php-ts-modeto thephp-phpcs-changedchecker.#1926: Fix
flycheck-cuda-gencodescustomize type (wasfile, nowstring).Guard
buffer-file-nameagainst nil inyaml-actionlintpredicate,erlangenabled check, andflycheck-rebar3-project-root.Fix
python-pycompileto verifypython3actually works instead of just checking it exists.Fix proselint version detection breaking checker validation.
Removed¶
Remove
typescript-tslintchecker. TSLint has been deprecated since 2019 in favor of ESLint with typescript-eslint.Remove
sassandscsscheckers. Ruby Sass reached end-of-life in March 2019. Usesass-stylelintandscss-stylelintinstead.Remove
sass/scss-sass-lintchecker. sass-lint has been abandoned for over 4 years. Usesass-stylelintorscss-stylelintinstead.Remove
scss-lintchecker. scss-lint depends on the dead Ruby Sass engine and is no longer maintained. Usescss-stylelintinstead.Remove
eruby-erubisanderuby-ruumbacheckers. Erubis has been abandoned since 2011 and Ruumba since 2020. ERuby support is removed.Remove
css-csslintchecker. CSSLint has been abandoned since ~2017. Usecss-stylelintinstead.Remove
protobuf-prototoolchecker. Prototool was archived by Uber in March 2022.Remove
nix-linterchecker. nix-linter has been abandoned by its author, who recommends statix instead.Remove
coffee-coffeelintchecker. CoffeeLint has been effectively inactive with known security vulnerabilities.Remove
asciidocchecker. The legacy Python AsciiDoc processor is superseded by Asciidoctor. Useasciidoctorinstead.Remove
json-jsonlintchecker. The original jsonlint has been abandoned since ~2017. Usejson-python-jsonorjson-jqinstead.Remove
xml-xmlstarletchecker. XMLStarlet has not had a release since 2014. Usexml-xmllintinstead.Remove
javascript-jshintchecker. JSHint has been largely superseded by ESLint. Usejavascript-eslintinstead.Remove
yaml-rubychecker. Ruby’s YAML parser provides the same functionality as js-yaml. Useyaml-jsyamloryaml-yamllintinstead.Remove
ruby-jrubychecker. JRuby is extremely niche for linting. Useruby-rubocoporrubyinstead.
Changes¶
Remove dead code:
flycheck-option-symbol,flycheck-flake8--find-project-root,flycheck-string-or-nil-p,flycheck-chunked-process-inputand associated chunking functions.Replace deprecated
seq-containswithseq-contains-p.Replace
flycheck-string-or-nil-pwith built-instring-or-null-p.Use
json-parse-bufferunconditionally (available since Emacs 27.1), removing thejson-readfallback and thejsonlibrary dependency.Use
libxml-available-p(available since Emacs 27.1) instead offboundpcheck.Use
seq-sort-by(available since Emacs 27.1) instead of workaround.Use
seq-mapcatinstead of(apply #'append (seq-map ...)).Minor code style improvements:
when (not ...)→unless,reverse→nreversefor locally-built lists.#2152: Point package
URLheader to GitHub repository instead of the website.
35.0 (2025-04-23)¶
New Features¶
#2105: Add options for configuring the
jsonnetchecker.#1975: Add support for
--expt-relaxed-constexprflag tocudachecker.#2055: Add support for
--expt-extended-lambdaflag tocudachecker.#1987: Add a flag
flycheck-auto-display-errors-after-checkingcontrol whether to display errors automatically after checking.#2035: Add colors to FlyC mode line and update mode line menu. Introduce
flycheck-mode-success-indicator.#2059: Enable checkers for new AUCTeX 14 modes.
#2070: Add a new syntax checker
rfor R with the builtinparsefunction.#2073: Add new syntax checker
salt-lintfor the salt infrastructure-as-code language.#2071: Add a new checker
perl-perlimports, for cleaning up Perl import statements.#1972: New defcustom
flycheck-clear-displayed-errors-functionto customize how error messages are to be cleared.#2075: Add the
flycheck-chktex-extra-flagsoption to thetex-chktexchecker.#2107: Add
-Xcompileroption forcuda-nvcc.Add new
markdownlint-cli2checker.
Bugs fixed¶
Changes¶
34.1 (2024-02-18)¶
Bugs fixed¶
#2054: Remove explicit dep on the built-in package
seq.el.
34.0 (2024-02-14)¶
New Features¶
Bugs Fixed¶
#1793: Fix
flycheck-ruby-rubocopon buffers with no backing file.
Changes¶
#2026: Update the possible locations for
yamllint’s configuration file.(Breaking) #1697: Remove the
coqchecker.(Breaking) #1935: Remove the
chef-foodcriticchecker. (it’s now replaced byruby-chef-cookstyle)(Breaking) #2018: Remove the
golintchecker.(Breaking) Remove the
ruby-rubylintchecker.#1704: The
tslintchecker is deprecated; it will go away in a future release.
33.1 (2024-02-04)¶
Bugs Fixed
Fixed an usage of the removed
flycheck--format-messagefunction.
33.0 (2024-02-04)¶
Note: The changelog for this release is incomplete.
New features and improvements
The
flycheck-verify-setupUI now includes buttons to re-enable manually disabled checkers and to try to re-enable automatically disabled checkers (command checkers are automatically disabled when their executable cannot be found). #1755Error explainers can now return URLs (to show a webpage) or functions (to use custom formatting). For example, the Rust checker now renders explanations using
markdown-view-mode. #1753Enable checkers in many newer TreeSitter-based major modes (think
*-ts-mode).
New syntax checkers
Python with
ruff. #2033
Breaking changes
Drop support for Emacs 25.
The variable
flycheck-current-errorsnow contains errors in the order in which they were returned by checkers. In previous versions of Flycheck, this list was sorted by error position and severity. #1749
32 (frozen on May 3rd, 2020, released Mar 28, 2022)¶
Highlights
Many checkers and compiler, such as
ocaml,rust,eslint, and others, include end-line and end-column information. Flycheck can now highlight the exact region that they report. Authors of checker definitions can use the new:end-lineand:end-columnarguments inflycheck-error-new, or the newend-lineandend-columnfields in error patterns. #1400Errors that checkers return for other files will now be displayed on the first line of the current buffer instead of begin discarded. The error list indicates which file each error came from, and navigation moves automatically moves between files. This change helps with compiled languages, where an error in another file may cause the current file to be considered invalid. Variables
flycheck-relevant-error-other-file-showandflycheck-relevant-error-other-file-minimum-levelcontrol this behavior. #1427Flycheck can now draw error indicators in margins in addition to fringes. Margins can contain arbitrary characters and images, not just monochrome bitmaps, allowing for a better experience on high-DPI screens.
flycheck-indication-modecontrols this behavior, andflycheck-set-indication-modecan be used to automatically adjust the fringes and margins. Additionally, Flycheck’s will now use high-resolution fringe bitmaps if the fringe is wide enough [GH-1742, GH-1744]Error highlighting is now configurable, using the new
flycheck-highlighting-stylevariable: instead of applying level-dependent faces (typically with wavy underlines), Flycheck can now insert delimiters around errors, or mix styles depending on how many lines an error covers. Additionally, stipples are added in the fringes to indicate errors that span multiple lines. #1743
New features and improvements
Flycheck can now trigger a syntax check automatically after switching buffers, using the
idle-buffer-switchoption inflycheck-check-syntax-automatically. This is useful when errors in a file are due to problems in a separate file. Variablesflycheck-idle-buffer-switch-delayandflycheck-buffer-switch-check-intermediate-bufferscontrol the functionality. #1297Flycheck will now use Emacs’ native XML parsing when libXML fails. This behavior can be changed by customizing
flycheck-xml-parser. #1349flycheck-verify-setupnow shows more clearly which checkers will run in the buffer, and which are misconfigured. #1478Flycheck now locates checker executables using a customizable function,
flycheck-executable-find. The default value of this function allows relative paths (set e.g. in file or dir-local variables) in addition to absolute paths and executable names. #1485Checkers that report error positions as a single offset from the start of the file can use the new
flycheck-error-new-at-posconstructor instead of converting that position to a line and a column. #1400Config-file variables can now be set to a list of file names. This is useful for checkers like mypy which don’t run correctly when called from a subdirectory without passing an explicit config file. #1711
Thanks to algorithmic improvements in error reporting, Flycheck is now much faster in large buffers. #1750
New syntax checkers:
Awk with
gawk#1708Bazel with
buildifier#1613CUDA with
cuda-nvcc#1508CWL with
schema-salad-tool#1361Elixir with
credo#1062JSON with
json-jq#1568Jsonnet with
jsonnet#1345MarkdownLint CLI with
markdownlint#1366mypy with
python-mypy#1354Nix with
nix-linter#1530Opam with
opam lint#1532protobuf-prototool with
prototool#1591Rust with
rust-clippy#1385Ruumba with
eruby-ruumba#1616Staticcheck with
go-staticcheck#1541terraform with
terraform fmt,tflint#1586Tcl with
nagelfar#1365Text prose with
textlint#1534VHDL with
ghdl#1160
Checker improvements:
python-pylintandpython-flake8are now invoked withpython -c, to make it easier to change between Python 2 and Python 3. #1113Add
flycheck-perl-module-listto use specified modules when syntax checking code with theperlchecker. #1207rust-cargonow usescargo checkandcargo test. #1289Add
flycheck-ghc-stack-project-filefor thehaskell-stack-ghcchecker. #1316Add
flycheck-cppcheck-suppressions-fileto pass a suppressions file to cppcheck. #1329Add
--force-exclusionflag torubocopcommand. #1348Flycheck now uses ESLint’s JSON output instead of checkstyle XML. #1350
Add
flycheck-eslint-argsto pass arguments tojavascript-eslint. #1360Flycheck will now execute
rubocopfrom the directory where aGemfileis located. If aGemfiledoes not exist, the old behaviour of running the command from the directory where.rubocop.ymlis found will be used. #1368Add
flycheck-sh-bash-argsto pass arguments tosh-bash. #1439haskell-stack-ghcwill not try to install GHC anymore. #1443Add
flycheck-ghdl-ieee-libraryto select which standard IEEE library to use for ghdl. #1547The
javascript-eslintchecker now supportstypescript-modeby default.Add
flycheck-erlang-rebar3-profileto select which profile to use when compiling erlang with rebar3. #1560Add
flycheck-relevant-error-other-file-showto avoid showing errors from other files. #1579The
nix-linterchecker now has an error explainer. #1586The Emacs Lisp checker can now run in buffers not backed by files. #1695
Breaking changes
Remove the
javascript-jscschecker. #1024Remove the
elixir-dogmachecker. #1450rust-cargonow requires Rust 1.17 or newer. #1289rustnow requires 1.18 or newer. #1501Rename
flycheck-cargo-rustc-argstoflycheck-cargo-check-args. #1289rust-cargodoes not use the variableflycheck-rust-argsanymore. #1289Improve detection of default directory for
haskell-ghcto considerhpackproject files. #1435Replace
go tool vetwithgo vet. #1548Remove the deprecated
go-megacheckchecker, which is replaced bygo-staticcheck. #1583
31 (Oct 07, 2017)¶
Breaking changes
rust-cargonow requires Rust 1.15 or newer #1201Remove javascript-gjslint checker
New syntax checkers:
New features:
Add
flycheck-xml-xmlstarlet-xsd-pathandflycheck-xml-xmllint-xsd-pathto specify an XSD schema to validate XML documents against #1272Add
flycheck-tslint-argsto pass additional arguments to tslint #1186Add an error explainer to the
rpm-rpmlintchecker usingrpmlint -I#1235Add
flycheck-emacs-lisp-check-declareto check function declaration in theemacs-lispchecker #1286Add
flycheck-shellcheck-follow-sourcesto check included files when using thesh-shellcheckchecker #1256
Improvements:
Use option
flycheck-go-build-tagsforgo-test,go-vetandgo-errcheckas well.Add a revert function to
flycheck-verify-setup, so hittinggreloads the buffer.Make sure the erlang compiler is only run on compilable files.
flycheck-tslintdoes not crash any more on deprecation notices #1174rust-cargonow checks integration tests, examples and benchmarks #1206rust-cargodoes not useflycheck-rust-library-pathanymore, as dependencies are taken care of by Cargo #1206c/c++-gccchecker now works from GCC 4.4 and up #1226
30 (Oct 12, 2016)¶
Breaking changes
Flycheck now requires flake8 3.0 or newer
Remove
--configoption inlua-luacheckin favour ofluacheck’s own.luacheckrcdetection. Thereforeflycheck-luacheckrcis no longer used #1057:modesis now mandatory for syntax checker definitions #1071Remove
javascript-eslintrcand instead rely on eslint’s own configuration file search #1085C-c ! eexplains errors now #1122
New syntax checkers:
New features:
Add
flycheck-cargo-rustc-argsto pass multiple arguments to cargo rustc subcommand #1079Add
:error-explainertoflycheck-define-checkerandflycheck-explain-error-at-pointto display explanations of errors #1122Add an error explainer to the
rustandrust-cargocheckers usingrustc --explain#1122Add
:enabledproperty toflycheck-define-checker#1089
Improvements:
29 (Aug 28, 2016)¶
Breaking changes
New syntax checkers:
New features:
Improvements:
28 (Jun 05, 2016)¶
27 (May 08, 2016)¶
Breaking changes
Require PHP Code Sniffer 2.6 or newer for
php-phpcs#921
New syntax checkers:
Improvements:
Bug fixes:
26 (Apr 27, 2016)¶
Flycheck now has a Code of Conduct which defines the acceptable behaviour and the moderation guidelines for the Flycheck community. #819
Flycheck also provides a Gitter channel now for questions and discussions about development. #820
The native Texinfo manual is again replaced with a Sphinx based documentation. We hope that this change makes the manual easier to edit and to maintain and more welcoming for new contributors. The downside is that we can not longer include a Info manual in Flycheck’s MELPA packages.
From this release onward Flycheck will use a single continuously increasing version number. Breaking changes may occur at any point.
Breaking changes:
Remove
flycheck-copy-messages-as-kill, obsolete since Flycheck 0.22Remove
flycheck-perlcritic-verbosity, obsolete since Flycheck 0.22Replace
flycheck-completion-systemwithflycheck-completing-read-function#870JSON syntax checkers now require
json-modeand do not check in Javascript Mode anymorePrefer eslint over jshint for Javascript
Obsolete
flycheck-infoin favour of the newflycheck-manualcommand
New syntax checkers:
New features:
Add
flycheck-puppet-lint-rcto customise the location of the puppetlint configuration file #846Add
flycheck-puppet-lint-disabled-checksto disable specific checks of puppetlint #824New library
flycheck-buttercupto support writing Buttercup specs for FlycheckAdd
flycheck-perlcriticrcto set a configuration file for Perl::Critic #851Add
flycheck-jshint-extract-javascriptto extract Javascript from HTML #825Add
flycheck-cppcheck-language-standardto set the language standard for cppcheck #862Add
flycheck-mode-line-prefixto customise the prefix of Flycheck’s mode line lighter #879 #880Add
flycheck-go-vet-shadowto check for shadowed variables withgo vet#765 #897Add
flycheck-ghc-stack-use-nixto enable Nix support for Stack GHC #913
Improvements:
Map error IDs from flake8-pep257 to Flycheck error levels
Explicitly display errors at point with
C-c ! h#834Merge message and checker columns in the error list to remove redundant ellipsis #828
Indicate disabled checkers in verification buffers #749
Do not enable Flycheck Mode in
fundamental-modebuffers #883Write
go testoutput to a temporary files #887Check whether
lintris actually installed #911
Bug fixes:
Fix folding of C/C++ errors from included files #783
Fix verification of SCSS-Lint checkstyle reporter
Don’t fall back to
rustifrust-cargoshould be used #817Don’t change current buffer when closing the error message buffer #648
Never display error message buffer in current window #822
Work around a caching issue in Rubocop #844
Fix checkdoc failure with some Emacs Lisp syntax #833 #845 #898
Correctly parse Haskell module name with exports right after the module name #848
Don’t hang when sending buffers to node.js processes on Windows #794#850
Parse suggestions from
hlint#874Go errcheck handles multiple
$GOPATHentries correctly now #580#906Properly handle Go build failing in a directory with multiple packages #676 #904
Make cppcheck recognise C++ header files #909
Don’t run phpcs on empty buffers #907
0.25.1 (Nov 16, 2015)¶
Fix undefined function call in
emacs-lispsyntax checker #791
0.25 (Nov 14, 2015)¶
Breaking changes:
New syntax checkers:
New features:
Add
flycheck-help-echo-functionto customize the Help Echo of Flycheck overlays #730Use symbolic error IDs in Pylint #714
Add
flycheck-pylint-use-symbolic-idto disable symbolic IDs for Pylint #714Add
flycheck-command-wrapper-functionto wrap syntax checker commands before execution #629 #752Add
flycheck-executable-findto customise how Flycheck searches executables #752Add
flycheck-hlint-argsto pass additional arguments to hlint #713#762Add
flycheck-go-build-tagsandflycheck-go-install-depsto specify tags and automatically install dependencies withgo build#674Add :standard-input property to syntax checkers to read source from standard input #673 #728
Add support for JSX modes to some Javascript checkers #778
Improvements:
Bug fixes:
0.24 (Aug 15, 2015)¶
Breaking changes:
Remove Elixir syntax checker due to code execution #630
Drop support for Emacs 24.1 and 24.2
New syntax checkers:
New features:
The error list can now be filtered by error level by pressing f
Add
flycheck-error-list-minimum-levelto restrict error levels displayed in the error list #698 #701Add
flycheck-perl-include-pathto set include directories for Perl #621Add
flycheck-rust-argsto pass additional arguments torustcAdd
flycheck-dmd-argsto pass additional arguments todmd#655Add
flycheck-erlang-include-path#668 andflycheck-erlang-library-path#696 for ErlangAdd
flycheck-verilator-include-pathto set include directories for Verilator #684Add
flycheck-cppcheck-include-pathto set include directories for cppcheck #687Add support for Hlint configuration file #682
Add Hlint options for ignore rules, language extensions and hint packages #682
Improvements:
Show chained checkers in Help buffers for syntax checkers #571
Map custom error levels to compilation mode levels #700
flycheck-verify-setupnow includes the manually selected checker if any #705flycheck-select-checkernow shows a verification buffer if the selected checker cannot be used #705Add
flycheck-verify-checkerto check whether a specific syntax checker can be used in a buffer #705
Bug fixes:
Fix offset of column numbers in ESLint #640
Properly parse indentation errors from Python 2.7 #635
Don’t choke if
default-directorydoes not exist #625Fix error parsing for Puppet 4
Fix duplicate checkdoc errors on Emacs 25
Fix level of
infomessages inflycheck-compile#669Allow custom
:verifyfunctions for command checkers #672Fix error when
flycheck-scalastylercwas set to a non-existing fileFix error column offsets in
scala-scalastyleDo not use
r-lintrin non-R buffers #607Enforce output format of
flake8#704Parse error ids from luacheck 0.11
Fix patterns for Puppet environment names #694
Properly locate configuration files from jshint and jscs #703
Fix column offsets in eslint 1.0 #718
0.23 (Apr 6, 2015)¶
Breaking changes:
New syntax checkers:
New features:
Add
flycheck-disable-checkerto disable a syntax checker in the current bufferAdd
flycheck-global-modesto control in which modesglobal-flycheck-modeturns onflycheck-modeAdd
pedanticandpedantic-errorsoptions to Clang and GCC #543Add
flycheck-foodcritic-tagsto select tags for Foodcritic #560
Improvements:
Bug fixes:
Fix void variable error when trying to use
flycheck-compilewith a non-command checker #563Fix faulty mode line reporting #564
Automatically initialize packages when checking
user-init-fileProperly initialize hook variables #593
Fix handling of file names with symbolic links for some checkers #561
Parse multiline type errors from
rustc#592
0.22 (Dec 23, 2014)¶
Breaking changes:
Never allow use of disabled checkers anymore, even with
flycheck-select-checkerError parsers must set the
:bufferand:checkerslots offlycheck-errornowThe internals of syntax checker definitions have changed again. All packages depending on Flycheck must be recompiled! #524
flycheck-error-list-refreshis not an interactive command anymoreReplace
flycheck-perlcritic-verbositywithflycheck-perlcritic-severityReplace
flycheck-copy-messages-as-killwithflycheck-copy-errors-as-kill#529Remove
flycheck-google-messagescommandOptions and config file variables are not buffer-local anymore #546
New syntax checkers:
Python with
py_compile#484
New features:
flycheck-ert.ellibrary to write unit tests for Flycheck extensionsAdd
flycheck-define-generic-checkerto define syntax checkers over arbitrary Emacs Lisp functions #169 #524Add
flycheck-define-command-checkeras non-macro variant offlycheck-define-checker#524Add support for IDs of errors #529
Add special
idsexp to parse error ids with:error-patterns#529Parse error IDs from Checkstyle XML #259
flycheck-copy-errors-as-killcan put error ids into kill ring now #529Parse error IDs from many error checkers #259
Verify Flycheck setup in a buffer with
flycheck-verify-setup#338Add options for arbitrary arguments to some syntax checkers #542
Add
flycheck-flake8-error-level-alistto customize error levels from flake8 #454
Improvements:
Automatically disable syntax checkers that report too many errors #476
Reduce filesystem access when parsing errors to improve parsing speed
Add explicit
load-pathinheritance toflycheck-emacs-lisp-load-path, via newinheritvalue #511Parse help messages from
rustc#517gin the error list checks the source buffer again #532haskell-ghcsupports literate Haskell now #535
Bug fixes:
Properly parse notes in
sh-shellcheck#508Fix faulty properties of customize options which broke
customize-changedand related functionsFix use deprecated option in
coffee-coffeelintFix error columns of
python-pylintandtex-chktex#536Correctly compute error level of errors on included files in
c/c++-clangandc/c++-gcc#451
0.21 (Oct 26, 2014)¶
Breaking changes:
New syntax checkers:
New features:
Add
null-devicesymbol for syntax checker commandsAdd
flycheck-display-error-messages-unless-error-listforflycheck-error-display-functionAdd
flycheck-error-list-after-refresh-hookto run after the error list refreshesAdd
flycheck-navigation-minimum-levelto restrict error levels available for navigation #398 #485The error list can be sorted by message and syntax checker name now #500
Add
flycheck-error-list-checker-nameface to customize the appearance of the syntax checker name in the error list #500Add
flycheck-shellcheck-excluded-warningsto exclude warnings from ShellCheck reports #499Add
flycheck-add-modeto add a new major mode to a syntax checker #506Add
flycheck-gcc-openmpto enable OpenMP for GCC in C/C++ #507
Improvements:
Bug fixes:
Expand
default-directorybefore using it, to handle abbreviated paths gracefully #434Restore mouse support in the error list #468
lessnow correctly resolves relative paths indata-uri#471go-errchecknow properly uses package names as syntax checker argumentsc/c++-clangnow handles empty error messages #497
0.20 (Aug 12, 2014)¶
Breaking changes:
The internal names of syntax checker properties changed. All packages depending on Flycheck must be recompiled!
flycheck-substitute-argumentalways returns a list nowThe special meaning of a trailing
=in(option …)and(config-file …)is removed. Both arguments must now explicitly specifyconcatto prepend the option as string.
New syntax checkers:
New features:
Add
flycheck-clang-no-exceptionsandflycheck-gcc-no-exceptionsto flag exceptions as errors in C++ #412Add
flycheck-rust-crate-rootto resolve inter-crate references inrust#417Add
flycheck-clang-blocksto enable the block syntax in Clang #420read-flycheck-checkernow accepts a default valueAdd
flycheck-status-changed-functionsto react on status changesMake the mode line lighter of Flycheck customizable with
flycheck-mode-lineAdd
flycheck-rubylintrcto support configuration files forruby-rubylint#424Add
flycheck-rust-crate-typeto make the Crate type customizable #446The mode line of the error list is now customizable with
flycheck-error-list-mode-line#454Pressing
norpin the error list now shows the error at point in a separate window #452 #454Pressing
RETin the error list now jumps to the error at point #454The error list can now be sorted by error level by clicking on the corresponding list header, or by pressing
Swith point on the column text #454Error levels defined with
flycheck-define-error-levelcan now have a numeric severity used for sorting #454
Improvements:
Use proper temporary files in
python-flake8#421Demote errors from
package-initializein theemacs-lispchecker #423flycheck-select-checkernow uses the last used syntax checker as default when reading from minibufferflycheck-compilenow prompts for the syntax checker to run ascompilecommand #428The
rustsyntax checker shows info messages now #439The
sassandscsssyntax checkers now use a temporary directory for their cache #443 #454Change the default of
flycheck-eslintrctonil#447Show the menu on the mode line lighter #365
Greatly improve Flycheck’s menu
nandpnow navigate the error list by errors, not by lines #452#444c/c++-clangdoes not use in-place temporary files anymore #456
Bug fixes:
Properly support
unload-featurenow
Other changes:
Remove dependencies on f.el and s.el
0.19 (Jun 12, 2014)¶
Flycheck now has an official logo #331
Breaking changes:
The
ruby-rubylintsyntax checker now requires Ruby Lint 2.0 or newer. #405
New syntax checkers:
Go with
errcheck#393
New features:
Add
flycheck-keymap-prefixto change the prefix key for Flycheck keybindings #381Make the prefix of Flycheck’s temporary files customizable with
flycheck-temp-prefix#387Add
:error-filterproperty for syntax checkers to apply a custom function to modify or filter errors after parsing #397Add
flycheck-rust-check-teststo disable syntax checking of test code in Rust #406Add
flycheck-cppcheck-inconclusiveto enable cppcheck tests that might give false positives #407
Improvements:
Bug fixes:
When stopping Flycheck, correctly kill running processes and cleanup their temporary files #334
Do not choke on files without extensions in
haskell-ghcFix spurious warning when a syntax checker reports errors, but not for the file being checked #391
Do not signal errors in Go Mode, when
gois not available
0.18 (Mar 24, 2014)¶
Breaking changes:
The POSIX script syntax checkers
sh-bashandsh-dashwere renamed tosh-posix-bashandsh-posix-dashrespectively. Thebashandzshsyntax checkers were renamed tosh-bashandsh-zshrespectively. Thus, all shell script syntax checkers now live in thesh-prefix.rst-sphinxrequires Sphinx 1.2 or newer now.rustcrequires Rust 0.10 (not yet released at the time of writing) or newer now #353
New syntax checkers:
New features:
Add
flycheck-rust-library-pathto specify library locations forrustAdd
flycheck-dmd-include-pathto change the include path ofd-dmd#344
Improvements:
flycheck-parse-checkstylesupportsinfolevel messages nowCorrectly parse multiline error messages of
go-buildandgo-testrst-sphinxsupports custom nodes without explicit writer support now, by using thepseudoxmlbuilder.Avoid warnings about missing main functions in
rustProperly resolve relative filenames in
.. include::directives inrstUse
--unix_modeoption injavascript-gjslintto get the file name #348Puppet Lint messages now include the name of the corresponding check
rustcsupports upcoming Rust 0.10 now #353Flycheck now handles Clang errors from included files #367
0.17 (Feb 1, 2014)¶
The manual was ported to Sphinx and is now located at http://flycheck.readthedocs.org #274
Breaking changes:
The default
flycheck-completion-systemwas changed to nil, i.e. the built-incompleting-read, for compliance with Emacs’ defaults. To restore the previous behaviour, add(eval-after-load 'flycheck '(setq flycheck-completion-system 'ido))to yourinit.el.flycheck-count-errorscounts errors of all levels now, and returns an alist mapping error symbols to error counts.
New syntax checkers:
RST (ReStructuredText) using Sphinx
GNU Make #321
New features:
Extend syntax checkers with
flycheck-add-next-checkers#266
Improvements:
Immediately re-check the buffer when it was changed during a syntax check #301
Do not defer syntax checker after idle change timeout #305
Do not use the generic
rstsyntax checker in Sphinx projects anymore, to avoid false positives by Sphinx-only markupCheck for more than just syntax errors in
rust#314chef-foodcriticsupportsenh-ruby-modenow
Bug fixes
0.16 (Jan 11, 2014)¶
Breaking changes:
Argument substitution is no longer performed on syntax checker executables. The executable must be a string.
Split out
haskell-hdevtoolsinto a separate package. See flycheck-hdevtools #275Drop support for coffeelint 0.x
The error list is reimplemented on top of Tabulated List Mode. This greatly changes the appearance and behaviour of the error list #230
New syntax checkers:
New features:
Define variables to override the executables of syntax checkers #272
Interactively set the executable of a syntax checker with
flycheck-set-checker-executable#272Disable syntax checkers easily with
flycheck-disabled-checkers#269Add support for the Compass CSS framework in the
sassandscsscheckers, withflycheck-sass-compassandflycheck-scss-compassrespectively #268Disable style checks in
ruby-rubocopwithflycheck-rubocop-lint-only#287Add support for Microsoft extensions in
c/c++-clangviaflycheck-clang-ms-extensions#283New faces
flycheck-error-list-info,flycheck-error-list-warning,flycheck-error-list-error,flycheck-error-list-line-numberandflycheck-error-list-column-number#230Add
flycheck-ghc-no-user-package-databaseto disable the user package database forhaskell-ghcAdd
flycheck-ghc-package-databasesto add additional package databases tohaskell-ghcAdd
flycheck-ghc-search-pathto add additional directories to the search path ofhaskell-ghc
Improvements:
Demote Rubocop convention messages to
infolevelStop Flycheck before the buffer is reverted #282
Properly resolve local module imports in
haskell-ghc
Bug fixes:
Make relative imports work with
python-pylint#280Fix parsing of errors in
scssandsass
0.15 (Nov 15, 2013)¶
Flycheck has a new home at https://github.com/flycheck/flycheck, the online manual moved to http://flycheck.github.io.
Breaking changes:
Do not add the current directory to the
emacs-lispsyntax checker load pathflycheck-list-errorscannot list errors at point anymore. It does not accept a prefix argument anymore, and takes zero arguments now #214flycheck-display-errors-in-listis gone. The error list automatically highlights the error at point now #214Remove obsolete
flycheck-declare-checker
New syntax checkers:
New features:
Support IDO or Grizzl as completion systems for
flycheck-select-checkeratC-c ! sDisable standard error navigation with
flycheck-standard-error-navigation#202Add
flycheck-clang-language-standardto choose the language standard for C/C++ syntax checking #207Add
flycheck-clang-definitionsto set additional definitions for C/C++ syntax checking #207Add
flycheck-clang-no-rttito disable RTTI for C/C++ syntax checking #207Add new option cell
option-flagfor boolean flags in syntax checker commandsAdd
flycheck-clang-includesto include additional files for C/C++ syntax checking #207Add configuration file variable
flycheck-pylintrcfor PylintNew faces
flycheck-error-list-highlight-at-pointandflycheck-error-list-highlightto highlight the errors at point and at the current line respectively in the error list #214The error list now automatically updates to show the errors of the current buffer #214
Define new error levels with
flycheck-define-error-level#212Add
flycheck-clang-standard-libraryto choose the standard library for C/C++ syntax checking #234Customize the delay for displaying errors via
flycheck-display-errors-delay#243Add
infolevel for informational annotations by syntax checkers #215Add a new symbol
temporary-file-nameto pass temporary file names to syntax checkers #259
Improvements:
The error list now refreshes automatically after each syntax check #214
The errors at point are now automatically highlighted in the error list #214
emacs-lisp-checkdocdoes not longer check.dir-locals.elfilesDo not automatically check syntax in encrypted files #222
Parse notes from
c/c++-clanginto info level messages #215Parse convention warnings from
pylintto info level #204Demote naming warnings from
python-flake8to info level #215Support
enh-ruby-modein Ruby syntax checkers #256Parse columns from
python-pylinterrorsDo not compress temporary files for syntax checks if the original file was compressed
Bug fixes:
Find local includes in the Clang syntax checker #225
Do not emit spurious flawed definition warning in the
rstsyntax checkerHandle abbreviated file names in
luacoutput, by simply ignoring them #251Correctly redirect the output binary of the
go-buildsyntax checker #259Fix Cppcheck parsing with the built-in Emacs XML parser #263
0.14.1 (Aug 16, 2013)¶
Bug fixes:
Add a missing dependency #194
0.14 (Aug 15, 2013)¶
Breaking changes:
Introduce
flycheck-define-checkerand obsoleteflycheck-declare-checker#163Remove the obsolete
flycheck-error-faceandflycheck-warning-faceDo not initialize packages by default in
emacs-lispsyntax checker for non-configuration files #176Change the default
flycheck-highlighting-modetosymbols#179Drop support for Pylint 0.x in
python-pylint#184
New features:
List errors at point only with prefix arg to
flycheck-list-errors#166Add new display function
flycheck-display-errors-in-listto display errors at point in the error list #166New
option-listargument cell to pass option lists to a syntax checkerNew
flycheck-emacs-lisp-load-pathoption to customize theload-pathused by theemacs-lispsyntax checker #174New
flycheck-emacs-lisp-initialize-packagesoption to initialize packages in theemacs-lispsyntax checker #176New
flycheck-emacs-lisp-package-user-diroption to configure the package directory for theemacs-lispsyntax checker #176New option filter
flycheck-option-comma-separated-listfor options with comma separated lists as valuesNew highlighting mode
symbolsto highlight the symbol pointed to by an error #179
New syntax checkers:
Improvements:
Bug fixes:
Fix warnings about flawed definitions in
emacs-lispandemacs-lisp-checkdoc, caused by faulty formatting of sexpsRefresh error lists when pressing
g#166Do not obscure active minibuffer input when displaying errors in the echo area #175
Fix universal prefix argument for
flycheck-next-erroratC-c ! nCorrectly parse output of
coffeelint0.5.7 #192Correctly parse output of
pylint1.0 #184
0.13 (Jun 28, 2013)¶
Breaking changes:
Obsolete
flycheck-warning-faceandflycheck-error-facein favorflycheck-warningandflycheck-errorrespectivelyObsolete
:predicateforms in favor of:predicatefunctionsflycheck-def-config-file-vardoes not automatically mark variables as safe anymore
New features:
Make fringe indicator faces customizable independently with
flycheck-fringe-errorandflycheck-fringe-warningImprove the default faces by using underlines instead of foreground colors, if possible
Customizable error processing with
flycheck-process-error-functions#141Make the delay before starting a syntax check customizable via
flycheck-idle-change-delay#144Make display of errors under point customizable via
flycheck-display-errors-function#156
Improvements
Always highlight errors on top of warnings now
Do not trigger syntax checks in the middle of commands #141
Add the current directory to load path in the
emacs-lispsyntax checkerDo not longer use the
emacs-lisp-checkdocsyntax checker in Scratch buffersDo not flush temporary files onto disk #149
Syntax checkers may have error patterns and error parser now
Predicate forms are now wrapped into functions and compiled into functions during byte compilation
Copy each message separately in
flycheck-copy-messages-as-killMark some customizable variables as safe for file variable usage, most notably
flycheck-indication-mode,flycheck-highlighting-modeandflycheck-idle-change-delay.
Bug fixes:
Fix error when searching for a configuration file outside a Projectile project
Do not start a syntax check before the
flycheck-mode-hookwas runDo not start automatic syntax checks if Flycheck Mode is disabled
Defer the initial syntax check until after the current interactive command #143
Correctly clean up information about running processes
Fix compatibility with Emacs 24.2 and earlier #150
Fix version information on Emacs trunk builds
0.12 (May 18, 2013)¶
New syntax checkers:
New features:
Highlight error expressions by default, with the new
sexpshighlighting modeAutomatically check syntax some time after the last change in the buffer #140
Add
flycheck-versionto determine the installed Flycheck versionAdd
flycheck-list-errors, mapped toC-c ! l, to list all errors in a separate buffer
Improvements:
Defer syntax checks while a buffer is reverted, to avoid race conditions
Bug fixes:
Correctly parse syntax errors from JRuby #136
0.11 (May 01, 2013)¶
New syntax checkers:
Scala #124
New features:
Customizable error indication with control of the fringe side, via
flycheck-indication-modeCustomizable automatic syntax checking, via
flycheck-check-syntax-automatically#128Customizable configuration file search, via
flycheck-locate-config-file-functions#133Find configuration files in Projectile projects
Add
flycheck-before-syntax-check-hookandflycheck-syntax-check-failed-hook
Improvements:
The
rubysyntax checker now differentiates warnings from errors #123Faces are now in a separate customization group
Bug fixes:
Add missing customization group for syntax checker options
0.10 (Apr 21, 2013)¶
Flycheck uses
cl-libnow. This library is built-in as of GNU Emacs 24.3. For earlier releases of GNU Emacs 24 an additional compatibility library will be installed from GNU ELPA.New syntax checkers:
Removed syntax checkers:
Python using Pyflakes. Use the superior Flake8 syntax checker #115
New features:
Add
flycheck-copy-messages-as-kill, mapped toC-c ! C-w, to copy all error messages under point into kill ringAdd
flycheck-google-messages, mapped toC-c ! /, to google for error messages under point. Needs the Google This librarySyntax checkers can redirect output to a temporary directory now using the
temporary-directoryargument symbol
Improvements:
Bug fixes:
Fix error highlighting and navigation in narrowed buffers
Use a hopefully more reliable way to parse output of PHP CodeSniffer #118
0.9 (Apr 13, 2013)¶
0.8 (Apr 9, 2013)¶
New syntax checkers:
New features:
Add a global Flycheck mode.
(global-flycheck-mode)is now the recommended way to enable Flycheck #29Add support for syntax checker options #72
Add option for the coding standard used by the
php-phpcssyntax checkerAdd options for the maximum McCabe complexity and the maximum line length to
python-flake8
Improvements:
Support McCabe warnings in
python-flake8Support warnings from
flake82Show long error messages in a popup buffer #94
Show all error messages at point #96
Add support for naming warings from
flake82 #98Flycheck mode is not longer enabled for buffers whose names start with a space
Improve highlighting to reduce screen flickering #100
0.7.1 (Feb 23, 2013)¶
Bug fixes:
Do not signal errors from
flycheck-mode#87Correctly fall back to
$HOMEwhen searching configuration filesCorrectly ascend to parent directory when searching configuration files
API changes:
Rename
configcell toconfig-fileAllow to pass the result of
config-filecells as single argumentAdd support for evaluating Lisp forms in syntax checker commands #86
0.7 (Feb 14, 2013)¶
New features:
Navigate to source of syntax checker declarations from syntax checker help
Add online Info manual #60
Improvements:
Bug fixes:
0.6.1 (Jan 30, 2013)¶
Fix package dependencies
0.6 (Jan 29, 2013)¶
New syntax checkers:
Removed syntax checkers:
Javascript with
jsl
New features:
Error navigation with
next-errorandprevious-error#26Fringe icons instead of error indicators #33
Menu entry for Flycheck #59
Customizable error highlighting, taking the column number into account #35
Configuration files for syntax checkers
Add configuration file support to the syntax checkers
coffee-coffeelint,html-tidy,javascript-jshint,pyton-flake8andtex-chktexAllow to compile a buffer with a syntax checker for testing purposes #58
Use multiple syntax checkers during a syntax check #31
Add dedicated help for syntax checkers #52
Improvements:
Match error patterns in order of declaration #55
Bug fixes:
Inherit highlighting faces from built-in faces #24
Correct error patterns of the HTML syntax checker #36
Detect syntax errors in the
python-flake8syntax checker #42Fix various regressions after introducing unit tests
Inhibit syntax checking during package installation #45
Disable syntax checking in Tramp buffers #54
Preserve whitespace in error messages #65
API changes:
0.5 (Dec 28, 2012)¶
New syntax checkers:
New features:
Support manual buffer-local selection of syntax checker #25
Add customizable error indicators #28
Echo error messages at point without 3rd-party libraries like flymake-cursor #27
Improvements:
Remember the last automatically selected syntax checker #24
Bug fixes:
Fix syntax checking of buffers without backing files #19
API changes:
Replace underlying Flymake API with a custom syntax checking implementation #15
0.4 (Nov 21, 2012)¶
0.3 (Nov 21, 2012)¶
Replace
flymake-modewith a custom syntax checking minor mode #4
0.2 (Oct 25, 2012)¶
New syntax checkers:
PHP
API changes:
Simplify syntax checker declarations #2
0.1 (Oct 11, 2012)¶
Initial release as flymake-checkers
New syntax checkers:
TeX/LaTeX
Shell scripts
Python
Ruby
Coffeescript
Emacs Lisp