Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

Changelog

LCD 47 edited this page Jul 10, 2022 · 240 revisions

Deprecation Note

Syntastic is no longer maintained.

Development version

Core changes

  • Various bugs have been fixed.

Syntax checker changes

  • Added twigcs checker for Twig templates (@Ciloe)
  • Added sorbet checker for Ruby files (@tomm)
  • Added shfmt linter for sh (@lcd047)
  • Renamed perl6 to raku (@lcd047)
  • Removed the lint checker for Julia (@lcd047)
  • Removed the valac checker for Vala (@lcd047)

3.10.0

Core changes

  • Various bugs have been fixed.

Syntax checker changes

  • Added golangci_lint linter aggregator for Go (@elvis)
  • Added remark_lint style checker for Markdown (@pixelastic)
  • Added lynt linter for JavaScript and TypeScript (@lcd047)
  • Added checker validator for SVG and xHTML (@kevinoid)
  • Added checker w3 for SVG and xHTML (@kevinoid)
  • Various bugs have been fixed.

3.9.0

Core changes

  • Various bugs have been fixed.

Syntax checker changes

  • Added dscanner checker for D files (@ANtlord)
  • Added solium checker for Solidity files (@mvdbos)
  • Added hadolint checker for dockerfiles (@jbro)
  • Added lint checker for Julia files (@lcd047)
  • Added dennis checker for gettext PO files (@lcd047)
  • Added bandit security linter for Python (@lcd047)
  • Added cppclean checker for C and C++ (@lcd047)
  • Added flawfinder checker for C and C++ (@lcd047)
  • Added cmakelint checker for CMake (@lcd047)
  • Added phpstan checker for PHP (@przepompownia)
  • Added coffee_jshint checker for CoffeeScript (@talos)
  • Added pug_lint_vue checker for Vue.js (@pixelastic)
  • Added perl6 checker for Perl 6 (@nxadm)
  • Added solhint checker for Solidity (@sohkai)
  • Minimum version required for flow is now 0.34.0 (@lcd047)
  • Cleared defaults for config file names, for security reasons (cf. CVE-2018-11319) (@lcd047)
  • Various bugs have been fixed.

3.8.0

Core changes

  • New option g:syntastic_nested_autocommands (@lcd047)
  • New flag g:syntastic_auto_loc_list = 3 (@jasontibbitts)
  • Refactor registry code to allow running checkers for "foreign" filetypes (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added basex checker for XQuery (@james-jw)
  • Added iverilog checker for Verilog (@Psidium)
  • Added stylelint checker for CSS (@pixelastic)
  • Added vcom checker for VHDL (@jevogel)
  • Added ansible_lint checker for Ansible playbooks (@erikzaadi)
  • Added dockerfile_lint checker for Dockerfile (@pixelastic)
  • Added slim_lint style checker for Slim (@justCxx)
  • Added lintr checker for R (@jimhester)
  • Added mixedindentlint indentation checker (@sirbrillig)
  • Added yamllint checker for YAML (@adrienverge)
  • Added textlint natural language linter for text, Markdown, and HTML (@lcd047)
  • Added pyang validator for YANG data models (@jdowner)
  • Added rapper checker for RDF Turtle and RDF TriG (@seebi)
  • Added ttl checker for RDF Turtle (@selliera)
  • Added eslint checker for JavaScript in HTML files (@lcd047)
  • Added sass_lint checker for SASS and SCSS (@lcd047)
  • Added tern_lint checker for JavaScript (@lcd047)
  • Added iasl checker for ASL (@Lekensteyn)
  • Added avrgcc checker for AVR C++ sources (@sentinelt)
  • Added htmlhint checker for HTML (@lcd047)
  • Added proselint checker for text files (@lcd047 and the Proselint team)
  • Renamed jade_lint to pug_lint (@acidjazz)
  • Renamed pep257 to pydocstyle (@rmk135)
  • Renamed pep8 to pycodestyle (@lcd047)
  • Dropped support for ghc-mod versions 5.4.0 and later (@lcd047)
  • Disabled the racket checker by default, for security reasons (@lcd047)
  • Moved checker docs from the wiki to the manual (@lcd047)
  • Removed the tsc checker for TypeScript (@lcd047)
  • Removed the ghc_mod checker for Haskell (@lcd047)
  • Various bugs have been fixed.

3.7.0

Core changes

  • Cleaner handling of checker versions
  • Allow user to re-define g:syntastic_<filetype>_<checker>_exec if the checker has already been used (@lcd047)
  • New option g:syntastic_shell (@lcd047)
  • New flags for stl_format: %ne, %nw, %N, %pe, %pw, %P (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added standard checker for JavaScript (@lcd047)
  • Added smlnj checker for Standard ML '97 (@lcd047)
  • Added vint checker for VimL (@lcd047)
  • Added drafter checker for API Blueprint (@lcd047)
  • Added mmc checker for Mercury (@jrahm)
  • Added vera++ checker for C++ (@Phyks)
  • Added nix checker for Nix (@gfxmonk)
  • Added sphinx checker for Sphinx (@bukzor)
  • Added sqlint checker for SQL (@purcell)
  • Added flog checker for Ruby (@pixelastic)
  • Added stylint checker for Stylus (@lcd047)
  • Added qmllint checker for QML (@Lekensteyn)
  • Added jade_lint checker for Jade (@benjaminparnell)
  • Added gometalinter checker for Go (@joshuarubin)
  • The gfortran checker now supports Intel Fortran (@omni-vi)
  • Removed the shellcheck checker for zsh (@srstevenson)
  • Various bugs have been fixed.

3.6.0

Core changes

  • New option g:syntastic_exit_checks (@lcd047)
  • New option b:syntastic_skip_checks (@lcd047)
  • New options b:syntastic_<filetype>_<checker>_exec and b:syntastic_<checker>_exec (@lcd047)
  • New postprocess function guards (@lcd047)
  • New options g:syntastic_<filetype>_<checker>_sort (@lcd047)
  • New option b:syntastic_mode (@lcd047)
  • New jump mode for g:syntastic_auto_jump (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added pc_lint checker for C and C++ (@2sb18)
  • Added scalastyle checker for Scala (@lcd047)
  • Added rpmlint checker for Linux RPM spec files (@lcd047)
  • Added mypy static type checker for Python (@RussHewgill)
  • Added mdl style checker for Markdown (@eToThePiIPower)
  • Added igor checker from DocBook SGML, nroff, and text (@lcd047)
  • Added rnv checker for Relax NG (@remko)
  • Added option for closurecompiler: g:syntastic_javascript_closurecompiler_script (@bjpbakker)
  • Added bashate checker for Bash scripts (@aswna)
  • Added prospector checker for Python projects (@lcd047)
  • Added reek checker for Ruby (@mmozuras)
  • Added flow checker for JavaScript (@faceleg)
  • Added luacheck checker for Lua (@tbastos)
  • Added option for python: g:syntastic_python_python_use_codec (@delfick)
  • Removed the avrgcc checker for Arduino (@lcd047)
  • Removed the g:syntastic_java_javac_temp_dir option from javac (@lcd047)
  • Various bugs have been fixed.

3.5.0

Core changes

  • New option g:syntastic_sort_aggregated_errors (@lcd047)
  • New syntax highlight groups SyntasticStyleError and SyntasticStyleWarning (@kovidgoyal)
  • Lazy calls to the IsAvailable() functions (@lcd047)
  • New option g:syntastic_cursor_columns (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added lint checker for R (@lcd047)
  • Added svtools checker for R (@lcd047)
  • Added scan checker for Haskell (@lcd047)
  • Added plutil checker for OS X and iOS plists (@lcd047)
  • Added tslint checker for TypeScript (@swook)
  • Added recess checker for LESS and CSS (@pixelastic)
  • Added bro checker for Bro (@JustinAzoff)
  • Added cabal checker for Haskell Cabal files (@ianbollinger)
  • Added sassc checker for SASS and SCSS (@lcd047)
  • Removed the rustc checker for Rust, now part of the Rust compiler package (@lcd047)
  • Added avrgcc checker for Arduino's ino and pde files (@lcd047)
  • Disabled the elixir checker by default, for security reasons (lcd047)
  • Added clang_check and clang_tidy checkers for C and C++ (@bbannier)
  • Added phplint checker for PHP (@lcd047)
  • A number of checker variables have been marked as deprecated (@lcd047)
  • Various bugs have been fixed.

3.4.0

Core changes

  • Removed g:syntastic_delayed_redraws (@lcd047)
  • New options *_before and *_after for makeprgBuild() (@lcd047)
  • New jump mode for g:syntastic_auto_jump (@lcd047)
  • New buffer-local user variables b:syntastic_<filetype>_<checker>_<option> (@lcd047)
  • Overhaul of the checker registry (@lcd047)
  • Speed optimisations (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Disabled the perl checker by default, for security reasons (lcd047)
  • Removed support for YouCompleteMe (@lcd047)
  • Added vimlint checker for VimL (@lcd047)
  • Added bemhtmllint checker for BEMHTML (@SevInf)
  • Added frosted checker for Python (@sergeybe)
  • Added code-ayatollah checker for Racket (@lcd047)
  • Added makeinfo checker for texinfo (@lcd047)
  • Added avrgcc checker for AVR sources (@karel-)
  • Added gcc checker for AT&T and Intel assembly files (@jrahm)
  • Added syntaxerl checker for Erlang (@locojay)
  • Added jsxhint checker for JSX (@thomasboyt)
  • Various bugs have been fixed.

3.3.0

Core changes

  • Overhaul of the checker infrastructure (@lcd047)
  • More detailed debugging (@lcd047)
  • New command :SyntasticSetLoclist (@lcd047)
  • :SyntasticCheck now accepts multiple parameters (@lcd047)
  • :SyntasticInfo now takes an optional argument (@lcd047)
  • Option syntastic_quiet_warnings is now deprecated (@lcd047)
  • New options syntastic_quiet_messages and syntastic_<filetype>_<checker>_quiet_messages (@lcd047)
  • Speed optimisations (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added cppcheck checker for C/C++ (@lcd047)
  • Added eslint checker for JavaScript (@maksimr)
  • Added yamlxs checker for YAML (@colinmkeith)
  • Added msgfmt checker for .po files (@syucream)
  • Added limbo checker for Limbo (@powerman)
  • Added racket checker for Racket (@2sb18)
  • Added flex checker for Lex (@lcd047)
  • Added bison checker for YACC (@lcd047)
  • Added mxmlc checker for ActionScript (@andyearnshaw)
  • Added cgc checker for GLSL (@jrahm)
  • Added rstcheck checker for reStructuredText (@myint)
  • Added gotype checker for Go (@neeee)
  • Added haml_lint checker for HAML (@sds)
  • Rework of the python checker (@lcd047)
  • New command :SyntasticJavacEditConfig for javac (@troydm)
  • Added language_check grammar checker (@myint)
  • Added jscs checker for JavaScript (@lcd047)
  • Various bugs have been fixed.

3.2.0

Core changes

  • Allow g:syntastic_filetype_map to apply to composite filetypes (@lcd047)
  • Re-read g:syntastic_mode_map at each attempted check (@lcd047)
  • New config variable g:syntastic_delayed_redraws (@lcd047)
  • New config variable g:syntastic_id_checkers (@lcd047)
  • Various bugs have been fixed.

Syntax checker changes

  • Added swiffer checker for Dust.js (@smfoote)
  • Rework of the gcc checkers (@lcd047)
  • Rework of the perl checker (@lcd047)
  • Added handlebars checker for Handlebars (@mutewinter)
  • Added foodcritic checker for Chef (@dougireton)
  • Added rubylint checker for Ruby (@YorickPeterse)
  • Added shellcheck checker for sh (@lcd047)
  • Added scss_lint checker for SCSS (@sds)
  • Various bugs have been fixed.

3.1.0

Core changes

  • Added simple debug message system :let g:syntastic_debug=1 to activate (@scrooloose)
  • Added :SyntasticInfo command (@scrooloose)
  • Refactor notifier mechanisms into notifier classes (@lcd047)
  • Syntastic no longer calls :quit (@kovidgoyal)
  • New option g:syntastic_check_on_wq (@lcd047)
  • New option g:syntastic_ignore_files (@lcd047)
  • New option g:syntastic_filetype_map (@lcd047)
  • New command :SyntasticReset (@lcd047)
  • New option g:syntastic_aggregate_errors (@lcd047)
  • Many optimisations and speed improvements (@lcd047)
  • Many bugs fixed.

Syntax checker changes

  • Added govet for google go (@kisielk)
  • Rework of w3 (@lcd047)
  • Added py3kwarn for Python 3 (@liamcurry)
  • Added rubocop checker for ruby (@roktas)
  • Added splint checker for C (@lcd047)
  • Added llvm checker (@superjoe30)
  • Added pep8 checker for Python (@lcd047)
  • Added mandoc checker for nroff (@lcd047)
  • Added podchecker checker for POD (@lcd047)
  • Added oclint checker for C, C++, and Objective-C (@unc0)
  • Added atdtool spelling, style, and grammar checker (@lcd047)
  • Added checkers for Objective-C++
  • Added golint checker for Go (@hirochachacha)
  • Added cobc checker for COBOL (@lcd047)
  • Split puppetlint into separate checkers puppet and puppetlint (@lcd047)
  • Made the haxe checker aware of Vaxe (@jdonaldson)
  • Improved maven management for the javac checher (@jvenant)
  • Improved working with mix projects for elixir (@thomas-holmes)
  • Added hss checker for HSS (@jdonaldson)
  • Added pylama checker for Python (@lcd047)
  • Added fsc checker for Scala (@kongo2002)
  • New options g:syntastic_html_tidy_blocklevel_tags, g:syntastic_html_tidy_inline_tags, and g:syntastic_html_tidy_empty_tags for the tidy checker (@anshul)
  • The gentoo-metadata filetype is now an alias to xml; the docs still apply (@lcd047)
  • Split ghc-mod into separate checkers ghc-mod and hlint (@zenzike)
  • Added verilator checker for Verilog (@Kocha)
  • Added asciidoc checker for AsciiDoc (@lcd047)
  • Added pep257 checker for Python docstrings (@marc2982)
  • Many bugs fixed.

3.0.0

There have been almost 570 commits since version 2.3.0 so the changes are simply too many to list individually. Some highlights:

Core changes

  • Massively refactor the core code and the interface to the checkers. Checkers are now objects in the core and many can be loaded per filetype simultaneously.
  • Allow checkers to be chained together - see :help syntastic-checker-options.
  • Add a param to :SyntasticCheck to allow a specific checker to be called.
  • Don't clobber the location list by default - see :help syntastic_always_populate_loc_list to override this.
  • Allow the error signs to be customised - see :help syntastic_error_symbol.

Syntax checker changes

  • Many new and updated checkers.
  • Refactor most checkers to use a new system of makeprg generation. This allows users to override parts of the syntax checker shell command easily. See :help syntastic-config-makeprg.
Clone this wiki locally