TaskNotes 5.0.0-beta.3
[!info] TaskNotes v5 beta
This is an opt-in beta. TaskNotes 4.13.1 remains the recommended stable release.
These changes cover the full update from 5.0.0-beta.2, including changes introduced in the 4.13.0 and 4.13.1 stable releases.
Before updating
HTTP API and MCP clients now require authentication. If you previously connected without a token, copy the API token from Settings → TaskNotes → Integrations into your client's authentication settings. Requests must include Authorization: Bearer <token>. If the token is empty when the server starts, TaskNotes generates and saves one; leaving it empty no longer disables authentication. See HTTP API.
Added
- Added a dedicated TaskNotes v5 and app beta section to the plugin's release notes, including instructions for joining the Android test. The announcement appears once rather than repeating inside individual versions.
- (#2147) Added context-menu actions for recording task completion today, on the scheduled date, on the due date, or on a chosen date. The actions can be grouped in a submenu from Appearance settings. See Completing Tasks.
- Rescheduling a recurring task can reactivate affected completed or skipped instances after confirmation. See Recurring Tasks.
- Completion-date actions, submenu settings, and rescheduling confirmations are translated into all supported languages.
- Thanks to @renatomen for the contribution.
- (#2223, #2224) Added
task-card__metadata-date--todayandtask-card__metadata-date--futureCSS classes for due and scheduled dates. Completed past dates are not classified as future when overdue styling is hidden. Thanks to @chmac for the suggestion and contribution.
Changed
- Refreshed task lists, Kanban boards, calendars, and task dialogs with clearer typography, more consistent spacing, and colours that follow the Obsidian theme.
- Task dialog controls now show selected dates, status, priority, recurrence, and reminder counts directly. Controls wrap on narrow screens.
- Improved the readability of completed tasks and keyboard access to task menus. Simplified the shared styling and removed unused CSS utilities.
- (#2316) Clarified the Google OAuth Desktop app setup and redirect-mismatch troubleshooting, including why fixed Web application redirect URLs are not reliable with dynamic callback ports. See Calendar Setup. Thanks to @TomaszGaweda for reporting and following up.
- (#2329) Clarified how to generate a TaskNotes API token and configure Claude Desktop's MCP bearer authentication, including restart and token replacement instructions. See HTTP API. Thanks to @kmaustral for reporting the setup confusion and confirming the solution.
Security
- (#2292) Required authentication for local API/MCP listeners. OAuth callbacks now use an OS-assigned loopback port, accept each authorization state only once, and return fixed pages without reflecting callback text. Thanks to @martin-forge for the hardening.
Fixed
- (#2291) Preserved background task updates when saving an older task edit window, including recurring completion history and properties changed or removed elsewhere. Thanks to @martin-forge for the fix.
- (#2294) Stopped plugin startup when an existing settings file cannot be read, preserving it for recovery instead of starting services with default settings. Thanks to @GGlider for reporting settings loss in #1591 and @martin-forge for the fix.
- (#2322) Fixed metadata edits deleting the saved title when a filename cannot represent it, such as for long titles. Existing title properties are preserved on unrelated edits; this does not recover previously deleted titles. Thanks to @1dezer1 for reporting.
- (#2255, #2300) Fixed task cards repeatedly disappearing and being restored while scrolling in Reading mode, which could pull the note down to the bottom. Thanks to @logicelf for the diagnosis and @nelsonlove for the fix.
- (#2318) Kept calendar events chronological when a Base sort is configured, using Base order for tasks at the same time. Thanks to @ky1ejs for reporting #1411 and @martin-forge for the fix.
- (#2319) Avoided duplicate recurring-task projections when TaskNotes has recorded the original occurrence date of a calendar move. Completion and skip history remain visible when requested. Other move cases are unchanged. Thanks to @martin-forge for the fix.
- (#2309) Fixed Google calendars enabled through the
primaryalias using the wrong color, ignoring visibility toggles, or losing their calendar name on event cards and linked notes. This also fixes the primary calendar using the default colour on its first refresh or after its colour changes. Thanks to @martin-forge for the fix. - (#2279) Fixed Google Calendar authorization stalling when the system browser opens but does not report back that it launched. Authorization now completes or times out independently, and overlapping attempts cannot stop the active connection attempt. Thanks to @DamienDLR for the diagnosis.
- (#2298, #2299) Kept timed recurrence anchors when saving custom recurrence or completing a completion-anchored instance. Timed anchors are written with
Zand retain their time, including seconds, without a device-timezone conversion. Date-only rules and scheduled-anchor completion are unchanged. See Recurring Tasks. Thanks to @wellsbk1 for reporting. - (#2043, #2055) Fixed tasks created with the default Subtasks view's + button missing their project and immediately disappearing from the view. Thanks to @kudrmax for reporting and @ther12k for the initial fix.
- (#2284) Prevented repeated activation of instant checkbox conversion from creating duplicate TaskNotes while the first conversion is still in progress. Thanks to @doyoonear for reporting.
- (#2314) Fixed rescheduled ICS recurring events appearing at their original time and cancelled occurrences remaining visible. Thanks to @benschifman for reporting.
- (#1849) Fixed context menus stacking on top of each other. Only one menu stays open at a time, and clicking the same indicator again closes its menu. This previously applied to date fields only, and now covers priority, status, recurrence, reminders, task, ICS event, and batch menus. Thanks to @3zra47 for reporting and @YBKF for the contribution.
- (#2303) Removed the extra space after inline task links on desktop while retaining the task menu on touch devices. Thanks to @nelsonlove for the fix.
- (#2313) Fixed ICS meetings disappearing when another guest declined. Declined meetings are hidden only when the feed identifies the calendar owner's response; otherwise they remain visible. Refresh subscriptions after updating. See Calendar Integration. Thanks to @benschifman for reporting and providing the reproduction.
- (#2203) Completing or skipping a recurring instance in the edit modal no longer creates a duplicate Google Calendar event when the scheduled date advances. Manual rescheduling still creates the appropriate moved occurrence. Thanks to @christenbc for the fix.
- (#2336) Reduced the plugin bundle below Obsidian Sync Standard's 5 MB per-file limit so it can sync between devices again, and removed duplicate bundled dependencies to leave more room for future updates. Thanks to @kmalakoff for reporting and @CyberBlaed for confirming.
- (#2335) Fixed date-like text in the current note’s folder or title being replaced when choosing a task folder with
{{currentNotePath}}or{{currentNoteTitle}}. Date tokens written in the folder template still work. Thanks to @hikatamika for reporting. - (#2301) Fixed clicking the Pomodoro timer to edit its duration and prevented the editor from clipping its digits. Thanks to @minnyee for reporting and identifying the cause.
- (#2328) Fixed direct status edits on occurrence notes not updating the recurring parent’s completion history or creating the next occurrence when configured. Thanks to @mudnug for reporting this.
- Fixed Kanban hover highlights and menus flickering when unrelated notes update in the background. Unchanged boards now retain their cards and keyboard focus.