Skip to content

Latest commit

 

History

History
547 lines (373 loc) · 51.9 KB

CHANGELOG.md

File metadata and controls

547 lines (373 loc) · 51.9 KB

Changelog

6.1.0 (2023-10-29)

Features

  • support dotrepeat for promo and todo_items (#1105) (2c43e6b)

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 nor core.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)

⚠ BREAKING CHANGES

  • adapt to new injection syntax for treesitter
  • codebase: make the neorg object local to a core 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 open wsl2 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 with vim.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

  • adapt to new injection syntax for treesitter (064f8f6)
  • codebase: make the neorg object local to a core module (#1001) (5706f1e)

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, remove imports from module.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, use v.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 &lt;LocalLeader&gt;nn (bbb25ff)
  • core: remove real/imaginary components of modules, improve startup time, remove imports from module.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)

Features

  • todo-items: add missing "need input" icon and action (#896) (4cb0fa9)

Bug Fixes

  • 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)

Features

  • add colouring to TODO items (238152a)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • journal: allow custom to take in no arguments, in which case (ea0497a)

Bug Fixes

  • 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)

Features

  • calendar: add t command for "today" (e53a509)
  • hop: allow users to jump to timestamps (22b12fb)

Bug Fixes

  • 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)

Features

  • tempus: add ,id (insert date) keybinding (34f13ba)
  • tempus: add insert mode &lt;M-d&gt; keybind to insert a date (b420f69)
  • tempus: allow dates to be converted to norg-compatible dates with tostring() (3ec5f96)

Bug Fixes

  • 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)

Bug Fixes

  • remove calendar as a dependency of core.ui, fix errors for people not on nightly (cd26a22)

4.1.0 (2023-05-14)

Features

  • 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 $ and 0/_ navigation keybinds (0061928)
  • calendar: add m/M, L/H and y/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 a height 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • move all gt* keybinds to <LocalLeader>t*
  • remove core.news

Features

  • add basic cheatsheet (viewable via :h neorg-cheatsheet) (d3e37a6)
  • keybinds: warn when a deprecated keybind is used (will be removed with 5.0) (e20d3c3)

Bug Fixes

  • 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)

Code Refactoring

  • move all gt* keybinds to &lt;LocalLeader&gt;t* (f67110d)
  • remove core.news (4086d9f)

3.2.2 (2023-04-27)

Bug Fixes

  • 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)

Bug Fixes

  • export: gsub export links that contain #, ?. closes #807 (#816) (7f3a3b8)
  • export: markdown export for horizontal_line (#820) (2178447)

3.2.0 (2023-04-22)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • warn access to core.norg modules instead of breaking (ed761a5)

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)

2.0.1 (2023-02-02)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • core.norg.qol.toc: rewrite the table of contents implementation

Features

  • 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)

Bug Fixes

  • core.ui: do not modify the user's scrolloffset (bd2e58c)

Performance Improvements

  • further optimize toc infirm tag grabber (5e8d059)
  • optimize the toc infirm tag grabber code (a41bd4a)

ref

  • core.norg.qol.toc: rewrite the table of contents implementation (c0104fb)

1.1.1 (2023-01-05)

Bug Fixes

  • core.export: incorrect exporting of code blocks with no parameters (#701) (0922815)

1.1.0 (2023-01-05)

Features

Bug Fixes

  • core.export.markdown: incorrectly exported code blocks (dd2750c)
  • folds: correctly fold document metadata (adc000a)

1.0.1 (2022-12-23)

Bug Fixes

  • core.looking-glass: buffer being closed for no reason after leaving buffer (828a37f)
  • do not run tests for nightly/neorg-main, as GTD is no longer existent (37f1f9a)