diff --git a/CHANGELOG.md b/CHANGELOG.md index de15f143c..c903a0e19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,139 @@ +# 25.02 (2024-05-05) + +Thanks to all of the contributors! This release has changes from 102 contributors. + +Breaking changes: + +Features: + +- Add a textobject for entries/elements of list-like things (#8150) +- Add a picker showing files changed in VCS (#5645) +- Use a temporary file for writes (#9236, #10339) +- Allow cycling through LSP signature-help signatures with `A-n`/`A-p` (#9974, #10654) + +Commands: + +- `select_all_siblings` (`A-a`) - select all siblings of each selection (87c4161) +- `select_all_children` (`A-i`) - select all children of each selection (fa67c5c) +- `:read` - insert the contents of the given file at each selection (#10447) + +Usability improvements: + +- Support scrolling popup contents using the mouse (#10053) +- Sort the jumplist picker so that most recent items come first (#10095) +- Improve `goto_file`'s (`gf`) automatic path detection strategy (#9065) +- Respect language server definition order in code action menu (#9590) +- Allow using a count with `goto_next_buffer` (`gn`) and `goto_previous_buffer` (`gp`) (#10463) +- Improve the positioning of popups (#10257, #10573) +- Use tree-sitter when finding matching brackets and closest pairs (#8294) + +Fixes: + +- Use `lldb-dap` instead of `lldb-vscode` in default DAP configuration (#10091) +- Fix creation of uneven splits when closing windows (#10004) +- Avoid setting a register in `delete_selection_noyank`, fixing the command's use in command sequences (#10050, #10148) +- Fix jump alphabet config resetting when using `:config-reload` (#10156) +- Overlay LSP unnecessary/deprecated diagnostic tag highlights onto regular diagnostic highlights (#10084) +- Fix crash on LSP text edits with invalid ranges (#9649) +- Handle partial failure when sending multiple LSP `textDocument/didSave` notifications (#10168) +- Fix off-by-one error for completion-replace option (#10279) +- Fix mouse right-click selection behavior (#10067) +- Fix scrolling to the end within a popup (#10181) +- Fix jump label highlight locations when jumping in non-ascii text (#10317) +- Fix crashes from tree-sitter query captures that return non-grapheme aligned ranges (#10310) +- Include VCS change in `mi`/`ma` textobject infobox (#10496) +- Override crossterm's support for `NO_COLOR` (#10514) +- Respect mode when starting a search (#10505) +- Simplify first-in-line computation for indent queries (#10527) +- Ignore .svn version controlled files in file pickers (#10536) +- Fix overloading language servers with `completionItem/resolve` requests (38ee845) +- Specify direction for `select_next_sibling` / `select_prev_sibling` (#10542) +- Fix restarting language servers (#10614) +- Don't stop at the first URL in `goto_file` (#10622) +- Fix overflows in window size calculations for small terminals (#10620) + +Themes: + +- Add jump label styles to `nightfox` (#10052) +- Add jump label styles to Solarized themes (#10056) +- Add jump label styles to `cyan_light` (#10058) +- Add jump label styles to `onelight` (#10061) +- Add `flexoki-dark` and `flexoki-light` (#10002) +- Add default theme keys for LSP diagnostics tags to existing themes (#10064) +- Add jump label styles to base16 themes (#10076) +- Dim primary selection in `kanagawa` (#10094, #10500) +- Add jump label styles to tokyonight themes (#10106) +- Add jump label styles to papercolor themes (#10104) +- Add jump label styles to Darcula themes (#10116) +- Add jump label styles to `autumn` (#10134) +- Add jump label styles to Ayu themes (#10133) +- Add jump label styles to `dark_high_contrast` (#10133) +- Update material themes (#10290) +- Add jump label styles to `varua` (#10299) +- Add ruler style to `adwaita-dark` (#10260) +- Remove `ui.highlight` effects from `solarized_dark` (#10261) +- Fix statusline color in material themes (#10308) +- Brighten `nord` selection highlight (#10307) +- Add inlay-hint styles to monokai themes (#10334) +- Add bufferline and cursorline colors to `vim_dark_high_contrast` (#10444) +- Switch themes with foreground rulers to background (#10309) +- Fix statusline colors for `everblush` (#10394) +- Use `yellow1` for `gruvbox` warning diagnostics (#10506) +- Add jump label styles to Modus themes (#10538) +- Refactor `dark_plus` and switch maintainers (#10543, #10574) +- Add debug highlights to `dark_plus` (#10593) +- Fix per-mode cursor colors in the default theme (#10608) + +New languages: + +- BitBake (#10010) +- Earthfile (#10111, #10489) +- TCL (#9837) +- ADL (#10029) +- LDIF (#10330) +- XTC (#10448) +- Move (f06a166) +- Pest (#10616) + +Updated languages and queries: + +- Recognize `mkdn` files as markdown (#10065) +- Add comment injections for Gleam (#10062) +- Recognize BuildKite commands in YAML injections (#10090) +- Add F# block comment token configuration (#10108) +- Update tree-sitter-templ and queries (#10114) +- Recognize `Tiltfile` as Starlark (#10072) +- Remove `todo.txt` from files recognized as todotxt (5fece00) +- Highlight `type` keyword in Python from PEP695 (#10165) +- Update tree-sitter-koka, add language server config (#10119) +- Recognize node and Python history files (#10120) +- Recognize more shell files as bash (#10120) +- Recognize the bun shebang as typescript (#10120) +- Add a configuration for the angular language server (#10166) +- Add textobject queries for Solidity (#10318) +- Recognize `meson.options` as Meson (#10323) +- Improve Solidity highlighting (4fc0a4d) +- Recognize `_.tpl` files as Helm (#10344) +- Update tree-sitter-ld and highlights (#10379) +- Add `lldb-dap` configuration for Odin (#10175) +- Update tree-sitter-rust (#10365) +- Update tree-sitter-typst (#10321) +- Recognize `hyprpaper.conf`, `hypridle.conf` and `hyprlock.conf` as Hyprlang (#10383) +- Improve HTML highlighting (#10503) +- Add `rust-script` and `cargo` as shebangs for Rust (#10484) +- Fix precedence of tag highlights in Svelte (#10487) +- Update tree-sitter-bash (#10526) +- Recognize `*.ignore` files as ignore (#10579) +- Add configuration to enable inlay hints in metals (#10597) +- Enable highlighting private members in ECMA languages (#10554) +- Add comment injection to typst queries (#10628) +- Add textobject queries for Hurl (#10594) +- Add `try` keyword to Rust (#10641) + +Packaging: + +- Make `Helix.appdata.xml` spec-compliant (#10051) + # 24.03 (2024-03-30) As always, a big thank you to all of the contributors! This release saw changes from 125 contributors.