Summarized Changelog:
- Fixed:
- api: allow nvim_buf_set_extmark to accept end_row key
- diagnostic: assert that diagnostics have line number and column
- diagnostic: clamp diagnostics on negative line numbers
- diagnostic: escape special chars in file names
- diagnostic: respect "if_many" source option for virtual text
- diagnostic: set effective buffer number for DiagnosticChanged autocmd
- lsp: avoid attaching to unloaded buffers
- lsp: call config on_exit handler before context is cleared
- lsp: fix nil-index behavior for UTF-8 in _str_*index_enc methods
- lsp: handle offset encoding
- lsp: progress handlers should return vim.NIL on error
- options: disallow empty 'fdc' and 'scl'
- screenpos, float: add top and left border adjustment
- terminal: fix resize crash with pending scrollback
- ui: close floating window on BufLeave event
- uri: change scheme pattern to not include the comma character
- Features:
- lsp,diagnostic: open folds in jump-related functions
- lsp: add buf_detach_client
- lsp: use vim.ui.select for selecting lsp client
- runtime: new checkhealth filetype