diff --git a/CHANGELOG.md b/CHANGELOG.md index 693a2a5f6..112bf211b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,268 @@ +# 22.08 (2022-08-02) + +A big _thank you_ to our contributors! This release had 87 contributors. + +As usual, the following is a summary of each of the changes since the last release. +For the full log, check out the [git log](https://github.com/helix-editor/helix/compare/22.05..22.08). + +Breaking changes: + +- Special keymap names for `+`, `;` and `%` have been replaced with those literal characters ([#2677](https://github.com/helix-editor/helix/pull/2677), [#3556](https://github.com/helix-editor/helix/pull/3556)) +- `A-Left` and `A-Right` have become `C-Left` and `C-Right` for word-wise motion ([#2500](https://github.com/helix-editor/helix/pull/2500)) +- The `catppuccin` theme's name has been corrected from `catpuccin` ([#2713](https://github.com/helix-editor/helix/pull/2713)) +- `catppuccin` has been replaced by its variants, `catppuccin_frappe`, `catppuccin_latte`, `catppuccin_macchiato`, `catppuccin_mocha` ([#3281](https://github.com/helix-editor/helix/pull/3281)) +- `C-n` and `C-p` have been removed from the default insert mode keymap ([#3340](https://github.com/helix-editor/helix/pull/3340)) +- The `extend_line` command has been replaced with `extend_line_below` and a new `extend_line` command now exists ([#3046](https://github.com/helix-editor/helix/pull/3046)) + +Features: + +- Add an integration testing harness ([#2359](https://github.com/helix-editor/helix/pull/2359)) +- Indent guides ([#1796](https://github.com/helix-editor/helix/pull/1796), [906259c](https://github.com/helix-editor/helix/commit/906259c)) +- Cursorline ([#2170](https://github.com/helix-editor/helix/pull/2170), [fde9e03](https://github.com/helix-editor/helix/commit/fde9e03)) +- Select all instances of the symbol under the cursor (`h`) ([#2738](https://github.com/helix-editor/helix/pull/2738)) +- A picker for document and workspace LSP diagnostics (`g`/`G`) ([#2013](https://github.com/helix-editor/helix/pull/2013), [#2984](https://github.com/helix-editor/helix/pull/2984)) +- Allow styling the mode indicator per-mode ([#2676](https://github.com/helix-editor/helix/pull/2676)) +- Live preview for the theme picker ([#1798](https://github.com/helix-editor/helix/pull/1798)) +- Configurable statusline ([#2434](https://github.com/helix-editor/helix/pull/2434)) +- LSP SignatureHelp ([#1755](https://github.com/helix-editor/helix/pull/1755), [a8b123f](https://github.com/helix-editor/helix/commit/a8b123f)) +- A picker for the jumplist ([#3033](https://github.com/helix-editor/helix/pull/3033)) +- Configurable external formatter binaries ([#2942](https://github.com/helix-editor/helix/pull/2942)) +- Bracketed paste support ([#3233](https://github.com/helix-editor/helix/pull/3233), [12ddd03](https://github.com/helix-editor/helix/commit/12ddd03)) + +Commands: + +- `:insert-output` and `:append-output` which insert/append output from a shell command ([#2589](https://github.com/helix-editor/helix/pull/2589)) +- The `t` textobject (`]t`/`[t`/`mit`/`mat`) for navigating tests ([#2807](https://github.com/helix-editor/helix/pull/2807)) +- `C-Backspace` and `C-Delete` for word-wise deletion in prompts and pickers ([#2500](https://github.com/helix-editor/helix/pull/2500)) +- `A-Delete` for forward word-wise deletion in insert mode ([#2500](https://github.com/helix-editor/helix/pull/2500)) +- `C-t` for toggling the preview pane in pickers ([#3021](https://github.com/helix-editor/helix/pull/3021)) +- `extend_line` now extends in the direction of the cursor ([#3046](https://github.com/helix-editor/helix/pull/3046)) + +Usability improvements and fixes: + +- Fix tree-sitter parser builds on illumos ([#2602](https://github.com/helix-editor/helix/pull/2602)) +- Remove empty stratch buffer from jumplists when removing ([5ed6223](https://github.com/helix-editor/helix/commit/5ed6223)) +- Fix panic on undo after `shell_append_output` ([#2625](https://github.com/helix-editor/helix/pull/2625)) +- Sort LSP edits by start range ([3d91c99](https://github.com/helix-editor/helix/commit/3d91c99)) +- Be more defensive about LSP URI conversions ([6de6a3e](https://github.com/helix-editor/helix/commit/6de6a3e), [378f438](https://github.com/helix-editor/helix/commit/378f438)) +- Ignore SendErrors when grammar builds fail ([#2641](https://github.com/helix-editor/helix/pull/2641)) +- Append `set_line_ending` to document history ([#2649](https://github.com/helix-editor/helix/pull/2649)) +- Use last prompt entry when empty ([b14c258](https://github.com/helix-editor/helix/commit/b14c258), [#2870](https://github.com/helix-editor/helix/pull/2870)) +- Do not add extra line breaks in markdown lists ([#2689](https://github.com/helix-editor/helix/pull/2689)) +- Disable dialyzer by default for ElixirLS ([#2710](https://github.com/helix-editor/helix/pull/2710)) +- Refactor textobject node capture ([#2741](https://github.com/helix-editor/helix/pull/2741)) +- Prevent re-selecting the same range with `expand_selection` ([#2760](https://github.com/helix-editor/helix/pull/2760)) +- 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-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)) +- Fix crash due to cycles when replaying macros ([#2647](https://github.com/helix-editor/helix/pull/2647)) +- Pass LSP FormattingOptions ([#2635](https://github.com/helix-editor/helix/pull/2635)) +- Prevent showing colors when the health-check is piped ([#2836](https://github.com/helix-editor/helix/pull/2836)) +- Use character indexing for mouse selection ([#2839](https://github.com/helix-editor/helix/pull/2839)) +- Display the highest severity diagnostic for a line in the gutter ([#2835](https://github.com/helix-editor/helix/pull/2835)) +- Default the ruler color to red background ([#2669](https://github.com/helix-editor/helix/pull/2669)) +- Make `move_vertically` aware of tabs and wide characters ([#2620](https://github.com/helix-editor/helix/pull/2620)) +- Enable shellwords for Windows ([#2767](https://github.com/helix-editor/helix/pull/2767)) +- Add history suggestions to global search ([#2717](https://github.com/helix-editor/helix/pull/2717)) +- Fix the scrollbar's length proportional to total menu items ([#2860](https://github.com/helix-editor/helix/pull/2860)) +- Reset terminal modifiers for diagnostic text ([#2861](https://github.com/helix-editor/helix/pull/2861), [#2900](https://github.com/helix-editor/helix/pull/2900)) +- Redetect indents and line-endings after a Language Server replaces the document ([#2778](https://github.com/helix-editor/helix/pull/2778)) +- Check selection's visible width when copying on mouse click ([#2711](https://github.com/helix-editor/helix/pull/2711)) +- Fix edge-case in tree-sitter `expand_selection` command ([#2877](https://github.com/helix-editor/helix/pull/2877)) +- Add a single-width left margin for the completion popup ([#2728](https://github.com/helix-editor/helix/pull/2728)) +- Right-align the scrollbar in the completion popup ([#2754](https://github.com/helix-editor/helix/pull/2754)) +- Fix recursive macro crash and empty macro lockout ([#2902](https://github.com/helix-editor/helix/pull/2902)) +- Fix backwards character deletion on other whitespaces ([#2855](https://github.com/helix-editor/helix/pull/2855)) +- Add search and space/backspace bindings to view modes ([#2803](https://github.com/helix-editor/helix/pull/2803)) +- Add `--vsplit` and `--hsplit` CLI arguments for opening in splits ([#2773](https://github.com/helix-editor/helix/pull/2773), [#3073](https://github.com/helix-editor/helix/pull/3073)) +- Sort themes, languages and files inputs by score and name ([#2675](https://github.com/helix-editor/helix/pull/2675)) +- Highlight entire rows in ([#2939](https://github.com/helix-editor/helix/pull/2939)) +- Fix backwards selection duplication widening bug ([#2945](https://github.com/helix-editor/helix/pull/2945), [#3024](https://github.com/helix-editor/helix/pull/3024)) +- Skip serializing Option type DAP fields ([44f5963](https://github.com/helix-editor/helix/commit/44f5963)) +- Fix required `cwd` field in DAP `RunTerminalArguments` type ([85411be](https://github.com/helix-editor/helix/commit/85411be), [#3240](https://github.com/helix-editor/helix/pull/3240)) +- Add LSP `workspace/applyEdit` to client capabilities ([#3012](https://github.com/helix-editor/helix/pull/3012)) +- Respect count for repeating motion ([#3057](https://github.com/helix-editor/helix/pull/3057)) +- Respect count for selecting next/previous match ([#3056](https://github.com/helix-editor/helix/pull/3056)) +- Respect count for tree-sitter motions ([#3058](https://github.com/helix-editor/helix/pull/3058)) +- Make gutters padding optional ([#2996](https://github.com/helix-editor/helix/pull/2996)) +- Support pre-filling prompts ([#2459](https://github.com/helix-editor/helix/pull/2459), [#3259](https://github.com/helix-editor/helix/pull/3259)) +- Add statusline element to display file line-endings ([#3113](https://github.com/helix-editor/helix/pull/3113)) +- Keep jump and file history when using `:split` ([#3031](https://github.com/helix-editor/helix/pull/3031), [#3160](https://github.com/helix-editor/helix/pull/3160)) +- Make tree-sitter query `; inherits ` feature imperative ([#2470](https://github.com/helix-editor/helix/pull/2470)) +- Indent with tabs by default ([#3095](https://github.com/helix-editor/helix/pull/3095)) +- Fix non-msvc grammar compilation on Windows ([#3190](https://github.com/helix-editor/helix/pull/3190)) +- Add spacer element to the statusline ([#3165](https://github.com/helix-editor/helix/pull/3165), [255c173](https://github.com/helix-editor/helix/commit/255c173)) +- Make gutters padding automatic ([#3163](https://github.com/helix-editor/helix/pull/3163)) +- Add `code` for LSP `Diagnostic` type ([#3096](https://github.com/helix-editor/helix/pull/3096)) +- Add position percentage to the statusline ([#3168](https://github.com/helix-editor/helix/pull/3168)) +- Add a configurable and themable statusline separator string ([#3175](https://github.com/helix-editor/helix/pull/3175)) +- Use OR of all selections when `search_selection` acts on multiple selections ([#3138](https://github.com/helix-editor/helix/pull/3138)) +- Add clipboard information to logs and the healthcheck ([#3271](https://github.com/helix-editor/helix/pull/3271)) +- Fix align selection behavior on tabs ([#3276](https://github.com/helix-editor/helix/pull/3276)) +- Fix terminal cursor shape reset ([#3289](https://github.com/helix-editor/helix/pull/3289)) +- Add an `injection.include-unnamed-children` predicate to injections queries ([#3129](https://github.com/helix-editor/helix/pull/3129)) +- Add a `-c`/`--config` CLI flag for specifying config file location ([#2666](https://github.com/helix-editor/helix/pull/2666)) +- Detect indent-style in `:set-language` command ([#3330](https://github.com/helix-editor/helix/pull/3330)) +- Fix non-deterministic highlighting ([#3275](https://github.com/helix-editor/helix/pull/3275)) +- Avoid setting the stdin handle when not necessary ([#3248](https://github.com/helix-editor/helix/pull/3248), [#3379](https://github.com/helix-editor/helix/pull/3379)) +- Fix indent guide styling ([#3324](https://github.com/helix-editor/helix/pull/3324)) +- Fix tab highlight when tab is partially visible ([#3313](https://github.com/helix-editor/helix/pull/3313)) +- Add completion for nested settings ([#3183](https://github.com/helix-editor/helix/pull/3183)) +- Advertise WorkspaceSymbolClientCapabilities LSP client capability ([#3361](https://github.com/helix-editor/helix/pull/3361)) +- Remove duplicate entries from the theme picker ([#3439](https://github.com/helix-editor/helix/pull/3439)) +- Shorted output for grammar fetching and building ([#3396](https://github.com/helix-editor/helix/pull/3396)) +- Add a `tabpad` option for visible tab padding whitespace characters ([#3458](https://github.com/helix-editor/helix/pull/3458)) +- Make DAP external terminal provider configurable ([cb7615e](https://github.com/helix-editor/helix/commit/cb7615e)) +- Use health checkmark character with shorter width ([#3505](https://github.com/helix-editor/helix/pull/3505)) +- Reset document mode to normal on view focus loss ([e4c9d40](https://github.com/helix-editor/helix/commit/e4c9d40)) +- Render indented code-blocks in markdown ([#3503](https://github.com/helix-editor/helix/pull/3503)) +- Add WezTerm to DAP terminal provider defaults ([#3588](https://github.com/helix-editor/helix/pull/3588)) +- Derive `Document` language name from `languages.toml` `name` key ([#3338](https://github.com/helix-editor/helix/pull/3338)) +- Fix process spawning error handling ([#3349](https://github.com/helix-editor/helix/pull/3349)) +- Don't resolve links for `:o` completion ([8a4fbf6](https://github.com/helix-editor/helix/commit/8a4fbf6)) +- Recalculate completion after pasting into prompt ([e77b7d1](https://github.com/helix-editor/helix/commit/e77b7d1)) +- Fix extra selections with regex anchors ([#3598](https://github.com/helix-editor/helix/pull/3598)) +- Move mode transition logic to `handle_keymap_event` ([#2634](https://github.com/helix-editor/helix/pull/2634)) +- Add documents to view history when using the jumplist ([#3593](https://github.com/helix-editor/helix/pull/3593)) +- Prevent panic when loading tree-sitter queries ([fa1dc7e](https://github.com/helix-editor/helix/commit/fa1dc7e)) +- Discard LSP publishDiagnostic when LS is not initialized ([#3403](https://github.com/helix-editor/helix/pull/3403)) +- Refactor tree-sitter textobject motions as repeatable motions ([#3264](https://github.com/helix-editor/helix/pull/3264)) +- Avoid command execution hooks on closed docs ([#3613](https://github.com/helix-editor/helix/pull/3613)) +- Share `restore_term` code between panic and normal exits ([#2612](https://github.com/helix-editor/helix/pull/2612)) +- Show clipboard info in `--health` output ([#2947](https://github.com/helix-editor/helix/pull/2947)) +- Recalculate completion when going through prompt history ([#3193](https://github.com/helix-editor/helix/pull/3193)) + +Themes: + +- Update `tokyonight` and `tokyonight_storm` themes ([#2606](https://github.com/helix-editor/helix/pull/2606)) +- Update `solarized_light` themes ([#2626](https://github.com/helix-editor/helix/pull/2626)) +- Fix `catpuccin` `ui.popup` theme ([#2644](https://github.com/helix-editor/helix/pull/2644)) +- Update selection style of `night_owl` ([#2668](https://github.com/helix-editor/helix/pull/2668)) +- Fix spelling of `catppuccin` theme ([#2713](https://github.com/helix-editor/helix/pull/2713)) +- Update `base16_default`'s `ui.menu` ([#2794](https://github.com/helix-editor/helix/pull/2794)) +- Add `noctis_bordo` ([#2830](https://github.com/helix-editor/helix/pull/2830)) +- Add `acme` ([#2876](https://github.com/helix-editor/helix/pull/2876)) +- Add `meliora` ([#2884](https://github.com/helix-editor/helix/pull/2884), [#2890](https://github.com/helix-editor/helix/pull/2890)) +- Add cursorline scopes to various themes ([33d287a](https://github.com/helix-editor/helix/commit/33d287a), [#2892](https://github.com/helix-editor/helix/pull/2892), [#2915](https://github.com/helix-editor/helix/pull/2915), [#2916](https://github.com/helix-editor/helix/pull/2916), [#2918](https://github.com/helix-editor/helix/pull/2918), [#2927](https://github.com/helix-editor/helix/pull/2927), [#2925](https://github.com/helix-editor/helix/pull/2925), [#2938](https://github.com/helix-editor/helix/pull/2938), [#2962](https://github.com/helix-editor/helix/pull/2962), [#3054](https://github.com/helix-editor/helix/pull/3054)) +- Add mode colors to various themes ([#2926](https://github.com/helix-editor/helix/pull/2926), [#2933](https://github.com/helix-editor/helix/pull/2933), [#2929](https://github.com/helix-editor/helix/pull/2929), [#3098](https://github.com/helix-editor/helix/pull/3098), [#3104](https://github.com/helix-editor/helix/pull/3104), [#3128](https://github.com/helix-editor/helix/pull/3128), [#3135](https://github.com/helix-editor/helix/pull/3135), [#3200](https://github.com/helix-editor/helix/pull/3200)) +- Add `nord_light` ([#2908](https://github.com/helix-editor/helix/pull/2908)) +- Update `night_owl` ([#2929](https://github.com/helix-editor/helix/pull/2929)) +- Update `autumn` ([2e70985](https://github.com/helix-editor/helix/commit/2e70985), [936ed3a](https://github.com/helix-editor/helix/commit/936ed3a)) +- Update `one_dark` ([#3011](https://github.com/helix-editor/helix/pull/3011)) +- Add `noctis` ([#3043](https://github.com/helix-editor/helix/pull/3043), [#3128](https://github.com/helix-editor/helix/pull/3128)) +- Update `boo_berry` ([#3191](https://github.com/helix-editor/helix/pull/3191)) +- Update `monokai` ([#3131](https://github.com/helix-editor/helix/pull/3131)) +- Add `ayu_dark`, `ayu_light`, `ayu_mirage` ([#3184](https://github.com/helix-editor/helix/pull/3184)) +- Update `onelight` ([#3226](https://github.com/helix-editor/helix/pull/3226)) +- Add `base16_transparent` ([#3216](https://github.com/helix-editor/helix/pull/3216), [b565fff](https://github.com/helix-editor/helix/commit/b565fff)) +- Add `flatwhite` ([#3236](https://github.com/helix-editor/helix/pull/3236)) +- Update `dark_plus` ([#3302](https://github.com/helix-editor/helix/pull/3302)) +- Add `doom_acario_dark` ([#3308](https://github.com/helix-editor/helix/pull/3308), [#3539](https://github.com/helix-editor/helix/pull/3539)) +- Add `rose_pine_moon` ([#3229](https://github.com/helix-editor/helix/pull/3229)) +- Update `spacebones_light` ([#3342](https://github.com/helix-editor/helix/pull/3342)) +- Fix typos in themes ([8deaebd](https://github.com/helix-editor/helix/commit/8deaebd), [#3412](https://github.com/helix-editor/helix/pull/3412)) +- Add `emacs` ([#3410](https://github.com/helix-editor/helix/pull/3410)) +- Add `papercolor-light` ([#3426](https://github.com/helix-editor/helix/pull/3426), [#3470](https://github.com/helix-editor/helix/pull/3470), [#3585](https://github.com/helix-editor/helix/pull/3585)) +- Add `penumbra+` ([#3398](https://github.com/helix-editor/helix/pull/3398)) +- Add `fleetish` ([#3591](https://github.com/helix-editor/helix/pull/3591), [#3607](https://github.com/helix-editor/helix/pull/3607)) +- Add `sonokai` ([#3595](https://github.com/helix-editor/helix/pull/3595)) +- Update all themes for theme lints ([#3587](https://github.com/helix-editor/helix/pull/3587)) + +LSP: + +- V ([#2526](https://github.com/helix-editor/helix/pull/2526)) +- Prisma ([#2703](https://github.com/helix-editor/helix/pull/2703)) +- Clojure ([#2780](https://github.com/helix-editor/helix/pull/2780)) +- WGSL ([#2872](https://github.com/helix-editor/helix/pull/2872)) +- Elvish ([#2948](https://github.com/helix-editor/helix/pull/2948)) +- Idris ([#2971](https://github.com/helix-editor/helix/pull/2971)) +- Fortran ([#3025](https://github.com/helix-editor/helix/pull/3025)) +- Gleam ([#3139](https://github.com/helix-editor/helix/pull/3139)) +- Odin ([#3214](https://github.com/helix-editor/helix/pull/3214)) + +New languages: + +- V ([#2526](https://github.com/helix-editor/helix/pull/2526)) +- EDoc ([#2640](https://github.com/helix-editor/helix/pull/2640)) +- JSDoc ([#2650](https://github.com/helix-editor/helix/pull/2650)) +- OpenSCAD ([#2680](https://github.com/helix-editor/helix/pull/2680)) +- Prisma ([#2703](https://github.com/helix-editor/helix/pull/2703)) +- Clojure ([#2780](https://github.com/helix-editor/helix/pull/2780)) +- Starlark ([#2903](https://github.com/helix-editor/helix/pull/2903)) +- Elvish ([#2948](https://github.com/helix-editor/helix/pull/2948)) +- Fortran ([#3025](https://github.com/helix-editor/helix/pull/3025)) +- Ungrammar ([#3048](https://github.com/helix-editor/helix/pull/3048)) +- SCSS ([#3074](https://github.com/helix-editor/helix/pull/3074)) +- Go Template ([#3091](https://github.com/helix-editor/helix/pull/3091)) +- Graphviz dot ([#3241](https://github.com/helix-editor/helix/pull/3241)) +- Cue ([#3262](https://github.com/helix-editor/helix/pull/3262)) +- Slint ([#3355](https://github.com/helix-editor/helix/pull/3355)) +- Beancount ([#3297](https://github.com/helix-editor/helix/pull/3297)) +- Taskwarrior ([#3468](https://github.com/helix-editor/helix/pull/3468)) +- xit ([#3521](https://github.com/helix-editor/helix/pull/3521)) +- ESDL ([#3526](https://github.com/helix-editor/helix/pull/3526)) +- Awk ([#3528](https://github.com/helix-editor/helix/pull/3528), [#3535](https://github.com/helix-editor/helix/pull/3535)) +- Pascal ([#3542](https://github.com/helix-editor/helix/pull/3542)) + +Updated languages and queries: + +- Nix ([#2472](https://github.com/helix-editor/helix/pull/2472)) +- Elixir ([#2619](https://github.com/helix-editor/helix/pull/2619)) +- CPON ([#2643](https://github.com/helix-editor/helix/pull/2643)) +- Textobjects queries for Erlang, Elixir, Gleam ([#2661](https://github.com/helix-editor/helix/pull/2661)) +- Capture rust closures as function textobjects ([4a27e2d](https://github.com/helix-editor/helix/commit/4a27e2d)) +- Heex ([#2800](https://github.com/helix-editor/helix/pull/2800), [#3170](https://github.com/helix-editor/helix/pull/3170)) +- Add `<<=` operator highlighting for Rust ([#2805](https://github.com/helix-editor/helix/pull/2805)) +- Fix comment injection in JavaScript/TypeScript ([#2763](https://github.com/helix-editor/helix/pull/2763)) +- Nickel ([#2859](https://github.com/helix-editor/helix/pull/2859)) +- Add `Rakefile` and `Gemfile` to Ruby file-types ([#2875](https://github.com/helix-editor/helix/pull/2875)) +- Erlang ([#2910](https://github.com/helix-editor/helix/pull/2910), [ac669ad](https://github.com/helix-editor/helix/commit/ac669ad)) +- Markdown ([#2910](https://github.com/helix-editor/helix/pull/2910), [#3108](https://github.com/helix-editor/helix/pull/3108), [#3400](https://github.com/helix-editor/helix/pull/3400)) +- Bash ([#2910](https://github.com/helix-editor/helix/pull/2910)) +- Rust ([#2910](https://github.com/helix-editor/helix/pull/2910), [#3397](https://github.com/helix-editor/helix/pull/3397)) +- Edoc ([#2910](https://github.com/helix-editor/helix/pull/2910)) +- HTML ([#2910](https://github.com/helix-editor/helix/pull/2910)) +- Make ([#2910](https://github.com/helix-editor/helix/pull/2910)) +- TSQ ([#2910](https://github.com/helix-editor/helix/pull/2910), [#2960](https://github.com/helix-editor/helix/pull/2960)) +- git-commit ([#2910](https://github.com/helix-editor/helix/pull/2910)) +- Use default fallback for Python indents ([9ae70cc](https://github.com/helix-editor/helix/commit/9ae70cc)) +- Add Haskell LSP roots ([#2954](https://github.com/helix-editor/helix/pull/2954)) +- Ledger ([#2936](https://github.com/helix-editor/helix/pull/2936), [#2988](https://github.com/helix-editor/helix/pull/2988)) +- Nickel ([#2987](https://github.com/helix-editor/helix/pull/2987)) +- JavaScript/TypeScript ([#2961](https://github.com/helix-editor/helix/pull/2961), [#3219](https://github.com/helix-editor/helix/pull/3219), [#3213](https://github.com/helix-editor/helix/pull/3213), [#3280](https://github.com/helix-editor/helix/pull/3280), [#3301](https://github.com/helix-editor/helix/pull/3301)) +- GLSL ([#3051](https://github.com/helix-editor/helix/pull/3051)) +- Fix locals tracking in Rust ([#3027](https://github.com/helix-editor/helix/pull/3027), [#3212](https://github.com/helix-editor/helix/pull/3212), [#3345](https://github.com/helix-editor/helix/pull/3345)) +- Verilog ([#3158](https://github.com/helix-editor/helix/pull/3158)) +- Ruby ([#3173](https://github.com/helix-editor/helix/pull/3173), [#3527](https://github.com/helix-editor/helix/pull/3527)) +- Svelte ([#3147](https://github.com/helix-editor/helix/pull/3147)) +- Add Elixir and HEEx comment textobjects ([#3179](https://github.com/helix-editor/helix/pull/3179)) +- Python ([#3103](https://github.com/helix-editor/helix/pull/3103), [#3201](https://github.com/helix-editor/helix/pull/3201), [#3284](https://github.com/helix-editor/helix/pull/3284)) +- PHP ([#3317](https://github.com/helix-editor/helix/pull/3317)) +- Latex ([#3370](https://github.com/helix-editor/helix/pull/3370)) +- Clojure ([#3387](https://github.com/helix-editor/helix/pull/3387)) +- Swift ([#3461](https://github.com/helix-editor/helix/pull/3461)) +- C# ([#3480](https://github.com/helix-editor/helix/pull/3480), [#3494](https://github.com/helix-editor/helix/pull/3494)) +- Org ([#3489](https://github.com/helix-editor/helix/pull/3489)) +- Elm ([#3497](https://github.com/helix-editor/helix/pull/3497)) +- Dart ([#3419](https://github.com/helix-editor/helix/pull/3419)) +- Julia ([#3507](https://github.com/helix-editor/helix/pull/3507)) +- Fix Rust textobjects ([#3590](https://github.com/helix-editor/helix/pull/3590)) +- C ([00d88e5](https://github.com/helix-editor/helix/commit/00d88e5)) +- Update Rust ([0ef0ef9](https://github.com/helix-editor/helix/commit/0ef0ef9)) + +Packaging: + +- Add `rust-analyzer` to Nix flake devShell ([#2739](https://github.com/helix-editor/helix/pull/2739)) +- Add cachix information to the Nix flake ([#2999](https://github.com/helix-editor/helix/pull/2999)) +- Pass makeWrapperArgs to wrapProgram in the Nix flake ([#3003](https://github.com/helix-editor/helix/pull/3003)) +- Add a way to override which grammars are built by Nix ([#3141](https://github.com/helix-editor/helix/pull/3141)) +- Add a GitHub actions release for `aarch64-macos` ([#3137](https://github.com/helix-editor/helix/pull/3137)) +- Add shell auto-completions for Elvish ([#3331](https://github.com/helix-editor/helix/pull/3331)) + # 22.05 (2022-05-28) An even bigger shout out than usual to all the contributors - we had a whopping