From 065068e2d1db8beafbe269afb32b801a4e52f4fe Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Sun, 1 Jun 2025 21:53:08 -0400 Subject: [PATCH] . --- CHANGELOG.md | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61c05ae7d..35c23310e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,193 @@ Updated languages and queries: Packaging: --> +# 25.06 (2025-06-30) + +checkpoint + +Breaking changes: + +Features: + +* Add a picker which explores directories (#11285, d4aed40) +* Allow cycling through multiple LSP Hover responses with `A-n`/`A-p` (#10122, 2367b20) +* Add support for incomplete LSP completions (5c1f3f8) +* The parsing of the command line has been rewritten and now supports flags and expansions (#12527, #13018, 9574e55, 2d4c2a1, #13192) +* Add support for EditorConfig (#13056) +* Add support for LSP document colors (#12308, d43de14) + +Commands: + +* Add `copy_between_registers` for interactive copying between two registers (066e938) +* Add `extend_to_file_{start,end}`, select-mode variants of `goto_file_{start,end}` (#11767) +* Add `:!` alias for `:sh` and `:|` for `:pipe` (#13263) + +Usability improvements: + +* Replace current file using `A-ret` in pickers rather than loading it in the background (#12605) +* Set multiple selections when passing a file with multiple locations to `hx` (#12192) +* Add path completion for multiple cursors (#12550, c9dc940) +* Truncate long prompt lines with "…" (#12036, 9d6ea77, 0b9701e) +* Allow specifying languages in `:lsp-stop` and `:lsp-restart` (#12578, 3d7e273) +* Add `m` (nearest matching pair) to infobox popups for `md` and `mr` (#12650) +* Add a hint message in the statusline when using `:sort` on a single selection (#12585) +* Avoid wrapping around in `goto_{next,prev}_diag` (#12704) +* Support responses from multiple language servers for LSP goto-definition (and declaration, type definition and implementation) and goto-references (f7394d5, 1a821ac, d285a8a) +* Show formatter errors in `:format` (47f84d0) +* Show typable command docs in keybinding infobox popups when the command takes no arguments (e9c16b7) +* Add per-command titles to register selection infobox popups for `select_register`, `insert_register` and `copy_between_registers` (e0da129) +* Add container name column to the LSP symbol picker (#12930) +* Add a theme key for highlighting directories in completions and picker items (#12855, 7bebe0a) +* Add `editor.trim-final-newlines` and `editor.trim-trailing-whitespace` config options (aa20eb8) +* Warn when the configured theme is unusable because true-color is not available (#13058) +* Allow configuring `[workspace-]diagnostic` statusline element severities (#13288) + +Fixes: + +* Fix panic from using `search_selection_detect_word_boundaries` (`*`) at the end of the file (#12611) +* Discard placeholder text for zero tabstop `${0:placeholder}` (#12647) +* Fix panic in `goto_file` (`gf`) on file names with non-ASCII characters (#12673) +* Only accept unmodified characters in `goto_word` (`gw`) (f5f9f49, 0364521) +* Skip recording keys pressed by macros while recording a macro (#12733) +* Deny unknown fields in `editor.smart-tab` config (28047fe) +* Fix soft-wrap word boundary detection for Unicode combining accent characters (#12483) +* Fix clearing of infobox popups in `select_register` and `insert_register` commands (e882a75) +* Fix handling of `stderr` of DAP child processes (d0d1693) +* Cancel all pending requests when a DAP session terminates (26db541) +* Properly discard out-of-date diagnostics (313a647) +* Fix display of multiple language servers in `hx --health` (#12841) +* Respect `editor.default-yank-register` in `:yank-joined` (#12890) +* Escape percent character when pasting the history register into the picker (#12886) +* Render rulers before the cursor (2d3b75a) +* Avoid inserting final newlines in empty files (67879a1) +* Gracefully handle partial failure in multi-language-server requests (#13156, 14cab4b) +* Improve LSP progress message display in the statusline (#13180) + +Themes: + +* Update `modus` themes (#12670) +* Update `snazzy` (#11089) +* Update `gruber-darker` (#12797) +* Update `cyan_light` (#12864, #12891) +* Update `onedarker` (#12833) +* Update `github_light` (#12907) +* Update `kanagawa` (#12895) +* Add `beans` (#12963) +* Update `base16_transparent` (#13080) +* Update `sunset` (#13086) +* Add `carbon` (#13067) +* Update `soralized` (#13121) +* Add `focus_nova` (#13144) +* Update `onedark` (#13166) +* Update `adwaita-light` (#13174) +* Add `earl_grey` (#13203) +* Update `spacebones` (#13213) +* Add `peachpuff` (#13225) +* Update catppuccin themes (#13262) +* Update gruvbox themes (#13315) +* Update serika themes (#13341) +* Add `gruvbox-material` (#13311) +* Add `ashen` (#13366) (was removed? not showing up in `:theme`??) +* Update Zed themes (#13370) +* Update Tokyonight themes (#13375) +* Update `onelight` (#13413) + +New languages: + +* Ghostty config (#12703) +* Tera (#12756) +* FGA (#12763) +* CSV (#11973) +* Yara (#12753) +* Djot (#12562) +* Ink (#12773) +* Mail (#12945) +* SourcePawn (#13028) +* TLA+ (13081) +* Werk (#13136) +* Debian control file (#13245) +* WESL (#13267) +* Fennel (#13260) +* Quarto (#13339) + +Updated languages and queries: + +* Add `ruby-lsp` for Ruby (#12511) +* Add `wat_server` for Wat (#12581) +* Recognize `bun.lock` as JSONC (fcf981b) +* Update tree-sitter-rust (#12607, 1afa63d) +* Fix configuration of `cs-lsp` (#12615) +* Add `beancount-language-server` for Beancount (#12610) +* Update tree-sitter-fish (#12456) +* Add `fish-lsp` for Fish (#12456) +* Update tree-sitter-ini (#12456, #13088) +* Recognize `hgrc` as INI (#12456) +* Restrict tagged template injection languages for ECMA languages (#12217) +* Update tree-sitter-zig (#11980, #12708) +* Update tree-sitter-elixir (8bf9adf) +* Add `asm-lsp` for Assembly dialects (#12684) +* Update tree-sitter-just (#12692, #) +* Update tree-sitter-cairo (#12712) +* Configure a comment token for Svelte (#12743) +* Recognize `.sublime-*` files (#12750) +* Highlight `$` tagged templates as shell commands in ECMA languages (#12751) +* Add `#'` comment token for R (#12748) +* Fix module/namespace highlight in Unison (93fa990) +* Add missing `#not-eq?` and `#not-match?` highlights in TSQ (3824010) +* Reverse the precedence order of highlight queries (#9458, #12777, #12795, 144a4f4, e1c26eb, e1060a2, 7f41670, #13293) +* Update Rust highlights (b8bfc44, #12871) +* Add block comment configuration for PHP (0ab403d) +* Update Gren highlights (#12769) +* Remove `ERROR` node highlighting from all highlight queries (16ff063) +* Update tree-sitter-erlang (18b9eb9) +* Update Nix injections (#12776, #12774) +* Add indent queries for Nix (#12829) +* Update Markdown highlights (#12696) +* Recognize `xsl` as XML (#12834) +* Remove deprecated `typst-lsp` config (5a66270) +* Replace `pkgbuild-language-server` with `termux-language-server` (c3c9a0d) +* Update SQL highlights (#12837) +* Recognize `mpd` and `smil` as XML (#12916) +* Add indents and textojbects for Kotlin (#12925) +* Fix module highlights in Koto (7e87a36) +* Update language servers for Protobuf (#12936) +* Add `astro-ls` for Astro (#12939) +* Fix recognition of "scons*" files as Python (#12943) +* Update C# queries (#12948) +* Add comment textojbect to TOML (#12952) +* Add `starpls` as Starlark language server (#12958) +* Add `pkl-lsp` for PKL (#12962) +* Add `kdlfmt` formatter for KDL (#12967) +* Update CSS highlights (#12497) +* Add `harper-ls` (#13029) +* Change `wgsl_analyzer` to `wgsl-analyzer` (#13063) +* Update tree-sitter-vhdl (#13091) +* Update tree-sitter-openscad (#13033) +* Update Rust injections (694b615, 1bd7a39) +* Update Ruby highlights (#13055) +* Recognize `gitconfig` as an extension (#13115) +* Add `///` comment token for Amber (#13122) +* Add indent queries for Starlark (#13126) +* Recognize more systemd file types as INI (#13139) +* Update scheme queries (#13143) +* Recognize `tmTheme` as XML (#13202) +* Update `golangci-lint` command for v2 (#13204) +* Add `just-lsp` for Just (#13276) +* Add a tree-sitter-prolog grammar (#11611) +* Fix typos in Ada queries (#13251) +* Update mint language server args (#13248) +* Update typescript highlights (#13250) +* Update tree-sitter-jjdescription (#13329) +* Add injection queries for Quint (#13322) +* Update SCSS highlights (#13414) + +Packaging: + +* Fix handling of spaces in Bash completion (#12828) +* Refactor Nix flake (#12831, #13024, cb1ecc9, #13305) +* Add `ConsoleOnly` to `Helix.desktop` categories (#13236) +* Drop Nix flake dependency on flake-utils (60a03a3) + # 25.01.1 (2025-01-19) 25.01.1 is a patch release focusing on fixing bugs and panics from changes in 25.01.