3.0.0 (2023-04-19)
⚠ BREAKING CHANGES
- move all
core.norg.*modules intocore.* - Makefile: remove
install_pre_committarget - move
core.norg.dirman.summary->core.summary - summary: refactor of the
core.norg.dirman.summarymodule - docgen: wipe whole wiki on every reparse
Features
- add
dirman.summarymodule (#750) (93c40f2) - add
Home.mdgeneration capability (6bdf557) - ci: add
version_in_code.ymlworkflow (5746245) - cleanup, add document comments to all modules, add more error checks (81284c1)
- config.lua: add
norg_version, bumpversionto3.0.0(8d76723) - core.integrations.treesitter: Return all same attributes of a tag (bedf13d)
- dirman: add new
use_popupoption fordirman(#743) (6350254) - docgen: add
modulepage 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 Byfield (7033c4b) - docgen: implement
Required Bysection (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_filesandtitlefunctions (d59f41b) - helpers: add
ensure_nestedfunction (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-documentationoption (ed20f79) - qol.todo_items: add new
create_todo_itemsoption (d810aa4) - qol.todo_items: add new
create_todo_parentsoption (false by default) (6b6ef04) - qol.todo_items: when only done and uncertain items are present in (1d6b0b0)
- strip leading
--from comments (ecea630) - summary: implement
metadatastrategy and reimplement summary generation code (f948288) - toc: add
close_after_useconfiguration option (#785) (e5d7fbb)
Bug Fixes
:Neorg journal todaywould fail on alternative path separators (#749) (e7a5054)- base.lua: don't assign the
extensionflag 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
defaultafter 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.norgfiles 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.defaultswould 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
requireorder indocgen.lua(7494b51) - finalize
version_in_code.ymlCI (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_itemsoption (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-depthof0(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_committarget (9a497f5) - move
core.norg.dirman.summary->core.summary(254b6a6) - summary: refactor of the
core.norg.dirman.summarymodule (a2fe3ee)
Code Refactoring
- move all
core.norg.*modules intocore.*(a5824ed)