on master help sign in
add 22.05 changelog notes (#2584)
46f9320Michael Davis
CHANGELOG.md+185
@@ -1,3 +1,188 @@
1+# 22.05 (2022-05-28)
2+
3+An even bigger shout out than usual to all the contributors - we had a whopping
4+110 contributors in this release! That's more than double the number of
5+contributors as last release!
6+
7+Check out some of the highlights in the [news section](https://helix-editor.com/news/release-22-05-highlights/).
8+
9+As usual, the following is a summary of each of the changes since the last release.
10+For the full log, check out the [git log](https://github.com/helix-editor/helix/compare/22.03..22.05).
11+
12+Breaking Changes:
13+
14+- Removed `C-j`, `C-k` bindings from file picker ([#1792](https://github.com/helix-editor/helix/pull/1792))
15+- Replaced `C-f` with `C-d` and `C-b` with `C-u` bindings in file picker ([#1792](https://github.com/helix-editor/helix/pull/1792))
16+- `A-hjkl` bindings have been moved to `A-pion` ([#2205](https://github.com/helix-editor/helix/pull/2205))
17+- `A-Left`/`A-Right` have been moved to `C-Left`/`C-Right` ([#2193](https://github.com/helix-editor/helix/pull/2193))
18+
19+Features:
20+
21+- The indentation mechanism has been reworked ([#1562](https://github.com/helix-editor/helix/pull/1562), [#1908](https://github.com/helix-editor/helix/pull/1908))
22+- Configurable gutters ([#1967](https://github.com/helix-editor/helix/pull/1967))
23+- Support for local language configuration ([#1249](https://github.com/helix-editor/helix/pull/1249))
24+- Configurable themed rulers ([#2060](https://github.com/helix-editor/helix/pull/2060))
25+- Render visible whitespace ([e6b865e](https://github.com/helix-editor/helix/commit/e6b865e), [#2322](https://github.com/helix-editor/helix/pull/2322), [#2331](https://github.com/helix-editor/helix/pull/2331))
26+
27+Commands:
28+
29+- Paragraph motion and textobject (`]p`, `[p`) ([#1627](https://github.com/helix-editor/helix/pull/1627), [#1956](https://github.com/helix-editor/helix/pull/1956), [#1969](https://github.com/helix-editor/helix/pull/1969), [#1992](https://github.com/helix-editor/helix/pull/1992), [#2226](https://github.com/helix-editor/helix/pull/2226))
30+- `:buffer-next`, `:buffer-previous` ([#1940](https://github.com/helix-editor/helix/pull/1940))
31+- `:set-language` to set the buffers language ([#1866](https://github.com/helix-editor/helix/pull/1866), [#1996](https://github.com/helix-editor/helix/pull/1996))
32+- Command for picking files from the current working directory (`Space-F`) ([#1600](https://github.com/helix-editor/helix/pull/1600), [#2308](https://github.com/helix-editor/helix/pull/2308))
33+- `:write!` which creates non-existent subdirectories ([#1839](https://github.com/helix-editor/helix/pull/1839))
34+- Add `m` textobject that selects closest surrounding pair ([de15d70](https://github.com/helix-editor/helix/commit/de15d70), [76175db](https://github.com/helix-editor/helix/commit/76175db))
35+- `:pipe` typable command for piping selections ([#1972](https://github.com/helix-editor/helix/pull/1972))
36+- `extend_line_above` which extends to previous lines ([#2117](https://github.com/helix-editor/helix/pull/2117))
37+- `set_line_ending` which replaces line endings ([#1871](https://github.com/helix-editor/helix/pull/1871))
38+- `:get-option` for getting the current value of an option (`:get`) ([#2231](https://github.com/helix-editor/helix/pull/2231))
39+- `:run-shell-command` which does not interact with selections ([#1682](https://github.com/helix-editor/helix/pull/1682))
40+- `:reflow` which hard-wraps selected text ([#2128](https://github.com/helix-editor/helix/pull/2128))
41+- `commit_undo_checkpoint` which adds an undo checkpoint ([#2115](https://github.com/helix-editor/helix/pull/2115))
42+- `:log-open` which opens the log file ([#2422](https://github.com/helix-editor/helix/pull/2422))
43+- `transpose_view` which transposes window splits ([#2461](https://github.com/helix-editor/helix/pull/2461))
44+- View-swapping: `swap_view_right`, `swap_view_left`, `swap_view_up`, `swap_view_down` ([#2445](https://github.com/helix-editor/helix/pull/2445))
45+- `shrink_to_line_bounds` which shrinks selections to line-bounds ([#2450](https://github.com/helix-editor/helix/pull/2450))
46+
47+Usability improvements and fixes:
48+
49+- Handle broken pipes when piping `hx --health` through `head` ([#1876](https://github.com/helix-editor/helix/pull/1876))
50+- Fix for `copy_selection` on newlines ([ab7885e](https://github.com/helix-editor/helix/commit/ab7885e), [236c6b7](https://github.com/helix-editor/helix/commit/236c6b7))
51+- Use `win32yank` clipboard provider on WSL2 ([#1912](https://github.com/helix-editor/helix/pull/1912))
52+- Jump to the next number on the line before incrementing ([#1778](https://github.com/helix-editor/helix/pull/1778))
53+- Fix start position of next search ([#1904](https://github.com/helix-editor/helix/pull/1904))
54+- Use check and X marks for health check output ([#1918](https://github.com/helix-editor/helix/pull/1918))
55+- Clear terminal after switching to alternate screens ([#1944](https://github.com/helix-editor/helix/pull/1944))
56+- Fix `toggle_comments` command on multiple selections ([#1882](https://github.com/helix-editor/helix/pull/1882))
57+- Apply `ui.gutter` theming to empty gutter spans ([#2032](https://github.com/helix-editor/helix/pull/2032))
58+- Use checkboxes in `hx --health` output ([#1947](https://github.com/helix-editor/helix/pull/1947))
59+- Pass unmapped keys through prompt regardless of modifiers ([764adbd](https://github.com/helix-editor/helix/commit/764adbd))
60+- LSP: pull formatting options from config ([c18de0e](https://github.com/helix-editor/helix/commit/c18de0e))
61+- LSP: provide `rootPath` ([84e799f](https://github.com/helix-editor/helix/commit/84e799f))
62+- LSP: implement `workspace_folders` ([8adf0c1](https://github.com/helix-editor/helix/commit/8adf0c1))
63+- LSP: fix auto-import ([#2088](https://github.com/helix-editor/helix/pull/2088))
64+- Send active diagnostic to LSP when requesting code actions ([#2005](https://github.com/helix-editor/helix/pull/2005))
65+- Prevent panic when parsing malformed LSP `PublishDiagnostic` ([#2160](https://github.com/helix-editor/helix/pull/2160))
66+- Restore document state on completion cancel ([#2096](https://github.com/helix-editor/helix/pull/2096))
67+- Only merge top-level array when merging `languages.toml` ([#2145](https://github.com/helix-editor/helix/pull/2145), [#2215](https://github.com/helix-editor/helix/pull/2215))
68+- Fix open on multiline selection ([#2161](https://github.com/helix-editor/helix/pull/2161))
69+- Allow re-binding `0` if it is not used in a count ([#2174](https://github.com/helix-editor/helix/pull/2174))
70+- Fix `ctrl-u` behavior in insert mode ([#1957](https://github.com/helix-editor/helix/pull/1957))
71+- Check LSP rename capabilities before sending rename action ([#2203](https://github.com/helix-editor/helix/pull/2203))
72+- Register the `publish_diagnostics` LSP capability ([#2241](https://github.com/helix-editor/helix/pull/2241))
73+- Fix paste direction for typed paste commands ([#2288](https://github.com/helix-editor/helix/pull/2288))
74+- Improve handling of buffer-close ([#1397](https://github.com/helix-editor/helix/pull/1397))
75+- Extend the tutor file ([#2133](https://github.com/helix-editor/helix/pull/2133))
76+- Treat slashes as word separators in prompts ([#2315](https://github.com/helix-editor/helix/pull/2315))
77+- Auto-complete directory members ([#1682](https://github.com/helix-editor/helix/pull/1682))
78+- Allow disabling format-on-save as a global editor setting ([#2321](https://github.com/helix-editor/helix/pull/2321))
79+- Wrap command palette in overlay ([#2378](https://github.com/helix-editor/helix/pull/2378))
80+- Prevent selections from collapsing when inserting newlines ([#2414](https://github.com/helix-editor/helix/pull/2414))
81+- Allow configuration of LSP request timeout ([#2405](https://github.com/helix-editor/helix/pull/2405))
82+- Use debug console on Windows for DAP terminal ([#2294](https://github.com/helix-editor/helix/pull/2294))
83+- Exclude cursor when deleting with `C-w` in insert mode ([#2431](https://github.com/helix-editor/helix/pull/2431))
84+- Prevent panics from LSP parsing errors ([7ae6cad](https://github.com/helix-editor/helix/commit/7ae6cad))
85+- Prevent panics from LSP responses without requests ([#2475](https://github.com/helix-editor/helix/pull/2475))
86+- Fix scroll rate for documentation popups ([#2497](https://github.com/helix-editor/helix/pull/2497))
87+- Support inserting into prompts from registers ([#2458](https://github.com/helix-editor/helix/pull/2458))
88+- Separate theme scopes for diagnostic types ([#2437](https://github.com/helix-editor/helix/pull/2437))
89+- Use `ui.menu` instead of `ui.statusline` for command completion menu theming ([82fb217](https://github.com/helix-editor/helix/commit/82fb217))
90+- Panic when reloading a shrunk file ([#2506](https://github.com/helix-editor/helix/pull/2506))
91+- Add theme key for picker separator ([#2523](https://github.com/helix-editor/helix/pull/2523))
92+
93+Themes:
94+
95+- Remove `ui.text` background from dark_plus ([#1950](https://github.com/helix-editor/helix/pull/1950))
96+- Add `boo_berry` ([#1962](https://github.com/helix-editor/helix/pull/1962))
97+- Update `dark_plus` markup colors ([#1989](https://github.com/helix-editor/helix/pull/1989))
98+- Update `dark_plus` `tag` and `ui.menu.selected` colors ([#2014](https://github.com/helix-editor/helix/pull/2014))
99+- Add `dracula_at_night` ([#2008](https://github.com/helix-editor/helix/pull/2008))
100+- Improve `dracula` selection theming ([#2077](https://github.com/helix-editor/helix/pull/2077))
101+- Remove dim attribute on `onedark` line-number gutter ([#2155](https://github.com/helix-editor/helix/pull/2155))
102+- Add `tokyonight` ([#2162](https://github.com/helix-editor/helix/pull/2162))
103+- Use border colors from the original `dark_plus` theme ([#2186](https://github.com/helix-editor/helix/pull/2186))
104+- Add `autumn` ([#2212](https://github.com/helix-editor/helix/pull/2212), [#2270](https://github.com/helix-editor/helix/pull/2270), [#2531](https://github.com/helix-editor/helix/pull/2531))
105+- Add `tokyonight_storm` ([#2240](https://github.com/helix-editor/helix/pull/2240))
106+- Add `pop-dark` ([#2240](https://github.com/helix-editor/helix/pull/2240))
107+- Fix `base16_terminal` theme using incorrect ansi-color ([#2279](https://github.com/helix-editor/helix/pull/2279))
108+- Add `onelight` ([#2287](https://github.com/helix-editor/helix/pull/2287), [#2323](https://github.com/helix-editor/helix/pull/2323))
109+- Add `ui.virtual` scopes to `onedark` theme ([3626e38](https://github.com/helix-editor/helix/commit/3626e38))
110+- Add `night_owl` ([#2330](https://github.com/helix-editor/helix/pull/2330))
111+- Use yellow foreground and red background for `monokai_pro_spectrum` ([#2433](https://github.com/helix-editor/helix/pull/2433))
112+- Add `snazzy` ([#2473](https://github.com/helix-editor/helix/pull/2473))
113+- Update `dark_plus` constructor color ([8e8d4ba](https://github.com/helix-editor/helix/commit/8e8d4ba))
114+- Add `ui.menu` to the default theme ([e7e13dc](https://github.com/helix-editor/helix/commit/e7e13dc))
115+- Add `ui.menu` to any themes missing the key ([9be810f](https://github.com/helix-editor/helix/commit/9be810f))
116+- Add `catppuccin` ([#2546](https://github.com/helix-editor/helix/pull/2546), [7160e74](https://github.com/helix-editor/helix/commit/7160e74))
117+
118+LSP:
119+
120+- Use texlab for latex ([#1922](https://github.com/helix-editor/helix/pull/1922))
121+- HTML ([#2018](https://github.com/helix-editor/helix/pull/2018))
122+- JSON ([#2024](https://github.com/helix-editor/helix/pull/2024))
123+- CSS ([#2025](https://github.com/helix-editor/helix/pull/2025))
124+- PHP ([#2031](https://github.com/helix-editor/helix/pull/2031))
125+- Swift ([#2033](https://github.com/helix-editor/helix/pull/2033))
126+- OCaml ([#2035](https://github.com/helix-editor/helix/pull/2035))
127+- Vue ([#2043](https://github.com/helix-editor/helix/pull/2043))
128+- Yaml ([#2234](https://github.com/helix-editor/helix/pull/2234))
129+- Vala ([#2243](https://github.com/helix-editor/helix/pull/2243))
130+- TOML ([#2302](https://github.com/helix-editor/helix/pull/2302))
131+- Java ([#2511](https://github.com/helix-editor/helix/pull/2511))
132+- Lua ([#2560](https://github.com/helix-editor/helix/pull/2560))
133+- Verilog ([#2552](https://github.com/helix-editor/helix/pull/2552))
134+
135+New Languages:
136+
137+- JSX ([#1906](https://github.com/helix-editor/helix/pull/1906), [a24fb17](https://github.com/helix-editor/helix/commit/a24fb17), [855e438](https://github.com/helix-editor/helix/commit/855e438), [#1921](https://github.com/helix-editor/helix/pull/1921))
138+- Rust Object Notation (RON) ([#1925](https://github.com/helix-editor/helix/pull/1925))
139+- R and R Markdown ([#1998](https://github.com/helix-editor/helix/pull/1998))
140+- Swift ([#2033](https://github.com/helix-editor/helix/pull/2033))
141+- EJS and ERB ([#2055](https://github.com/helix-editor/helix/pull/2055))
142+- EEx ([9d095e0](https://github.com/helix-editor/helix/commit/9d095e0))
143+- HEEx ([4836bb3](https://github.com/helix-editor/helix/commit/4836bb3), [#2149](https://github.com/helix-editor/helix/pull/2149))
144+- SQL ([#2097](https://github.com/helix-editor/helix/pull/2097))
145+- GDScript ([#1985](https://github.com/helix-editor/helix/pull/1985))
146+- Nickel ([#2173](https://github.com/helix-editor/helix/pull/2173), [#2320](https://github.com/helix-editor/helix/pull/2320))
147+- `go.mod` and `go.work` ([#2197](https://github.com/helix-editor/helix/pull/2197))
148+- Nushell ([#2225](https://github.com/helix-editor/helix/pull/2225))
149+- Vala ([#2243](https://github.com/helix-editor/helix/pull/2243))
150+- Hare ([#2289](https://github.com/helix-editor/helix/pull/2289), [#2480](https://github.com/helix-editor/helix/pull/2480))
151+- DeviceTree ([#2329](https://github.com/helix-editor/helix/pull/2329))
152+- Cairo ([7387905](https://github.com/helix-editor/helix/commit/7387905))
153+- CPON ([#2355](https://github.com/helix-editor/helix/pull/2355), [#2424](https://github.com/helix-editor/helix/pull/2424))
154+- git-ignore ([#2397](https://github.com/helix-editor/helix/pull/2397))
155+- git-attributes ([#2397](https://github.com/helix-editor/helix/pull/2397))
156+- Odin ([#2399](https://github.com/helix-editor/helix/pull/2399), [#2464](https://github.com/helix-editor/helix/pull/2464))
157+- Meson ([#2314](https://github.com/helix-editor/helix/pull/2314))
158+- SSH Client Config ([#2498](https://github.com/helix-editor/helix/pull/2498))
159+- Scheme ([d25bae8](https://github.com/helix-editor/helix/commit/d25bae8))
160+- Verilog ([#2552](https://github.com/helix-editor/helix/pull/2552))
161+
162+Updated Languages and Queries:
163+
164+- Erlang ([e2a5071](https://github.com/helix-editor/helix/commit/e2a5071), [#2149](https://github.com/helix-editor/helix/pull/2149), [82da9bd](https://github.com/helix-editor/helix/commit/82da9bd))
165+- Elixir ([1819478](https://github.com/helix-editor/helix/commit/1819478), [8c3c901](https://github.com/helix-editor/helix/commit/8c3c901), [4ac94a5](https://github.com/helix-editor/helix/commit/4ac94a5))
166+- Gleam ([7cd6050](https://github.com/helix-editor/helix/commit/7cd6050), [45dd540](https://github.com/helix-editor/helix/commit/45dd540))
167+- Bash ([#1917](https://github.com/helix-editor/helix/pull/1917))
168+- JavaScript ([#2140](https://github.com/helix-editor/helix/pull/2140))
169+- Ruby textobject queries ([#2143](https://github.com/helix-editor/helix/pull/2143))
170+- Fix Golang textobject queries ([#2153](https://github.com/helix-editor/helix/pull/2153))
171+- Add more bash and HCL file extensions ([#2201](https://github.com/helix-editor/helix/pull/2201))
172+- Divide HCL and tfvars into separate languages ([#2244](https://github.com/helix-editor/helix/pull/2244))
173+- Use JavaScript for `cjs` files ([#2387](https://github.com/helix-editor/helix/pull/2387))
174+- Use Perl for `t` files ([#2395](https://github.com/helix-editor/helix/pull/2395))
175+- Use `markup.list` scopes for lists ([#2401](https://github.com/helix-editor/helix/pull/2401))
176+- Use PHP for `inc` files ([#2440](https://github.com/helix-editor/helix/pull/2440))
177+- Improve Rust textobjects ([#2494](https://github.com/helix-editor/helix/pull/2494), [10463fe](https://github.com/helix-editor/helix/commit/10463fe))
178+- Python ([#2451](https://github.com/helix-editor/helix/pull/2451))
179+
180+Packaging:
181+
182+- Use `builtins.fromTOML` in Nix Flake on Nix 2.6+ ([#1892](https://github.com/helix-editor/helix/pull/1892))
183+- Shell auto-completion files are now available ([#2022](https://github.com/helix-editor/helix/pull/2022))
184+- Create an AppImage on release ([#2089](https://github.com/helix-editor/helix/pull/2089))
185+
1# 22.03 (2022-03-28)
186# 22.03 (2022-03-28)
2
187
3A big shout out to all the contributors! We had 51 contributors in this release.
188A big shout out to all the contributors! We had 51 contributors in this release.