The TaskNotes plugin transforms task management by treating each task as an individual Markdown note enriched with YAML frontmatter. It supports extensive metadata like due dates, statuses, priorities, contexts, and project links, allowing users to create deeply connected and highly customizable workflows. With multiple views including calendar, kanban boards, filtered lists, and daily agendas, it fits both simple to-do tracking and complex project planning. Time tracking features like start/stop timers, session history, and an integrated pomodoro timer help monitor productivity. Tasks can also recur with per-instance tracking, and the plugin supports ICS feed subscriptions for syncing with external calendars. The ability to extend frontmatter for custom fields enhances compatibility with other Obsidian tools like Bases.
- Julian VenturaReviewed on Jan 3rd, 2026★★★★★No review text provided.
- Stefi ButlerReviewed on Nov 27th, 2025★★★★★No review text provided.
- PrakashReviewed on Nov 24th, 2025★★★★★No review text provided.
TaskNotes 4.3.0
Changed
- (#1437) Unified template variable syntax and available variables across filename and body templates
- Both systems now use double-brace
{{variable}}syntax consistently - Single-brace
{variable}syntax remains supported for backwards compatibility but is deprecated - Settings UI shows a warning when deprecated single-brace syntax is detected
- Filename templates gain body template variables:
{{contexts}},{{tags}},{{hashtags}},{{timeEstimate}},{{details}},{{parentNote}} - Body templates gain filename template variables:
{{zettel}},{{nano}}, and all extended date/time variables - Thanks to @23maverick23 and @jpeeters for reporting (#865)
- Both systems now use double-brace
Added
(#1361) Option to disable inline task overlay for aliased wikilinks
- New setting in Features → Inline Tasks: "Disable overlay for aliased links"
- When enabled, links with aliases like
[[Task|Check Status]]render as plain links - Links without aliases continue to show the interactive task widget
- Useful when embedding tasks in prose where the widget would be disruptive
- Thanks to @diegomarzaa for the contribution and @jldiaz for proposing this feature in #1117
(#1199, #1205) Google Calendar export for tasks
- Sync tasks to Google Calendar based on scheduled or due dates
- Automatic sync on task create, update, complete, and delete
- Configurable event title templates with placeholders (
{{title}},{{status}},{{priority}}, etc.) - Event descriptions include task metadata and optional Obsidian deep link
- Support for all-day or timed events with customizable duration
- Event color customization using Google Calendar's color palette
- Default reminder setting for popup notifications
- Bulk sync and unlink actions in settings
- Task-event linking stored in frontmatter (
googleCalendarEventId) - Recurring tasks sync as Google Calendar recurring events
- Completed or skipped recurring instances are automatically excluded
- Thanks to @someromans and @Leonard-44 for requesting this feature, and @dmantisk, @farangkao, @rayvermey, and @rdpr for their input
Fixed
(#1413) Fixed angle-bracket links and project title display
- Angle-bracket links like
[Spec](<Projects/Client X/Spec.md>)now resolve correctly - Project links display frontmatter
titleinstead of raw filename/path when available - Dependency values normalize consistently across wikilinks, markdown links, and angle-bracket variants
- Many thanks to @normenmueller for the contribution
- Angle-bracket links like
(#1414) Kanban column headers now display configured priority labels instead of raw values
- Many thanks to @normenmueller for the contribution
(#1416) Fixed property-based task identification mutating tags unexpectedly
- Tags are only written when explicitly changed by the user
- Task tag is only added in tag-based identification mode
- Fixes #1391
- Thanks to @loukandr for reporting and @normenmueller for the fix
(#1187) Fixed "Unknown view types" error when opening Bases views after upgrading from pre-V4
- Users who had disabled Bases support in earlier versions could not open Bases views after upgrading
- Settings migration now automatically re-enables Bases support since the toggle was removed in V4
- Thanks to @MiracleXYZ for reporting
(#1144) Fixed relationships.base showing empty views for Projects, Blocked By, and Blocking tabs
- The top-level task filter was excluding non-task files from the Projects view
- Projects can be any file type (not just tasks), so the filter is now applied per-view
- Subtasks, Blocked By, and Blocking views retain the task filter; Projects view does not
- Users with existing relationships.base files should delete and regenerate them to get the fix
- Thanks to @needo37 for reporting, and @n1njaznutz, @nestor50, and @IvyDliu for investigating and confirming the solution
Fixed calendar view type not persisting or applying when changed
- View type changes via header buttons (week/day/month) are now saved to the .base file
- View type changes via Bases settings panel now apply immediately without reload
(#1441) Fixed task dragging broken with "Span tasks between scheduled and due dates" enabled
- Span events can now be dragged to move tasks in time
- Dragging shifts both scheduled and due dates proportionally, preserving the span duration
- Previously, dragging span events would cause a visual/data mismatch where the calendar showed the wrong position
- Thanks to @Peeeet for reporting