23.05
23.05 is a smaller release focusing on fixes. There were 88 contributors in this release. Thank you all!
Features:
- Add a config option to exclude declaration from LSP references request (#6886)
- Enable injecting languages based on their file extension and shebang (#3970)
- Sort the buffer picker by most recent access (#2980)
- Perform syntax highlighting in the picker asynchronously (#7028)
Commands:
:updateis now aliased as:u(#6835)- Add
extend_to_first_nonwhitespacewhich acts the same asgoto_first_nonwhitespacebut always extends (#6837) - Add
:clear-registerfor clearing the given register or all registers (#5695) - Add
:write-buffer-closeand:write-buffer-close!(#6947)
Fixes:
- Normalize LSP workspace paths (#6517)
- Robustly handle invalid LSP ranges (#6512)
- Fix line number display for LSP goto pickers (#6559)
- Fix toggling of
soft-wrap.enableoption (#6656, 58e457a, #6742) - Handle
workspace/configurationrequests from stopped language servers (#6693) - Fix possible crash from opening the jumplist picker (#6672)
- Fix theme preview returning to current theme on line and word deletions (#6694)
- Re-run crate build scripts on changes to revision and grammar repositories (#6743)
- Fix crash on opening from suspended state (#6764)
- Fix unwrap bug in DAP (#6786)
- Always build tree-sitter parsers with C++14 and C11 (#6792, #6834, #6845)
- Exit with a non-zero statuscode when tree-sitter parser builds fail (#6795)
- Flip symbol range in LSP goto commands (#6794)
- Fix runtime toggling of the
mouseoption (#6675) - Fix panic in inlay hint computation when view anchor is out of bounds (#6883)
- Significantly improve performance of git discovery on slow file systems (#6890)
- Downgrade gix log level to info (#6915)
- Conserve BOM and properly support saving UTF16 files (#6497)
- Correctly handle completion re-request (#6594)
- Fix offset encoding in LSP
didChangenotifications (#6921) - Change
gixlogging level to info (#6915) - Improve error message when writes fail because parent directories do not exist (#7014)
- Replace DAP variables popup instead of pushing more popups (#7034)
- Disable tree-sitter for files after parsing for 500ms (#7028)
- Fix crash when deleting with multiple cursors (#6024)
- Fix selection sliding when deleting forwards in append mode (#6024)
- Fix completion on paths containing spaces (#6779)
Themes:
- Style inlay hints in
draculatheme (#6515) - Style inlay hints in
onedarktheme (#6503) - Style inlay hints and the soft-wrap indicator in
varua(#6568, #6589) - Style inlay hints in
emacstheme (#6569) - Update
base16_transparentanddark_high_contrastthemes (#6577) - Style inlay hints for
mellowandrasmusthemes (#6583) - Dim pane divider for
base16_transparenttheme (#6534) - Style inlay hints in
zenburntheme (#6593) - Style inlay hints in
boo_berrytheme (#6625) - Add
ferratheme (#6619, #6776) - Style inlay hints in
nightfoxtheme (#6655) - Fix
ayutheme family markup code block background (#6538) - Improve whitespace and search match colors in
rose_pinetheme (#6679) - Highlight selected items in
base16_transparenttheme (#6716) - Adjust everforest to resemble original more closely (#5866)
- Refactor
draculatheme (#6552, #6767, #6855, #6987) - Style inlay hints in
darculatheme (#6732) - Style inlay hints in
kanagawatheme (#6773) - Improve
ayu_darktheme (#6622) - Refactor
noctistheme multiple cursor highlighting (96720e7) - Refactor
noctistheme whitespace rendering and indent guides (f2ccc03) - Add
amberwoodtheme (#6924) - Update
nightfoxtheme (#7061)
Language support:
- R language server: use the
--no-echoflag to silence output (#6570) - Recognize CUDA files as C++ (#6521)
- Add support for Hurl (#6450)
- Add textobject queries for Julia (#6588)
- Update Ruby highlight queries (#6587)
- Add xsd to XML file-types (#6631)
- Support Robot Framework (#6611)
- Update Gleam tree-sitter parser (#6641)
- Update git-commit tree-sitter parser (#6692)
- Update Haskell tree-sitter parser (#6317)
- Add injection queries for Haskell quasiquotes (#6474)
- Highlight C/C++ escape sequences (#6724)
- Support Markdoc (#6432)
- Support OpenCL (#6473)
- Support DTD (#6644)
- Fix constant highlighting in Python queries (#6751)
- Support Just (#6453)
- Fix Go locals query for
var_specidentifiers (#6763) - Update Markdown tree-sitter parser (#6785)
- Fix Haskell workspace root for cabal projects (#6828)
- Avoid extra indentation in Go switches (#6817)
- Fix Go workspace roots (#6884)
- Set PerlNavigator as the default Perl language server (#6860)
- Highlight more sqlx macros in Rust (#6793)
- Switch Odin tree-sitter grammar (#6766)
- Recognize
poetry.lockas TOML (#6928) - Recognize Jupyter notebooks as JSON (#6927)
- Add language server configuration for Crystal (#6948)
- Add
build.gradle.ktsto Java and Scala roots (#6970) - Recognize
styandclsfiles as latex (#6986) - Update Dockerfile tree-sitter grammar (#6895)
- Add comment injections for Odin (#7027)
- Recognize
gmlas XML (#7055) - Recognize
geojsonas JSON (#7054)
Packaging: