- Breaking changes
rust-cargo
now requires Rust 1.15 or newer [GH-1201]- Remove javascript-gjslint checker
- New syntax checkers:
- Protobuf with
protoc
[GH-1125] - systemd-analyze with
systemd-analyze
[GH-1135] - Nix with
nix-instantiate
[GH-1164] - Dockerfile with
hadolint
[GH-1194] - AsciiDoc with
asciidoctor
[GH-1167] - CSS/SCSS/LESS with
stylelint
[GH-903]
- Protobuf with
- New features:
- Add
flycheck-tslint-args
to pass additional arguments to tslint [GH-1186] - Add an error explainer to the
rpm-rpmlint
checker usingrpmlint -I
[GH-1235]
- Add
- Improvements:
- Use option
flycheck-go-build-tags
to forgo-test
,go-vet
andgo-errcheck
as well. - Add a revert function to
flycheck-verify-setup
, so hittingg
reloads the buffer. - Make sure the erlang compiler is only run on compilable files.
flycheck-tslint
does not crash any more on deprecation notices [GH-1174]rust-cargo
now checks integration tests, examples and benchmarks [GH-1206]rust-cargo
does not useflycheck-rust-library-path
anymore, as dependencies are taken care of by Cargo [GH-1206]
- Use option
- Breaking changes
- Flycheck now requires flake8 3.0 or newer
- Remove
--config
option inlua-luacheck
in favour ofluacheck
's own.luacheckrc
detection. Thereforeflycheck-luacheckrc
is no longer used [GH-1057] :modes
is now mandatory for syntax checker definitions [GH-1071]- Remove jade checker [GH-951] [GH-1084]
- Remove
javascript-eslintrc
and instead rely on eslint's own configuration file search [GH-1085] C-c ! e
explains errors now [GH-1122]
- New syntax checkers:
- Elixir with
dogma
[GH-969] - sass and scss with
sass-lint
[GH-1070] - Pug [GH-951] [GH-1084]
- Elixir with
- New features:
- Add
flycheck-cargo-rustc-args
to pass multiple arguments to cargo rustc subcommand [GH-1079] - Add
:error-explainer
toflycheck-define-checker
andflycheck-explain-error-at-point
to display explanations of errors [GH-1122] - Add an error explainer to the
rust
andrust-cargo
checkers usingrustc --explain
[GH-1122] - Add
:enabled
property toflycheck-define-checker
[GH-1089]
- Add
- Improvements:
- Do not use
javascript-eslint
if eslint cannot find a valid configuration [GH-1085] - Automatically disable syntax checkers which are not installed instead of checking executable before each syntax check [GH-1116]
- Add patterns for syntax errors to
scheme-chicken
[GH-1123]
- Do not use
- Breaking changes
- Change
flycheck-eslint-rulesdir
(string) toflycheck-eslint-rules-directories
(list of strings) [GH-1016] - Require rust 1.7 or newer for
rust
andrust-cargo
[GH-1036]
- Change
- New syntax checkers:
- Slim with
slim-lint
[GH-1013] - CHICKEN Scheme with
csc
[GH-987]
- Slim with
- New features:
- Add
:working-directory
option toflycheck-define-command-checker
[GH-973] [GH-1012] flycheck-go-build-install-deps
turns on dependency installation forgo test
as well asgo build
[GH-1003]
- Add
- Improvements:
- Add default directory for
haskell-stack-ghc
andhaskell-ghc
checkers [GH-1007] rust
andrust-cargo
checkers now support the new error format of rust 1.12 [GH-1016]flycheck-verify-checker
andflycheck-verify-setup
now include information about configuration files of syntax checkers [GH-1021] [GH-1038]
- Add default directory for
- Breaking changes:
- Rename
luacheck
tolua-luacheck
to comply with our naming conventions - Remove
flycheck-cppcheck-language-standard
in favour offlycheck-cppcheck-standards
which is a list of standards [GH-960]
- Rename
- New features:
- Add option to set binary name for
rust-cargo
[GH-958] - Add
flycheck-cppcheck-standards
to pass multiple code standards to cppcheck [GH-960] - Add
flycheck-cppcheck-suppressions
to suppress warnings for cppcheck [GH-960]
- Add option to set binary name for
- Improvements:
- Check Racket syntax in Geiser Mode [GH-979]
- Bug fixes
- Do not signal errors when tslint reports no output [GH-981]
- Do not generate invalid temporary filenames on Windows [GH-983]
- Breaking changes
- Require PHP Code Sniffer 2.6 or newer for
php-phpcs
[GH-921]
- Require PHP Code Sniffer 2.6 or newer for
- New syntax checkers:
- Go with
go-unconvert
[GH-905] - Markdown with
mdl
[GH-839] [GH-916] - TypeScript with
tslint
[GH-947] [GH-949]
- Go with
- Improvements:
- Pass checkdoc settings from Emacs to emacs-lisp-checkdoc [GH-741] [GH-937]
- Bug fixes:
- Fix parsing of syntax errors in triple-quoted strings for
python-pycompile
[GH-948] - Correctly handle rules based on the current file name in
php-phpcs
[GH-921]
- Fix parsing of syntax errors in triple-quoted strings for
Flycheck now has a Code of Conduct which defines the acceptable behaviour and the moderation guidelines for the Flycheck community. [GH-819]
Flycheck also provides a Gitter channel now for questions and discussions about development. [GH-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.22 - Remove
flycheck-perlcritic-verbosity
, obsolete since Flycheck 0.22 - Replace
flycheck-completion-system
withflycheck-completing-read-function
[GH-870] - JSON syntax checkers now require
json-mode
and do not check in Javascript Mode anymore - Prefer eslint over jshint for Javascript
- Obsolete
flycheck-info
in favour of the newflycheck-manual
command
- Remove
- New syntax checkers:
- Processing [GH-793] [GH-812]
- Racket [GH-799] [GH-873]
- New features:
- Add
flycheck-puppet-lint-rc
to customise the location of the puppetlint configuration file [GH-846] - Add
flycheck-puppet-lint-disabled-checks
to disable specific checks of puppetlint [GH-824] - New library
flycheck-buttercup
to support writing Buttercup specs for Flycheck - Add
flycheck-perlcriticrc
to set a configuration file for Perl::Critic [GH-851] - Add
flycheck-jshint-extract-javascript
to extract Javascript from HTML [GH-825] - Add
flycheck-cppcheck-language-standard
to set the language standard for cppcheck [GH-862] - Add
flycheck-mode-line-prefix
to customise the prefix of Flycheck’s mode line lighter [GH-879] [GH-880] - Add
flycheck-go-vet-shadow
to check for shadowed variables withgo vet
[GH-765] [GH-897] - Add
flycheck-ghc-stack-use-nix
to enable Nix support for Stack GHC [GH-913]
- Add
- Improvements:
- Map error IDs from flake8-pep257 to Flycheck error levels
- Explicitly display errors at point with
C-c ! h
[GH-834] - Merge message and checker columns in the error list to remove redundant ellipsis [GH-828]
- Indicate disabled checkers in verification buffers [GH-749]
- Do not enable Flycheck Mode in
fundamental-mode
buffers [GH-883] - Write
go test
output to a temporary files [GH-887] - Check whether
lintr
is actually installed [GH-911]
- Bug fixes:
- Fix folding of C/C++ errors from included files [GH-783]
- Fix verification of SCSS-Lint checkstyle reporter
- Don’t fall back to
rust
ifrust-cargo
should be used [GH-817] - Don’t change current buffer when closing the error message buffer [GH-648]
- Never display error message buffer in current window [GH-822]
- Work around a caching issue in Rubocop [GH-844]
- Fix checkdoc failure with some Emacs Lisp syntax [GH-833] [GH-845] [GH-898]
- Correctly parse Haskell module name with exports right after the module name [GH-848]
- Don’t hang when sending buffers to node.js processes on Windows [GH-794][GH-850]
- Parse suggestions from
hlint
[GH-874] - Go errcheck handles multiple
$GOPATH
entries correctly now [GH-580][GH-906] - Properly handle Go build failing in a directory with multiple packages [GH-676] [GH-904]
- Make cppcheck recognise C++ header files [GH-909]
- Don’t run phpcs on empty buffers [GH-907]