Neorg Versions Save

Modernity meets insane extensibility. The future of organizing your life in Neovim.

v6.1.0

6 months ago

6.1.0 (2023-10-29)

Features

  • support dotrepeat for promo and todo_items (#1105) (2c43e6b)

Bug Fixes

  • calendar: display weekdays based on nvim_strwidth (5eadb3c)
  • calendar: use nvim_strwidth for month names as well (a081397)
  • dirman: open index file in default workspace only if it exists (d1bda3c)
  • don't autoload core.neorgcmd nor core.keybinds as dependencies of other modules (#1051) (62ba931)
  • meta: fix treesitter deprecation warning (#1104) (#1130) (5205f3f)
  • utils: don't dotrepeat insert mode actions (#1111) (969b3f1)

v6.0.0

7 months ago

6.0.0 (2023-09-23)

⚠ BREAKING CHANGES

  • adapt to new injection syntax for treesitter
  • codebase: make the neorg object local to a core module (#1001)

Features

  • add blank lines between tangled blocks (#958) (1c41592)
  • concealer: add option for opening all folds by default (#1049) (6bfcaeb)
  • delimit tangle code blocks with file content (#1014) (1809236)
  • delimit tangled code blocks with headings (#981) (99bfcb1)
  • document.meta: indent items of incomplete lists/objects for nicer writing experience (92f2e9d)
  • esupports.hop: add open mode for external link target (#1072) (851a3a2)
  • esupports.hop: support os_open_link for WSL (#963) (628ba9f)
  • esupports: use wslview to open wsl2 files (#1038) (20502e5)
  • itero: allow fallback keys for when there is no object to iterate (ba2899d)
  • keybinds: allow core.itero.next-iteration to fall back to a specific key (51ca15b)
  • metagen: allow falling back to the default template functions (#1079) (8200ebc)
  • metagen: more precise timestamp with HH:MM:SS and timezone (#1052) (a8f7a9e)

Bug Fixes

  • :h neorg not working as intended (0b3df86)
  • :h neorg: make link point to correct line in specs (#1092) (e20d032)
  • folke/todo-comments.nvim comments highlighting (again) (#1094) (d8e2c8e)
  • broken configuration merging in modules.lua (#1062) (b4c7935)
  • calendar: call os.date twice to generate correct weekday (#1058) (61fb605)
  • calendar: give calendar enough space to render (#950) (6fece15)
  • concealer,indent: "require'neorg'" missing in v:lua call (#1010) (1d3b425)
  • concealer: avoid conflict between preset and custom icons (9a0aab0)
  • concealer: do not render missing node (#1004) (08c7d19)
  • concealer: don't rerender at conceallevel change when disabled (#1068) (63a7a10)
  • concealer: more precise anticonceal feature detection (#1056) (b0117a4)
  • concealer: revert a wrong fix, make luacheck ignore empty if branch instead (supercedes #1080) (0c82917)
  • concealer: tolerate duplicate marks caused by undo during rendering (#1015) (44bb353)
  • core: assign custom field (4b057ad)
  • dirman: correctly create nested directory (#1061) (4f0888b)
  • docgen: neorg.core not found (bb29db9)
  • docgen: inline esupports.metagen template function definitions (#945) (a993b35)
  • don't use deprecated query.get_node_text() call (#1067) (7248c34)
  • error in loading preventing wiki from generating (2745ee1)
  • fetched get_language_list from utils (#1003) (3db1001)
  • highlights: always try to attach highlights when triggered (#1025) (31b3bfd)
  • indents within document.meta would not work (b14334e)
  • issue a more friendly error message when user loads tempus pre-Neovim 0.10.0 (#1035) (333a1fd)
  • journal: expand entry path correctly (fixes #780) (#995) (e76f0cb)
  • journal: Remove condition from 'toc' subcommand (fixes #597) (#996) (99f33e0)
  • looking-glass: ensure both the target buffer and the source are loaded before pursuing any operations (fba064d)
  • maneoeuvre: lib -> utils (0949a4a)
  • On close of TOC, only delete buffer if it exists (#978) (32bae17)
  • presenter: ensure module.private is not overriden (#1037) (c9dd9f7)
  • replace get_filetype with vim.filetype.match (#982) (4e6dbb1)
  • summary: escape ws_root special characters (#1012) (32abc0d)
  • tags: make new tags work with updated neorg help document (#994) (3f946f8)
  • tangle: accessing unused variable (0f37ab8)
  • toc: preserve heading hierarchy (#1053) (1c1060f)
  • ui: remove possible ui noise caused by user's opts (68eae35)
  • Update get_username call (#1005) (93bf092)

Code Refactoring

  • adapt to new injection syntax for treesitter (064f8f6)
  • codebase: make the neorg object local to a core module (#1001) (5706f1e)

v5.0.0

11 months ago

5.0.0 (2023-06-07)

⚠ BREAKING CHANGES

  • core.ui: don't use old Neovim APIs, fix errors when using <LocalLeader>nn
  • core.highlights: remove todo_items_match_color option
  • highlights: simplify highlights for performance reasons
  • summary: fix norg links, use first heading as title if found (#928)
  • core: remove real/imaginary components of modules, improve startup time, remove imports from module.setup
  • remove the core.news module
  • concealer: rewrite for performance and stability (#834)
  • since 5.0 do not longer warn about deprecated core.norg.* modules
  • move to new/improved metadata parser, change highlight queries

Features

  • add extra nesting level, make icons specific to non-anticonceal usage (84ea792)
  • add highlights to &variable&s (#710) (97080f7)
  • add neorg to luarocks (4fceaa6)
  • conceal the {* } parts of links (729e7ac)
  • concealer: add more icon generators (49b9788)
  • concealer: add numeric anticonceal if supported (55feccf)
  • concealer: rewrite for performance and stability (#834) (151c033)
  • esupports.hop: link jump to line + fixes + refactoring (#903) (49610cd)
  • indent: add dedent_excess configuration option (#624) (66d5a22)
  • itero: don't start newline on empty line (#911) (4c76b74)
  • keybinds.lua: add desc fields to task keybinds (#926) (978fdc1)
  • keybinds.lua: add descriptions to all keybinds (bb50538)
  • move to new/improved metadata parser, change highlight queries (962e45a)
  • promo: promote/demote prefix without following text (#912) (544bb06)

Bug Fixes

  • completion: selected completion engine not being engaged (474af82)
  • concealer: disable assertion for prefixes until parser changes (#932) (92aa737)
  • concealer: do not listen vimleavepre (#920) (865224a)
  • concealer: fix concealing in anchors, don't error on broken config (#923) (f448b58)
  • concealer: minor fixes, plus wiki error fix (#916) (5629898)
  • concealer: record cursor upon init to fix first line conceal (#924) (44ee0cb)
  • core.highlights: fix disappearing highlights when opening up norg files (9db5645)
  • core.highlights: wrongly placed bracket (1886d36)
  • core.summary: bugs + flexibility around incomplete metadata (#927) (30343db)
  • docgen: don't fail on mixed-type tables (lists and dictionaries at the same time) (1afcaf8)
  • docgen: fix incorrect markdown indentation in wiki (2bf6e63)
  • docgen: propagate docgen error exit code (#917) (0e97976)
  • highlights: assert on treesitter being enabled (#914) (330f04e)
  • highlights: attempt to reenable highlighting when none is found (d1fb8c9)
  • presenter: errors on startup (ea5fe1b)
  • summary: fix norg links, use first heading as title if found (#928) (6f893a2)
  • todo_items: don't look at child if parent is todo (#909) (8e3bcb2)

Performance Improvements

  • core.highlights: remove todo_items_match_color option (7b5d550)
  • core.neorgcmd: unnecessary vim.tbl_deep_extend (71d291f)
  • core.promo: don't check v.count, use v.count1 instead (ca98238)
  • events: don't deepcopy a table on each new event (12198ef)
  • hop: load plenary only when required, remove startup hiccup (3caca5a)

Code Refactoring

  • core.ui: don't use old Neovim APIs, fix errors when using &lt;LocalLeader&gt;nn (bbb25ff)
  • core: remove real/imaginary components of modules, improve startup time, remove imports from module.setup (593e9b2)
  • highlights: simplify highlights for performance reasons (f1ecd61)
  • remove the core.news module (1b9f8da)
  • since 5.0 do not longer warn about deprecated core.norg.* modules (19e0e8a)

v4.6.0

11 months ago

4.6.0 (2023-05-25)

Features

  • todo-items: add missing "need input" icon and action (#896) (4cb0fa9)

Bug Fixes

  • esupports: use structured api to avoid injection (#899) (e50b8ae)
  • tempus: supply unprovided parameters from the current date when converting to osdate (supercedes #897) (f367451)

v4.5.0

11 months ago

4.5.0 (2023-05-24)

Features

  • add colouring to TODO items (238152a)

Bug Fixes

  • metagen: update generation to use user config for updated tag (#882) (6ed0f3a), closes #865
  • TSInstall issues on macOS, hopefully once and for good (#891) (4988a6f)

v4.4.1

11 months ago

4.4.1 (2023-05-17)

Bug Fixes

  • tempus: paste correct weekday from calendar (ba54231)
  • tempus: properly handle conversions w.r.t Sun-Sat/Mon-Sun (e39fa1b)

v4.4.0

1 year ago

4.4.0 (2023-05-16)

Features

  • journal: allow custom to take in no arguments, in which case (ea0497a)

Bug Fixes

  • promo: don't add whitespace to empty lines (#852) (a7291f4)
  • tempus: don't use the re module if it doesn't exist (#872) (3c99638)

v4.3.0

1 year ago

4.3.0 (2023-05-15)

Features

  • calendar: add t command for "today" (e53a509)
  • hop: allow users to jump to timestamps (22b12fb)

Bug Fixes

  • hop: assume <current-day> when some parameters to dates are not supplied (65bf064)
  • tempus: days like 4th/2nd would not get parsed properly (7368a8a)

v4.2.0

1 year ago

4.2.0 (2023-05-15)

Features

  • tempus: add ,id (insert date) keybinding (34f13ba)
  • tempus: add insert mode &lt;M-d&gt; keybind to insert a date (b420f69)
  • tempus: allow dates to be converted to norg-compatible dates with tostring() (3ec5f96)

Bug Fixes

  • don't allow tempus to load unless the Neovim ver is at least 0.10.0 (c4429fa)
  • tempus: do not assume osdate has all fields set (c37a104)

v4.1.1

1 year ago

4.1.1 (2023-05-15)

Bug Fixes

  • remove calendar as a dependency of core.ui, fix errors for people not on nightly (cd26a22)