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 returning0
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
to1
. - 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
- bats -
shellcheck
#3133 - Go -
revive
#2933 - Nim -
nimlsp
#2815 - TypeScript -
standard
#2660 - Terraform -
terraform-lsp
#2758 - Rust -
rust-analyzer
#2837 - Vim -
vimls
#3124
New Fixers
Linter Enhancements
clangd
now automatically sets the compile_commands directory by searching forcompile_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 settingale_python_mypy_show_notes
to0
. #2704 mypy
now runs from the same directory asmypy.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 forkotlinc
. #3120- The
eclipselsp
linter now lets you specify thejavaagent
. #3077 - sourcepaths can now be configured for
javac
. #2972 #3173