summaryrefslogtreecommitdiffstats
path: root/docs/manual/release-notes/rl-0.8.md
blob: 6be9ad59da51af62fc9de09a02da7c1483d4bdd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
# Release 0.8 {#sec-release-0-8}

## Breaking changes

[Lspsaga documentation]: https://nvimdev.github.io/lspsaga/

- `git-conflict` keybinds are now prefixed with `<leader>` to avoid conflicting
  with builtins.

- `alpha` is now configured with nix, default config removed.

- Lspsaga module no longer ships default keybindings. The keybind format has
  been changed by upstream, and old keybindings do not have equivalents under
  the new API they provide. Please manually set your keybinds according to
  [Lspsaga documentation] following the new API.

- none-ls has been updated to the latest version. If you have been using raw Lua
  configuration to _manually_ configure it, some of the formats may become
  unavailable as they have been refactored out of the main none-ls repository
  upstream.

- `vim.useSystemClipboard` has been deprecated as a part of removing most
  top-level convenience options, and should instead be configured in the new
  module interface. You may set {option}`vim.clipboard.registers` appropriately
  to configure Neovim to use the system clipboard.

- Changed which-key group used for gitsigns from `<leader>g` to `<leader>h` to
  align with the "hunks" themed mapping and avoid conflict with the new [neogit]
  group.

- LSP keybinds and related plugin integrations are now attached in an LspAttach
  autocmd event. If you were calling `default_on_attach()` in your LSP setup you
  can remove them now.

## Changelog {#sec-release-0-8-changelog}

[NotAShelf](https://github.com/notashelf):

[typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim
[render-markdown.nvim]: https://github.com/MeanderingProgrammer/render-markdown.nvim
[yanky.nvim]: https://github.com/gbprod/yanky.nvim
[yazi.nvim]: https://github.com/mikavilpas/yazi.nvim
[snacks.nvim]: https://github.com/folke/snacks.nvim
[colorful-menu.nvim]: https://github.com/xzbdmw/colorful-menu.nvim
[oil.nvim]: https://github.com/stevearc/oil.nvim
[hunk.nvim]: https://github.com/julienvincent/hunk.nvim
[undotree]: https://github.com/mbbill/undotree

- Add [typst-preview.nvim] under
  `languages.typst.extensions.typst-preview-nvim`.

- Add a search widget to the options page in the nvf manual.

- Add [render-markdown.nvim] under
  `languages.markdown.extensions.render-markdown-nvim`.

- Implement {option}`vim.git.gitsigns.setupOpts` for user-specified setup table
  in gitsigns configuration.

- {option}`vim.options.mouse` no longer compares values to an enum of available
  mouse modes. This means you can provide any string without the module system
  warning you that it is invalid. Do keep in mind that this value is no longer
  checked, so you will be responsible for ensuring its validity.

- Deprecate `vim.enableEditorconfig` in favor of
  {option}`vim.globals.editorconfig`.

- Deprecate rnix-lsp as it has been abandoned and archived upstream.

- Hardcoded indentation values for the Nix language module have been removed. To
  replicate previous behaviour, you must either consolidate Nix indentation in
  your Editorconfig configuration, or use an autocommand to set indentation
  values for buffers with the Nix filetype.

- Add {option}`vim.lsp.lightbulb.autocmd.enable` for manually managing the
  previously managed lightbulb autocommand.
  - A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and
    `vim.lsp.lightbulb.setupOpts.autocmd.enabled` are both set at the same time.
    Pick only one.

- Add [yanky.nvim] to available plugins, under `vim.utility.yanky-nvim`.

- Fix plugin `setupOpts` for yanky.nvim and assert if shada is configured as a
  backend while shada is disabled in Neovim options.

- Add [yazi.nvim] as a companion plugin for Yazi, the terminal file manager.

- Add {option}`vim.autocmds` and {option}`vim.augroups` to allow declaring
  autocommands via Nix.

- Fix plugin `setupOpts` for yanky.nvim and assert if shada is configured as a
  backend while shada is disabled in Neovim options.

- Add [yazi.nvim] as a companion plugin for Yazi, the terminal file manager.

- Add [snacks.nvim] under `vim.utility.snacks-nvim` as a general-purpose utility
  plugin.

- Move LSPSaga to `setupOpts` format, allowing freeform configuration in
  `vim.lsp.lspsaga.setupOpts`.

- Lazyload Lspsaga and remove default keybindings for it.

- Add [colorful-menu.nvim] to enhance the completion menus, with optional
  integration for blink-cmp and nvim-cmp
- Add [oil.nvim] as an alternative file explorer. It will be available under
  `vim.utility.oil-nvim`.
- Add `vim.diagnostics` to interact with Neovim's diagnostics module. Available
  options for `vim.diagnostic.config()` can now be customized through the
  {option}`vim.diagnostics.config` in nvf.

- Add `vim.clipboard` module for easily managing Neovim clipboard providers and
  relevant packages in a simple UI.
  - This deprecates `vim.useSystemClipboard` as well, see breaking changes
    section above for migration options.
- Add [hunk.nvim], Neovim plugin & tool for splitting diffs in Neovim. Available
  as `vim.git.hunk-nvim`

- Move `crates.nvim` into `languages.rust.extensions and support` `setupOpts`
  for the plugin. Deprecates the top level "crates" option in `languages.rust`.

[sjcobb2022](https://github.com/sjcobb2022):

- Migrate all current lsp configurations to `vim.lsp.server` and remove internal
  dependency on `nvim-lspconfig`

[amadaluzia](https://github.com/amadaluzia):

[haskell-tools.nvim]: https://github.com/MrcJkb/haskell-tools.nvim

- Add Haskell support under `vim.languages.haskell` using [haskell-tools.nvim].

[horriblename](https://github.com/horriblename):

[blink.cmp]: https://github.com/saghen/blink.cmp

- Add [aerial.nvim].
- Add [nvim-ufo].
- Add [blink.cmp] support.
- Add `LazyFile` user event.
- Migrate language modules from none-ls to conform/nvim-lint
- Add tsx support in conform and lint
- Moved code setting `additionalRuntimePaths` and `enableLuaLoader` out of
  `luaConfigPre`'s default to prevent being overridden
- Use conform over custom autocmds for LSP format on save
- Move LSP keybinds and other related plugin integrations into an LspAttach
  event.
- Allow multiple formatters in language modules.
- Fixed `prettier` in astro and svelte, and removed `prettierd` due to high
  complexity that would be needed to support it.

[diniamo](https://github.com/diniamo):

- Add Odin support under `vim.languages.odin`.

- Disable the built-in format-on-save feature of zls. Use `vim.lsp.formatOnSave`
  instead.

[LilleAila](https://github.com/LilleAila):

- Remove `vim.notes.obsidian.setupOpts.dir`, which was set by default. Fixes
  issue with setting the workspace directory.
- Add `vim.snippets.luasnip.setupOpts`, which was previously missing.
- Add `"prettierd"` as a formatter option in
  `vim.languages.markdown.format.type`.
- Add the following plugins from
  [mini.nvim](https://github.com/echasnovski/mini.nvim)
  - `mini.ai`
  - `mini.align`
  - `mini.animate`
  - `mini.base16`
  - `mini.basics`
  - `mini.bracketed`
  - `mini.bufremove`
  - `mini.clue`
  - `mini.colors`
  - `mini.comment`
  - `mini.completion`
  - `mini.deps`
  - `mini.diff`
  - `mini.doc`
  - `mini.extra`
  - `mini.files`
  - `mini.fuzzy`
  - `mini.git`
  - `mini.hipatterns`
  - `mini.hues`
  - `mini.icons`
  - `mini.indentscope`
  - `mini.jump`
  - `mini.jump2d`
  - `mini.map`
  - `mini.misc`
  - `mini.move`
  - `mini.notify`
  - `mini.operators`
  - `mini.pairs`
  - `mini.pick`
  - `mini.sessions`
  - `mini.snippets`
  - `mini.splitjoin`
  - `mini.starter`
  - `mini.statusline`
  - `mini.surround`
  - `mini.tabline`
  - `mini.test`
  - `mini.trailspace`
  - `mini.visits`
- Add [fzf-lua](https://github.com/ibhagwan/fzf-lua) in `vim.fzf-lua`
- Add [rainbow-delimiters](https://github.com/HiPhish/rainbow-delimiters.nvim)
  in `vim.visuals.rainbow-delimiters`
- Add options to define highlights under {option}`vim.highlight`

[kaktu5](https://github.com/kaktu5):

- Add WGSL support under `vim.languages.wgsl`.

[tomasguinzburg](https://github.com/tomasguinzburg):

[solargraph]: https://github.com/castwide/solargraph
[gbprod/nord.nvim]: https://github.com/gbprod/nord.nvim

- Add Ruby support under `vim.languages.ruby` using [solargraph].
- Add `nord` theme from [gbprod/nord.nvim].

[thamenato](https://github.com/thamenato):

[ruff]: https://github.com/astral-sh/ruff
[cue]: https://cuelang.org/

- Add [ruff] as a formatter option in `vim.languages.python.format.type`.
- Add [cue] support under `vim.languages.cue`.

[ARCIII](https://github.com/ArmandoCIII):

[leetcode.nvim]: https://github.com/kawre/leetcode.nvim
[codecompanion-nvim]: https://github.com/olimorris/codecompanion.nvim

- Add `vim.languages.zig.dap` support through pkgs.lldb dap adapter. Code
  Inspiration from `vim.languages.clang.dap` implementation.
- Add [leetcode.nvim] plugin under `vim.utility.leetcode-nvim`.
- Add [codecompanion.nvim] plugin under `vim.assistant.codecompanion-nvim`.
- Fix [codecompanion-nvim] plugin: nvim-cmp error and setupOpts defaults.

[nezia1](https://github.com/nezia1):

- Add support for [nixd](https://github.com/nix-community/nixd) language server.

[jahanson](https://github.com/jahanson):

- Add [multicursors.nvim](https://github.com/smoka7/multicursors.nvim) to
  available plugins, under `vim.utility.multicursors`.
- Add [hydra.nvim](https://github.com/nvimtools/hydra.nvim) as dependency for
  `multicursors.nvim` and lazy loads by default.

[folospior](https://github.com/folospior):

- Fix plugin name for lsp/lspkind.

- Move `vim-illuminate` to `setupOpts format`

[iynaix](https://github.com/iynaix):

- Add lsp options support for [nixd](https://github.com/nix-community/nixd)
  language server.

[Mr-Helpful](https://github.com/Mr-Helpful):

- Corrects pin names used for nvim themes.

[Libadoxon](https://github.com/Libadoxon):

- Add [git-conflict](https://github.com/akinsho/git-conflict.nvim) plugin for
  resolving git conflicts.
- Add formatters for go: [gofmt](https://go.dev/blog/gofmt),
  [golines](https://github.com/segmentio/golines) and
  [gofumpt](https://github.com/mvdan/gofumpt).

[UltraGhostie](https://github.com/UltraGhostie)

- Add [harpoon](https://github.com/ThePrimeagen/harpoon) plugin for navigation

[MaxMur](https://github.com/TheMaxMur):

- Add YAML support under `vim.languages.yaml`.

[alfarel](https://github.com/alfarelcynthesis):

[conform.nvim]: https://github.com/stevearc/conform.nvim

- Add missing `yazi.nvim` dependency (`snacks.nvim`).
- Add [mkdir.nvim](https://github.com/jghauser/mkdir.nvim) plugin for automatic
  creation of parent directories when editing a nested file.
- Add [nix-develop.nvim](https://github.com/figsoda/nix-develop.nvim) plugin for
  in-neovim `nix develop`, `nix shell` and more.
- Add [direnv.vim](https://github.com/direnv/direnv.vim) plugin for automatic
  syncing of nvim shell environment with direnv's.
- Add [blink.cmp] source options and some default-disabled sources.
- Add [blink.cmp] option to add
  [friendly-snippets](https://github.com/rafamadriz/friendly-snippets) so
  blink.cmp can source snippets from it.
- Fix [blink.cmp] breaking when built-in sources were modified.
- Fix [conform.nvim] not allowing disabling formatting on and after save. Use
  `null` value to disable them if conform is enabled.
- Add [markdown-oxide](https://github.com/Feel-ix-343/markdown-oxide) option to
  markdown language module.
- Fix Helm-YAML language module integration. YAML diagnostics will now remain in
  `helmfile`s when both are enabled.
- Fix YAML language module not activating LSP keybinds if the Helm language
  module was also enabled.
- Fix `json` language module (default) language server not activating.

[TheColorman](https://github.com/TheColorman):

- Fix plugin `setupOpts` for `neovim-session-manager` having an invalid value
  for `autoload_mode`.

[esdevries](https://github.com/esdevries):

[projekt0n/github-nvim-theme]: https://github.com/projekt0n/github-nvim-theme

- Add `github-nvim-theme` theme from [projekt0n/github-nvim-theme].

[BANanaD3V](https://github.com/BANanaD3V):

- `alpha` is now configured with nix.
- Add `markview-nvim` markdown renderer.

[viicslen](https://github.com/viicslen):

- Add `intelephense` language server support under
  `vim.languages.php.lsp.server`

[Butzist](https://github.com/butzist):

- Add Helm chart support under `vim.languages.helm`.

[rice-cracker-dev](https://github.com/rice-cracker-dev):

- `eslint_d` now checks for configuration files to load.
- Fix an error where `eslint_d` fails to load.
- Add required files support for linters under
  `vim.diagnostics.nvim-lint.linters.*.required_files`.
- Add global function `nvf_lint` under
  `vim.diagnostics.nvim-lint.lint_function`.
- Deprecate `vim.scrollOffset` in favor of `vim.options.scrolloff`.
- Fix `svelte-language-server` not reloading .js/.ts files on change.

[Sc3l3t0n](https://github.com/Sc3l3t0n):

- Add F# support under `vim.languages.fsharp`.

[venkyr77](https://github.com/venkyr77):

- Add lint (luacheck) and formatting (stylua) support for Lua.
- Add lint (markdownlint-cli2) support for Markdown.
- Add catppuccin integration for Bufferline, Lspsaga.
- Add `neo-tree`, `snacks.explorer` integrations to `bufferline`.
- Add more applicable filetypes to illuminate denylist.
- Disable mini.indentscope for applicable filetypes.
- Fix fzf-lua having a hard dependency on fzf.
- Enable inlay hints support - `config.vim.lsp.inlayHints`.
- Add `neo-tree`, `snacks.picker` extensions to `lualine`.
- Add support for `vim.lsp.formatOnSave` and
  `vim.lsp.mappings.toggleFormatOnSave`

[tebuevd](https://github.com/tebuevd):

- Fix `pickers` configuration for `telescope` by nesting it under `setupOpts`
- Fix `find_command` configuration for `telescope` by nesting it under
  `setupOpts.pickers.find_files`
- Update default `telescope.setupOpts.pickers.find_files.find_command` to only
  include files (and therefore exclude directories from results)

[ckoehler](https://github.com/ckoehler):

[flash.nvim]: https://github.com/folke/flash.nvim
[gitlinker.nvim]: https://github.com/linrongbin16/gitlinker.nvim
[nvim-treesitter-textobjects]: https://github.com/nvim-treesitter/nvim-treesitter-textobjects

- Fix oil config referencing snacks
- Add [flash.nvim] plugin to `vim.utility.motion.flash-nvim`
- Fix default telescope ignore list entry for '.git/' to properly match
- Add [gitlinker.nvim] plugin to `vim.git.gitlinker-nvim`
- Add [nvim-treesitter-textobjects] plugin to `vim.treesitter.textobjects`
- Default to disabling Conform for Rust if rust-analyzer is used
  - To force using Conform, set `languages.rust.format.enable = true`.

[rrvsh](https://github.com/rrvsh):

- Add custom snippet support to `vim.snippets.luasnip`
- Fix namespace of python-lsp-server by changing it to python3Packages

[Noah765](https://github.com/Noah765):

[vim-sleuth]: https://github.com/tpope/vim-sleuth

- Add missing `flutter-tools.nvim` dependency `plenary.nvim`.
- Add necessary dependency of `flutter-tools.nvim` on lsp.
- Add the `vim.languages.dart.flutter-tools.flutterPackage` option.
- Fix the type of the `highlight` color options.
- Add [vim-sleuth] plugin under `vim.utility.sleuth`.

[howird](https://github.com/howird):

- Change python dap adapter name from `python` to commonly expected `debugpy`.

[aionoid](https://github.com/aionoid):

[avante.nvim]: https://github.com/yetone/avante.nvim

- Fix [render-markdown.nvim] file_types option type to list, to accept merging.
- Add [avante.nvim] plugin under `vim.assistant.avante-nvim`.

[poz](https://poz.pet):

[everforest]: https://github.com/sainnhe/everforest
[oil]: https://github.com/stevearc/oil.nvim
[oil-git-status]: https://github.com/refractalize/oil-git-status.nvim

- Fix gitsigns null-ls issue.
- Add [everforest] theme support.
- Add [oil-git-status] support to [oil] module.

[Haskex](https://github.com/haskex):

[Hardtime.nvim]: https://github.com/m4xshen/hardtime.nvim

- Add Plugin [Hardtime.nvim] under `vim.binds.hardtime-nvim` with `enable` and
  `setupOpts` options

[taylrfnt](https://github.com/taylrfnt):

[nvim-tree](https://github.com/nvim-tree/nvim-tree.lua):

- Add missing `right_align` option for existing `renderer.icons` options.
- Add missing `render.icons` options (`hidden_placement`,
  `diagnostics_placement`, and `bookmarks_placement`).

[cramt](https://github.com/cramt):

- Add `rubylsp` option in `vim.languages.ruby.lsp.server` to use shopify's
  ruby-lsp language server

[Haskex](https://github.com/haskex):

[solarized-osaka.nvim]: https://github.com/craftzdog/solarized-osaka.nvim

- Add [solarized-osaka.nvim] theme

[img-clip.nvim]: https://github.com/hakonharnes/img-clip.nvim

- Add [img-clip.nvim] plugin in `vim.utility.images.img-clip` with `enable` and
  `setupOpts`
- Add `vim.utility.images.img-clip.enable = isMaximal` in configuration.nix

[anil9](https://github.com/anil9):

[clojure-lsp]: https://github.com/clojure-lsp/clojure-lsp
[conjure]: https://github.com/Olical/conjure

- Add Clojure support under `vim.languages.clojure` using [clojure-lsp]
- Add code evaluation environment [conjure] under `vim.repl.conjure`

[CallumGilly](https://github.com/CallumGilly):

- Add missing `transparent` option for existing
  [onedark.nvim](https://github.com/navarasu/onedark.nvim) theme.

[theutz](https://github.com/theutz):

- Added "auto" flavour for catppuccin theme

[lackac](https://github.com/lackac):

[solarized.nvim]: https://github.com/maxmx03/solarized.nvim
[smart-splits.nvim]: https://github.com/mrjones2014/smart-splits.nvim
[neogit]: https://github.com/NeogitOrg/neogit

- Add [solarized.nvim] theme with support for multiple variants
- Add [smart-splits.nvim] for navigating between Neovim windows and terminal
  multiplexer panes. Available at `vim.utility.smart-splits`.
- Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated
  config.
- Fix lualine separator options
- Add [neogit], an interactive and powerful Git interface for Neovim, inspired
  by Magit
- Allow deregistering which-key binds or groups by setting them to `null`

[justDeeevin](https://github.com/justDeeevin):

[supermaven-nvim]: https://github.com/supermaven-inc/supermaven-nvim

- Add [supermaven-nvim] plugin in `vim.assistant.supermaven-nvim` with `enable`
  and `setupOpts`

[trueNAHO](https://github.com/trueNAHO):

- `flake-parts`'s `nixpkgs-lib` input follows nvf's `nixpkgs` input to reduce
  download size.

- `flake-utils`'s `systems` inputs follows nvf's `systems` input to transitively
  leverage the pattern introduced in commit
  [fc8206e7a61d ("flake: utilize
  nix-systems for overridable flake systems")](https://github.com/NotAShelf/nvf/commit/fc8206e7a61d7eb02006f9010e62ebdb3336d0d2).

[soliprem](https://github.com/soliprem):

- fix broken `neorg` grammars
- remove obsolete warning in the `otter` module
- add mainProgram attribute to vala language server wrapper
- fix `crates-nvim`'s completions by using the in-program lsp

[JManch](https://github.com/JManch):

- Fix default [blink.cmp] sources "path" and "buffer" not working when
  `autocomplete.nvim-cmp.enable` was disabled and
  `autocomplete.nvim-cmp.sources` had not been modified.

[Poseidon](https://github.com/poseidon-rises):

[nvim-biscuits]: https://github.com/code-biscuits/nvim-biscuits
[just-lsp]: https://github.com/terror/just-lsp
[roslyn-ls]: https://github.com/dotnet/vscode-csharp
[jsonls]: https://github.com/microsoft/vscode/tree/1.101.2/extensions/json-language-features/server
[jsonfmt]: https://github.com/caarlos0/jsonfmt
[superhtml]: https://github.com/kristoff-it/superhtml
[htmlHINT]: https://github.com/htmlhint/HTMLHint
[qmk-nvim]: https://github.com/codethread/qmk.nvim
[qmlls]: https://doc.qt.io/qt-6/qtqml-tooling-qmlls.html
[qmlformat]: https://doc.qt.io/qt-6/qtqml-tooling-qmlformat.html

- Add [nvim-biscuits] support under `vim.utility.nvim-biscuits`.
- Add just support under `vim.languages.just` using [just-lsp].
- Add [roslyn-ls] to the `vim.languages.csharp` module.
- Add JSON support under `vim.languages.json` using [jsonls] and [jsonfmt].
- Add advanced HTML support under `vim.languages.html` using [superhtml] and
  [htmlHINT].
- Add QMK support under `vim.utility.qmk-nvim` via [qmk-nvim].
- Add QML support under `vim.languages.qml` using [qmlls] and [qmlformat].

[Morsicus](https://github.com/Morsicus):

- Add [EEx Treesitter Grammar](https://github.com/connorlay/tree-sitter-eex) for
  Elixir
- Add
  [HEEx Treesitter Grammar](https://github.com/phoenixframework/tree-sitter-heex)
  for Elixir

[diced](https://github.com/diced):

- Fixed `typescript` treesitter grammar not being included by default.

[valterschutz](https://github.com/valterschutz):

[ruff]: https://github.com/astral-sh/ruff

- Add [ruff-fix] as a formatter option in `vim.languages.python.format.type`.

[gmvar](https://github.com/gmvar):

[harper-ls]: https://github.com/Automattic/harper

- Add [harper-ls] to the `vim.lsp` module.

[derethil](https://github.com/derethil):

- Fix `vim.lazy.plugins.<name>.enabled` Lua evaluation.

[Jules](https://github.com/jules-sommer):

[nvim-highlight-colors]: https://github.com/brenoprata10/nvim-highlight-colors

- Add [nvim-highlight-colors] plugin in `vim.ui.nvim-highlight-colors` with
  `enable` and `setupOpts`

- Fix [blink.cmp] keymap preset types to allow alternate cmdline, terminal, etc
  modes to `inherit` the default mode keymaps. This is an option as per the
  [blink.cmp] docs and is now supported in nvf.

[PartyWumpus](https://github.com/PartyWumpus):

[typst-concealer]: https://github.com/PartyWumpus/typst-concealer

- Add inline typst concealing support under `vim.languages.typst` using
  [typst-concealer].

[KrappRamiro](https://github.com/KrappRamiro):

[phaazon/hop.nvim]: https://github.com/hadronized/hop.nvim
[smoka7/hop.nvim]: https://github.com/smoka7/hop.nvim

- Migrate [phaazon/hop.nvim] to [smoka7/hop.nvim]

[simon-wg](https://github.com/simon-wg):

- Update `python` language module to use correct lsp binary.
- Fix `python` pyright and basedpyright language servers not using default on
  attach behavior.

[critical](https://github.com/critical):

[mellow.nvim]: https://github.com/mellow-theme/mellow.nvim

- Add [mellow.nvim] plugin for vim and lualine theme support

[valyntyler](https://github.com/valyntyler):

[emmet-ls]: https://github.com/aca/emmet-ls

- Enable `languages.ts.format` for `.js` files
- Add [emmet-ls] to `html.lsp.servers`

[axelbdt](https://github.com/axelbdt):

[neocodeium]: https://github.com/monkoose/neocodeium

- Add [neocodeium] plugin in `vim.assistant.neocodeium` with `enable`,
  `setupOpts` and `keymaps`

[JudahZF](https://github.com/JudahZF):

- Added gitFiles mapping option to telescope