Skip to content

Latest commit

 

History

History
1079 lines (747 loc) · 100 KB

CHANGELOG.md

File metadata and controls

1079 lines (747 loc) · 100 KB

Changelog

9.1.1 (2024-07-24)

Bug Fixes

9.1.0 (2024-07-23)

Features

  • add <LocalLeader>cm keybind for code block magnification (c52c00f)
  • concealer: properly display blockquotes, allow entities to set their own clear functions (28bbefc)

Bug Fixes

  • :h neorg: remove |example blocks until parser is fixed (a93190d)
  • insert-date not working in insert mode (7af14b3)
  • concealer: don't overflow folds into other, non-norg files (19e4bea)
  • concealer: properly render quotes (08277bb)
  • concealer: quote and list rendering bugs (e292cf5)

9.0.3 (2024-07-19)

Bug Fixes

  • keybinds: fixed tempus insert date insert mode default keybind command (87e55f3)

9.0.2 (2024-07-17)

Bug Fixes

  • keybinds: correctly get keymap opts (4a2f5b2)

9.0.1 (2024-07-16)

Bug Fixes

  • metagen: proper iteration on metadata fields (#1518) (0306887)

9.0.0 (2024-07-16)

⚠ BREAKING CHANGES

  • tangle files relative to norg file (#1415)
  • remove traverse-link and traverse-heading modes
  • 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 ftdetect file as Neorg is now natively recognized by Neovim (#1083)

Features

  • add core.ui.calendar to 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 q instead of a mix of q/<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_preset function (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 ftdetect file as Neorg is now natively recognized by Neovim (#1083) (5c32056)
  • remove traverse-link and traverse-heading modes (da3e062)
  • simplify code in preparation of lazy.nvim luarocks support (12b7cf2)

8.9.0 (2024-07-07)

Features

  • calendar-ui: new mappings (2a4081f)
  • calendar-ui: support count in keymappings (6b4751c)
  • calendar: even more keybinds + ; repeat (a5c2624)

Bug Fixes

  • promo: promote/demote range + keybinds (a94d1e6)
  • return: return causing early exit when paired with auto_toc.exit_nvim (959b8a2)
  • summary: ordering and indentation of nested entries (9279672)
  • text-objects: node selection inconsistencies (99b3249)
  • toc: various fixes (#1500) (83637f1)

8.8.1 (2024-06-26)

Bug Fixes

  • remove tree-sitter-norg from the luarocks dependency list momentarily (delegate work to nvim-treesitter for the moment) (4103d43)

8.8.0 (2024-06-25)

Features

  • latex-renderer: add toggle renderer command (a00628f)
  • toc: auto open/enter ToC (988c2c1)
  • toc: close toc when neorg win is closed (78e1155)
  • toc: configurable max width (b0544ed)
  • toc: exit nvim when toc is the last window (baf9934)

Bug Fixes

  • broken true-zen integration (#1477) (ace1cda)
  • don't update metadata unless buffer is modified (#1469) (286d94b)
  • hop: describe which links are currently unsupported instead of "not found" (9626def)
  • insert template at the end of a new journal entry (#1468) (f33a491)
  • latex-renderer: fixed renderer breaking when a snippet change made it stop compiling (7fc91bb)
  • toc: don't try to open a toc from a toc (6cdd6a1)
  • toc: open new win from toc when neorg win was closed (c2d58da)
  • todo-introspector: check that the buffer is valid (369ed28)

8.7.1 (2024-06-12)

Bug Fixes

  • latex-renderer: fixed renderer failing silently (4b22a4e)

8.7.0 (2024-06-11)

Features

  • anchor completion (9917f99)
  • completion: additional detached modifier extensions (6b02bf1)
  • link name completions (8ec38e0)
  • treesitter: add get_ts_parser (5221820)
  • treesitter: get_document_root accepts more sources (4ebb7c7)

Bug Fixes

  • concealer: invalidate extmarks when range is deleted (51be069)
  • foreign link completions with item (8537710)
  • supress swap file errors (4420ddc)
  • thoroughly test for current Neovim version (352570c)
  • todo-items: error when switching from on-hold item with children (f03435f)

8.6.0 (2024-05-31)

Features

  • add integrations.coq_nvim as a new completion engine (b8f9f83)
  • create deps.json for a universal list of Neorg dependencies (a64c6af)
  • latex: async image rendering (b1c96a0)
  • latex: minimum length to render (5a9d638)
  • modify deps.json to have proper version constraints (5e9a3ef)
  • treesitter-based completions (#1412) (79f6a49)

Bug Fixes

  • clear extmarks on disable (1be7808)
  • clear images at cursor after change (9edd802)
  • clear package.loaded cache when first installing neorg (3d50b49)
  • compute image dimensions before rendering (94abd99)
  • conceal cursor updates (2701e07)
  • dirman: swapfile error when opening index.norg (#1451) (70d4b89)
  • handle switching buffers (af4001e)
  • image flashing on text change (19737b0)
  • latex-renderer: handle broken latex (#1438) (8140135)
  • latex: predict image size for scale > 1 (bde2402)
  • limages losing track of their extmarks (f05bce2)
  • logic when inline = false (fc8c054)
  • mark core.links as internal (22e7151)
  • render images on cursor line on enable (dc51ff4)
  • rendering order for multiple img in one line (a50c034)
  • text-objects: nil check node's parent (72da6e0)
  • use nio.scheduler to avoid double wrap (2a9c3fa)
  • various type errors in codebase (c564e6c)
  • virt text disapearing on conceallevel=0 (acd4293)
  • work on one buffer at a time (ba41187)

Reverts

  • d8ba19a18c896cc146e7ecbd4d67bdbe03f2e0c4 (c8e2947)

8.5.0 (2024-05-17)

Features

Bug Fixes

  • core.todo-introspector: treesitter highlighter errors (cb4f25b)

8.4.1 (2024-04-13)

Bug Fixes

  • checkhealth: add missing parameter to string.format (#1386) (9656757)
  • lack of comma (65c7550)
  • properly check for existence of a given module by trying to load it instead of passively scanning the loaded module list (727ef2a)

8.4.0 (2024-04-04)

Features

  • add integrations.otter for LSP-like behaviours in code blocks (#1329) (ccb7555)

Bug Fixes

  • broken wiki (68ea6b5)
  • don't load core.todo-introspector if not on nightly (oops) (bc7830e)

8.3.0 (2024-04-04)

Features

  • basic checkhealth for configuration checking (645cd0c)
  • check for the existence of vhyrro/luarocks.nvim (a5aa931)
  • dirman: use pathlib for all dirman operations (#1354) (1190dc7)
  • implement the basics of the new todo introspector (a7ad515)
  • todo-introspector: correctly enumerate amounts of done/undone items (d284488)
  • todo-introspector: display all TODOs on file entry (80b2d33)
  • todo-introspector: finalize display code (949ae96)
  • todo-introspector: properly handle nodes broken into two (76e6443)

Bug Fixes

  • add core.todo-introspector to the list of default modules (5202271)
  • checkhealth: fix erroneous boolean check for lazy users (d523688)
  • dirman: norg link with . was misinterpreted as the extension (96fe2c9)
  • dirman: respect force option in dirman create_file (0782ca4)
  • introspector: various bugs related to extmark updates (e8c9193)
  • issue a warning to users when dependencies cannot be found (instead of silently failing) (04f4127)
  • luarocks: pin pathlib to 2.0 (as luarocks doesn't like it otherwise) (5b93840)
  • pathlib: bump pathlib version; fix path:touch (bedbbe2)
  • todo-introspector: correctly handle deletion of lines (a8b7ad0)
  • todo-introspector: do not error when a line out of bounds is deleted (62c7925)
  • todo-introspector: properly clear namespace for refreshed buffers (5f67407)

Reverts

  • backout of commit 5b93840d97c2ac0d1534321ca3659f4b8c1342e4 (e0690fa)

8.2.1 (2024-03-28)

Bug Fixes

  • core.neorgcmd.list: don't accidentally open a separate file when displaying loaded modules (eef1705)
  • don't allow TODOs with nested items of the same type to be given the pending status (5942fdf)
  • load default modules even if an empty table is provided as input to setup() (c1d36ad)
  • neorgcmd.modules.list: add basic escape keybinds (71e2f05)
  • typecheck: use type definitions from nvim runtime instead (#1358) (e7f393f)

8.2.0 (2024-03-25)

Features

  • metagen: add author field to provide persistent custom author name (#1331) (e576308)

Bug Fixes

  • ci: "could not find upvalue lib" error (486a148)
  • ci: supply correct version to the lua setup CI (c814ef6)
  • core/events: fall back to the current window ID if it cannot be located (22df349)
  • dirman: properly escape directories and filenames (#1232) (e1f5556)
  • do not add the line jump of a link to the jump list (#1325) (918f2a3)
  • export.markdown: export authors metadata field key as author (#1319) (f30ce72)
  • export.markdown: fix incorrect reset of ordered list item count (#1324) (ba58c1b)

8.1.0 (2024-03-24)

Features

  • todo_items: convert TODO item to "on hold" if all items are done but the rest are on hold (#1339) (c32b238)

Bug Fixes

  • remove old and hacky code related to nvim-treesitter's query cache invalidation (e8d8d1e)

8.0.1 (2024-03-24)

Bug Fixes

  • broken wiki on github (d4c10fe)
  • ci: try to fix the wiki generator with luarocks (27ac595)
  • docgen: invalid upvalues (84ee928)
  • luarocks: add proper dependencies (81328d1)

Reverts

  • return back old logger code (a8151f1)

8.0.0 (2024-03-24)

⚠ BREAKING CHANGES

  • use decoupled lua-utils instead of the regular neorg utils
  • lib: deprecate lib.map
  • deprecate core.upgrade
  • concealer: simpler config for ordered list icon & multichar icon for unordered list (#1179)
  • neorgcmd: slowly move away from the deprecated commands directory
  • highlights: updated default groups to match names in treesitter

Features

  • add basic build.lua (efac9eb)
  • add lua-utils.nvim to the list of required rocks (b7b9eda)
  • add new dependencies for norgopolis (0e88310)
  • add support for inline link targets (132b73b)
  • auto complete links (#1295) (bd12dac)
  • concealer: code block background min_width (#1328) (efac835)
  • concealer: simpler config for ordered list icon & multichar icon for unordered list (#1179) (da74d14)
  • concealer: use empty foldmethod on nightly releases (for full folding passthrough) (086891d)
  • export.markdown: option to export latex embed tags (0abe7b7)
  • fix build.lua process (maybe once and for all?) (eea6263)
  • include plenary as a dependency (6ea1eff)
  • keybinds: add opts arg to remap(_event) (27af839)
  • prepare neorg.core.lib for extraction (c4eb7e9)
  • run sync-parsers as a build step (9dd8331)
  • summary: reimplement nested categories (#1274) (6202285)
  • undojoin timestamp updates (#1272) (fe25e93)
  • when absolutely no parameters are supplied, load Neorg with core.defaults (b6fb57b)

Bug Fixes

  • build.lua: install dependencies instead of the actual plugin itself (prevent conflicts) (da25527)
  • build: attempt to fix build script by deferring code execution (fb45f83)
  • bump version of norgopolis-server to 1.3.1 (0d8a7ec)
  • ci: fix abs path to libs in luarc (#1267) (0edde97)
  • ci: wrong version on typecheck (fb23d2e)
  • concealer: footnote pattern should be matched against full string (fc09cfc)
  • config: add support for bsd operating systems (#1281) (2bdb89c)
  • config: make the type system happy (27482dc)
  • core.keybinds: type errors with events (dbe2841)
  • core.mode: type errors with events (fb2c561)
  • core.neorgcmd: type errors with events (1ab6236)
  • core.promo: type errors with events (0016fdd)
  • core.syntax: remove deprecated functions, fix type errors in the code (221bb2e)
  • core/modules: reorder comments so that they are properly parsed by luals (f20b40a)
  • docgen: make the wiki work again (d44dd38)
  • don't try to pull lua-utils when it's not applicable (bcac799)
  • enable source of nvim-cmp only norg file type (#1298) (1ab15f4)
  • enforce contraint on norgopolis-server (4b9f25c)
  • error with import loop (16b5479)
  • export.markdown: fix error on unexported verbatim tags without parameters (#1280) (e6d89d3)
  • export.markdown: fix html embed tags not being exported (5b2022c)
  • export.markdown: fix markdown embed tags not being exported (f3d4230)
  • export.markdown: fix the first tag always being exported by default (bda456d)
  • export.markdown: use proper amount of parameters (b0b5a43)
  • highlights: updated default groups to match names in treesitter (56ad805)
  • highlights: updated unordered list, underline and strikethrough groups with standard names (e7f524c)
  • incorrect code in upgrade module (07967f1)
  • integrations.truezen: use setup() instead of load() (26cfe0e)
  • integrations.truezen: use setup() instead of load() (3506236)
  • invalid vim.cmd syntax (affdd6f)
  • nobody figured it out so away it goes :) (7b3e794)
  • perform setup after the parsers have been installed (f90c965)
  • properly install parsers (59b6d61)
  • properly log TS error messages (73db6b5)
  • properly require lua-utils (b8a78c0)
  • refactor library to not use lua utils (5fcae0b)
  • refresh lua cache upon succesful installation of dependencies (f1473cf)
  • remove lua-utils from the loaded list to force a refresh (af1e06c)
  • rename Neorg index message to be more insightful (6d686cd)
  • syntax: ignore type annotation errors in syntax module (6d94c2a)
  • TSInstallSync not found (df6cc22)
  • update module name to reflect breaking changes within luarocks.nvim (1779e59)
  • use lua-utils (b1ce837)

Code Refactoring

  • deprecate core.upgrade (45f51ed)
  • lib: deprecate lib.map (8340274)
  • neorgcmd: slowly move away from the deprecated commands directory (560d5a0)
  • use decoupled lua-utils instead of the regular neorg utils (5f6bf7e)

7.0.0 (2023-12-28)

⚠ BREAKING CHANGES

  • selection_popup: modernize code of selection popup

ref

  • selection_popup: modernize code of selection popup (310f3a4)

Features

  • allow upward paths in tangle (265e6af)
  • concealer: add ability to disable spell checking in code blocks (316403a)
  • concealer: add config for concealing numeric footnote title to superscript (2a6fc9c)
  • concealer: add configuration for hrule start and end position (3db316a)
  • keyinds: add keybind for entering link traversal mode (#1177) (8cf5205)
  • prefix all keybind descriptions with "neorg" for discoverability (15c24cd)
  • selection_popup: allow keybinds to be processed from another buffer (603b633)
  • summary: add strategy which uses workspace subfolders as category (aa8e66d)
  • tangle: add report_on_empty option in core.tangle (#1250) (cc6d8b1)
  • toc: add config for enabling synchronized cursorline in toc window (d3cbb45)
  • toc: add toc item filter (#1195) (5c42084)
  • toc: auto adjust toc vsplit width upon creation (81f6330)
  • toc: don't scroll content window when switching to toc (c4fc7e6)
  • toc: enable folding in toc (218e7eb)
  • toc: faster toc generation (0171df1)
  • toc: support one ToC per tabpage (d8a456b)
  • toc: support todo status (4ac077b)
  • toc: sync cursor from ToC to content buffer (47e7c86)
  • toc: sync toc cursor after creating toc, scroll content to center when previewing (cfcb51e)

Bug Fixes

  • "Keybind not found" display causing errors (#1215) (a51abd5)
  • update-metadata would fail to work with several parse trees in the document (#1234) (5a44d3f)
  • action: run lint action against pr head (f367396)
  • autocommands: pass correct buffer id (941119d)
  • concealer: BufNewFile->FileType, get winid of bufid when rendering (c0983ca)
  • concealer: do not render on range change if concealer is disabled (9b0c31a)
  • concealer: ensure backwards compatibility for vim.treesitter.foldexpr (5921cc4)
  • concealer: use vim.treesitter.foldexpr for stabler folding (53cbffb)
  • config: delete neovim_version as it is no longer in use (00f9a62)
  • config: fix luajit version detection (237abac)
  • export: better handling of new lines in markdown metadata (d56cc3c)
  • export: fix metadata values being ignored when converting to markdown (6f9b66c)
  • export: handle empty object/array nodes in markdown metadata (3afbadb)
  • hop: fix range check across lines (1038016)
  • journal: value assigned to variable current_quarter is unused (0e88151)
  • latex: Want image integration (a80c025)
  • luacheck: setting non-standard global variables in latex renderer module (#1176) (3f4b279)
  • modules: Check the right config key in module.wants (8b25435)
  • neorg.norg: clarify horizontal line syntax (#1230) (e35bf90)
  • record that module upgrade requires at least 1 arg (#1207) (51f55f5)
  • summary: set correct indentation for list items (120fb52)
  • toc: clear title after assigning prefix (f446645)
  • toc: fix all stylua errors (ae38baf)
  • toc: get window id on the fly to avoid assertion errors (1b0ab75)
  • toc: handle buf close (985364f)
  • toc: handle buf close (2d65f6c)
  • toc: listen cursormoved for all norg files (19bff13)
  • toc: stop synching cursor when content window is hidden (15ed981)
  • typecheck: fix type errors caused by autoformat (3f531c3)

6.2.0 (2023-11-18)

Features

  • add traverse-link Neorg mode (#1170) (ed25267)
  • add LaTex rendering for inline equations (#1133) (b5393e8)
  • allow arguments for :Neorg generate-workspace-summary (#1156) (46741ed)
  • allow nested workspace summaries (#1144) (a923055)
  • hop: feed wslview with decoded link (c3b9653)
  • metagen: customize timezone and its format (b458149)
  • option to inject specific metadata instead of defaults (#1128) (5509079)

Bug Fixes

  • dirman: add raw_path option to work with arbitrary filetype (#1143) (0c9f5de)
  • journal: toc reset month & add link indent (#1165) (16af444)
  • remove LaTeX renderer and image.nvim integration from core.defaults (5a88bcb)
  • workspace summary ignore closed files and title field of metadata tag (#1139) (d081937)

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)

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)

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)

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)

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)

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)

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)

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)

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)

4.1.1 (2023-05-15)

Bug Fixes

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

4.1.0 (2023-05-14)

Features

  • add core.tempus module for date management (b73ec2f)
  • add left-right cursor movement (ea588bb)
  • add skeleton for the calendar UI element (3c99106)
  • calendar: add ? help page for custom input (211b0ba)
  • calendar: add $ and 0/_ navigation keybinds (0061928)
  • calendar: add m/M, L/H and y/Y keybinds for the monthly view (9bf562d)
  • calendar: add basic help popup when ? is invoked (779d089)
  • calendar: allow many simultaneous calendars (f816fe7)
  • calendar: generalize functions even further, allow for offsets (d857c34)
  • calendar: implement basic i functionality (6713f40)
  • calendar: render as many months as is possible on screen (fa23767)
  • core.ui.calendar: add day of the month rendering (8bc3364)
  • core.ui.calendar: add static calendar ui (adbb415)
  • core.ui.calendar: highlight the current day differently (eada386)
  • core.ui.calendar: implement more of the barebones UI (364f44a)
  • core.ui.calendar: make the calendar display full month names (c6cc059)
  • core.ui: let create_split take in a height variable (7dbbe9d)
  • correctly handle year boundaries (58b55e1)
  • implement render_month function (343fb8d)
  • place cursor over current day when creating calendar (3ce268b)
  • tempus: add to_lua_date function (ef62e53)

Bug Fixes

  • calendar: allow the view to be written to on rerender (8e247d4)
  • calendar: fix incorrect movement with H across boundaries of months with different lengths (48face2)
  • calendar: fix rest of highlight groups (ead4c4c)
  • calendar: if another calendar is open then close it instead of erroring (9751e7d)
  • calendar: make distance between each month uniform and support modifying the distance between each month (746354d)
  • calendar: make month rendering work again (164028f)
  • calendar: overlapping month names in the calendar view (709cf78)
  • calendar: prevent the buffer from being modifiable after it has been filled (351e103)
  • calendar: properly display "today's day" in the calendar view (74ee71a)
  • calendar: reversed namespace names (77b214c)
  • core.ui.calendar: logic error when parsing virt_text length for set_logical_extmark (d5b29ee)
  • core.ui.calendar: wrong extmark being queried in month render routine (46624b9)

4.0.1 (2023-05-11)

Bug Fixes

  • highlights.scm: free form open/close chars would not be concealed (5de014e)
  • qol.toc: display headings with TODO statuses unless the status is "cancelled" (2e44346)
  • stop syntax processing if a buffer is already closed (#859) (cc2834a)

4.0.0 (2023-05-05)

⚠ BREAKING CHANGES

  • move all gt* keybinds to <LocalLeader>t*
  • remove core.news

Features

  • add basic cheatsheet (viewable via :h neorg-cheatsheet) (d3e37a6)
  • keybinds: warn when a deprecated keybind is used (will be removed with 5.0) (e20d3c3)

Bug Fixes

  • concealer: buggy debounce logic causing visual artifacts (especially on the first line of a buffer) (45388fc)
  • concealer: stop concealer if buffer is not loaded (#836) (6aa9fd3)
  • dirman.expand_path: search for both $/ and $\ in links to support windows paths (#830) (160d40f)
  • esupports.hop: anchors to files woul dresult in a "link not found" (#688) (3009adf)
  • keybinds.lua: remove dead toc keybinds (06666f2)

Code Refactoring

  • move all gt* keybinds to &lt;LocalLeader&gt;t* (f67110d)
  • remove core.news (4086d9f)

3.2.2 (2023-04-27)

Bug Fixes

  • core.ui: clear the winbar option in Neorg popups to prevent "not enough room" errors (fcebf9f)
  • esupports.hop: broken definitions and footnotes (#733) (94cf7d2)

3.2.1 (2023-04-27)

Bug Fixes

  • export: gsub export links that contain #, ?. closes #807 (#816) (7f3a3b8)
  • export: markdown export for horizontal_line (#820) (2178447)

3.2.0 (2023-04-22)

Features

  • add core.pivot for toggling list types (cbf383f)
  • keybinds: add default keybinds for core.pivot (2f49628)
  • pivot: add core.pivot.invert-list-type keybind (2d0446a)

Bug Fixes

  • core.summary: wrong module name in header, wrong internal command names (a046900)
  • docgen: installation documentation link for wiki (ba8b31d), closes #548
  • summary: broken wiki entry (69fbabf)

3.1.0 (2023-04-19)

Features

  • warn access to core.norg modules instead of breaking (ed761a5)

3.0.0 (2023-04-19)

⚠ BREAKING CHANGES

  • move all core.norg.* modules into core.*
  • Makefile: remove install_pre_commit target
  • move core.norg.dirman.summary -> core.summary
  • summary: refactor of the core.norg.dirman.summary module
  • docgen: wipe whole wiki on every reparse

Features

  • add dirman.summary module (#750) (93c40f2)
  • add Home.md generation capability (6bdf557)
  • ci: add version_in_code.yml workflow (5746245)
  • cleanup, add document comments to all modules, add more error checks (81284c1)
  • config.lua: add norg_version, bump version to 3.0.0 (8d76723)
  • core.integrations.treesitter: Return all same attributes of a tag (bedf13d)
  • dirman: add new use_popup option for dirman (#743) (6350254)
  • docgen: add module page generator (17496a8)
  • docgen: add basic rendering skeleton logic (215719e)
  • docgen: add comment integrity checking logic (799886f)
  • docgen: allow strings as table keys (4adf04e)
  • docgen: auto-open <details> tags that contain tables or lists (1f2e0dc)
  • docgen: differentiate between lists and tables (c0062e5)
  • docgen: differentiate empty and nonempty tables/lists (0ab1a8d)
  • docgen: implement Required By field (7033c4b)
  • docgen: implement Required By section (15bf71b)
  • docgen: implement configuration_options parsing logic (b34658a)
  • docgen: implement function rendering, fix incorrect interpretation of function calls (a023488)
  • docgen: implement table rendering (9074328)
  • docgen: indent nested table keys (9cf679a)
  • docgen: massive structure changes, implement proper table rendering (42b8728)
  • docgen: parse config tables (93c41e1)
  • docgen: perform [@module](https://github.com/module) lookups, pasre complex data structures like tables (19f2381)
  • docgen: properly implement recursive table scanning (33e06b8)
  • docgen: sort entries when rendering (b420e70)
  • docgen: start generating true module pages (5115d5c)
  • helpers/lib: add read_files and title functions (d59f41b)
  • helpers: add ensure_nested function (2c4e8d0)
  • helpers: Add wrapper to vim.notify (#778) (c278f6f)
  • implement _Sidebar generation (733b74c)
  • implement necessary APIs for complex data structure parsing (b78f01c)
  • implement new docgen featuring top-comment validation (b77fbd5)
  • indent: adapt indentation of nestable detached modifiers when a detached modifier extension is found (56e59da)
  • makefile: add local-documentation option (ed20f79)
  • qol.todo_items: add new create_todo_items option (d810aa4)
  • qol.todo_items: add new create_todo_parents option (false by default) (6b6ef04)
  • qol.todo_items: when only done and uncertain items are present in (1d6b0b0)
  • strip leading -- from comments (ecea630)
  • summary: implement metadata strategy and reimplement summary generation code (f948288)
  • toc: add close_after_use configuration option (#785) (e5d7fbb)

Bug Fixes

  • :Neorg journal today would fail on alternative path separators (#749) (e7a5054)
  • base.lua: don't assign the extension flag to parent modules, only to the imports themselves (fa5f561)
  • clipboard.code-blocks: don't cut off characters from non-visual-line selection (744ae49)
  • code.looking-glass: Use last attribute as start row of looking-glass (fix #777) (beef6fd)
  • commands.return: don't override the workspace to default after running :Neorg return (169c7be)
  • concealer: whenever running any scheduled command ensure that the buffer exists first (b926416)
  • core.clipboard.code-blocks: module would not work past version 1.0.0 (ac88283)
  • core.clipboard.code-blocks: visual selection would cut off one character too little (87ed4bf)
  • core.export.markdown: Update markdown exporter for new todo syntax (fix #757) (336416f)
  • core.itero: preserve indentation on continued items (92c31c4)
  • core.norg.esupports.hop: Make hop on anchors work again (#756) (d38a229)
  • core.norg.journal: fixes #736 , now generates TOC correctly (19c5558)
  • core.promo: don't error when the concealer is not loaded (#767) (3e09f69)
  • dirman: automatically create the index file if it exists when running :Neorg index (7ce2db5)
  • dirman: corrected win width and height calculation (9766bef)
  • dirman: don't create index.norg files in the default workspace when running :Neorg index (c60747f)
  • docgen: &lt;h6&gt; tags not being rendered properly (d0a0da0)
  • docgen: could not find module neorg (b68a945)
  • docgen: display listed modules in alphabetical order (264b451)
  • docgen: don't double-render numeric values (35df191)
  • docgen: don't render description tags if no description is present (64dc28d)
  • docgen: don't unnecessarily copy parsers (46e7936)
  • docgen: incorrect wiki paths (2dbead6)
  • docgen: internal modules that were part of core.defaults would not be displayed in the developer modules section (c3099eb)
  • docgen: list items with no summary would break rendering (b69ea57)
  • docgen: lists within lists would never be rendered (06894bb)
  • docgen: make the spacing nicer to look at (426ca24)
  • docgen: remove debug log (8ffcaed)
  • docgen: this should work now i think (after 20 tries) (72d3d49)
  • docgen: use minimal_init.vim instead of custom_init.vim (a7cb7ab)
  • docgen: wrong require order in docgen.lua (7494b51)
  • finalize version_in_code.yml CI (it works yay) (db9ed0b)
  • metagen: use norg_version (a5c2553)
  • neovim 0.9 vim.treesitter.parse_query deprecation (#784) (f4a9759)
  • qol.todo_item: &lt;C-space&gt; would not create a new TODO item with (fc45beb)
  • qol.todo_items: &lt;C-space&gt; would not respect the create_todo_items option (e764b92)
  • qol.todo_items: TODO attributes would be erroneously assigned multiple times (1303097)
  • summary: appropriately indent nested entries (b725a58)
  • version_in_code.yml: perform checkout in the current directory (3d7ad5a)
  • version_in_code.yml: use fetch-depth of 0 (2e8fa52)

Performance Improvements

  • concealer: don't rerender the whole file on every single BufEnter (7419cbb)

Miscellaneous Chores

  • docgen: wipe whole wiki on every reparse (09cb3e6)

ref

  • Makefile: remove install_pre_commit target (9a497f5)
  • move core.norg.dirman.summary -> core.summary (254b6a6)
  • summary: refactor of the core.norg.dirman.summary module (a2fe3ee)

Code Refactoring

  • move all core.norg.* modules into core.* (a5824ed)

2.0.1 (2023-02-02)

Bug Fixes

  • completion for TODO items (#711) (9184027)
  • core.norg.journal: add proper error handling for vim.loop.fs_scandir (4a9a5fe)
  • treesitter: don't constantly log errors about erroneous document syntax trees (9f8b0a1)

2.0.0 (2023-01-06)

⚠ BREAKING CHANGES

  • core.norg.qol.toc: rewrite the table of contents implementation

Features

  • core.export: add NeorgExportComplete user autocommand (8b10e61)
  • core.norg.qol.toc: add multiple buffer handling logic (467e311)
  • core.norg.qol.toc: implement qflist generation option (77c5149)
  • treesitter: add execute_query function (310ebaa)

Bug Fixes

  • core.ui: do not modify the user's scrolloffset (bd2e58c)

Performance Improvements

  • further optimize toc infirm tag grabber (5e8d059)
  • optimize the toc infirm tag grabber code (a41bd4a)

ref

  • core.norg.qol.toc: rewrite the table of contents implementation (c0104fb)

1.1.1 (2023-01-05)

Bug Fixes

  • core.export: incorrect exporting of code blocks with no parameters (#701) (0922815)

1.1.0 (2023-01-05)

Features

Bug Fixes

  • core.export.markdown: incorrectly exported code blocks (dd2750c)
  • folds: correctly fold document metadata (adc000a)

1.0.1 (2022-12-23)

Bug Fixes

  • core.looking-glass: buffer being closed for no reason after leaving buffer (828a37f)
  • do not run tests for nightly/neorg-main, as GTD is no longer existent (37f1f9a)