Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Apr 11:13

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)