Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 22.08 release notes #12

Merged
merged 3 commits into from
Aug 31, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions content/news/2022-08-02-release-22.08-highlights.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
+++
title = "Release 22.08 Highlights"
date = 2022-08-02T13:00:00Z
type = "post"
description = "Highlights of the 22.08 release."
in_search_index = true
+++

Helix is a modal text editor with built-in support for multiple selections,
Language Server Protocol (LSP), tree-sitter, and experimental support for Debug
Adapter Protocol (DAP).

Today marks the 22.08 release, a release with plenty of fixes and new features.
A big _thank you_ to our contributors! This release had 82 contributors. 🎉

Let's check out the highlighted features for 22.08.

## Indent guides

{{ asciinema(id="indent-guides", width="94", height="25") }}

Indent guides provide a visual representation for the current indentation
level. Whether indent guides are rendered and what character to use as the
guide are both configurable.
the-mikedavis marked this conversation as resolved.
Show resolved Hide resolved

## Cursorline

{{ asciinema(id="cursorline", width="94", height="25") }}

The cursorline is a horizontal highlighted bar that follows your cursor.
Cursorlines may be themed for the primary and all secondary cursors and
can be enabled or disabled separate from theming with the `editor.cursorline`
option.

## Mode colors

{{ asciinema(id="color-modes", width="94", height="25") }}

The mode indicator in the statusline may now be themed based on the current
mode. This feature may be enabled with the `editor.color-modes` option.

## Configurable statusline

{{ asciinema(id="configurable-statusline", width="94", height="25") }}

The statusline may now be configured in the `editor.statusline` section
of the config. Elements may be placed on the left, center or right of
the statusline with a configurable separator and spacers. Two new elements
may now also be added to your statusline: `file-line-ending` and
`position-percentage`.

## LSP signature help

<img src="/signature-help.gif" style="max-width: 80%; display: block; margin-left: auto; margin-right: auto"/>

Signature help provides documentation as you type the arguments to a function
call and tracks which function parameter is currently being entered. Signature
help is enabled by default.

## LSP document highlight

{{ asciinema(id="document-highlight", width="94", height="25") }}

The document highlight request (`Space-h`) creates a selection for all
instances of the symbol under the primary cursor. Helix has robust support for
multiple selections, so you may edit all selections simultaneously (for
example with `c`) or cycle between selections (`(`/`)`).

## LSP diagnostics pickers

{{ asciinema(id="diagnostic-picker", width="94", height="25") }}

The new buffer and workspace diagnostics pickers may be used to jump to
Language Server diagnostics like warnings and errors. Use `Space-g` to
open the picker with diagnostics for the current buffer and `Space-G`
to view all diagnostics in a workspace.

## Jumplist picker

{{ asciinema(id="jumplist-picker", width="94", height="25") }}

The jumplist saves a history of selections. Save selections with `C-s` and jump
forward with `C-i` and backward with `C-o`. The jumplist is a powerful tool,
especially when working with Language Server goto-definition or global search
which both save to the jumplist automatically.

22.08 adds a new picker that can be used to pick entries in the jumplist. The
preview pane shows the line of the saved primary selection. Bring up the
jumplist picker with `Space-j`.

## Wrapping up

These changes are just the highlights. Check out the full [changelog] to see
all that's changed since 22.05. Release binaries can be found on the [release
page].

Be ready for more exciting changes in Helix 22.10 expected in October!
Contribute and follow along with development in the
[Helix GitHub repository][helix-git] and be sure to join in on discussions in
the [Matrix channel][matrix].

<script src="/asciinema-player.js"></script>
[changelog]: https://github.com/helix-editor/helix/blob/master/CHANGELOG.md#2208-2022-08-02
[helix-git]: https://github.com/helix-editor/helix/
[matrix]: https://matrix.to/#/#helix-community:matrix.org
[release page]: https://github.com/helix-editor/helix/releases/tag/22.08
105 changes: 105 additions & 0 deletions static/color-modes.cast

Large diffs are not rendered by default.

116 changes: 116 additions & 0 deletions static/configurable-statusline.cast

Large diffs are not rendered by default.

569 changes: 569 additions & 0 deletions static/cursorline.cast

Large diffs are not rendered by default.

409 changes: 409 additions & 0 deletions static/diagnostic-picker.cast

Large diffs are not rendered by default.

152 changes: 152 additions & 0 deletions static/document-highlight.cast

Large diffs are not rendered by default.

128 changes: 128 additions & 0 deletions static/indent-guides.cast

Large diffs are not rendered by default.

137 changes: 137 additions & 0 deletions static/jumplist-picker.cast

Large diffs are not rendered by default.

Binary file added static/signature-help.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.