9.1.1 (2024-07-24)
9.1.0 (2024-07-23)
- add
<LocalLeader>cm
keybind for code block magnification (c52c00f) - concealer: properly display blockquotes, allow entities to set their own clear functions (28bbefc)
: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)
- keybinds: fixed tempus insert date insert mode default keybind command (87e55f3)
9.0.2 (2024-07-17)
- keybinds: correctly get keymap opts (4a2f5b2)
9.0.1 (2024-07-16)
9.0.0 (2024-07-16)
- tangle files relative to norg file (#1415)
- remove
traverse-link
andtraverse-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)
- 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 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_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)
- 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)
- 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
andtraverse-heading
modes (da3e062) - simplify code in preparation of lazy.nvim luarocks support (12b7cf2)
8.9.0 (2024-07-07)
- calendar-ui: new mappings (2a4081f)
- calendar-ui: support count in keymappings (6b4751c)
- calendar: even more keybinds + ; repeat (a5c2624)
- 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)
- 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)
- 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)
- 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)
- latex-renderer: fixed renderer failing silently (4b22a4e)
8.7.0 (2024-06-11)
- 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)
- 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)
- 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)
- 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)
- d8ba19a18c896cc146e7ecbd4d67bdbe03f2e0c4 (c8e2947)
8.5.0 (2024-05-17)
- core.todo-introspector: treesitter highlighter errors (cb4f25b)
8.4.1 (2024-04-13)
- 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)
8.3.0 (2024-04-04)
- 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)
- 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
to2.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)
- backout of commit 5b93840d97c2ac0d1534321ca3659f4b8c1342e4 (e0690fa)
8.2.1 (2024-03-28)
- 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)
- 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 asauthor
(#1319) (f30ce72) - export.markdown: fix incorrect reset of ordered list item count (#1324) (ba58c1b)
8.1.0 (2024-03-24)
- todo_items: convert TODO item to "on hold" if all items are done but the rest are on hold (#1339) (c32b238)
- remove old and hacky code related to nvim-treesitter's query cache invalidation (e8d8d1e)
8.0.1 (2024-03-24)
- broken wiki on github (d4c10fe)
- ci: try to fix the wiki generator with luarocks (27ac595)
- docgen: invalid upvalues (84ee928)
- luarocks: add proper dependencies (81328d1)
- return back old logger code (a8151f1)
8.0.0 (2024-03-24)
- 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
- 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 toremap(_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)
- 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 ofload()
(26cfe0e) - integrations.truezen: use
setup()
instead ofload()
(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)
- 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)
- selection_popup: modernize code of selection popup
- selection_popup: modernize code of selection popup (310f3a4)
- 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 incore.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)
- "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)
- 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)
- 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)
- 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
norcore.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)
- adapt to new injection syntax for treesitter
- codebase: make the
neorg
object local to acore
module (#1001)
- 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 openwsl2
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)
: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
withvim.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)
- adapt to new injection syntax for treesitter (064f8f6)
- codebase: make the
neorg
object local to acore
module (#1001) (5706f1e)
5.0.0 (2023-06-07)
- 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, removeimports
frommodule.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
- 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)
- 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)
- core.highlights: remove
todo_items_match_color
option (7b5d550) - core.neorgcmd: unnecessary
vim.tbl_deep_extend
(71d291f) - core.promo: don't check
v.count
, usev.count1
instead (ca98238) - events: don't deepcopy a table on each new event (12198ef)
- hop: load plenary only when required, remove startup hiccup (3caca5a)
- core.ui: don't use old Neovim APIs, fix errors when using
<LocalLeader>nn
(bbb25ff) - core: remove
real
/imaginary components of modules, improve startup time, removeimports
frommodule.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)
- 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)
- add colouring to TODO items (238152a)
- 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)
- 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)
- journal: allow
custom
to take in no arguments, in which case (ea0497a)
- 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)
- 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)
- tempus: add
,id
(insert date) keybinding (34f13ba) - tempus: add insert mode
<M-d>
keybind to insert a date (b420f69) - tempus: allow dates to be converted to norg-compatible dates with
tostring()
(3ec5f96)
- 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)
- remove calendar as a dependency of
core.ui
, fix errors for people not on nightly (cd26a22)
4.1.0 (2023-05-14)
- 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
$
and0
/_
navigation keybinds (0061928) - calendar: add
m
/M
,L
/H
andy
/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 aheight
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)
- 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)
- 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)
- move all
gt*
keybinds to<LocalLeader>t*
- remove
core.news
- add basic cheatsheet (viewable via
:h neorg-cheatsheet
) (d3e37a6) - keybinds: warn when a deprecated keybind is used (will be removed with
5.0
) (e20d3c3)
- 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)
3.2.2 (2023-04-27)
- 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)
- export:
gsub
export links that contain#
,?
. closes #807 (#816) (7f3a3b8) - export: markdown export for horizontal_line (#820) (2178447)
3.2.0 (2023-04-22)
- 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)
- 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)
- warn access to
core.norg
modules instead of breaking (ed761a5)
3.0.0 (2023-04-19)
- move all
core.norg.*
modules intocore.*
- 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
- 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
, bumpversion
to3.0.0
(8d76723) - core.integrations.treesitter: Return all same attributes of a tag (bedf13d)
- dirman: add new
use_popup
option fordirman
(#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
andtitle
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)
: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:
<h6>
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 indocgen.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:
<C-space>
would not create a new TODO item with (fc45beb) - qol.todo_items:
<C-space>
would not respect thecreate_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
of0
(2e8fa52)
- concealer: don't rerender the whole file on every single BufEnter (7419cbb)
- docgen: wipe whole wiki on every reparse (09cb3e6)
- 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)
- move all
core.norg.*
modules intocore.*
(a5824ed)
2.0.1 (2023-02-02)
- 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)
- core.norg.qol.toc: rewrite the table of contents implementation
- 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)
- core.ui: do not modify the user's
scrolloffset
(bd2e58c)
- further optimize
toc
infirm tag grabber (5e8d059) - optimize the
toc
infirm tag grabber code (a41bd4a)
- core.norg.qol.toc: rewrite the table of contents implementation (c0104fb)
1.1.1 (2023-01-05)
1.1.0 (2023-01-05)
- core.export.markdown: incorrectly exported code blocks (dd2750c)
- folds: correctly fold document metadata (adc000a)