changelog
Michael Davis 2025-06-01 21:53:08 -04:00
parent 2baff46b25
commit 065068e2d1
No known key found for this signature in database
1 changed files with 187 additions and 0 deletions

View File

@ -20,6 +20,193 @@ Updated languages and queries:
Packaging:
-->
# 25.06 (2025-06-30)
checkpoint <https://github.com/helix-editor/helix/compare/626407395a9beb65b1d7e353418676820d47afb4...master>
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.