Skip to content

chore(main): release 10.0.0 - #1804

Closed
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Closed

chore(main): release 10.0.0#1804
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

10.0.0 (2026-04-09)

⚠ 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 <LocalLeader>cm keybind for code block magnification (c52c00f)
  • add core.ui.calendar to the default list of modules (52a37e0)
  • add integrations.coq_nvim as a new completion engine (b8f9f83)
  • add integrations.otter for LSP-like behaviours in code blocks (#1329) (ccb7555)
  • add descriptions to all Neorg keybinds (a042515)
  • add dotrepeat to all common commands (6b49397)
  • add parsers from rocks to rtp (b6dbd18)
  • anchor completion (9917f99)
  • auto tangle (#1413) (0f24e4a)
  • automatically typed module.required dependencies (#1537) (1985f2d)
  • basic checkhealth for configuration checking (645cd0c)
  • calendar-ui: new mappings (2a4081f)
  • calendar-ui: support count in keymappings (6b4751c)
  • calendar: even more keybinds + ; repeat (a5c2624)
  • calendar: unify exit keybind to always be q instead of a mix of q/<Esc> (582d7b6)
  • check for the existence of vhyrro/luarocks.nvim (a5aa931)
  • ci: use lux to publish (eff018d)
  • completion: additional detached modifier extensions (6b02bf1)
  • completion: allow custom completion engines (04d201d)
  • concealer: properly display blockquotes, allow entities to set their own clear functions (28bbefc)
  • configurable orderd list icons (9fd7bf9)
  • create deps.json for a universal list of Neorg dependencies (a64c6af)
  • dirman: dynamically set default workspace (#1623) (29993a7)
  • dirman: in_workspace function (#1615) (62671a7)
  • dirman: use pathlib for all dirman operations (#1354) (1190dc7)
  • docgen: add default keybinds list (d762f6d)
  • docgen: add more links to sidebar (5bef42a)
  • esupports.hop: Add tab drop as option for open_mode (#1580) (c7ada78)
  • export ranged table tag correctly in core.export.markdown (#1697) (233fe1d)
  • export: copy to clipboard (#1627) (1783928)
  • foldable lists and ranged verbatim (#1690) (431de0a)
  • health: check for keybind clashes in checkhealth (bbe4243)
  • implement the basics of the new todo introspector (a7ad515)
  • intergrations.otter: update to use otter 2.0 (1347eeb)
  • introspector: implement introspector customizability and improvements (#1539) (fd11950)
  • keybind refactor, update core.itero to new changes (3dd946a)
  • keybinds: add extend_preset function (4f09926)
  • keybinds: add back keybind "gO" for ToC (#1633) (bed58f8)
  • 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)
  • latex-renderer: add toggle renderer command (a00628f)
  • latex: async image rendering (b1c96a0)
  • latex: minimum length to render (5a9d638)
  • link name completions (8ec38e0)
  • make journal methods public (8b59db7)
  • metagen: add author field to provide persistent custom author name (#1331) (e576308)
  • modify deps.json to have proper version constraints (5e9a3ef)
  • remove plenary as a dependency (5fbc674)
  • support multi-line values in metagen (#1514) (321c435)
  • support ranges in Neorg command, (c04bd96)
  • text-objects and working swap (#1421) (49a3c64)
  • 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)
  • todo_items: configurable parent update behavior (91db472)
  • todo_items: convert TODO item to "on hold" if all items are done but the rest are on hold (#1339) (c32b238)
  • todo_items: todo-changed event (#1651) (5f0195d)
  • 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)
  • treesitter-based completions (#1412) (79f6a49)
  • treesitter: add get_ts_parser (5221820)
  • treesitter: get_document_root accepts more sources (4ebb7c7)
  • use lux for tests (14c59fb)
  • use vim.ui.open instead of custom plenary job (5645505)
  • winfixwidth for toc (1dd99ed)

Bug Fixes

  • :h neorg: remove |example blocks until parser is fixed (a93190d)
  • insert-date not working in insert mode (7af14b3)
  • add core.todo-introspector to the list of default modules (5202271)
  • all of the linter errors and warnings (dc8853d)
  • better formatting, properly handle complex keybind descriptions (c087db0)
  • broken true-zen integration (#1477) (ace1cda)
  • broken wiki (68ea6b5)
  • calendar not working with the latest breakages (c659b09)
  • checkhealth: add missing parameter to string.format (#1386) (9656757)
  • checkhealth: fix erroneous boolean check for lazy users (d523688)
  • ci: "could not find upvalue lib" error (486a148)
  • ci: back to luarocks publish but add compiler (a17ad0f)
  • ci: cpp compiler (8db04c5)
  • ci: cpp env var (483f36a)
  • ci: install TS CLI (a16f7e1)
  • ci: pin nvim-treesitter to v0.9.3 (ba7d86b)
  • ci: supply correct version to the lua setup CI (c814ef6)
  • ci: try manually skip nvim-treesitter-legacy-api luarock in gendoc action (800fe61)
  • ci: typo in gendoc workflow (9d75ae8)
  • ci: ugh (aeca7d1)
  • ci: uhhh.. compiler? (b79fb2e)
  • ci: update actions version (7cac123)
  • ci: update Ubuntu runner version (f720f55)
  • ci: use macos-13 to run integration tests on Intel macOS, macos-11 has been deprecated a long time ago (a849204)
  • ci: use lumen rocks server for test install (087d825)
  • clear extmarks on disable (1be7808)
  • clear images at cursor after change (9edd802)
  • clear package.loaded cache when first installing neorg (3d50b49)
  • clipboard: yank to use correct regtype instead of always 'line-wise' (de0bf99)
  • compatibility with nvim-treesitter main branch (87242d4)
  • compute image dimensions before rendering (94abd99)
  • conceal cursor updates (2701e07)
  • concealer: don't overflow folds into other, non-norg files (19e4bea)
  • concealer: hide virtual text when it goes off-screen due to horizontal scrolling (e22744a)
  • concealer: invalidate extmarks when range is deleted (51be069)
  • concealer: properly render quotes (08277bb)
  • concealer: quote and list rendering bugs (e292cf5)
  • coq_nvim completion integration (#1597) (488507b)
  • core.neorgcmd.list: don't accidentally open a separate file when displaying loaded modules (eef1705)
  • core.todo-introspector: treesitter highlighter errors (cb4f25b)
  • core/events: fall back to the current window ID if it cannot be located (22df349)
  • correct cursor position when moving to a line by its number (119d79a)
  • dirman: norg link with . was misinterpreted as the extension (96fe2c9)
  • dirman: properly escape directories and filenames (#1232) (e1f5556)
  • dirman: respect force option in dirman create_file (0782ca4)
  • dirman: swapfile error when opening index.norg (#1451) (70d4b89)
  • do not add the line jump of a link to the jump list (#1325) (918f2a3)
  • 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)
  • docgen: load buffers after opening them (#1657) (18d1a18)
  • don't allow TODOs with nested items of the same type to be given the pending status (5942fdf)
  • don't load core.todo-introspector if not on nightly (oops) (bc7830e)
  • don't suggest leading chars for file completions (ba35900)
  • don't update metadata unless buffer is modified (#1469) (286d94b)
  • error in hasmapto() (dfcc78a)
  • esupports.indent: keep indentation of verbatim blocks without an injected TS parser (#1685) (aa35325)
  • expand tangle paths (#1622) (10bf607)
  • export.markdown: export authors metadata field key as author (#1319) (f30ce72)
  • export.markdown: fix incorrect reset of ordered list item count (#1324) (ba58c1b)
  • feed keys without remaps (ecf5f41)
  • foreign link completions with item (8537710)
  • handle switching buffers (af4001e)
  • hop: describe which links are currently unsupported instead of "not found" (9626def)
  • image flashing on text change (19737b0)
  • improve startup time by removing pcall on every module load (7d9bd33)
  • insert template at the end of a new journal entry (#1468) (f33a491)
  • introspector: various bugs related to extmark updates (e8c9193)
  • intuitive default undone icon (#1578) (13d1d54)
  • issue a warning to users when dependencies cannot be found (instead of silently failing) (04f4127)
  • iter_matches returns list of nodes now (#1674) (a48166d)
  • itero keybind not functioning, add fallback functions to core.keybinds (cd950aa)
  • journal: journal index generation (#1680) (35da593)
  • journal: Remove empty line when using templates (d4e6b36)
  • keybinds: correctly get keymap opts (4a2f5b2)
  • keybinds: fixed tempus insert date insert mode default keybind command (87e55f3)
  • lack of comma (65c7550)
  • latex-renderer: fixed renderer breaking when a snippet change made it stop compiling (7fc91bb)
  • latex-renderer: fixed renderer failing silently (4b22a4e)
  • latex-renderer: handle broken latex (#1438) (8140135)
  • latex: predict image size for scale > 1 (bde2402)
  • limages losing track of their extmarks (f05bce2)
  • load buffer before parsing with TS (#1689) (8fdd9b2)
  • load default modules even if an empty table is provided as input to setup() (c1d36ad)
  • logic when inline = false (fc8c054)
  • luarocks: add proper dependencies (81328d1)
  • luarocks: pin pathlib to 2.0 (as luarocks doesn't like it otherwise) (5b93840)
  • make core.promo keybinds functional again (8a48172)
  • mark core.links as internal (22e7151)
  • metagen (c47bdf0)
  • metagen: proper iteration on metadata fields (#1518) (0306887)
  • Neorg return to most recent file (e5e797e)
  • neorgcmd.modules.list: add basic escape keybinds (71e2f05)
  • non-functional toggling of sublists (#1492) (169495c)
  • pathlib: bump pathlib version; fix path:touch (bedbbe2)
  • pin to 0.10.4 for doc gen (#1676) (79ffd34)
  • promo: promote/demote range + keybinds (a94d1e6)
  • properly check for existence of a given module by trying to load it instead of passively scanning the loaded module list (727ef2a)
  • properly error when failing to load module using :Neorg module load (721fd28)
  • remove tree-sitter-norg from the luarocks dependency list momentarily (delegate work to nvim-treesitter for the moment) (4103d43)
  • remove all references to core.mode (53429c4)
  • remove nvim treesitter legacy api from test deps (312957a)
  • remove old and hacky code related to nvim-treesitter's query cache invalidation (e8d8d1e)
  • render images on cursor line on enable (dc51ff4)
  • rendering order for multiple img in one line (a50c034)
  • replace deprecated vim.tbl_islist with vim.islist (#1723) (1ebab96)
  • return: return causing early exit when paired with auto_toc.exit_nvim (959b8a2)
  • rockspec: add nvim-treesitter-legacy-api dependency (208f7ca)
  • set global keybinds only once, set keys on filetype (e00042a)
  • set keybinds for the appropriate buffer (fixes telescope issues) (b49c214)
  • summary: ordering and indentation of nested entries (9279672)
  • summary: unpack summary category list (#1637) (41aa380)
  • supress swap file errors (4420ddc)
  • tangle files relative to norg file (#1415) (3c3b977)
  • Tangle should close fd for files (#1618) (cd3056e)
  • tangle: create missing dirs (#1644) (e1b4bb4)
  • tangle: proper error handling for fs_close (#1647) (1a4c20a)
  • text-objects: nil check node's parent (72da6e0)
  • text-objects: node selection inconsistencies (99b3249)
  • thoroughly test for current Neovim version (352570c)
  • toc: don't try to open a toc from a toc (6cdd6a1)
  • toc: only capture first detached modifier (#1631) (399832e)
  • ToC: only try to open when still in norg buffer (#1549) (88dbab5)
  • toc: open new win from toc when neorg win was closed (c2d58da)
  • toc: various fixes (#1500) (83637f1)
  • todo_items: update parent node when child state is changed (4b8e64a)
  • todo-instrospector: use combine hl_mode (#1733) (c429af2)
  • todo-introspector: check that the buffer is valid (369ed28)
  • 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)
  • todo-items: error when switching from on-hold item with children (f03435f)
  • tree-sitter-norg parser builds on MacOS (#1587) (71cd029)
  • trying to get release please to fix itself (ca3cf89)
  • ts module bug (1f40253)
  • typecheck: use type definitions from nvim runtime instead (#1358) (e7f393f)
  • use nio.scheduler to avoid double wrap (2a9c3fa)
  • variable shaddowing is a crime. I guess (95ce1b6)
  • various type errors in codebase (c564e6c)
  • virt text disapearing on conceallevel=0 (acd4293)
  • weird tangle file path logic (#1604) (993f077)
  • work on one buffer at a time (ba41187)

Reverts

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)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant