Skip to content

v0.11.0

Choose a tag to compare

@bngarren bngarren released this 01 Oct 11:42
573a853

0.11.0 (2025-10-01)

⚠ BREAKING CHANGES

  • api: changes intended behavior of archive to include all "completed" state type (#186). Previously, archive functionality only collected todos with the "checked" state. However, with the introduction of custom todo states and state_types, this change now aligns with user expectations, i.e. all "completed" type todos are collected for archival.

Major Features

  • add remove API that converts todo lines back to regular text (#172) ([8f84322]. (8f84322)). This includes options for preserve_list_marker and remove_metadata (both true by default).
  • improve create API and add 'list continuation' feature (#170) (882b34d). This is a major upgrade todo creation capabilities, expanding the create API for more customization. Additionally, this release adds "todo list continuation" feature which allows for the automatic creation of new todo lines in insert mode. By default <CR> creates a new todo line underneath and <S-CR> creates a nested todo. These list_continuation opts, including the insert mode keymapping are configurable, allowing users to integrate with other list continuation plugins, e.g. auto-pairs.

Minor Features

  • highlights: improve performance, especially for Insert mode and large buffers (#176) (fd26dc8)
  • update get_todo API (#174) (af9fd70). This also addresses an off-by-one bug in get_todo position suggested in #183.

Bug Fixes

  • remove() todo bug when metadata with on_remove handler is removed (#177) (5f41aab)
  • add 'redraw' before deferred highlighting to keep UI snappy (#181) (73da29d)
  • api: bugs with process_buffer triggering, autocmds and debouncing (d8f4c59)
  • api: changes intended behavior of archive to include all "completed" state type (#186) (7760aa0)
  • refactored and fixed archive system (#187) (ba6132b)
  • various bug fixes, some refactoring (#184) (d8f4c59)

Performance Improvements