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.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ALE now triggers ALELSPStarted autocommands after language servers start. #3878
ALE now supports virtual text in Vim 8.2 when g:ale_virtualtext_cursor is set to 1. #3915
Multi-line messages are handled better for virtualtext. #3949
virtualtext highlights now respect other ALE highlights better. #3960
ALE now handles code actions responses from language servers that directly return commands to run. #3929
ALE now includes the text of a file in the textDocument/didSave notification for language servers where supported to support more language servers like Godot. #3923
ALE now only sends textDocument/didSave if the language server supports it. #3930#4008
textDocument/didSave is now dispatched after files are saved due to a rename, and ALE now respects the value of hidden to determine if other files modified should be written or not. #4049
g:ale_open_list/b:ale_open_list can now be used as a threshold for opening the window after so many problems are found. #4050
ALE now attempts to automatically restart language servers when they crash. #4098
poetry is now supported for running Python fixers. #3834#3898
uncrustify now includes a language option depending on what filetype you're editing. #4007
Bugs Fixed
The way ALE handles code actions, completion insertion, and renaming has been reworked with much more robust tests to fix edge cases and stop the cursor moving around strangely. #3478
The terraform linter didn't handle all error types correctly. #3606
If ALE was run inside of an execute() call it would fail due to uses of redir. Now ALE uses execute() so calls can be nested. #3719
Certain Java errors could cause errors in ALE. These messages are handled better. #3706
The black fixer for Python didn't build its command string correctly. #3759
-include and -imacros now use the filenames instead of absolute paths. #3775
Language server messages for completion data are handled better, where they would cause errors before. #3807#3894
The sign column wasn't being kept open when configured in NeoVim 0.5. #3832
Empty hover messages could trigger errors in ALE. #3889
Code fixes for tsserver or language servers now identify errors that came from the server instead finding other errors from other tools. #3901
Code fixes could sometimes cause errors because end line number and column numbers could be missing. This has been fixed. #4062
pydocstyle wasn't checking files outside of the root of the project correctly. #3995