Releases: nvim-neorg/neorg
Releases · nvim-neorg/neorg
v8.0.0
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 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)
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 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)
Code Re...
v7.0.0
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 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)
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)
v6.2.0
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)
v6.1.0
6.1.0 (2023-10-29)
Features
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
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)
v6.0.0
6.0.0 (2023-09-23)
⚠ BREAKING CHANGES
- adapt to new injection syntax for treesitter
- codebase: make the
neorg
object local to acore
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 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)
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
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)
Code Refactoring
v5.0.0
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, 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
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
, 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)
Code Refactoring
- 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)