Changelog

LCD 47 edited this page Nov 2, 2018 · 230 revisions

Development version

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)
  • 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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.