Skip to content

ALE v2.7.0

Compare
Choose a tag to compare
@w0rp w0rp released this 11 Jun 18:22
· 1056 commits to master since this release
1428c7b

Deprecated Features

  • Commands named *InTab, *InSplit, and *InVSplit have been replaced with * -tab, * -split, and * -vsplit instead. The old commands will be removed at some point in the future.

Bugs Fixed

  • tsserver completion results weren't returning as many details as they did in the past. #2845
  • The crystal-lang linter was breaking when errors were reported without filenames. #2617
  • The PowerShell linter has been updated to continue to work in PowerShell 7. #2889
  • Deprecation warnings were breaking parsing of ESLint errors. #2910
  • ESLint error parsing was broken for graphql files. #2908
  • v:errmsg was polluted when it didn't need to be by ALE sometimes. #3021
  • ALE was writing the buffer when organising imports or performing completion actions. Now it won't write them. #2811
  • The Scala metals linter was incorrectly returning 0 there's no project root. #3120
  • Sign priorities weren't properly set in newer Vim versions.

New Features

  • Other completion sources like asynccomplete can now apply code actions for completion, such as adding import lines. #2844
  • Completion symbols can now be customised to use other characters or strings. See :help g:ale_completion_symbols. #2847
  • ALE now displays window messages for errors from language servers by default. A preview window will be used for show errors. #2652
  • ALE hover messages can be displayed in preview windows by setting g:ale_set_balloons to 1.
  • ALE will now show completion messages in popups if so configured. #2942
  • You can now exclude exclude some problems from highlights with g:ale_exclude_highlights #2982
  • The ale_default_navigation setting can be used to control how ALE navigates to new locations from commands. #3019
  • Previous selections can now be repeated with the :ALERepeatSelection command. #3019

New Linters

New Fixers

Linter Enhancements

  • clangd now automatically sets the compile_commands directory by searching for compile_commands.json file or C build directories from settings. #2807
  • The clangcheck linter now uses a no color option for better output. #2700
  • The psalm language server now accepts command line options. #2819
  • nimcheck errors now use a range for errors in some cases. #2887
  • Some mypy notes are now shown by default. They can be disabled by setting ale_python_mypy_show_notes to 0. #2704
  • mypy now runs from the same directory as mypy.ini, if detected. #2385
  • The clj-kondo linter now uses the --cache argument. #2681
  • The verilator linter now shows column numbers. #3098
  • stderr is now read for kotlinc. #3120
  • The eclipselsp linter now lets you specify the javaagent. #3077
  • sourcepaths can now be configured for javac. #2972 #3173

Fixer Enhancements

  • The stylelint fixer now runs from the directory of the buffer and supports configuring the options. #2745
  • styler now uses transformers instead of style for options. #2838