Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 611 |
1 files changed, 6 insertions, 605 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index bd6ed5a2..4f82721a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,602 +1,3 @@ -<!-- -# YY.0M (YYYY-0M-0D) - -Breaking changes: - -Features: - -Commands: - -Usability improvements: - -Fixes: - -Themes: - -New languages: - -Updated languages and queries: - -Packaging: ---> - -# 25.07.1 (2025-07-18) - -This is a patch release which lowers the GLIBC requirements of the release artifacts published to GitHub ([#13983](https://github.com/helix-editor/helix/pull/13983)) - -# 25.07 (2025-07-15) - -As always, a big thank you to all of the contributors! This release saw changes from 195 contributors. - -Breaking changes: - -* The parsing of the command line has been rewritten and now supports flags and expansions ([#12527](https://github.com/helix-editor/helix/pull/12527), [#13018](https://github.com/helix-editor/helix/pull/13018), [9574e55](https://github.com/helix-editor/helix/commit/9574e55), [2d4c2a1](https://github.com/helix-editor/helix/commit/2d4c2a1), [#13192](https://github.com/helix-editor/helix/pull/13192), [67f1fe2](https://github.com/helix-editor/helix/commit/67f1fe2), [#13466](https://github.com/helix-editor/helix/pull/13466), [#13467](https://github.com/helix-editor/helix/pull/13467), [#13840](https://github.com/helix-editor/helix/pull/13840)) - * Quoting and spaces are now handled differently. This can break existing keymaps which use typable commands, in particular `:sh`, `:set-option` or `:toggle-option`. - * The `:rsort` command has been removed. Use the reverse flag instead: `:sort --reverse` - -Features: - -* Add a picker which explores directories ([#11285](https://github.com/helix-editor/helix/pull/11285), [d4aed40](https://github.com/helix-editor/helix/commit/d4aed40)) -* Allow cycling through multiple LSP Hover responses with `A-n`/`A-p` ([#10122](https://github.com/helix-editor/helix/pull/10122), [2367b20](https://github.com/helix-editor/helix/commit/2367b20)) -* Add support for incomplete LSP completions ([5c1f3f8](https://github.com/helix-editor/helix/commit/5c1f3f8)) -* Add support for EditorConfig ([#13056](https://github.com/helix-editor/helix/pull/13056), [#13443](https://github.com/helix-editor/helix/pull/13443)) -* Add support for LSP document colors ([#12308](https://github.com/helix-editor/helix/pull/12308), [d43de14](https://github.com/helix-editor/helix/commit/d43de14), [47cdd23](https://github.com/helix-editor/helix/commit/47cdd23), [ba54b6a](https://github.com/helix-editor/helix/commit/ba54b6a), [#13188](https://github.com/helix-editor/helix/pull/13188)) -* Support expansions in external formatter arguments ([#13429](https://github.com/helix-editor/helix/pull/13429)) -* Switch out the highlighter for the `tree-house` crate ([#12972](https://github.com/helix-editor/helix/pull/12972), [09bc67a](https://github.com/helix-editor/helix/commit/09bc67a), [a7c3a43](https://github.com/helix-editor/helix/commit/a7c3a43), [3ceae88](https://github.com/helix-editor/helix/commit/3ceae88), [05ae617](https://github.com/helix-editor/helix/commit/05ae617), [5a1dcc2](https://github.com/helix-editor/helix/commit/5a1dcc2), [ebf96bd](https://github.com/helix-editor/helix/commit/ebf96bd), [#13644](https://github.com/helix-editor/helix/pull/13644), [b1f4717](https://github.com/helix-editor/helix/commit/b1f4717), [7410fe3](https://github.com/helix-editor/helix/commit/7410fe3), [633c5fb](https://github.com/helix-editor/helix/commit/633c5fb), [362e97e](https://github.com/helix-editor/helix/commit/362e97e), [#13828](https://github.com/helix-editor/helix/pull/13828), [6fd1efd](https://github.com/helix-editor/helix/commit/6fd1efd)) - * This fixes a number of highlighter bugs. - * Locals like parameter highlights are now highlighted even when the definition is not in view. - * Markdown is now injected into rust doc comments (`///` and `//!`). -* Add support for the DAP `startDebugging` reverse request ([#13403](https://github.com/helix-editor/helix/pull/13403)) - -Commands: - -* Add `copy_between_registers` for interactive copying between two registers ([066e938](https://github.com/helix-editor/helix/commit/066e938)) -* Add `extend_to_file_{start,end}`, select-mode variants of `goto_file_{start,end}` ([#11767](https://github.com/helix-editor/helix/pull/11767)) -* Add `:!` alias for `:sh` and `:|` for `:pipe` ([#13263](https://github.com/helix-editor/helix/pull/13263)) -* Add `goto_column` and `extend_to_column` ([#13440](https://github.com/helix-editor/helix/pull/13440)) -* Add an `--insensitive`/`-i` flag to the `:sort` command ([#13560](https://github.com/helix-editor/helix/pull/13560)) -* Add `rotate_selections_first` and `rotate_selections_last` ([#13615](https://github.com/helix-editor/helix/pull/13615)) -* Add a `--no-format` flag for all `:write` commands ([2f56091](https://github.com/helix-editor/helix/commit/2f56091)) -* Add a `--skip-visible` flag for `:buffer-close-others` and `:buffer-close-others!` ([#5393](https://github.com/helix-editor/helix/pull/5393)) - -Usability improvements: - -* Replace current file using `A-ret` in pickers rather than loading it in the background ([#12605](https://github.com/helix-editor/helix/pull/12605)) -* Set multiple selections when passing a file with multiple locations to `hx` ([#12192](https://github.com/helix-editor/helix/pull/12192)) -* Add path completion for multiple cursors ([#12550](https://github.com/helix-editor/helix/pull/12550), [c9dc940](https://github.com/helix-editor/helix/commit/c9dc940)) -* Truncate long prompt lines with "…" ([#12036](https://github.com/helix-editor/helix/pull/12036), [9d6ea77](https://github.com/helix-editor/helix/commit/9d6ea77), [0b9701e](https://github.com/helix-editor/helix/commit/0b9701e), [d3fb8fc](https://github.com/helix-editor/helix/commit/d3fb8fc)) -* Allow specifying languages in `:lsp-stop` and `:lsp-restart` ([#12578](https://github.com/helix-editor/helix/pull/12578), [3d7e273](https://github.com/helix-editor/helix/commit/3d7e273)) -* Add `m` (nearest matching pair) to infobox popups for `md` and `mr` ([#12650](https://github.com/helix-editor/helix/pull/12650)) -* Add a hint message in the statusline when using `:sort` on a single selection ([#12585](https://github.com/helix-editor/helix/pull/12585)) -* Avoid wrapping around in `goto_{next,prev}_diag` ([#12704](https://github.com/helix-editor/helix/pull/12704)) -* Support responses from multiple language servers for LSP goto-definition (and declaration, type definition and implementation) and goto-references ([f7394d5](https://github.com/helix-editor/helix/commit/f7394d5), [1a821ac](https://github.com/helix-editor/helix/commit/1a821ac), [d285a8a](https://github.com/helix-editor/helix/commit/d285a8a)) -* Show formatter errors in `:format` ([47f84d0](https://github.com/helix-editor/helix/commit/47f84d0)) -* Show typable command docs in keybinding infobox popups when the command takes no arguments ([e9c16b7](https://github.com/helix-editor/helix/commit/e9c16b7)) -* Add per-command titles to register selection infobox popups for `select_register`, `insert_register` and `copy_between_registers` ([e0da129](https://github.com/helix-editor/helix/commit/e0da129)) -* Add container name column to the LSP symbol picker ([#12930](https://github.com/helix-editor/helix/pull/12930)) -* Add a theme key for highlighting directories in completions and picker items ([#12855](https://github.com/helix-editor/helix/pull/12855), [7bebe0a](https://github.com/helix-editor/helix/commit/7bebe0a)) -* Add `editor.trim-final-newlines` and `editor.trim-trailing-whitespace` config options ([aa20eb8](https://github.com/helix-editor/helix/commit/aa20eb8)) -* Warn when the configured theme is unusable because true-color is not available ([#13058](https://github.com/helix-editor/helix/pull/13058)) -* Allow configuring `[workspace-]diagnostic` statusline element severities ([#13288](https://github.com/helix-editor/helix/pull/13288), [b0528bb](https://github.com/helix-editor/helix/commit/b0528bb)) -* Improve completion for shell commands ([#12883](https://github.com/helix-editor/helix/pull/12883), [532f241](https://github.com/helix-editor/helix/commit/532f241)) -* Show the primary selection index in the `selections` statusline element when there are multiple selections ([#12326](https://github.com/helix-editor/helix/pull/12326)) -* Use configured language server names when possible in `--health` output ([#13573](https://github.com/helix-editor/helix/pull/13573)) -* Add a statusline element for indentation style ([#13632](https://github.com/helix-editor/helix/pull/13632)) -* Set the working directory of language server commands to the workspace root ([#13691](https://github.com/helix-editor/helix/pull/13691)) -* Avoid jumpiness in the picker preview for languages with non-default tab widths ([#13761](https://github.com/helix-editor/helix/pull/13761)) -* Add a config option for limiting LSP inlay hint length ([#13742](https://github.com/helix-editor/helix/pull/13742)) -* Improve heuristics used in the diff gutter ([#13722](https://github.com/helix-editor/helix/pull/13722)) -* Allow moving a file with `:move` when its old path does not exist ([#13748](https://github.com/helix-editor/helix/pull/13748)) -* Allow moving a file into a directory with `:move` ([#13922](https://github.com/helix-editor/helix/pull/13922)) -* Show human-readable file sizes in the statusline message for file writes ([#13627](https://github.com/helix-editor/helix/pull/13627)) -* Add diagnostic source to the diagnosics pickers ([#13758](https://github.com/helix-editor/helix/pull/13758)) -* Show all active scopes under the cursor in `:tree-sitter-highlight-name` ([4a85171](https://github.com/helix-editor/helix/commit/4a85171)) -* Auto-close the LSP code-actions popup ([#13832](https://github.com/helix-editor/helix/pull/13832)) -* Add a configuration option for controlling atomic writes to disk ([#13656](https://github.com/helix-editor/helix/pull/13656)) - -Fixes: - -* Fix panic from using `search_selection_detect_word_boundaries` (`*`) at the end of the file ([#12611](https://github.com/helix-editor/helix/pull/12611)) -* Discard placeholder text for zero tabstop `${0:placeholder}` ([#12647](https://github.com/helix-editor/helix/pull/12647)) -* Fix panic in `goto_file` (`gf`) on file names with non-ASCII characters ([#12673](https://github.com/helix-editor/helix/pull/12673)) -* Only accept unmodified characters in `goto_word` (`gw`) ([f5f9f49](https://github.com/helix-editor/helix/commit/f5f9f49), [0364521](https://github.com/helix-editor/helix/commit/0364521)) -* Skip recording keys pressed by macros while recording a macro ([#12733](https://github.com/helix-editor/helix/pull/12733)) -* Deny unknown fields in `editor.smart-tab` config ([28047fe](https://github.com/helix-editor/helix/commit/28047fe)) -* Fix soft-wrap word boundary detection for Unicode combining accent characters ([#12483](https://github.com/helix-editor/helix/pull/12483)) -* Fix clearing of infobox popups in `select_register` and `insert_register` commands ([e882a75](https://github.com/helix-editor/helix/commit/e882a75)) -* Fix handling of `stderr` of DAP child processes ([d0d1693](https://github.com/helix-editor/helix/commit/d0d1693)) -* Cancel all pending requests when a DAP session terminates ([26db541](https://github.com/helix-editor/helix/commit/26db541)) -* Properly discard out-of-date diagnostics ([313a647](https://github.com/helix-editor/helix/commit/313a647)) -* Fix display of multiple language servers in `hx --health` ([#12841](https://github.com/helix-editor/helix/pull/12841)) -* Respect `editor.default-yank-register` in `:yank-joined` ([#12890](https://github.com/helix-editor/helix/pull/12890)) -* Escape percent character when pasting the history register into the picker ([#12886](https://github.com/helix-editor/helix/pull/12886)) -* Render rulers before the cursor ([2d3b75a](https://github.com/helix-editor/helix/commit/2d3b75a)) -* Avoid inserting final newlines in empty files ([67879a1](https://github.com/helix-editor/helix/commit/67879a1)) -* Gracefully handle partial failure in multi-language-server requests ([#13156](https://github.com/helix-editor/helix/pull/13156), [14cab4b](https://github.com/helix-editor/helix/commit/14cab4b)) -* Improve LSP progress message display in the statusline ([#13180](https://github.com/helix-editor/helix/pull/13180)) -* Fix behavior of `<esc>` removing added indentation in documents with CRLF line endings ([702a961](https://github.com/helix-editor/helix/commit/702a961)) -* Append changes to document history before pushing jumplist jumps ([#13619](https://github.com/helix-editor/helix/pull/13619)) -* Fix overflow in the display of large chunks of text in the signature-help component ([#13566](https://github.com/helix-editor/helix/pull/13566)) -* Fix panic from clearing whitespace when changing multiple selections on one line ([#13673](https://github.com/helix-editor/helix/pull/13673)) -* Include formatting options in LSP range formatting request ([#13734](https://github.com/helix-editor/helix/pull/13734)) -* Consistently set statusline errors when LSP features are not available ([#12577](https://github.com/helix-editor/helix/pull/12577)) -* Fix `goto_file` on Windows ([#13770](https://github.com/helix-editor/helix/pull/13770)) -* Fix crash in `goto_word` (`gw`) when `editor.jump-label-alphabet` is configured to be empty ([#13863](https://github.com/helix-editor/helix/pull/13863)) -* Fix `open_above` / `open_below` (`o` / `O`) when using a count on a document with CRLF line-endings ([#13905](https://github.com/helix-editor/helix/pull/13905)) - -Themes: - -* Update `modus` themes ([#12670](https://github.com/helix-editor/helix/pull/12670)) -* Update `snazzy` ([#11089](https://github.com/helix-editor/helix/pull/11089)) -* Update `gruber-darker` ([#12797](https://github.com/helix-editor/helix/pull/12797)) -* Update `cyan_light` ([#12864](https://github.com/helix-editor/helix/pull/12864), [#12891](https://github.com/helix-editor/helix/pull/12891)) -* Update `onedarker` ([#12833](https://github.com/helix-editor/helix/pull/12833)) -* Update `github_light` ([#12907](https://github.com/helix-editor/helix/pull/12907)) -* Update `kanagawa` ([#12895](https://github.com/helix-editor/helix/pull/12895)) -* Add `beans` ([#12963](https://github.com/helix-editor/helix/pull/12963)) -* Update `base16_transparent` ([#13080](https://github.com/helix-editor/helix/pull/13080)) -* Update `sunset` ([#13086](https://github.com/helix-editor/helix/pull/13086)) -* Add `carbon` ([#13067](https://github.com/helix-editor/helix/pull/13067)) -* Update `soralized` ([#13121](https://github.com/helix-editor/helix/pull/13121)) -* Add `focus_nova` ([#13144](https://github.com/helix-editor/helix/pull/13144)) -* Update `onedark` ([#13166](https://github.com/helix-editor/helix/pull/13166)) -* Update `adwaita-light` ([#13174](https://github.com/helix-editor/helix/pull/13174)) -* Add `earl_grey` ([#13203](https://github.com/helix-editor/helix/pull/13203)) -* Update `spacebones` ([#13213](https://github.com/helix-editor/helix/pull/13213)) -* Add `peachpuff` ([#13225](https://github.com/helix-editor/helix/pull/13225)) -* Update catppuccin themes ([#13262](https://github.com/helix-editor/helix/pull/13262)) -* Update gruvbox themes ([#13315](https://github.com/helix-editor/helix/pull/13315)) -* Update serika themes ([#13341](https://github.com/helix-editor/helix/pull/13341)) -* Add `gruvbox-material` ([#13311](https://github.com/helix-editor/helix/pull/13311)) -* Add `ashen` ([#13366](https://github.com/helix-editor/helix/pull/13366)) -* Update Zed themes ([#13370](https://github.com/helix-editor/helix/pull/13370)) -* Update Tokyonight themes ([#13375](https://github.com/helix-editor/helix/pull/13375)) -* Update `onelight` ([#13413](https://github.com/helix-editor/helix/pull/13413)) -* Add `ataraxia` ([#13390](https://github.com/helix-editor/helix/pull/13390)) -* Add `vesper` ([#13394](https://github.com/helix-editor/helix/pull/13394)) -* Add `kinda_nvim` and `kinda_nvim_light` ([#13406](https://github.com/helix-editor/helix/pull/13406)) -* Update `sonokai` ([#13410](https://github.com/helix-editor/helix/pull/13410)) -* Add `nyxvamp` themes ([#12185](https://github.com/helix-editor/helix/pull/12185)) -* Update nord themes ([#13574](https://github.com/helix-editor/helix/pull/13574)) -* Add `lapis_aquamarine` ([#13726](https://github.com/helix-editor/helix/pull/13726)) -* Add `sidra` ([#13575](https://github.com/helix-editor/helix/pull/13575)) -* Add `dark-synthwave` ([#13857](https://github.com/helix-editor/helix/pull/13857)) -* Update `rose_pine` ([#13908](https://github.com/helix-editor/helix/pull/13908)) -* Add `doom-one` ([#13933](https://github.com/helix-editor/helix/pull/13933)) -* Update `nightfox` ([#13957](https://github.com/helix-editor/helix/pull/13957)) - -New languages: - -* Ghostty config ([#12703](https://github.com/helix-editor/helix/pull/12703)) -* Tera ([#12756](https://github.com/helix-editor/helix/pull/12756)) -* FGA ([#12763](https://github.com/helix-editor/helix/pull/12763)) -* CSV ([#11973](https://github.com/helix-editor/helix/pull/11973)) -* Yara ([#12753](https://github.com/helix-editor/helix/pull/12753)) -* Djot ([#12562](https://github.com/helix-editor/helix/pull/12562)) -* Ink ([#12773](https://github.com/helix-editor/helix/pull/12773)) -* Mail ([#12945](https://github.com/helix-editor/helix/pull/12945)) -* SourcePawn ([#13028](https://github.com/helix-editor/helix/pull/13028)) -* TLA+ ([#13081](https://github.com/helix-editor/helix/pull/13081)) -* Werk ([#13136](https://github.com/helix-editor/helix/pull/13136)) -* Debian control file ([#13245](https://github.com/helix-editor/helix/pull/13245)) -* WESL ([#13267](https://github.com/helix-editor/helix/pull/13267)) -* Fennel ([#13260](https://github.com/helix-editor/helix/pull/13260), [6081a5d](https://github.com/helix-editor/helix/commit/6081a5d)) -* Quarto ([#13339](https://github.com/helix-editor/helix/pull/13339)) -* Pug ([#13435](https://github.com/helix-editor/helix/pull/13435)) -* Slang ([#13449](https://github.com/helix-editor/helix/pull/13449)) -* Dunst config ([#13458](https://github.com/helix-editor/helix/pull/13458)) -* Luau ([#13702](https://github.com/helix-editor/helix/pull/13702)) -* Caddyfile ([#13859](https://github.com/helix-editor/helix/pull/13859)) -* Java properties ([#13874](https://github.com/helix-editor/helix/pull/13874)) -* Git notes ([#13885](https://github.com/helix-editor/helix/pull/13885)) -* systemd (split from INI) ([#13907](https://github.com/helix-editor/helix/pull/13907)) -* JSON-LD (split from JSON) ([#13925](https://github.com/helix-editor/helix/pull/13925)) -* Django HTML ([#13935](https://github.com/helix-editor/helix/pull/13935)) - -Updated languages and queries: - -* Add `ruby-lsp` for Ruby ([#12511](https://github.com/helix-editor/helix/pull/12511)) -* Add `wat_server` for Wat ([#12581](https://github.com/helix-editor/helix/pull/12581)) -* Recognize `bun.lock` as JSONC ([fcf981b](https://github.com/helix-editor/helix/commit/fcf981b)) -* Update tree-sitter-rust ([#12607](https://github.com/helix-editor/helix/pull/12607), [1afa63d](https://github.com/helix-editor/helix/commit/1afa63d)) -* Fix configuration of `cs-lsp` ([#12615](https://github.com/helix-editor/helix/pull/12615)) -* Add `beancount-language-server` for Beancount ([#12610](https://github.com/helix-editor/helix/pull/12610)) -* Update tree-sitter-fish ([#12456](https://github.com/helix-editor/helix/pull/12456)) -* Add `fish-lsp` for Fish ([#12456](https://github.com/helix-editor/helix/pull/12456)) -* Update tree-sitter-ini ([#12456](https://github.com/helix-editor/helix/pull/12456), [#13088](https://github.com/helix-editor/helix/pull/13088)) -* Recognize `hgrc` as INI ([#12456](https://github.com/helix-editor/helix/pull/12456)) -* Restrict tagged template injection languages for ECMA languages ([#12217](https://github.com/helix-editor/helix/pull/12217)) -* Update tree-sitter-zig ([#11980](https://github.com/helix-editor/helix/pull/11980), [#12708](https://github.com/helix-editor/helix/pull/12708)) -* Update tree-sitter-elixir ([8bf9adf](https://github.com/helix-editor/helix/commit/8bf9adf)) -* Add `asm-lsp` for Assembly dialects ([#12684](https://github.com/helix-editor/helix/pull/12684)) -* Update tree-sitter-just ([#12692](https://github.com/helix-editor/helix/pull/12692), #) -* Update tree-sitter-cairo ([#12712](https://github.com/helix-editor/helix/pull/12712)) -* Configure a comment token for Svelte ([#12743](https://github.com/helix-editor/helix/pull/12743)) -* Recognize `.sublime-*` files ([#12750](https://github.com/helix-editor/helix/pull/12750)) -* Highlight `$` tagged templates as shell commands in ECMA languages ([#12751](https://github.com/helix-editor/helix/pull/12751)) -* Add `#'` comment token for R ([#12748](https://github.com/helix-editor/helix/pull/12748)) -* Fix module/namespace highlight in Unison ([93fa990](https://github.com/helix-editor/helix/commit/93fa990)) -* Add missing `#not-eq?` and `#not-match?` highlights in TSQ ([3824010](https://github.com/helix-editor/helix/commit/3824010)) -* Reverse the precedence order of highlight queries ([#9458](https://github.com/helix-editor/helix/pull/9458), [#12777](https://github.com/helix-editor/helix/pull/12777), [#12795](https://github.com/helix-editor/helix/pull/12795), [144a4f4](https://github.com/helix-editor/helix/commit/144a4f4), [e1c26eb](https://github.com/helix-editor/helix/commit/e1c26eb), [e1060a2](https://github.com/helix-editor/helix/commit/e1060a2), [7f41670](https://github.com/helix-editor/helix/commit/7f41670), [#13293](https://github.com/helix-editor/helix/pull/13293)) -* Update Rust highlights ([b8bfc44](https://github.com/helix-editor/helix/commit/b8bfc44), [#12871](https://github.com/helix-editor/helix/pull/12871), [#13664](https://github.com/helix-editor/helix/pull/13664)) -* Add block comment configuration for PHP ([0ab403d](https://github.com/helix-editor/helix/commit/0ab403d)) -* Update Gren highlights ([#12769](https://github.com/helix-editor/helix/pull/12769)) -* Remove `ERROR` node highlighting from all highlight queries ([16ff063](https://github.com/helix-editor/helix/commit/16ff063)) -* Update tree-sitter-erlang and highlights ([18b9eb9](https://github.com/helix-editor/helix/commit/18b9eb9), [9f3b193](https://github.com/helix-editor/helix/commit/9f3b193), [12139a4](https://github.com/helix-editor/helix/commit/12139a4)) -* Update Nix injections ([#12776](https://github.com/helix-editor/helix/pull/12776), [#12774](https://github.com/helix-editor/helix/pull/12774), [#13851](https://github.com/helix-editor/helix/pull/13851)) -* Add indent queries for Nix ([#12829](https://github.com/helix-editor/helix/pull/12829)) -* Update Markdown highlights ([#12696](https://github.com/helix-editor/helix/pull/12696)) -* Recognize `xsl` as XML ([#12834](https://github.com/helix-editor/helix/pull/12834)) -* Remove deprecated `typst-lsp` config ([5a66270](https://github.com/helix-editor/helix/commit/5a66270)) -* Replace `pkgbuild-language-server` with `termux-language-server` ([c3c9a0d](https://github.com/helix-editor/helix/commit/c3c9a0d)) -* Update SQL highlights ([#12837](https://github.com/helix-editor/helix/pull/12837)) -* Recognize `mpd` and `smil` as XML ([#12916](https://github.com/helix-editor/helix/pull/12916)) -* Add indents and textojbects for Kotlin ([#12925](https://github.com/helix-editor/helix/pull/12925)) -* Fix module highlights in Koto ([7e87a36](https://github.com/helix-editor/helix/commit/7e87a36)) -* Update language servers for Protobuf ([#12936](https://github.com/helix-editor/helix/pull/12936)) -* Add `astro-ls` for Astro ([#12939](https://github.com/helix-editor/helix/pull/12939)) -* Fix recognition of "scons*" files as Python ([#12943](https://github.com/helix-editor/helix/pull/12943)) -* Update C# queries ([#12948](https://github.com/helix-editor/helix/pull/12948)) -* Add comment textojbect to TOML ([#12952](https://github.com/helix-editor/helix/pull/12952)) -* Add `starpls` as Starlark language server ([#12958](https://github.com/helix-editor/helix/pull/12958)) -* Add `pkl-lsp` for PKL ([#12962](https://github.com/helix-editor/helix/pull/12962)) -* Add `kdlfmt` formatter for KDL ([#12967](https://github.com/helix-editor/helix/pull/12967)) -* Update CSS highlights ([#12497](https://github.com/helix-editor/helix/pull/12497), [fed3edc](https://github.com/helix-editor/helix/commit/fed3edc)) -* Add `harper-ls` ([#13029](https://github.com/helix-editor/helix/pull/13029)) -* Change `wgsl_analyzer` to `wgsl-analyzer` ([#13063](https://github.com/helix-editor/helix/pull/13063)) -* Update tree-sitter-vhdl ([#13091](https://github.com/helix-editor/helix/pull/13091)) -* Update tree-sitter-openscad ([#13033](https://github.com/helix-editor/helix/pull/13033)) -* Update Rust injections ([694b615](https://github.com/helix-editor/helix/commit/694b615), [1bd7a39](https://github.com/helix-editor/helix/commit/1bd7a39)) -* Update Ruby highlights ([#13055](https://github.com/helix-editor/helix/pull/13055)) -* Recognize `gitconfig` as an extension ([#13115](https://github.com/helix-editor/helix/pull/13115)) -* Add `///` comment token for Amber ([#13122](https://github.com/helix-editor/helix/pull/13122)) -* Add indent queries for Starlark ([#13126](https://github.com/helix-editor/helix/pull/13126)) -* Recognize more systemd file types as INI ([#13139](https://github.com/helix-editor/helix/pull/13139)) -* Update scheme queries ([#13143](https://github.com/helix-editor/helix/pull/13143)) -* Recognize `tmTheme` as XML ([#13202](https://github.com/helix-editor/helix/pull/13202)) -* Update `golangci-lint` command for v2 ([#13204](https://github.com/helix-editor/helix/pull/13204)) -* Add `just-lsp` for Just ([#13276](https://github.com/helix-editor/helix/pull/13276)) -* Add a tree-sitter-prolog grammar ([#11611](https://github.com/helix-editor/helix/pull/11611)) -* Fix typos in Ada queries ([#13251](https://github.com/helix-editor/helix/pull/13251)) -* Update mint language server args ([#13248](https://github.com/helix-editor/helix/pull/13248)) -* Update typescript highlights ([#13250](https://github.com/helix-editor/helix/pull/13250)) -* Update tree-sitter-jjdescription ([#13329](https://github.com/helix-editor/helix/pull/13329)) -* Add injection queries for Quint ([#13322](https://github.com/helix-editor/helix/pull/13322)) -* Update tree-sitter-scss and highlights ([#13414](https://github.com/helix-editor/helix/pull/13414)) -* Update tree-sitter-go-mod ([#13395](https://github.com/helix-editor/helix/pull/13395)) -* Update tree-sitter-svelte ([#13423](https://github.com/helix-editor/helix/pull/13423)) -* Update Lua highlights ([#13401](https://github.com/helix-editor/helix/pull/13401)) -* Update Go highlights ([#13425](https://github.com/helix-editor/helix/pull/13425), [25b299a](https://github.com/helix-editor/helix/commit/25b299a), [#13825](https://github.com/helix-editor/helix/pull/13825)) -* Recognize `.git-blame-ignore-revs` as gitignore ([#13460](https://github.com/helix-editor/helix/pull/13460)) -* Update Verilog highlights ([#13473](https://github.com/helix-editor/helix/pull/13473), [#13493](https://github.com/helix-editor/helix/pull/13493)) -* Update tree-sitter-v ([#13469](https://github.com/helix-editor/helix/pull/13469)) -* Update WGSL highlights ([#13479](https://github.com/helix-editor/helix/pull/13479)) -* Update Bash highlights ([#13477](https://github.com/helix-editor/helix/pull/13477)) -* Update tree-sitter-cpp ([#13504](https://github.com/helix-editor/helix/pull/13504)) -* Update rust-analyzer config to use server-side file watching ([#13432](https://github.com/helix-editor/helix/pull/13432)) -* Update Vue injections ([#13511](https://github.com/helix-editor/helix/pull/13511)) -* Recognize `sld` as Scheme ([#13528](https://github.com/helix-editor/helix/pull/13528)) -* Recognize more files as git-attributes ([#13540](https://github.com/helix-editor/helix/pull/13540)) -* Update tree-sitter-haskell and queries ([#13475](https://github.com/helix-editor/helix/pull/13475)) -* Align INI highlights with TOML ([#13589](https://github.com/helix-editor/helix/pull/13589)) -* Add tree-sitter-rust-format-args for `format_args!` injections in Rust ([#13533](https://github.com/helix-editor/helix/pull/13533), [#13657](https://github.com/helix-editor/helix/pull/13657), [4dd4ba7](https://github.com/helix-editor/helix/commit/4dd4ba7), [86f10ae](https://github.com/helix-editor/helix/commit/86f10ae)) -* Update Ungrammar highlights ([8d58f6c](https://github.com/helix-editor/helix/commit/8d58f6c)) -* Add `ty` language server for Python ([#13643](https://github.com/helix-editor/helix/pull/13643)) -* Add `clarinet` language server for Clarity ([#13647](https://github.com/helix-editor/helix/pull/13647)) -* Update prisma config to avoid a crash in the language server ([f6878f6](https://github.com/helix-editor/helix/commit/f6878f6)) -* Add `pyrefly` for Python ([#13713](https://github.com/helix-editor/helix/pull/13713)) -* Update Python highlights ([#13715](https://github.com/helix-editor/helix/pull/13715)) -* Update Mojo language server and formatter to `pixi` ([#13648](https://github.com/helix-editor/helix/pull/13648)) -* Add `tombi` for TOML ([#13723](https://github.com/helix-editor/helix/pull/13723)) -* Add `neocmakelsp` for CMake ([#13740](https://github.com/helix-editor/helix/pull/13740)) -* Update C and C++ highlights ([#13747](https://github.com/helix-editor/helix/pull/13747), [#13772](https://github.com/helix-editor/helix/pull/13772)) -* Highlight escape sequences in ECMA languages ([#13762](https://github.com/helix-editor/helix/pull/13762)) -* Add an external formatter config for Crystal ([#13759](https://github.com/helix-editor/helix/pull/13759)) -* Add `amber-lsp` for Amber ([#13763](https://github.com/helix-editor/helix/pull/13763)) -* Update HTML highlights ([#13753](https://github.com/helix-editor/helix/pull/13753)) -* Update tree-sitter-purescript and highlights ([#13782](https://github.com/helix-editor/helix/pull/13782)) -* Update tree-sitter-gleam and highlights ([#13793](https://github.com/helix-editor/helix/pull/13793), [#13807](https://github.com/helix-editor/helix/pull/13807), [#13813](https://github.com/helix-editor/helix/pull/13813)) -* Recognize Buck files as Starlark ([#13810](https://github.com/helix-editor/helix/pull/13810)) -* Use tree-sitter-crystal instead of tree-sitter-ruby for Crystal and add custom queries ([#13805](https://github.com/helix-editor/helix/pull/13805)) -* Update tree-sitter-twig ([#13689](https://github.com/helix-editor/helix/pull/13689)) -* Recognize `jsconfig.json` as JSONC, use as JavaScript and JSX roots ([#13822](https://github.com/helix-editor/helix/pull/13822)) -* Recognize `.gem/credentials` as YAML ([#13843](https://github.com/helix-editor/helix/pull/13843)) -* Update Dockerfile injections ([#13845](https://github.com/helix-editor/helix/pull/13845), 13852) -* Change tree-sitter parser for Git commit message files ([44293df](https://github.com/helix-editor/helix/commit/44293df)) -* Recognize `mimeapps.list` as INI ([#13850](https://github.com/helix-editor/helix/pull/13850)) -* Update tree-sitter-odin, highlights and indents ([#13877](https://github.com/helix-editor/helix/pull/13877), [#13917](https://github.com/helix-editor/helix/pull/13917)) -* Add locals queries for C, improve parameter highlighting ([#13876](https://github.com/helix-editor/helix/pull/13876)) -* Add textobjects for QML ([#13855](https://github.com/helix-editor/helix/pull/13855)) -* Add comment tokens for DTD ([#13904](https://github.com/helix-editor/helix/pull/13904)) -* Add `dts-lsp` for DeviceTree ([#13907](https://github.com/helix-editor/helix/pull/13907)) -* Update gomod highlights ([#13913](https://github.com/helix-editor/helix/pull/13913)) -* Recognize `compose.yaml` and `compose.yml` as Docker Compose ([#13930](https://github.com/helix-editor/helix/pull/13930)) - -Packaging: - -* Fix handling of spaces in Bash completion ([#12828](https://github.com/helix-editor/helix/pull/12828)) -* Refactor Nix flake ([#12831](https://github.com/helix-editor/helix/pull/12831), [#13024](https://github.com/helix-editor/helix/pull/13024), [cb1ecc9](https://github.com/helix-editor/helix/commit/cb1ecc9), [#13305](https://github.com/helix-editor/helix/pull/13305)) -* Add `ConsoleOnly` to `Helix.desktop` categories ([#13236](https://github.com/helix-editor/helix/pull/13236)) -* Drop Nix flake dependency on flake-utils ([60a03a3](https://github.com/helix-editor/helix/commit/60a03a3)) -* Increase the MSRV to 1.82 ([#13275](https://github.com/helix-editor/helix/pull/13275)) - -# 25.01.1 (2025-01-19) - -25.01.1 is a patch release focusing on fixing bugs and panics from changes in 25.01. - -Usability improvements: - -* Run external formatters from the document's directory ([#12315](https://github.com/helix-editor/helix/pull/12315)) - -Fixes: - -* Fix blank buffer picker preview on doc with no views ([917174e](https://github.com/helix-editor/helix/commit/917174e)) -* Fix `join_selections` behavior on tabs ([#12452](https://github.com/helix-editor/helix/pull/12452)) -* Fix recognition for color LSP completion hex codes for some language servers ([#12501](https://github.com/helix-editor/helix/pull/12501)) -* Fix offsets to selections updated by `open_below`/`open_above` (`o`/`O`) in multi-cursor scenarios ([#12465](https://github.com/helix-editor/helix/pull/12465)) -* Fix offsets to selections updated by `insert_newline` when trimming whitespace in multi-cursor scenarios ([4bd17e5](https://github.com/helix-editor/helix/commit/4bd17e5)) -* Fix panic in path completion from resolving variables like `${HOME:-$HOME}` ([#12556](https://github.com/helix-editor/helix/pull/12556)) -* Prevent line comment continuation when using `change_selection` (`c`) on a line above a comment ([#12575](https://github.com/helix-editor/helix/pull/12575)) - -Themes: - -* Update `onelight` ([#12399](https://github.com/helix-editor/helix/pull/12399)) -* Add cursorline color to iceberg themes ([#12404](https://github.com/helix-editor/helix/pull/12404)) -* Update `special`, `ui.text.directory` and `ui.virtual.wrap` in `dark_plus` ([#12530](https://github.com/helix-editor/helix/pull/12530)) - -New languages: - -* CodeQL ([#12470](https://github.com/helix-editor/helix/pull/12470)) -* Gren ([#12525](https://github.com/helix-editor/helix/pull/12525)) - -Updated languages and queries: - -* Fix Teal LSP name ([#12395](https://github.com/helix-editor/helix/pull/12395)) -* Highlight `:` in Rust as a delimiter ([#12408](https://github.com/helix-editor/helix/pull/12408)) -* Update Swift highlights ([#12409](https://github.com/helix-editor/helix/pull/12409)) -* Highlight JSX attributes as `@attribute` ([#12416](https://github.com/helix-editor/helix/pull/12416)) -* Improve markdown heading highlights ([#12417](https://github.com/helix-editor/helix/pull/12417)) -* Add comment tokens configuration for JSONC ([b26903c](https://github.com/helix-editor/helix/commit/b26903c)) -* Highlight the never type `!` as a type in Rust ([#12485](https://github.com/helix-editor/helix/pull/12485)) -* Expand builtin function highlights for ECMA languages, Rust and Haskell ([#12488](https://github.com/helix-editor/helix/pull/12488)) -* Recognize `.clang-tidy` as YAML ([#12498](https://github.com/helix-editor/helix/pull/12498)) -* Update MATLAB grammar and indent queries ([#12518](https://github.com/helix-editor/helix/pull/12518)) -* Recognize `rockspec` as Lua ([#12516](https://github.com/helix-editor/helix/pull/12516)) -* Add `///` to Dart comment tokens configuration ([99d33c7](https://github.com/helix-editor/helix/commit/99d33c7)) -* Update Solidity grammar and queries ([#12457](https://github.com/helix-editor/helix/pull/12457)) -* Update Spade grammar and queries ([#12583](https://github.com/helix-editor/helix/pull/12583)) -* Re-enable Hare fetching and building by default ([#11507](https://github.com/helix-editor/helix/pull/11507)) - -Packaging: - -* `--version` now prints a leading zero for single-digit months, for example `25.01` (03f35af) -* Pin the Ubuntu GitHub Actions runners used for releases to `ubuntu-22.04` ([#12464](https://github.com/helix-editor/helix/pull/12464)) -* Produce a Debian package (`.deb` file) in the release GitHub Actions workflow ([#12453](https://github.com/helix-editor/helix/pull/12453)) - -# 25.01 (2025-01-03) - -As always, a big thank you to all of the contributors! This release saw changes from 171 contributors. - -Breaking changes: - -* The `editor.lsp.display-messages` key now controls messages sent with the LSP `window/showMessage` notification rather than progress messages. If you want to enable progress messages you should now enable the `editor.lsp.display-progress-messages` key instead. ([#5535](https://github.com/helix-editor/helix/pull/5535)) - -Features: - -* Big refactor for `Picker`s ([#9647](https://github.com/helix-editor/helix/pull/9647), [#11209](https://github.com/helix-editor/helix/pull/11209), [#11216](https://github.com/helix-editor/helix/pull/11216), [#11211](https://github.com/helix-editor/helix/pull/11211), [#11343](https://github.com/helix-editor/helix/pull/11343), [#11406](https://github.com/helix-editor/helix/pull/11406)) - * Use a table layout and allow filtering by column - * Reimplement `global_search` to allow changing the query dynamically -* Add an alternative "inline" display for LSP diagnostics ([#6417](https://github.com/helix-editor/helix/pull/6417), [#11815](https://github.com/helix-editor/helix/pull/11815)) -* Support defining keybindings as macros ([#4709](https://github.com/helix-editor/helix/pull/4709)) -* Continue line comments in `o`/`O` and on `<ret>` in insert mode ([#10996](https://github.com/helix-editor/helix/pull/10996), [#12213](https://github.com/helix-editor/helix/pull/12213), [#12215](https://github.com/helix-editor/helix/pull/12215)) -* Allow configuring and switching clipboard providers at runtime ([#10839](https://github.com/helix-editor/helix/pull/10839), [b855cd0](https://github.com/helix-editor/helix/commit/b855cd0), [467fad5](https://github.com/helix-editor/helix/commit/467fad5), [191b0f0](https://github.com/helix-editor/helix/commit/191b0f0)) -* Add support for path completion ([#2608](https://github.com/helix-editor/helix/pull/2608)) -* Support bindings with the Super (Cmd/Win/Meta) modifier ([#6592](https://github.com/helix-editor/helix/pull/6592)) -* Support rendering and jumping between tabstops in snippet completions ([#9801](https://github.com/helix-editor/helix/pull/9801)) -* Allow theming directory completions ([#12205](https://github.com/helix-editor/helix/pull/12205), [#12295](https://github.com/helix-editor/helix/pull/12295)) - -Commands: - -* Add commands to move within snake_case or camelCase words ([#8147](https://github.com/helix-editor/helix/pull/8147)) -* Add `search_selection_detect_word_boundaries` ([#12126](https://github.com/helix-editor/helix/pull/12126)) - * This command takes the `*` key in normal and select mode, replacing `search_selection` which was moved to `A-*`. - -Usability improvements: - -* Add `:edit` and `:e` aliases for `:open` ([#11186](https://github.com/helix-editor/helix/pull/11186), [#11196](https://github.com/helix-editor/helix/pull/11196)) -* Trim trailing newline from pipe command outputs when the input doesn't have a trailing newline ([#11183](https://github.com/helix-editor/helix/pull/11183), [4f63a46](https://github.com/helix-editor/helix/commit/4f63a46)) -* Add `:mv` alias for `:move` ([#11256](https://github.com/helix-editor/helix/pull/11256)) -* Return document display name instead of absolute path from the `%` special register ([#11275](https://github.com/helix-editor/helix/pull/11275)) -* Track view position on a per-view instead of per-document basis ([#10559](https://github.com/helix-editor/helix/pull/10559)) -* Improve scrolloff calculation to leave a gap in the middle ([#11323](https://github.com/helix-editor/helix/pull/11323)) -* Show a popup for stderr printed by failed `:sh` commands ([#11239](https://github.com/helix-editor/helix/pull/11239)) -* Add statusline errors when nothing is selected with `s`, `K`, `A-K` ([#11370](https://github.com/helix-editor/helix/pull/11370)) -* Add `.svn` as a workspace root marker ([#11429](https://github.com/helix-editor/helix/pull/11429)) -* Trim the end of `:sh` outputs ([#11161](https://github.com/helix-editor/helix/pull/11161)) -* Show LSP `window/showMessage` messages in the statusline ([#5535](https://github.com/helix-editor/helix/pull/5535)) -* Support finding workspace directories via `.jj` directories ([#11685](https://github.com/helix-editor/helix/pull/11685)) -* Join single-line comments with `join_selections` (`J`) ([#11742](https://github.com/helix-editor/helix/pull/11742)) -* Show anonymous syntax tree nodes in `:tree-sitter-subtree` ([#11663](https://github.com/helix-editor/helix/pull/11663), [38e8382](https://github.com/helix-editor/helix/commit/38e8382)) -* Save an undo checkpoint before paste in insert mode ([#8121](https://github.com/helix-editor/helix/pull/8121)) -* Only break on ASCII spaces in `:reflow` ([#12048](https://github.com/helix-editor/helix/pull/12048)) -* Add a `default-yank-register` config option ([#11430](https://github.com/helix-editor/helix/pull/11430)) -* Show a statusline error for `:format` when a formatter is not available ([#12183](https://github.com/helix-editor/helix/pull/12183)) -* Change to the home directory with `:cd` with no arguments ([#12042](https://github.com/helix-editor/helix/pull/12042)) -* Change default comment token to `#` for unrecognized files ([#12080](https://github.com/helix-editor/helix/pull/12080), [#12266](https://github.com/helix-editor/helix/pull/12266), [bae6a58](https://github.com/helix-editor/helix/commit/bae6a58)) -* Trim all trailing whitespace on `insert_newline` ([#12177](https://github.com/helix-editor/helix/pull/12177)) -* Change to the prior directory with `:cd -` ([#12194](https://github.com/helix-editor/helix/pull/12194)) -* Allow parsing `-` (with no modifiers) as a keybinding ([#12191](https://github.com/helix-editor/helix/pull/12191)) -* Improve opening statusline and error messages when opening duplicate files or directories ([#12199](https://github.com/helix-editor/helix/pull/12199)) -* Trim trailing colons in paths passed on the argv ([#9963](https://github.com/helix-editor/helix/pull/9963)) -* Show tree-sitter parser availability in `hx --health <lang>` ([#12228](https://github.com/helix-editor/helix/pull/12228)) -* Show a preview block for colors in the LSP completion menu ([#12299](https://github.com/helix-editor/helix/pull/12299)) -* Add infobox help for `surround_add`, `surround_replace` and `surround_delete` ([#12262](https://github.com/helix-editor/helix/pull/12262)) - -Fixes: - -* Respect document indentation settings in `format_selections` (`=`) ([#11169](https://github.com/helix-editor/helix/pull/11169)) -* Avoid switching the current document to normal mode during an LSP `workspace/applyEdit` operation ([#11176](https://github.com/helix-editor/helix/pull/11176)) -* Fix off-by-one in LSP `find_completion_range` ([#11266](https://github.com/helix-editor/helix/pull/11266)) -* Prefer file-system mtime to local system time for detecting external modifications ([#11142](https://github.com/helix-editor/helix/pull/11142), [#11352](https://github.com/helix-editor/helix/pull/11352), [#11358](https://github.com/helix-editor/helix/pull/11358), [#11361](https://github.com/helix-editor/helix/pull/11361)) -* Fix writing of hardlinks ([#11340](https://github.com/helix-editor/helix/pull/11340)) -* Prevent language servers from being automatically restarted when stopped with `:lsp-stop` ([#11321](https://github.com/helix-editor/helix/pull/11321)) -* Stable-sort LSP text edits ([#11357](https://github.com/helix-editor/helix/pull/11357)) -* Fix determination of current language layer in documents with nested language injections ([#11365](https://github.com/helix-editor/helix/pull/11365)) -* Fix a panic from `:move`ing a file to a new extension which starts a language server ([#11387](https://github.com/helix-editor/helix/pull/11387)) -* Fix a panic from duplicating the diff gutter ([#11092](https://github.com/helix-editor/helix/pull/11092)) -* Keep cursor position when exactly replacing text ([#5930](https://github.com/helix-editor/helix/pull/5930)) -* Fix a panic from `jump_backward` on a newly opened split ([#11508](https://github.com/helix-editor/helix/pull/11508)) -* Fix a panic from language servers sending an unknown diagnostic severity ([#11569](https://github.com/helix-editor/helix/pull/11569)) -* Fix a panic when drawing at the edge of the screen ([#11737](https://github.com/helix-editor/helix/pull/11737)) -* Fix git repo detection on symlinks ([#11732](https://github.com/helix-editor/helix/pull/11732)) -* Fix a panic from a language server sending an out-of-range active signature index in `textDocument/signatureHelp` ([#11825](https://github.com/helix-editor/helix/pull/11825)) -* Fix a panic from using `C-k` in a prompt ending in a multi-byte character ([#12237](https://github.com/helix-editor/helix/pull/12237)) -* Expand tildes in paths passed to `:read` ([#12271](https://github.com/helix-editor/helix/pull/12271)) -* Respect per-language `workspace-lsp-roots` configuration when opening new documents ([#12223](https://github.com/helix-editor/helix/pull/12223)) -* Consistently replace line-endings in paste/replace commands ([c262fe4](https://github.com/helix-editor/helix/commit/c262fe4)) -* Fix formatting in error statusline messages when inspecting variables in DAP ([#12354](https://github.com/helix-editor/helix/pull/12354)) -* Fix invisible printing of headers in `--health` output on light terminals ([#12355](https://github.com/helix-editor/helix/pull/12355)) -* Accept integers serialized as floats in the JSONRPC `id` field ([#12376](https://github.com/helix-editor/helix/pull/12376)) - -Themes: - -* Bring `kanagawa` colors better in line with neovim version ([#11187](https://github.com/helix-editor/helix/pull/11187), [#11270](https://github.com/helix-editor/helix/pull/11270)) -* Add `ao` ([#11063](https://github.com/helix-editor/helix/pull/11063)) -* Update `dark_plus` ([#11415](https://github.com/helix-editor/helix/pull/11415)) -* Add `iceberg-light` and `iceberg-dark` ([#10674](https://github.com/helix-editor/helix/pull/10674)) -* Update everforest themes ([#11459](https://github.com/helix-editor/helix/pull/11459)) -* Update gruvbox themes ([#11477](https://github.com/helix-editor/helix/pull/11477)) -* Change primary selection cursor color for `naysayer` ([#11617](https://github.com/helix-editor/helix/pull/11617)) -* Style picker column names in `horizon-dark` ([#11649](https://github.com/helix-editor/helix/pull/11649)) -* Style picker column names in Darcula themes ([#11649](https://github.com/helix-editor/helix/pull/11649)) -* Update diagnostics colors in `snazzy` ([#11731](https://github.com/helix-editor/helix/pull/11731)) -* Update bogster themes ([#11353](https://github.com/helix-editor/helix/pull/11353)) -* Highlight `keyword.storage` in `onedark` ([#11802](https://github.com/helix-editor/helix/pull/11802)) -* Add `ui.virtual.jump-label` to `serika-dark` ([#11911](https://github.com/helix-editor/helix/pull/11911)) -* Add `adwaita-light` ([#10869](https://github.com/helix-editor/helix/pull/10869)) -* Add seoul256 themes ([#11466](https://github.com/helix-editor/helix/pull/11466)) -* Add yo themes ([#11703](https://github.com/helix-editor/helix/pull/11703)) -* Add `eiffel` ([#11679](https://github.com/helix-editor/helix/pull/11679)) -* Add `carbonfox` ([#11558](https://github.com/helix-editor/helix/pull/11558)) -* Set tags color in monokai themes ([#11917](https://github.com/helix-editor/helix/pull/11917)) -* Improve readability of spacebones picker selection ([#12064](https://github.com/helix-editor/helix/pull/12064)) -* Update modus themes ([#11949](https://github.com/helix-editor/helix/pull/11949)) -* Use bold for statusline mode indicator in `onedarker` ([#11958](https://github.com/helix-editor/helix/pull/11958)) -* Update hex themes, add a new hex theme ([#10849](https://github.com/helix-editor/helix/pull/10849)) -* Add `sunset` ([#12093](https://github.com/helix-editor/helix/pull/12093)) -* Add bufferline highlighting for flexoki themes ([#12146](https://github.com/helix-editor/helix/pull/12146)) -* Add colors for (un)checked list items to catppuccin themes ([#12167](https://github.com/helix-editor/helix/pull/12167)) -* Update `voxed` ([#9328](https://github.com/helix-editor/helix/pull/9328)) -* Add `vintage` ([#9361](https://github.com/helix-editor/helix/pull/9361)) -* Add directory style to everforest themes ([#12287](https://github.com/helix-editor/helix/pull/12287)) -* Add inactive text and update jump label highlights in `dark_plus` ([#12289](https://github.com/helix-editor/helix/pull/12289)) -* Sync changes with catppuccin themes ([#12304](https://github.com/helix-editor/helix/pull/12304)) -* Add `ui.text.directory` to `nightfox` ([#12328](https://github.com/helix-editor/helix/pull/12328)) -* Add `ui.text.directory` to `sunset` ([#12328](https://github.com/helix-editor/helix/pull/12328)) -* Add `diagnostic.unnecessary` to Catppuccin themes ([#12391](https://github.com/helix-editor/helix/pull/12391)) - -New languages: - -* `jjdescription` ([#11271](https://github.com/helix-editor/helix/pull/11271), [#11857](https://github.com/helix-editor/helix/pull/11857), [#12305](https://github.com/helix-editor/helix/pull/12305)) -* i3wm and Sway configs ([#11424](https://github.com/helix-editor/helix/pull/11424)) -* TypeSpec ([#11412](https://github.com/helix-editor/helix/pull/11412)) -* jq ([#11393](https://github.com/helix-editor/helix/pull/11393)) -* Thrift ([#11367](https://github.com/helix-editor/helix/pull/11367)) -* Gherkin ([#11083](https://github.com/helix-editor/helix/pull/11083)) -* Circom ([#11676](https://github.com/helix-editor/helix/pull/11676)) -* Dune ([#11829](https://github.com/helix-editor/helix/pull/11829)) -* Snakemake ([#11858](https://github.com/helix-editor/helix/pull/11858), [#11936](https://github.com/helix-editor/helix/pull/11936)) -* Cylc ([#11830](https://github.com/helix-editor/helix/pull/11830)) -* textproto ([#11874](https://github.com/helix-editor/helix/pull/11874)) -* Spade ([#11448](https://github.com/helix-editor/helix/pull/11448), [#12276](https://github.com/helix-editor/helix/pull/12276)) -* NestedText ([#11987](https://github.com/helix-editor/helix/pull/11987)) -* Quint ([#11898](https://github.com/helix-editor/helix/pull/11898)) -* Amber-lang ([#12021](https://github.com/helix-editor/helix/pull/12021)) -* Vento ([#12147](https://github.com/helix-editor/helix/pull/12147)) -* Teal ([#12081](https://github.com/helix-editor/helix/pull/12081)) -* Koto ([#12307](https://github.com/helix-editor/helix/pull/12307)) -* NGINX ([#12309](https://github.com/helix-editor/helix/pull/12309)) - -Updated languages and queries: - -* Add comment injections for Hare ([#11173](https://github.com/helix-editor/helix/pull/11173)) -* Improve highlights for `blade.php` files ([#11138](https://github.com/helix-editor/helix/pull/11138)) -* Update tree-sitter-slint ([#11224](https://github.com/helix-editor/helix/pull/11224), [#11757](https://github.com/helix-editor/helix/pull/11757), [#12297](https://github.com/helix-editor/helix/pull/12297)) -* Recognize `just` files as Just ([#11286](https://github.com/helix-editor/helix/pull/11286)) -* Recognize `mdx` as Markdown ([#11122](https://github.com/helix-editor/helix/pull/11122)) -* Update Just grammar and queries ([#11306](https://github.com/helix-editor/helix/pull/11306)) -* Recognize `tclsh` as TCL ([#11236](https://github.com/helix-editor/helix/pull/11236)) -* Update Godot grammar and queries ([#11235](https://github.com/helix-editor/helix/pull/11235)) -* Update Gleam grammar and queries ([#11427](https://github.com/helix-editor/helix/pull/11427)) -* Add `mesonlsp` for Meson ([#11416](https://github.com/helix-editor/helix/pull/11416)) -* Update HTML highlights ([#11400](https://github.com/helix-editor/helix/pull/11400)) -* Add comment textobjects for Verilog ([#11388](https://github.com/helix-editor/helix/pull/11388)) -* Switch tree-sitter-just grammar ([#11380](https://github.com/helix-editor/helix/pull/11380), [#11606](https://github.com/helix-editor/helix/pull/11606), [#12141](https://github.com/helix-editor/helix/pull/12141)) -* Update tree-sitter-fsharp ([#11061](https://github.com/helix-editor/helix/pull/11061)) -* Add `nixd` for Nix ([#10767](https://github.com/helix-editor/helix/pull/10767)) -* Highlight types and enum members from the Rust prelude ([#8535](https://github.com/helix-editor/helix/pull/8535)) -* Improve textobjects for HCL, Nix ([#11513](https://github.com/helix-editor/helix/pull/11513)) -* Add textobjects queries for docker-compose, dockerfile, env, git-config, hcl, hocon, prisma, SQL and YAML ([#11513](https://github.com/helix-editor/helix/pull/11513)) -* Recognize cshtml files as HTML ([#11540](https://github.com/helix-editor/helix/pull/11540)) -* Set a memory limit for the Lean language server ([#11683](https://github.com/helix-editor/helix/pull/11683)) -* Add configurations for jedi and ruff language servers ([#11630](https://github.com/helix-editor/helix/pull/11630)) -* Update Vue highlights ([#11706](https://github.com/helix-editor/helix/pull/11706)) -* Switch tree-sitter-hcl grammar ([#11749](https://github.com/helix-editor/helix/pull/11749)) -* Fix `odinfmt` formatter configuration ([#11759](https://github.com/helix-editor/helix/pull/11759)) -* Recognize `rbs` files as Ruby ([#11786](https://github.com/helix-editor/helix/pull/11786)) -* Update tree-sitter-nickel ([#11771](https://github.com/helix-editor/helix/pull/11771)) -* Recognize `ldtk` and `ldtkl` files as JSON ([#11793](https://github.com/helix-editor/helix/pull/11793)) -* Fix highlights for builtin functions in Fish ([#11792](https://github.com/helix-editor/helix/pull/11792)) -* Add `superhtml` for HTML ([#11609](https://github.com/helix-editor/helix/pull/11609)) -* Add a configuration for the Vale language server ([#11636](https://github.com/helix-editor/helix/pull/11636)) -* Add Erlang Language Platform (`elp`) for Erlang ([#11499](https://github.com/helix-editor/helix/pull/11499)) -* Update Odin highlights ([#11804](https://github.com/helix-editor/helix/pull/11804)) -* Remove auto-pairs for single quotes in SML ([#11838](https://github.com/helix-editor/helix/pull/11838)) -* Add `glsl_analyzer` for GLSL ([#11891](https://github.com/helix-editor/helix/pull/11891)) -* Recognize `.prettierrc` as YAML ([#11997](https://github.com/helix-editor/helix/pull/11997)) -* Fix `swift-format` formatter configuration ([#12052](https://github.com/helix-editor/helix/pull/12052)) -* Add `package.json` and `tsconfig.json` as JS/TS workspace roots ([#10652](https://github.com/helix-editor/helix/pull/10652)) -* Add "INVARIANT" to comment error highlights ([#12094](https://github.com/helix-editor/helix/pull/12094)) -* Update Rescript grammar and queries ([#11165](https://github.com/helix-editor/helix/pull/11165)) -* Update tree-sitter-nasm ([#11795](https://github.com/helix-editor/helix/pull/11795)) -* Update LLVM grammars ([#11851](https://github.com/helix-editor/helix/pull/11851)) -* Update Perl and Pod grammars ([#11848](https://github.com/helix-editor/helix/pull/11848)) -* Add Nim injections in Nix ([#11837](https://github.com/helix-editor/helix/pull/11837)) -* Recognize `livemd` as Markdown ([#12034](https://github.com/helix-editor/helix/pull/12034)) -* Update Unison grammar and queries ([#12039](https://github.com/helix-editor/helix/pull/12039)) -* Turn off Swift auto-format by default ([#12071](https://github.com/helix-editor/helix/pull/12071)) -* Recognize `.swift-format` as JSON ([#12071](https://github.com/helix-editor/helix/pull/12071)) -* Recognize `.clangd` and `.clang-format` as YAML ([#12032](https://github.com/helix-editor/helix/pull/12032)) -* Recognize `ssh_config.d/*.conf` as sshclientconfig ([#11947](https://github.com/helix-editor/helix/pull/11947)) -* Update comment token configs for Zig ([#12049](https://github.com/helix-editor/helix/pull/12049)) -* Update tree-sitter-bicep ([#11525](https://github.com/helix-editor/helix/pull/11525)) -* Add `hyperls` for Hyperlang ([#11056](https://github.com/helix-editor/helix/pull/11056)) -* Add highlight queries for Solidity ([#12102](https://github.com/helix-editor/helix/pull/12102)) -* Recognize `WORKSPACE.bzlmod` as Starlark ([#12103](https://github.com/helix-editor/helix/pull/12103)) -* Update Ada grammar and queries ([#12131](https://github.com/helix-editor/helix/pull/12131)) -* Restrict Hocon file-types glob patterns ([#12156](https://github.com/helix-editor/helix/pull/12156)) -* Update Mojo language server to Magic ([#12195](https://github.com/helix-editor/helix/pull/12195)) -* Switch tree-sitter-v grammar ([#12236](https://github.com/helix-editor/helix/pull/12236)) -* Add "COMPLIANCE" to comment error highlights ([#12094](https://github.com/helix-editor/helix/pull/12094)) -* Add a language server configuration for `ltex-ls-plus` ([#12251](https://github.com/helix-editor/helix/pull/12251)) -* Update tree-sitter-dockerfile ([#12230](https://github.com/helix-editor/helix/pull/12230)) -* Add `]` to PHP outdents ([#12286](https://github.com/helix-editor/helix/pull/12286)) -* Add textobjects for Odin ([#12302](https://github.com/helix-editor/helix/pull/12302)) -* Update tree-sitter-heex and queries ([#12334](https://github.com/helix-editor/helix/pull/12334)) -* Update protobuf highlights ([#12339](https://github.com/helix-editor/helix/pull/12339)) -* Switch tree-sitter-query (TSQ) grammar ([#12148](https://github.com/helix-editor/helix/pull/12148), [e0bccd2](https://github.com/helix-editor/helix/commit/e0bccd2)) -* Add block comment configurations for jinja and nunjucks ([#12348](https://github.com/helix-editor/helix/pull/12348)) -* Add `uv` shebang for python ([#12360](https://github.com/helix-editor/helix/pull/12360)) -* Update tree-sitter-vento ([#12368](https://github.com/helix-editor/helix/pull/12368)) -* Switch Protobuf tree-sitter grammar ([#12225](https://github.com/helix-editor/helix/pull/12225)) -* Recognize `hypr/*.conf` as Hyprland ([#12384](https://github.com/helix-editor/helix/pull/12384)) - -Packaging: - -* Add completions for Nushell ([#11262](https://github.com/helix-editor/helix/pull/11262), [#11346](https://github.com/helix-editor/helix/pull/11346)) -* Fix completion of flags in Bash completions ([#11246](https://github.com/helix-editor/helix/pull/11246)) -* Include shell completions in Nix outputs ([#11518](https://github.com/helix-editor/helix/pull/11518)) - # 24.07 (2024-07-14) Thanks to all of the contributors! This release has changes from 160 contributors. @@ -615,7 +16,7 @@ Features: Commands: - `select_all_siblings` (`A-a`) - select all siblings of each selection ([87c4161](https://github.com/helix-editor/helix/commit/87c4161)) -- `select_all_children` (`A-I`) - select all children of each selection ([fa67c5c](https://github.com/helix-editor/helix/commit/fa67c5c)) +- `select_all_children` (`A-i`) - select all children of each selection ([fa67c5c](https://github.com/helix-editor/helix/commit/fa67c5c)) - `:read` - insert the contents of the given file at each selection ([#10447](https://github.com/helix-editor/helix/pull/10447)) Usability improvements: @@ -1035,7 +436,7 @@ Updated languages and queries: - Recognize common Dockerfile file types ([#9772](https://github.com/helix-editor/helix/pull/9772)) - Recognize NUON files as Nu ([#9839](https://github.com/helix-editor/helix/pull/9839)) - Add textobjects for Java native functions and constructors ([#9806](https://github.com/helix-editor/helix/pull/9806)) -- Fix "braket" typo in JSX highlights ([#9910](https://github.com/helix-editor/helix/pull/9910)) +- Fix "braket" typeo in JSX highlights ([#9910](https://github.com/helix-editor/helix/pull/9910)) - Update tree-sitter-hurl ([#9775](https://github.com/helix-editor/helix/pull/9775)) - Add textobjects queries for Vala ([#8541](https://github.com/helix-editor/helix/pull/8541)) - Update tree-sitter-git-config ([9610254](https://github.com/helix-editor/helix/commit/9610254)) @@ -1242,7 +643,7 @@ Updated languages and queries: - Add Fortran comment injections ([#7305](https://github.com/helix-editor/helix/pull/7305)) - Switch Vue language server to `vue-language-server` ([#7312](https://github.com/helix-editor/helix/pull/7312)) - Update tree-sitter-sql ([#7387](https://github.com/helix-editor/helix/pull/7387), [#8464](https://github.com/helix-editor/helix/pull/8464)) -- Replace the MATLAB tree-sitter grammar ([#7388](https://github.com/helix-editor/helix/pull/7388), [#7442](https://github.com/helix-editor/helix/pull/7442), [#7491](https://github.com/helix-editor/helix/pull/7491), [#7493](https://github.com/helix-editor/helix/pull/7493), [#7511](https://github.com/helix-editor/helix/pull/7511), [#7532](https://github.com/helix-editor/helix/pull/7532), [#8040](https://github.com/helix-editor/helix/pull/8040)) +- Replace the MATLAB tre-sitter grammar ([#7388](https://github.com/helix-editor/helix/pull/7388), [#7442](https://github.com/helix-editor/helix/pull/7442), [#7491](https://github.com/helix-editor/helix/pull/7491), [#7493](https://github.com/helix-editor/helix/pull/7493), [#7511](https://github.com/helix-editor/helix/pull/7511), [#7532](https://github.com/helix-editor/helix/pull/7532), [#8040](https://github.com/helix-editor/helix/pull/8040)) - Highlight TOML table headers ([#7441](https://github.com/helix-editor/helix/pull/7441)) - Recognize `cppm` file-type as C++ ([#7492](https://github.com/helix-editor/helix/pull/7492)) - Refactor ecma language queries into private and public queries ([#7207](https://github.com/helix-editor/helix/pull/7207)) @@ -1729,7 +1130,7 @@ Features: - Support underline styles and colors ([#4061](https://github.com/helix-editor/helix/pull/4061), [98c121c](https://github.com/helix-editor/helix/commit/98c121c)) - Inheritance for themes ([#3067](https://github.com/helix-editor/helix/pull/3067), [#4096](https://github.com/helix-editor/helix/pull/4096)) - Cursorcolumn ([#4084](https://github.com/helix-editor/helix/pull/4084)) -- Overhauled system for writing files and quitting ([#2267](https://github.com/helix-editor/helix/pull/2267), [#4397](https://github.com/helix-editor/helix/pull/4397)) +- Overhauled system for writing files and quiting ([#2267](https://github.com/helix-editor/helix/pull/2267), [#4397](https://github.com/helix-editor/helix/pull/4397)) - Autosave when terminal loses focus ([#3178](https://github.com/helix-editor/helix/pull/3178)) - Use OSC52 as a fallback for the system clipboard ([#3220](https://github.com/helix-editor/helix/pull/3220)) - Show git diffs in the gutter ([#3890](https://github.com/helix-editor/helix/pull/3890), [#5012](https://github.com/helix-editor/helix/pull/5012), [#4995](https://github.com/helix-editor/helix/pull/4995)) @@ -1884,7 +1285,7 @@ Themes: - Update `pop-dark` ([#4323](https://github.com/helix-editor/helix/pull/4323)) - Update `rose_pine` ([#4221](https://github.com/helix-editor/helix/pull/4221)) - Add `kanagawa` ([#4300](https://github.com/helix-editor/helix/pull/4300)) -- Add `hex_steel`, `hex_toxic` and `hex_lavender` ([#4367](https://github.com/helix-editor/helix/pull/4367), [#4990](https://github.com/helix-editor/helix/pull/4990)) +- Add `hex_steel`, `hex_toxic` and `hex_lavendar` ([#4367](https://github.com/helix-editor/helix/pull/4367), [#4990](https://github.com/helix-editor/helix/pull/4990)) - Update `tokyonight` and `tokyonight_storm` ([#4415](https://github.com/helix-editor/helix/pull/4415)) - Update `gruvbox` ([#4626](https://github.com/helix-editor/helix/pull/4626)) - Update `dark_plus` ([#4661](https://github.com/helix-editor/helix/pull/4661), [#4678](https://github.com/helix-editor/helix/pull/4678)) @@ -2051,7 +1452,7 @@ Usability improvements and fixes: - Introduce `keyword.storage` highlight scope ([#2731](https://github.com/helix-editor/helix/pull/2731)) - Handle symlinks more consistently ([#2718](https://github.com/helix-editor/helix/pull/2718)) - Improve markdown list rendering ([#2687](https://github.com/helix-editor/helix/pull/2687)) -- Update auto-pairs and idle-timeout settings when the config is reloaded ([#2736](https://github.com/helix-editor/helix/pull/2736)) +- Update auto-pairs and idle-timout settings when the config is reloaded ([#2736](https://github.com/helix-editor/helix/pull/2736)) - Fix panic on closing last buffer ([#2658](https://github.com/helix-editor/helix/pull/2658)) - Prevent modifying jumplist until jumping to a reference ([#2670](https://github.com/helix-editor/helix/pull/2670)) - Ensure `:quit` and `:quit!` take no arguments ([#2654](https://github.com/helix-editor/helix/pull/2654)) |