diff --git a/docs/releases.md b/docs/releases.md index 40910099..ba2c1901 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -6,6 +6,7 @@ Welcome to the TaskNotes release notes. Here you can find detailed information a ### Version 4.x (Current) +- [4.9.1](releases/4.9.1.md) - [4.9.0](releases/4.9.0.md) - [4.8.1](releases/4.8.1.md) - [4.8.0](releases/4.8.0.md) diff --git a/docs/releases/4.9.1.md b/docs/releases/4.9.1.md new file mode 100644 index 00000000..2e40eb81 --- /dev/null +++ b/docs/releases/4.9.1.md @@ -0,0 +1,37 @@ +# TaskNotes 4.9.1 + +## Added + +- (#1885) Added Shift+arrow keyboard range selection while bulk task selection mode is active. + - Thanks to @chrabia for suggesting bulk selection improvements and @sumiyalairu03 for the keyboard selection idea. + +## Fixed + +- (#781, #1085) Fixed Outlook-published ICS calendar events appearing at the wrong time when their feed used Windows timezone names without matching timezone definitions. + - Thanks to @chrlaney for reporting and @mjkrasny for confirming the Outlook timezone case. +- (#1696) Fixed Google Calendar export for scheduled recurring tasks when a single occurrence is moved to a different date. + - Keeps the recurring master event on its original rule, excludes the original occurrence date, and syncs the moved occurrence as a detached event. + - Thanks to @martin-forge for reporting and contributing the fix. +- (#1912) Fixed "Create subtask" inserting the full path of the parent task in the Projects field instead of using the normal Obsidian link text. + - Thanks to @pkuehne for reporting and @benmartinek for confirming. +- (#1921) Fixed Google Calendar and auto-archive updates not running after direct task file edits. + - TaskNotes now picks up status, completion, and date changes made directly in a task file without triggering a large one-time Google Calendar rewrite at startup. + - Recovery also removes stale Google Calendar links when task files were deleted or replaced outside TaskNotes. + - Thanks to @martin-forge for reporting and contributing the fix. +- (#1938) Fixed partial HTTP API task updates rewriting native tags with `#` prefixes or duplicate task tags. + - Thanks to @joseluisgonzalezdelgado-ctrl for reporting. +- (#1939) Fixed the task Details field rendering as a small nested textarea when the embedded editor falls back. + - Thanks to @g-arthurvanderbilt for reporting and @cookbr for confirming the desktop impact. +- Fixed tag and modal preview edge cases found during validation: double-hash tags no longer match the task tag, empty tag lists stay empty when read back, and natural-language previews remain visible when enabled. +- (#1941) Fixed mobile Kanban boards scrolling the whole board vertically instead of keeping each list independently scrollable. + - Thanks to @pxxush for reporting. +- (#1943) Fixed MCP task-query tool instructions so filter operators match the operators TaskNotes actually accepts. + - Thanks to @jordankbartos for reporting and proposing a fix in #1944. +- (#1945) Fixed Google Calendar export so overlapping sync services do not create duplicate events for the same task while the saved event ID is still catching up. + - Thanks to @martin-forge for reporting and contributing the fix. +- (#1946) Fixed the bottom task in virtualized Task List Bases being partially hidden behind Obsidian's mobile bottom bar. + - Thanks to @3zra47 for reporting. +- (#1947) Fixed mobile Task List cards with left-positioned subtask chevrons so the chevron remains visible and project/detail badges stay on the main row. + - Thanks to @Jomo94 for reporting. +- (#1948) Fixed Agenda Calendar Bases so completed recurring instances can appear on their recorded completion dates, even when recurring task projections are hidden or the completion date is outside the recurrence pattern. + - Thanks to @Jomo94 for reporting. diff --git a/docs/releases/unreleased.md b/docs/releases/unreleased.md index 2efa0bfa..aa121469 100644 --- a/docs/releases/unreleased.md +++ b/docs/releases/unreleased.md @@ -23,40 +23,3 @@ Example: ``` --> - -## Added - -- (#1885) Added Shift+arrow keyboard range selection while bulk task selection mode is active. - - Thanks to @chrabia for suggesting bulk selection improvements and @sumiyalairu03 for the keyboard selection idea. - -## Fixed - -- (#781, #1085) Fixed Outlook-published ICS calendar events appearing at the wrong time when their feed used Windows timezone names without matching timezone definitions. - - Thanks to @chrlaney for reporting and @mjkrasny for confirming the Outlook timezone case. -- (#1696) Fixed Google Calendar export for scheduled recurring tasks when a single occurrence is moved to a different date. - - Keeps the recurring master event on its original rule, excludes the original occurrence date, and syncs the moved occurrence as a detached event. - - Thanks to @martin-forge for reporting and contributing the fix. -- (#1912) Fixed "Create subtask" inserting the full path of the parent task in the Projects field instead of using the normal Obsidian link text. - - Thanks to @pkuehne for reporting and @benmartinek for confirming. -- (#1921) Fixed Google Calendar and auto-archive side effects falling stale after direct task file edits. - - Reconciles lifecycle-relevant frontmatter changes through the existing task file update event, with a first-run fingerprint baseline to avoid bulk startup API writes. - - Batched recovery also cleans up indexed Google Calendar events whose task files were deleted or replaced outside the normal TaskNotes delete path, without scanning the full vault every minute. - - Added internal profiling around this recovery path so performance can be checked in large vaults. - - Thanks to @martin-forge for reporting and contributing the fix. -- (#1938) Fixed partial HTTP API task updates rewriting native tags with `#` prefixes or duplicate task tags. - - Thanks to @joseluisgonzalezdelgado-ctrl for reporting. -- (#1939) Fixed the task Details field rendering as a small nested textarea when the embedded editor falls back. - - Thanks to @g-arthurvanderbilt for reporting and @cookbr for confirming the desktop impact. -- Fixed tag and modal preview edge cases found during validation: double-hash tags no longer match the task tag, empty tag lists stay empty when read back, and natural-language previews remain visible when enabled. -- (#1941) Fixed mobile Kanban boards scrolling the whole board vertically instead of keeping each list independently scrollable. - - Thanks to @pxxush for reporting. -- (#1943) Fixed MCP task-query tool instructions so filter operators match the operators TaskNotes actually accepts. - - Thanks to @jordankbartos for reporting and proposing a fix in #1944. -- (#1945) Fixed Google Calendar export so overlapping sync services do not create duplicate events for the same task while the saved event ID is still catching up. - - Thanks to @martin-forge for reporting and contributing the fix. -- (#1946) Fixed the bottom task in virtualized Task List Bases being partially hidden behind Obsidian's mobile bottom bar. - - Thanks to @3zra47 for reporting. -- (#1947) Fixed mobile Task List cards with left-positioned subtask chevrons so the chevron remains visible and project/detail badges stay on the main row. - - Thanks to @Jomo94 for reporting. -- (#1948) Fixed Agenda Calendar Bases so completed recurring instances can appear on their recorded completion dates, even when recurring task projections are hidden or the completion date is outside the recurrence pattern. - - Thanks to @Jomo94 for reporting. diff --git a/manifest.json b/manifest.json index 5b320a55..0f67325c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "tasknotes", "name": "TaskNotes", - "version": "4.9.0", + "version": "4.9.1", "minAppVersion": "1.12.2", "description": "Note-based task management with calendar, pomodoro and time-tracking integration.", "author": "Callum Alpass", diff --git a/package-lock.json b/package-lock.json index d5100954..016ad532 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tasknotes", - "version": "4.9.0", + "version": "4.9.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tasknotes", - "version": "4.9.0", + "version": "4.9.1", "license": "MIT", "dependencies": { "@codemirror/view": "^6.38.6", diff --git a/package.json b/package.json index 08ec8d8f..07be7524 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tasknotes", - "version": "4.9.0", + "version": "4.9.1", "description": "Note-based task management with calendar, pomodoro and time-tracking integration.", "main": "main.js", "scripts": { diff --git a/versions.json b/versions.json index bee1d3a4..2fd49662 100644 --- a/versions.json +++ b/versions.json @@ -22,5 +22,6 @@ "4.7.2": "1.12.2", "4.8.0": "1.12.2", "4.8.1": "1.12.2", - "4.9.0": "1.12.2" + "4.9.0": "1.12.2", + "4.9.1": "1.12.2" }