on master help sign in
Release v0.5.0
commitf3c7f20dbce09f516ada77f34f215d64743a34f1 authorBlaž Hrastnik <blaz@mxxn.io> dateThu 28 Oct 2021, 16:39 (5 years ago) parentdb56de5
8 files changed+106−20
CHANGELOG.md+86 Cargo.lock+6−6 helix-core/Cargo.toml+2−2 helix-lsp/Cargo.toml+1−1 helix-syntax/Cargo.toml+1−1 helix-term/Cargo.toml+4−4 helix-tui/Cargo.toml+3−3 helix-view/Cargo.toml+3−3
CHANGELOG.md+86
@@ -1,4 +1,84 @@
11
2+# 0.5.0 (2021-11-28)
3+
4+A big shout out to all the contributors! We had 46 contributors in this release.
5+
6+Helix has popped up in [Scoop, FreeBSD Ports and Gentu GURU](https://repology.org/project/helix/versions)!
7+
8+The following is a quick rundown of the larger changes, there were many more
9+(check the git history for more details).
10+
11+Breaking changes:
12+
13+- A couple of keymaps moved to resolve a few conflicting keybinds.
14+ - Documentation popups were moved from `K` to `space+k`
15+ - `K` is now `keep_selections` which filters selections to only keeps ones matching the regex
16+ - `keep_primary_selection` moved from `space+space` to `,`
17+ - `Alt-,` is now `remove_primary_selection` which keeps all selections except the primary one
18+ - Opening files in a split moved from `C-h` to `C-s`
19+- Some configuration options moved from a `[terminal]` section to `[editor]`. [Consult the documentation for more information.](https://docs.helix-editor.com/configuration.html).
20+
21+Features:
22+
23+- LSP compatibility greatly improved for some implementations (Julia, Python, Typescript)
24+- Autocompletion! Completion now triggers automatically after a set idle timeout
25+- Completion documentation is now displayed next to the popup (#691)
26+- Treesitter textobjects (select a function via `mf`, class via `mc`) (#728)
27+- Global search across entire workspace `space+/` (#651)
28+- Relative line number support (#485)
29+- Prompts now store a history (72cf86e)
30+- `:vsplit` and `:hsplit` commands (#639)
31+- `C-w h/j/k/l` can now be used to navigate between splits (#860)
32+- `C-j` and `C-k` are now alternative keybindings to `C-n` and `C-p` in the UI (#876)
33+- Shell commands (shell-pipe, pipe-to, shell-insert-output, shell-append-output, keep-pipe) (#547)
34+- Searching now defaults to smart case search (case insensitive unless uppercase is used) (#761)
35+- The preview pane was improved to highlight and center line ranges
36+- The user `languages.toml` is now merged into defaults, no longer need to copy the entire file (dc57f8dc)
37+- Show hidden files in completions (#648)
38+- Grammar injections are now properly handled (dd0b15e)
39+- `v` in select mode now switches back to normal mode (#660)
40+- View mode can now be triggered as a "sticky" mode (#719)
41+- `f`/`t` and object selection motions can now be repeated via `Alt-.` (#891)
42+- Statusline now displays total selection count and diagnostics counts for both errors and warnings (#916)
43+
44+New grammars:
45+
46+- Ledger (#572)
47+- Protobuf (#614)
48+- Zig (#631)
49+- YAML (#667)
50+- Lua (#665)
51+- OCaml (#666)
52+- Svelte (#733)
53+- Vue (#787)
54+- Tree-sitter queries (#845)
55+- Elixir (we switched over to the official grammar) (6c0786e)
56+- Language server definitions for Nix and Elixir (#725)
57+- Python now uses `pylsp` instead of `pyls`
58+- Python now supports indentation
59+
60+New themes:
61+
62+- Monokai (#628)
63+- Everforest Dark (#760)
64+- Nord (#799)
65+- Base16 Default Dark (#833)
66+- Rose Pine (#897)
67+
68+Fixes:
69+
70+- Fix crash on empty rust file (#592)
71+- Exit select mode after toggle comment (#598)
72+- Pin popups with no positioning to the initial position (12ea3888)
73+- xsel copy should not freeze the editor (6dd7dc4)
74+- `*` now only sets the search register and doesn't jump to the next occurrence (3426285)
75+- Goto line start/end commands extend when in select mode (#739)
76+- Fix documentation popups sometimes not getting fully highlighted (066367c)
77+- Refactor apply_workspace_edit to remove assert (b02d872)
78+- Wrap around the top of the picker menu when scrolling (c7d6e44)
79+- Don't allow closing the last split if there's unsaved changes (3ff5b00)
80+- Indentation used different default on hx vs hx new_file.txt (c913bad)
81+
282# 0.4.1 (2021-08-14)
383
484A minor release that includes:
@@ -7,6 +87,8 @@ A minor release that includes:
787
888# 0.4.0 (2021-08-13)
989
90+A big shout out to all the contributors! We had 28 contributors in this release.
91+
1092Two months have passed, so this is another big release. A big thank you to all
1193the contributors and package maintainers!
1294
@@ -44,6 +126,8 @@ selections in the future as well as resolves many bugs and edge cases.
44126
45127# 0.3.0 (2021-06-27)
46128
129+A big shout out to all the contributors! We had 24 contributors in this release.
130+
47131Another big release.
48132
49133Highlights:
@@ -90,6 +174,8 @@ Includes a fix where wq/wqa could exit before file saving completed.
90174
91175# 0.2.0
92176
177+A big shout out to all the contributors! We had 18 contributors in this release.
178+
93179Enough has changed to bump the version. We're skipping 0.1.x because
94180previously the CLI would always report version as 0.1.0, and we'd like
95181to distinguish it in bug reports..
Cargo.lock+6−6
@@ -358,7 +358,7 @@ dependencies = [
358358
359359[[package]]
360360name = "helix-core"
361−version = "0.4.1"
361+version = "0.5.0"
362362dependencies = [
363363 "arc-swap",
364364 "etcetera",
@@ -382,7 +382,7 @@ dependencies = [
382382
383383[[package]]
384384name = "helix-lsp"
385−version = "0.4.1"
385+version = "0.5.0"
386386dependencies = [
387387 "anyhow",
388388 "futures-executor",
@@ -400,7 +400,7 @@ dependencies = [
400400
401401[[package]]
402402name = "helix-syntax"
403−version = "0.4.1"
403+version = "0.5.0"
404404dependencies = [
405405 "anyhow",
406406 "cc",
@@ -411,7 +411,7 @@ dependencies = [
411411
412412[[package]]
413413name = "helix-term"
414−version = "0.4.1"
414+version = "0.5.0"
415415dependencies = [
416416 "anyhow",
417417 "chrono",
@@ -441,7 +441,7 @@ dependencies = [
441441
442442[[package]]
443443name = "helix-tui"
444−version = "0.4.1"
444+version = "0.5.0"
445445dependencies = [
446446 "bitflags",
447447 "cassowary",
@@ -454,7 +454,7 @@ dependencies = [
454454
455455[[package]]
456456name = "helix-view"
457−version = "0.4.1"
457+version = "0.5.0"
458458dependencies = [
459459 "anyhow",
460460 "bitflags",
helix-core/Cargo.toml+2−2
@@ -1,6 +1,6 @@
11[package]
22name = "helix-core"
3−version = "0.4.1"
3+version = "0.5.0"
44authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
55edition = "2021"
66license = "MPL-2.0"
@@ -13,7 +13,7 @@ include = ["src/**/*", "README.md"]
1313[features]
1414
1515[dependencies]
16−helix-syntax = { version = "0.4", path = "../helix-syntax" }
16+helix-syntax = { version = "0.5", path = "../helix-syntax" }
1717
1818ropey = "1.3"
1919smallvec = "1.7"
helix-lsp/Cargo.toml+1−1
@@ -1,6 +1,6 @@
11[package]
22name = "helix-lsp"
3−version = "0.4.1"
3+version = "0.5.0"
44authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
55edition = "2021"
66license = "MPL-2.0"
helix-syntax/Cargo.toml+1−1
@@ -1,6 +1,6 @@
11[package]
22name = "helix-syntax"
3−version = "0.4.1"
3+version = "0.5.0"
44authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
55edition = "2021"
66license = "MPL-2.0"
helix-term/Cargo.toml+4−4
@@ -1,6 +1,6 @@
11[package]
22name = "helix-term"
3−version = "0.4.1"
3+version = "0.5.0"
44description = "A post-modern text editor."
55authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
66edition = "2021"
@@ -21,9 +21,9 @@ name = "hx"
2121path = "src/main.rs"
2222
2323[dependencies]
24−helix-core = { version = "0.4", path = "../helix-core" }
25−helix-view = { version = "0.4", path = "../helix-view" }
26−helix-lsp = { version = "0.4", path = "../helix-lsp" }
24+helix-core = { version = "0.5", path = "../helix-core" }
25+helix-view = { version = "0.5", path = "../helix-view" }
26+helix-lsp = { version = "0.5", path = "../helix-lsp" }
2727
2828anyhow = "1"
2929once_cell = "1.8"
helix-tui/Cargo.toml+3−3
@@ -1,6 +1,6 @@
11[package]
22name = "helix-tui"
3−version = "0.4.1"
3+version = "0.5.0"
44authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
55description = """
66A library to build rich terminal user interfaces or dashboards
@@ -21,5 +21,5 @@ cassowary = "0.3"
2121unicode-segmentation = "1.8"
2222crossterm = { version = "0.22", optional = true }
2323serde = { version = "1", "optional" = true, features = ["derive"]}
24−helix-view = { version = "0.4", path = "../helix-view", features = ["term"] }
25−helix-core = { version = "0.4", path = "../helix-core" }
24+helix-view = { version = "0.5", path = "../helix-view", features = ["term"] }
25+helix-core = { version = "0.5", path = "../helix-core" }
helix-view/Cargo.toml+3−3
@@ -1,6 +1,6 @@
11[package]
22name = "helix-view"
3−version = "0.4.1"
3+version = "0.5.0"
44authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
55edition = "2021"
66license = "MPL-2.0"
@@ -16,8 +16,8 @@ term = ["crossterm"]
1616[dependencies]
1717bitflags = "1.3"
1818anyhow = "1"
19−helix-core = { version = "0.4", path = "../helix-core" }
20−helix-lsp = { version = "0.4", path = "../helix-lsp"}
19+helix-core = { version = "0.5", path = "../helix-core" }
20+helix-lsp = { version = "0.5", path = "../helix-lsp"}
2121crossterm = { version = "0.22", optional = true }
2222
2323# Conversion traits