on master help sign in
Release v0.4.0
733ee06Blaž Hrastnik
CHANGELOG.md+39−1
@@ -1,4 +1,42 @@
1−# 0.3.0
1+
2+# 0.4.0 (2021-08-13)
3+
4+Two months have passed, so this is another big release. A big thank you to all
5+the contributors and package maintainers!
6+
7+Helix has popped up in [Arch, Manjaro, Nix, MacPorts and Parabola and Termux repositories](https://repology.org/project/helix/versions)!
8+
9+A [large scale refactor](https://github.com/helix-editor/helix/pull/376) landed that allows us to support zero width (empty)
10+selections in the future as well as resolves many bugs and edge cases.
11+
12+- Multi-key remapping! Key binds now support much more complex usecases ([#454](https://github.com/helix-editor/helix/pull/454))
13+- Pending keys are shown in the statusline ([#515](https://github.com/helix-editor/helix/pull/515))
14+- Object selection / textobjects. `mi(` to select text inside parentheses ([#385](https://github.com/helix-editor/helix/pull/385))
15+- Autoinfo: `whichkey`-like popups which show available sub-mode shortcuts ([#316](https://github.com/helix-editor/helix/pull/316))
16+- Added WORD movements (W/B/E) ([#390](https://github.com/helix-editor/helix/pull/390))
17+- Vertical selections (repeat selection above/below) ([#462](https://github.com/helix-editor/helix/pull/462))
18+- Selection rotation via `(` and `)` ([66a90130](https://github.com/helix-editor/helix/commit/66a90130a5f99d769e9f6034025297f78ecaa3ec))
19+- Selection contents rotation via `Alt-(` and `Alt-)` ([02cba2a](https://github.com/helix-editor/helix/commit/02cba2a7f403f48eccb18100fb751f7b42373dba))
20+- Completion behavior improvements ([f917b5a4](https://github.com/helix-editor/helix/commit/f917b5a441ff3ae582358b6939ffbf889f4aa530), [627b899](https://github.com/helix-editor/helix/commit/627b89931576f7af86166ae8d5cbc55537877473))
21+- Fixed a language server crash ([385a6b5a](https://github.com/helix-editor/helix/commit/385a6b5a1adddfc26e917982641530e1a7c7aa81))
22+- Case change commands (`\``, `~`, `<a-~>`) ([#441](https://github.com/helix-editor/helix/pull/441))
23+- File pickers (including goto) now provide a preview! ([#534](https://github.com/helix-editor/helix/pull/534))
24+- Injection query support. Rust macro calls and embedded languages are now properly highlighted ([#430](https://github.com/helix-editor/helix/pull/430))
25+- Formatting is now asynchronous, and the async job infrastructure has been improved ([#285](https://github.com/helix-editor/helix/pull/285))
26+- Grammars are now compiled as separate shared libraries and loaded on-demand at runtime ([#432](https://github.com/helix-editor/helix/pull/432))
27+- Code action support ([#478](https://github.com/helix-editor/helix/pull/478))
28+- Mouse support ([#509](https://github.com/helix-editor/helix/pull/509), [#548](https://github.com/helix-editor/helix/pull/548))
29+- Native Windows clipboard support ([#373](https://github.com/helix-editor/helix/pull/373))
30+- Themes can now use color palettes ([#393](https://github.com/helix-editor/helix/pull/393))
31+- `:reload` command ([#374](https://github.com/helix-editor/helix/pull/374))
32+- Ctrl-z to suspend ([#464](https://github.com/helix-editor/helix/pull/464))
33+- Language servers can now be configured with a custom JSON config ([#460](https://github.com/helix-editor/helix/pull/460))
34+- Comment toggling now uses a language specific comment token ([#463](https://github.com/helix-editor/helix/pull/463))
35+- Julia support ([#413](https://github.com/helix-editor/helix/pull/413))
36+- Java support ([#448](https://github.com/helix-editor/helix/pull/448))
37+- Prompts have an (in-memory) history ([63e54e30](https://github.com/helix-editor/helix/commit/63e54e30a74bb0d1d782877ddbbcf95f2817d061))
38+
39+# 0.4.0 (2021-06-27)
2
40
3Another big release.
41Another big release.
4
42
Cargo.lock+6−7
@@ -308,12 +308,11 @@ dependencies = [
308
308
309[[package]]
309[[package]]
310name = "helix-core"
310name = "helix-core"
311−version = "0.3.0"
311+version = "0.4.0"
312dependencies = [
312dependencies = [
313 "arc-swap",
313 "arc-swap",
314 "etcetera",
314 "etcetera",
315 "helix-syntax",
315 "helix-syntax",
316− "log",
317 "once_cell",
316 "once_cell",
318 "quickcheck",
317 "quickcheck",
319 "regex",
318 "regex",
@@ -331,7 +330,7 @@ dependencies = [
331
330
332[[package]]
331[[package]]
333name = "helix-lsp"
332name = "helix-lsp"
334−version = "0.3.0"
333+version = "0.4.0"
335dependencies = [
334dependencies = [
336 "anyhow",
335 "anyhow",
337 "futures-executor",
336 "futures-executor",
@@ -349,7 +348,7 @@ dependencies = [
349
348
350[[package]]
349[[package]]
351name = "helix-syntax"
350name = "helix-syntax"
352−version = "0.3.0"
351+version = "0.4.0"
353dependencies = [
352dependencies = [
354 "anyhow",
353 "anyhow",
355 "cc",
354 "cc",
@@ -360,7 +359,7 @@ dependencies = [
360
359
361[[package]]
360[[package]]
362name = "helix-term"
361name = "helix-term"
363−version = "0.3.0"
362+version = "0.4.0"
364dependencies = [
363dependencies = [
365 "anyhow",
364 "anyhow",
366 "chrono",
365 "chrono",
@@ -387,7 +386,7 @@ dependencies = [
387
386
388[[package]]
387[[package]]
389name = "helix-tui"
388name = "helix-tui"
390−version = "0.3.0"
389+version = "0.4.0"
391dependencies = [
390dependencies = [
392 "bitflags",
391 "bitflags",
393 "cassowary",
392 "cassowary",
@@ -400,7 +399,7 @@ dependencies = [
400
399
401[[package]]
400[[package]]
402name = "helix-view"
401name = "helix-view"
403−version = "0.3.0"
402+version = "0.4.0"
404dependencies = [
403dependencies = [
405 "anyhow",
404 "anyhow",
406 "bitflags",
405 "bitflags",
helix-core/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-core"
2name = "helix-core"
3−version = "0.3.0"
3+version = "0.4.0"
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5edition = "2018"
5edition = "2018"
6license = "MPL-2.0"
6license = "MPL-2.0"
helix-lsp/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-lsp"
2name = "helix-lsp"
3−version = "0.3.0"
3+version = "0.4.0"
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5edition = "2018"
5edition = "2018"
6license = "MPL-2.0"
6license = "MPL-2.0"
helix-syntax/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-syntax"
2name = "helix-syntax"
3−version = "0.3.0"
3+version = "0.4.0"
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5edition = "2018"
5edition = "2018"
6license = "MPL-2.0"
6license = "MPL-2.0"
helix-term/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-term"
2name = "helix-term"
3−version = "0.3.0"
3+version = "0.4.0"
4description = "A post-modern text editor."
4description = "A post-modern text editor."
5authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
6edition = "2018"
6edition = "2018"
helix-tui/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-tui"
2name = "helix-tui"
3−version = "0.3.0"
3+version = "0.4.0"
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5description = """
5description = """
6A library to build rich terminal user interfaces or dashboards
6A library to build rich terminal user interfaces or dashboards
helix-view/Cargo.toml+1−1
@@ -1,6 +1,6 @@
1[package]
1[package]
2name = "helix-view"
2name = "helix-view"
3−version = "0.3.0"
3+version = "0.4.0"
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
4authors = ["Blaž Hrastnik <blaz@mxxn.io>"]
5edition = "2018"
5edition = "2018"
6license = "MPL-2.0"
6license = "MPL-2.0"