Skip to content

ALE v2.6.0

Compare
Choose a tag to compare
@w0rp w0rp released this 16 Oct 16:23
· 1174 commits to master since this release
b24fd13

Bugs Fixed

  • ALE now shows more variables that should have been show in :ALEInfo. #2686
  • ALE now parsers compiler flags from Makefiles and compile_commands.json more strictly. #2590 #2265 #2590
  • ALE now handles either arguments or command for compile_commands.json files. #2123
  • The cursor position is now kept in place when loclist windows are automatically opened and closed. #2632
  • When ALE fixed files on save in newer Vim versions it would output junk files. This has been fixed. #2711
  • The build path for the Erlang Dialyzer linter was wrong. #2653
  • :ALEFix wasn't fixing files when only the case of characters had changed. #2744

New Features

  • NeoVim's new highlighting API is now used where available. #1274 #2169 #2638
  • NeoVim number highlights can now be set, in supported NeoVim versions. #2637 #2678
  • ALE now integrates with asyncomplete.vim. #2627
  • ALE now supports renaming symbols with :ALERename. #2709
  • ALE can now organise imports with tsserver. #2709
  • ALE now supports autocompletion involving adding import lines for tsserver. #2709 #2780
  • ALE now sets an ale sign group and priority in versions of NeoVim or Vim that are recent enough. #2786

Other Changes

  • The Deoplete completion source rank is now 1000. #2591
  • ALE now completes C++ code on -> and ::. #2599
  • Deoplete now completes on more patterns like -> and ::. #2601 #2643
  • ALE now only resets selections when needed when lists are opened. #2630
  • ALE now supports the newer javascriptreact and typescriptreact filetypes. #2765

New Linters

  • Ink - ink-language-server #2683
  • PureScript - purescript-language-server #2572
  • Ruby - debride #2694, sorbet #2614

New Fixers

Linter Enhancements

  • The checkstyle configuration file is now detected more capably. #2591
  • javalsp options are now configurable. #2600
  • The powershell linter now handles some output it didn't handle before. #2588
  • The mcsc linter now handles more output. #2586
  • Rust clippy options are now easier to configure. #2618
  • The Elm language server linter has been updated to match recent changes to the Elm language server. #2750
  • GO111MODULE can now be overwritten for all of the Go tools ALE supports. #2430
  • ALE now captures stderr for mypy output in case a serious error appears, so it can be seen in :ALEInfo. #2706
  • The black fixer includes --pyi for files with the .pyi extension. #2705
  • The sh linter for checking shells now handles error messages for other locales, such as Chinese or Russian. #2741
  • languagetools options are now configurable, so --autoDetect can be removed or replaced with a specific language. #2616
  • The mdl linter now reads JSON output with improved error details and an error code. #2691
  • ALE now searches node_modules for semistandard also. #2784
  • The psalm language server linter now runs via the psalm executable. #2659
  • Makefile output can now be used for clang-tidy. #2771
  • The vlog linter has been updated to handle a new error format. #2813
  • The tflint linter now handles a newer error format, in addition to that older ones. #2775

Fixer Enhancements

  • The prettier fixer now uses the glimmer parser for handlebars files. #2563
  • The clangformat fixer now users the --assume-filename option for more accurate fixes. #2646