9.0.0 (2024-07-16)
⚠ BREAKING CHANGES
- tangle files relative to norg file (#1415)
- remove
traverse-linkandtraverse-headingmodes - remove all references to
core.mode - remove
core.mode - move rest of modules to new keybind system
- move core.pivot to new keybind system
- migrate core.promo to new keybind system
- move esupports.hop to the new keybind schema
- move qol.todo_items to new keybind API
- keybind refactor, update core.itero to new changes
- make Neovim 0.10 a requirement for Neorg
- simplify code in preparation of lazy.nvim luarocks support
- remove
ftdetectfile as Neorg is now natively recognized by Neovim (#1083)
Features
- add
core.ui.calendarto the default list of modules (52a37e0) - add descriptions to all Neorg keybinds (a042515)
- add dotrepeat to all common commands (6b49397)
- auto tangle (#1413) (0f24e4a)
- calendar: unify exit keybind to always be
qinstead of a mix ofq/<Esc>(582d7b6) - completion: allow custom completion engines (04d201d)
- docgen: add default keybinds list (d762f6d)
- docgen: add more links to sidebar (5bef42a)
- health: check for keybind clashes in checkhealth (bbe4243)
- intergrations.otter: update to use otter 2.0 (1347eeb)
- keybind refactor, update core.itero to new changes (3dd946a)
- keybinds: add
extend_presetfunction (4f09926) - keybinds: don't try to forcefully override user keys (591b883)
- keybinds: split presets into norg and non-norg, move to buffer-local mappings instead (113c21b)
- support multi-line values in metagen (#1514) (321c435)
Bug Fixes
- better formatting, properly handle complex keybind descriptions (c087db0)
- calendar not working with the latest breakages (c659b09)
- docgen: beautify keybind output in <details> tag (7a9d54c)
- docgen: better mnemonic rendering (b3bf963)
- docgen: broken wiki (e23d0d3)
- docgen: display keybind data in the form of a dropdown (572de72)
- docgen: invalid github markdown (75edcdc)
- error in hasmapto() (dfcc78a)
- feed keys without remaps (ecf5f41)
- improve startup time by removing pcall on every module load (7d9bd33)
- itero keybind not functioning, add fallback functions to core.keybinds (cd950aa)
- make core.promo keybinds functional again (8a48172)
- properly error when failing to load module using
:Neorg module load(721fd28) - remove all references to
core.mode(53429c4) - set global keybinds only once, set keys on filetype (e00042a)
- set keybinds for the appropriate buffer (fixes telescope issues) (b49c214)
- tangle files relative to norg file (#1415) (3c3b977)
Code Refactoring
- make Neovim 0.10 a requirement for Neorg (c916501)
- migrate core.promo to new keybind system (faad665)
- move core.pivot to new keybind system (0c1222b)
- move esupports.hop to the new keybind schema (cdfbe19)
- move qol.todo_items to new keybind API (b71d8ba)
- move rest of modules to new keybind system (94b860b)
- remove
core.mode(49e8710) - remove
ftdetectfile as Neorg is now natively recognized by Neovim (#1083) (5c32056) - remove
traverse-linkandtraverse-headingmodes (da3e062) - simplify code in preparation of lazy.nvim luarocks support (12b7cf2)