diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f7509b0b..b5edbf72b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,263 @@ +# 23.10 (2023-10-24) + +A big shout out to all the contributors! We had 118 contributors in this release. + +Breaking changes: + +- Support multiple language servers per language ([#2507](https://github.com/helix-editor/helix/pull/2507)) + - This is a breaking change to language configuration + +Features: + +- Support multiple language servers per language ([#2507](https://github.com/helix-editor/helix/pull/2507), [#7082](https://github.com/helix-editor/helix/pull/7082), [#7286](https://github.com/helix-editor/helix/pull/7286), [#8374](https://github.com/helix-editor/helix/pull/8374)) +- Add a statusline element for the selected register ([#7222](https://github.com/helix-editor/helix/pull/7222)) +- Add `%`, `#`, `.`, `*` and `+` special registers ([#6985](https://github.com/helix-editor/helix/pull/6985)) +- Add initial support for LSP DidChangeWatchedFiles notifications ([#7665](https://github.com/helix-editor/helix/pull/7665)) +- Search buffer contents in `global_search` ([#5652](https://github.com/helix-editor/helix/pull/5652)) +- Add a "smart tab" command that intelligently jumps the cursor on tab ([#4443](https://github.com/helix-editor/helix/pull/4443)) +- Add a statusline element for whether a file is read-only ([#7222](https://github.com/helix-editor/helix/pull/7222), [#7875](https://github.com/helix-editor/helix/pull/7875)) +- Syntax highlight regex prompts ([#7738](https://github.com/helix-editor/helix/pull/7738)) +- Allow defining alignment in indent queries ([#5355](https://github.com/helix-editor/helix/pull/5355)) +- Show visual feedback in `surround_replace` ([#7588](https://github.com/helix-editor/helix/pull/7588)) +- Switch to Nucleo for fuzzy matching ([#7814](https://github.com/helix-editor/helix/pull/7814), [#8148](https://github.com/helix-editor/helix/pull/8148), [#8192](https://github.com/helix-editor/helix/pull/8192), [#8194](https://github.com/helix-editor/helix/pull/8194)) +- Insert a trailing newline on write ([#8157](https://github.com/helix-editor/helix/pull/8157)) +- Add a `-w`/`--working-dir` CLI flag for specifying a working directory on startup ([#8223](https://github.com/helix-editor/helix/pull/8223), [#8498](https://github.com/helix-editor/helix/pull/8498), [#8520](https://github.com/helix-editor/helix/pull/8520)) +- Accept a `+N` CLI argument to set the first file's line number ([#8521](https://github.com/helix-editor/helix/pull/8521)) +- Accept Helix-specific ignore files in `.helix/ignore` and `~/.config/helix/ignore` ([#8099](https://github.com/helix-editor/helix/pull/8099)) + +Commands: + +- `merge_selections` (`A-minus`) - merge all selections into one selection that covers all ranges ([#7053](https://github.com/helix-editor/helix/pull/7053)) +- `move_prev_long_word_end` and `extend_prev_long_word_end` - move/extend to the end of the previous WORD ([#6905](https://github.com/helix-editor/helix/pull/6905)) +- `reverse_selection_contents` - swaps the values of each selection so they are reversed ([#7329](https://github.com/helix-editor/helix/pull/7329)) +- Add `:rl` and `:rla` aliases for `:reload` and `:reload-all` ([#7158](https://github.com/helix-editor/helix/pull/7158)) +- `yank_joined` - join the selections and yank to the selected register ([#7195](https://github.com/helix-editor/helix/pull/7195)) +- `:write-all!` (`:wa!`) - forcibly write all buffers to disk and create any necessary subdirectories ([#7577](https://github.com/helix-editor/helix/pull/7577)) +- `:redraw` - clear re-render the UI ([#6949](https://github.com/helix-editor/helix/pull/6949)) +- `:tree-sitter-highlight-name` - show the theme scope name of the highlight under the cursor ([#8170](https://github.com/helix-editor/helix/pull/8170)) + +Usability improvements: + +- Allow cycling option values at runtime ([#4411](https://github.com/helix-editor/helix/pull/4411), [#7240](https://github.com/helix-editor/helix/pull/7240), [#7877](https://github.com/helix-editor/helix/pull/7877)) +- Exit gracefully on termination signals ([#7236](https://github.com/helix-editor/helix/pull/7236)) +- Add plaintext matching fallback to tree-sitter pair matching ([#4288](https://github.com/helix-editor/helix/pull/4288)) +- Persist register selection in pending keymaps ([0e08349](https://github.com/helix-editor/helix/commit/0e08349)) +- Propagate the count and register to command palette commands ([b394997](https://github.com/helix-editor/helix/commit/b394997)) +- Auto indent on `insert_at_line_start` ([#5837](https://github.com/helix-editor/helix/pull/5837)) +- Add a config option to control whether LSP completions are automatically inserted on preview ([#7189](https://github.com/helix-editor/helix/pull/7189)) +- Add a config option for default line endings ([#5621](https://github.com/helix-editor/helix/pull/5621), [#7357](https://github.com/helix-editor/helix/pull/7357)) +- Allow ANSI colors in themes ([#5119](https://github.com/helix-editor/helix/pull/5119)) +- Match pairs that don't form a standalone tree-sitter node ([#7242](https://github.com/helix-editor/helix/pull/7242)) +- Allow indent sizes of up to 16 columns ([#7429](https://github.com/helix-editor/helix/pull/7429)) +- Improve performance of mapping positions through changes ([#7408](https://github.com/helix-editor/helix/pull/7408), [8d39a81](https://github.com/helix-editor/helix/commit/8d39a81), [#7471](https://github.com/helix-editor/helix/pull/7471)) +- Mark buffers created from stdin as modified ([#7431](https://github.com/helix-editor/helix/pull/7431)) +- Forcibly shut down uninitialized language servers ([#7449](https://github.com/helix-editor/helix/pull/7449)) +- Add filename completer for shell prompts ([#7569](https://github.com/helix-editor/helix/pull/7569)) +- Allow binding F13-F24 ([#7672](https://github.com/helix-editor/helix/pull/7672)) +- Resolve LSP code actions ([#7677](https://github.com/helix-editor/helix/pull/7677), [#8421](https://github.com/helix-editor/helix/pull/8421)) +- Save an undo checkpoint before accepting completions ([#7747](https://github.com/helix-editor/helix/pull/7747)) +- Include gitignored files in debugger completions ([#7936](https://github.com/helix-editor/helix/pull/7936)) +- Make editor remember the last search register ([#5244](https://github.com/helix-editor/helix/pull/5244)) +- Open directories with `goto_file` ([#7909](https://github.com/helix-editor/helix/pull/7909)) +- Use relative path to open buffer in `goto_file` (`gf`) ([#7965](https://github.com/helix-editor/helix/pull/7965)) +- Support `default` color in themes ([#8083](https://github.com/helix-editor/helix/pull/8083), [#8114](https://github.com/helix-editor/helix/pull/8114)) +- Toggle between relative and absolute line numbers when the terminal loses focus ([#7955](https://github.com/helix-editor/helix/pull/7955)) +- Lower default idle-timeout to 250ms ([060e73a](https://github.com/helix-editor/helix/commit/060e73a)) +- Allow theming diff gutters separately from other diff colors ([#8343](https://github.com/helix-editor/helix/pull/8343)) +- Style bold/italic/strikethrough in markdown doc popups ([#8385](https://github.com/helix-editor/helix/pull/8385)) +- Maintain the cursor position and view when splitting with `:hsplit`/`:vsplit` ([#8109](https://github.com/helix-editor/helix/pull/8109)) +- Accept `-` in macros outside of `<`/`>` ([#8475](https://github.com/helix-editor/helix/pull/8475)) +- Show all language servers for each language in `--health` ([#7315](https://github.com/helix-editor/helix/pull/7315)) +- Don't break on hyphens in `:reflow` ([#8569](https://github.com/helix-editor/helix/pull/8569)) + +Fixes: + +- Update diagnostics correctly on language server exit ([#7111](https://github.com/helix-editor/helix/pull/7111)) +- Fix off-by-one in `select_references_to_symbol_under_cursor` ([#7132](https://github.com/helix-editor/helix/pull/7132)) +- Extend selection with repeat-last-motion only if the original motion extended the selection ([#7159](https://github.com/helix-editor/helix/pull/7159)) +- Fix undefined behavior in the diff gutter ([#7227](https://github.com/helix-editor/helix/pull/7227)) +- Check that tab width is non-zero ([#7178](https://github.com/helix-editor/helix/pull/7178)) +- Fix styles being overwritten in table rows with multiple cells ([#7281](https://github.com/helix-editor/helix/pull/7281)) +- Add file for `--log` CLI arg in help text ([#7307](https://github.com/helix-editor/helix/pull/7307)) +- Fix underflow when repeating a completion that has a negative shift position ([#7322](https://github.com/helix-editor/helix/pull/7322)) +- Prefer longer matches in `select_next_sibling` and `select_prev_sibling` ([#7332](https://github.com/helix-editor/helix/pull/7332)) +- Preview scratch buffers in the jumplist picker ([#7331](https://github.com/helix-editor/helix/pull/7331)) +- Fix chunking by bytes in tree-sitter parsing ([#7417](https://github.com/helix-editor/helix/pull/7417)) +- Discard LSP publishDiagnostic from uninitialized servers ([#7467](https://github.com/helix-editor/helix/pull/7467)) +- Use negotiated position encoding for LSP workspace edits ([#7469](https://github.com/helix-editor/helix/pull/7469)) +- Fix error message for unknown gutter types in config ([#7534](https://github.com/helix-editor/helix/pull/7534)) +- Fix `:log-open` when `--log` CLI arg is specified ([#7573](https://github.com/helix-editor/helix/pull/7573), [#7585](https://github.com/helix-editor/helix/pull/7585)) +- Fix debouncing of LSP messages to fix the last message sticking around ([#7538](https://github.com/helix-editor/helix/pull/7538), [#8023](https://github.com/helix-editor/helix/pull/8023)) +- Fix crash when the current working directory is deleted ([#7185](https://github.com/helix-editor/helix/pull/7185)) +- Fix piping to Helix on macOS ([#5468](https://github.com/helix-editor/helix/pull/5468)) +- Fix crash when parsing overlapping injections ([#7621](https://github.com/helix-editor/helix/pull/7621)) +- Clear the statusline when the prompt is visible ([#7646](https://github.com/helix-editor/helix/pull/7646)) +- Fix range formatting error message typo ([#7823](https://github.com/helix-editor/helix/pull/7823)) +- Skip rendering gutters when gutter width exceeds view width ([#7821](https://github.com/helix-editor/helix/pull/7821)) +- Center the picker preview using visual lines ([#7837](https://github.com/helix-editor/helix/pull/7837)) +- Align view correctly for background buffers opened with `A-ret` ([#7691](https://github.com/helix-editor/helix/pull/7691)) +- Fix cursor resetting to block when quitting via a keybind ([#7931](https://github.com/helix-editor/helix/pull/7931)) +- Remove path completions for the `:new` command ([#8010](https://github.com/helix-editor/helix/pull/8010)) +- Use binary path resolved by `which` for formatter commands ([#8064](https://github.com/helix-editor/helix/pull/8064)) +- Handle crossterm's `hidden` modifier ([#8120](https://github.com/helix-editor/helix/pull/8120)) +- Clear completion when switching between windows with the mouse ([#8118](https://github.com/helix-editor/helix/pull/8118)) +- Eagerly remove the last picker (`'`) when the picker has many items ([#8127](https://github.com/helix-editor/helix/pull/8127)) +- Fix find commands for buffers with non-LF line-endings ([#8111](https://github.com/helix-editor/helix/pull/8111)) +- Detect the tmux clipboard provider on macOS ([#8182](https://github.com/helix-editor/helix/pull/8182)) +- Fix syntax highlighting in dynamic picker preview pane ([#8206](https://github.com/helix-editor/helix/pull/8206)) +- Recognize HTML code tags with attributes as code in markdown previews ([#8397](https://github.com/helix-editor/helix/pull/8397)) +- Fix multicursor snippet placeholder directions ([#8423](https://github.com/helix-editor/helix/pull/8423)) +- Only show diagnostic highlights when diagnostics are enabled for a language server ([#8551](https://github.com/helix-editor/helix/pull/8551)) + +Themes: + +- Improve the selection color in `ferra` ([#7138](https://github.com/helix-editor/helix/pull/7138)) +- Add `variable.other.member` theming to `spacebones_light` ([#7125](https://github.com/helix-editor/helix/pull/7125)) +- Update `autumn` and theme the soft-wrap indicator ([#7229](https://github.com/helix-editor/helix/pull/7229)) +- Add `gruvbox_dark_soft` ([#7139](https://github.com/helix-editor/helix/pull/7139)) +- Add `merionette` ([#7186](https://github.com/helix-editor/helix/pull/7186)) +- Add `zed_onedark` and `zed_onelight` ([#7250](https://github.com/helix-editor/helix/pull/7250)) +- Use light-gray for `onedarker` inlay hint theming ([#7433](https://github.com/helix-editor/helix/pull/7433)) +- Update the Nord theme to follow the style guidelines ([#7490](https://github.com/helix-editor/helix/pull/7490)) +- Tune `dark_plus` inlay hint colors ([#7611](https://github.com/helix-editor/helix/pull/7611)) +- Add `naysayer` ([#7570](https://github.com/helix-editor/helix/pull/7570)) +- Add `kaolin-dark`, `kaolin-light` and `kaolin-valley-dark` ([#7151](https://github.com/helix-editor/helix/pull/7151)) +- Fix selection highlighting in gruvbox variants ([#7717](https://github.com/helix-editor/helix/pull/7717)) +- Add soft-wrap indicator to `gruvbox` ([#7736](https://github.com/helix-editor/helix/pull/7736)) +- Add missing palette definitions in `everforest_dark` ([#7739](https://github.com/helix-editor/helix/pull/7739)) +- Increase diagnostics clarity in `pop-dark` ([#7702](https://github.com/helix-editor/helix/pull/7702)) +- Add `vim_dark_high_contrast` ([#7785](https://github.com/helix-editor/helix/pull/7785)) +- Add `new_moon` ([#7834](https://github.com/helix-editor/helix/pull/7834)) +- Add `yellowed` ([#7849](https://github.com/helix-editor/helix/pull/7849)) +- Improve comment readability for `autumn` ([#7939](https://github.com/helix-editor/helix/pull/7939)) +- Distinguish active bufferline buffer in `monokai` ([#7983](https://github.com/helix-editor/helix/pull/7983)) +- Update ruler colors in `nord` ([#7995](https://github.com/helix-editor/helix/pull/7995)) +- Update Catppuccin themes ([#8102](https://github.com/helix-editor/helix/pull/8102)) +- Add text focus scope and diagnostics undercurls for `nord` ([#8165](https://github.com/helix-editor/helix/pull/8165)) +- Add material theme collection ([#8211](https://github.com/helix-editor/helix/pull/8211)) +- Improve indent line color in `dracula` ([#8266](https://github.com/helix-editor/helix/pull/8266)) +- Clean up and refactor `papercolor` to use inheritance ([#8276](https://github.com/helix-editor/helix/pull/8276)) +- Fix `zenburn` inlay hint color ([#8278](https://github.com/helix-editor/helix/pull/8278)a) +- Fix picker crash when previewing an invalid range ([e9d0bd7](https://github.com/helix-editor/helix/commit/e9d0bd7)) +- Correctly center items in the picker preview ([13d4463](https://github.com/helix-editor/helix/commit/13d4463)) +- Add `cyan_light` ([#8293](https://github.com/helix-editor/helix/pull/8293), [#8587](https://github.com/helix-editor/helix/pull/8587)) +- Theme HTML tags in `onedark` ([#8409](https://github.com/helix-editor/helix/pull/8409)) +- Refine `darcula` and `darcula-solid` themes ([#8412](https://github.com/helix-editor/helix/pull/8412)) +- Improve `nord` highlights ([#8414](https://github.com/helix-editor/helix/pull/8414)) +- Add `nord-night` ([#8549](https://github.com/helix-editor/helix/pull/8549)) + +New languages: + +- Blueprint ([#7213](https://github.com/helix-editor/helix/pull/7213), [#8161](https://github.com/helix-editor/helix/pull/8161)) +- Forth ([#7256](https://github.com/helix-editor/helix/pull/7256), [#7334](https://github.com/helix-editor/helix/pull/7334)) +- t32 ([#7140](https://github.com/helix-editor/helix/pull/7140), [#7811](https://github.com/helix-editor/helix/pull/7811)) +- WebC ([#7290](https://github.com/helix-editor/helix/pull/7290)) +- Persistent DSL for Haskell ([#7261](https://github.com/helix-editor/helix/pull/7261)) +- F# ([#7619](https://github.com/helix-editor/helix/pull/7619), [#8024](https://github.com/helix-editor/helix/pull/8024)) +- Wren ([#7765](https://github.com/helix-editor/helix/pull/7765), [#7819](https://github.com/helix-editor/helix/pull/7819)) +- Unison ([#7724](https://github.com/helix-editor/helix/pull/7724)) +- Todo.txt ([#7835](https://github.com/helix-editor/helix/pull/7835)) +- Jinja and Handlebars ([#7233](https://github.com/helix-editor/helix/pull/7233)) +- Pod ([#7907](https://github.com/helix-editor/helix/pull/7907)) +- Strace ([#7928](https://github.com/helix-editor/helix/pull/7928)) +- Gemini ([#8070](https://github.com/helix-editor/helix/pull/8070)) +- GNU Assembler (GAS) ([#8291](https://github.com/helix-editor/helix/pull/8291)) +- JSON5 ([#8473](https://github.com/helix-editor/helix/pull/8473)) +- TEMPL ([#8540](https://github.com/helix-editor/helix/pull/8540)) + +Updated languages and queries: + +- Add one to the ruler numbers for git-commit ([#7072](https://github.com/helix-editor/helix/pull/7072)) +- Recognize XAML files as XML ([#7083](https://github.com/helix-editor/helix/pull/7083)) +- Recognize `Cargo.lock` as TOML ([#7095](https://github.com/helix-editor/helix/pull/7095)) +- Use Rust grammar for Cairo ([c6d1430](https://github.com/helix-editor/helix/commit/c6d1430)) +- Update tree-sitter-nickel ([#7059](https://github.com/helix-editor/helix/pull/7059), [#7551](https://github.com/helix-editor/helix/pull/7551)) +- Tune auto-pair characters for Nickel ([#7059](https://github.com/helix-editor/helix/pull/7059)) +- Recognize `Vagrantfile` as Ruby ([#7112](https://github.com/helix-editor/helix/pull/7112)) +- Recognize hidden justfiles as Just ([#7088](https://github.com/helix-editor/helix/pull/7088)) +- Update Java and TypeScript highlight queries ([#7145](https://github.com/helix-editor/helix/pull/7145)) +- Recognize `.zimrc` as Bash ([#7146](https://github.com/helix-editor/helix/pull/7146)) +- Recognize `.gir` as XML ([#7152](https://github.com/helix-editor/helix/pull/7152)) +- Update tree-sitter-scala ([#7147](https://github.com/helix-editor/helix/pull/7147)) +- Recognize make file-type as Makefile ([#7212](https://github.com/helix-editor/helix/pull/7212)) +- Update tree-sitter-verilog ([#7262](https://github.com/helix-editor/helix/pull/7262)) +- Update tree-sitter-cpp ([#7285](https://github.com/helix-editor/helix/pull/7285)) +- Support core mode for delve debugger ([#7300](https://github.com/helix-editor/helix/pull/7300)) +- 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 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)) +- Update tree-sitter-dart ([#7576](https://github.com/helix-editor/helix/pull/7576)) +- Add shebang for nushell files ([#7606](https://github.com/helix-editor/helix/pull/7606)) +- Recognize systemd files as INI ([#7592](https://github.com/helix-editor/helix/pull/7592)) +- Update TypeScript, TSX and Svelte grammars ([#6874](https://github.com/helix-editor/helix/pull/6874)) +- Enable inlay hints in the Svelte language server ([#7622](https://github.com/helix-editor/helix/pull/7622)) +- Recognize `Brewfile`s as Ruby ([#7629](https://github.com/helix-editor/helix/pull/7629)) +- Add more file-types for R ([#7633](https://github.com/helix-editor/helix/pull/7633)) +- Switch tree-sitter-perl to official upstream parser ([#7644](https://github.com/helix-editor/helix/pull/7644), [#7947](https://github.com/helix-editor/helix/pull/7947)) +- Fix predicate typo in comment highlights ([#7732](https://github.com/helix-editor/helix/pull/7732)) +- Update tree-sitter-prql ([#7771](https://github.com/helix-editor/helix/pull/7771)) +- Recognize `.gitf` as JSON ([#7781](https://github.com/helix-editor/helix/pull/7781)) +- Switch V language server to `v-analyzer` ([#7760](https://github.com/helix-editor/helix/pull/7760)) +- Add protobuf language servers ([#7796](https://github.com/helix-editor/helix/pull/7796)) +- Update tree-sitter-zig ([#7803](https://github.com/helix-editor/helix/pull/7803)) +- Update tree-sitter-hare ([#7784](https://github.com/helix-editor/helix/pull/7784)) +- Add Java indent queries ([#7844](https://github.com/helix-editor/helix/pull/7844)) +- Update tree-sitter-scheme ([979933b](https://github.com/helix-editor/helix/commit/979933b)) +- Recognize `scm` as Scheme instead of TSQ ([5707151](https://github.com/helix-editor/helix/commit/5707151)) +- Update tree-sitter-git-commit ([#7831](https://github.com/helix-editor/helix/pull/7831)) +- Update JavaScript, TypeScript and TSX grammars ([#7852](https://github.com/helix-editor/helix/pull/7852)) +- Update tree-sitter-nu ([#7873](https://github.com/helix-editor/helix/pull/7873)) +- Fix YAML indentation ([#6768](https://github.com/helix-editor/helix/pull/6768)) +- Add `csharp-ls`, Pyright, Pylyzer and add roots for Python ([#7897](https://github.com/helix-editor/helix/pull/7897), [#8032](https://github.com/helix-editor/helix/pull/8032)) +- Update tree-sitter-slint ([#7893](https://github.com/helix-editor/helix/pull/7893)) +- Recognize more ZSH file-types as Bash ([#7930](https://github.com/helix-editor/helix/pull/7930)) +- Recognize `star` extension as Starlark ([#7922](https://github.com/helix-editor/helix/pull/7922)) +- Fix inline HTML tag highlighting in markdown ([#7960](https://github.com/helix-editor/helix/pull/7960)) +- Update tree-sitter-robot ([#7970](https://github.com/helix-editor/helix/pull/7970)) +- Highlight Dart 3 `sealed` and `base` keywords ([#7974](https://github.com/helix-editor/helix/pull/7974)) +- Add configuration for `ltex-ls` to the default `languages.toml` ([#7838](https://github.com/helix-editor/helix/pull/7838)) +- Update tree-sitter-strace ([#8087](https://github.com/helix-editor/helix/pull/8087)) +- Update tree-sitter-gleam, enable auto-format ([#8085](https://github.com/helix-editor/helix/pull/8085)) +- Update tree-sitter-esdl ([#8222](https://github.com/helix-editor/helix/pull/8222)) +- Expand ignore file-types ([#8220](https://github.com/helix-editor/helix/pull/8220)) +- Recognize feed related formats as XML ([#8232](https://github.com/helix-editor/helix/pull/8232)) +- Improve YAML injections ([#8217](https://github.com/helix-editor/helix/pull/8217)) +- Add shebangs for TypeScript, Julia, Java and OCaml ([95e994a](https://github.com/helix-editor/helix/commit/95e994a)) +- Highlight abbreviations in Scheme ([ef23847](https://github.com/helix-editor/helix/commit/ef23847)) +- Remove backtic auto-pair in OCaml ([#8260](https://github.com/helix-editor/helix/pull/8260)) +- Recognize `flake.lock` as JSON ([#8304](https://github.com/helix-editor/helix/pull/8304)) +- Add Python test script injection for Nix ([b4494e1](https://github.com/helix-editor/helix/commit/b4494e1)) +- Fix Nix comment injection precedence ([37e48f4](https://github.com/helix-editor/helix/commit/37e48f4)) +- Recognize editorconfig files as INI ([#8308](https://github.com/helix-editor/helix/pull/8308)) +- Recognize `.babelrc` as JSON ([#8309](https://github.com/helix-editor/helix/pull/8309)) +- Switch Purescript to its own tree-sitter parser ([#8306](https://github.com/helix-editor/helix/pull/8306), [#8338](https://github.com/helix-editor/helix/pull/8338), [#8527](https://github.com/helix-editor/helix/pull/8527)) +- Update Unison highlights ([#8315](https://github.com/helix-editor/helix/pull/8315)) +- Recognize `.webmanifest` as JSON ([#8342](https://github.com/helix-editor/helix/pull/8342)) +- Recognize polkit policy files as XML ([#8369](https://github.com/helix-editor/helix/pull/8369)) +- Recognize polkit rules files as JavaScript ([#8370](https://github.com/helix-editor/helix/pull/8370)) +- Update Go highlight queries ([#8399](https://github.com/helix-editor/helix/pull/8399)) +- Add shebangs for Makefiles ([#8410](https://github.com/helix-editor/helix/pull/8410)) +- Add file-type associations from VSCode ([#8388](https://github.com/helix-editor/helix/pull/8388)) +- Add validation to JSON/CSS language server configs ([#8433](https://github.com/helix-editor/helix/pull/8433)) +- Add a configuration for the tailwind language server ([#8442](https://github.com/helix-editor/helix/pull/8442)) +- Add a configuration for the ansible language server ([#7973](https://github.com/helix-editor/helix/pull/7973)) +- Add a configuration for the GraphQL language server ([#8492](https://github.com/helix-editor/helix/pull/8492)) +- Indent while statements in Bash ([#8528](https://github.com/helix-editor/helix/pull/8528)) +- Update tree-sitter-haskell and queries ([#8558](https://github.com/helix-editor/helix/pull/8558)) + +Packaging: + +- Add an overlay to the Nix flake ([#7078](https://github.com/helix-editor/helix/pull/7078)) +- Check for `git` before fetching or building grammars ([#7320](https://github.com/helix-editor/helix/pull/7320)) +- Refactor Nix flake to use Crane ([#7763](https://github.com/helix-editor/helix/pull/7763)) +- Remove the aarch64 appimage from the release CI ([#7832](https://github.com/helix-editor/helix/pull/7832)) +- Add desktop and icon files to Nix flake output ([#7979](https://github.com/helix-editor/helix/pull/7979)) +- Build flake packages with the latest stable Rust ([#8133](https://github.com/helix-editor/helix/pull/8133)) + # 23.05 (2023-05-18) 23.05 is a smaller release focusing on fixes. There were 88 contributors in this release. Thank you all! diff --git a/VERSION b/VERSION index 527d78c51..f5f8bffe4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -23.05 \ No newline at end of file +23.10 \ No newline at end of file diff --git a/contrib/Helix.appdata.xml b/contrib/Helix.appdata.xml index 08f23b3e1..c455b242e 100644 --- a/contrib/Helix.appdata.xml +++ b/contrib/Helix.appdata.xml @@ -48,6 +48,9 @@ + + https://helix-editor.com/news/release-23-10-highlights/ + https://github.com/helix-editor/helix/releases/tag/23.05