mirror of https://github.com/helix-editor/helix
changelog
parent
2baff46b25
commit
065068e2d1
187
CHANGELOG.md
187
CHANGELOG.md
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue