|
| 1 | +# TaskNotes 4.2.0 |
| 2 | + |
| 3 | +## Added |
| 4 | + |
| 5 | +- Added Korean (한국어) language support |
| 6 | + - Full translation of all 1911 localization keys |
| 7 | + - Korean language option now available in Settings → General → Language |
| 8 | + |
| 9 | +- Adopted Obsidian 1.11.0 API features with backwards compatibility |
| 10 | + - Settings tab now displays TaskNotes icon in the sidebar (Obsidian 1.11.0+) |
| 11 | + - Settings sections now use native `SettingGroup` for improved visual grouping (Obsidian 1.11.0+) |
| 12 | + - Falls back gracefully to traditional section headers on older Obsidian versions |
| 13 | + |
| 14 | +- (#59) Added `shortYear` template variable for custom filename and folder templates |
| 15 | + - Use `{shortYear}` in filename templates (e.g., "25" for 2025) |
| 16 | + - Use `{{shortYear}}` in folder templates |
| 17 | + - Thanks to @Pixeltica for the feature request |
| 18 | + |
| 19 | +- (#1393) Option to prevent auto-creation of default Base view files on startup |
| 20 | + - New "Auto-create default files" toggle in Settings → Integrations → Bases Integration |
| 21 | + - When disabled, deleted sample Base files will not be recreated on plugin load |
| 22 | + - The manual "Create Default Files" button remains available for on-demand recreation |
| 23 | + - Thanks to @wealthychef1 for the feature request |
| 24 | + |
| 25 | +- (#1408) Shift+click on status icon to cycle backwards through statuses |
| 26 | + - Normal click cycles forward through status order |
| 27 | + - Shift+click cycles in reverse order |
| 28 | + - Thanks to @JerryLu086 for the feature request |
| 29 | + |
| 30 | +- (#1410) Task creation modal now starts in vim insert mode when vim keybindings are enabled |
| 31 | + - Previously required pressing 'i' before typing when Obsidian vim mode was active |
| 32 | + - The modal now automatically enters insert mode on focus, allowing immediate typing |
| 33 | + - Thanks to @Leo310 for the feature request |
| 34 | + |
| 35 | +- Added button tooltips to calendar view toolbar |
| 36 | + - Hovering over navigation and view buttons now shows descriptive hints |
| 37 | + - Buttons include: Today, Previous, Next, Month, Week, Day, Year, List |
| 38 | + |
| 39 | +- Added tooltips to task modal action icons |
| 40 | + - Icon buttons for status, date, project, priority, recurrence, and reminder now show tooltips on hover |
| 41 | + - Improves discoverability for new users |
| 42 | + |
| 43 | +- (#503) Settings now sync automatically across devices via Obsidian Sync |
| 44 | + - Changes to custom statuses, priorities, and other settings apply immediately without restart |
| 45 | + - Thanks to @jhedlund for the feature request and @l-mb for the implementation |
| 46 | + |
| 47 | +- (#1403) Kanban view option to consolidate status icons in column headers |
| 48 | + - New "Show status icon in column header only" toggle in Kanban view settings (disabled by default) |
| 49 | + - When enabled and grouped by status, shows the icon in the column header and hides it on cards |
| 50 | + - Reduces visual redundancy when the column already indicates the status |
| 51 | + - Thanks to @l-mb for the feature request and implementation |
| 52 | + |
| 53 | +- (#1401) Calendar view option to span tasks between scheduled and due dates |
| 54 | + - New "Span tasks between scheduled and due dates" toggle in Calendar view Layout settings |
| 55 | + - When enabled, tasks with both scheduled and due dates display as multi-day bars |
| 56 | + - Provides Gantt chart-style visualization for project planning |
| 57 | + - Thanks to @0atman for the feature request |
| 58 | + |
| 59 | +- (#1334) `{{currentNotePath}}` now works for "Create new inline task" command |
| 60 | + - The inline task folder setting with `{{currentNotePath}}` previously only worked for checkbox conversion |
| 61 | + - Now also applies when using the "Create new inline task" command from the command palette |
| 62 | + - Thanks to @kmaustral for the feature request |
| 63 | + |
| 64 | +- (#1264) Option to open Pomodoro timer in mobile sidebar instead of note panel |
| 65 | + - New "Mobile sidebar" setting in Settings → Features → Pomodoro Timer |
| 66 | + - Choose between: Note panel (default tab behavior), Left sidebar, or Right sidebar |
| 67 | + - Allows quick swipe access to the timer without switching notes on mobile devices |
| 68 | + - Thanks to @Evthestrike for the feature request |
| 69 | + |
| 70 | +- (#1220) Option to use ICS event end time as task due date |
| 71 | + - New "Use ICS event end time as task due date" toggle in Settings → Integrations → Calendar Subscriptions |
| 72 | + - When enabled, tasks created from calendar events will have their due date set to the event's end time |
| 73 | + - For all-day events, uses the event date (not the ICS container end date which is the next day per ICS spec) |
| 74 | + - For timed events, includes the exact end time |
| 75 | + - Defaults to disabled to preserve existing behavior |
| 76 | + - Thanks to @MiserMagus for the feature request |
| 77 | + |
| 78 | +- (#1108) Option to use task duration instead of due date for ICS calendar export |
| 79 | + - New "Use task duration for event length" toggle in Settings → Integrations → Automatic ICS Export |
| 80 | + - When enabled, exported calendar events use scheduled date + time estimate as DTSTART/DTEND |
| 81 | + - This aligns with GTD workflows where scheduled + duration represents work planning, while due date represents deadlines |
| 82 | + - When disabled (default), preserves existing behavior using due date as DTEND |
| 83 | + - Thanks to @bepolymathe for the feature request |
| 84 | + |
| 85 | +## Fixed |
| 86 | + |
| 87 | +- (#1384) Fixed title being sanitized even when "Store Task Title in Filename" is disabled |
| 88 | + - Characters like `?`, `<`, `>`, `:`, etc. are now preserved in task titles when they won't be used in filenames |
| 89 | + - When `storeTitleInFilename` is false, only minimal sanitization (whitespace normalization, control character removal) is applied |
| 90 | + - Thanks to @allison-casey for reporting |
| 91 | + |
| 92 | +- (#1028), (#1140), (#1152), (#1354), (#1362) Fixed duplicate task entries appearing in Agenda view |
| 93 | + - Tasks were shown twice: once as TaskNotes events and again as property-based events with a file icon |
| 94 | + - Changed default Agenda template to disable property-based events (`showPropertyBasedEvents: false`) |
| 95 | + - Users can re-enable property-based events in view settings if needed for non-task date properties |
| 96 | + - Thanks to @YIRU69, @jhedlund, @dblinnikov, @Snakiest, @WeiYiAcc, @JacksonMcDonaldDev, @jimbo108108, and @krelltunez for reporting |
| 97 | + |
| 98 | +- (#1386) Fixed `timeEstimateCategory` formula showing "Long (>2h)" instead of "No estimate" for new tasks |
| 99 | + - The condition didn't properly handle null values when `timeEstimate` property is unset |
| 100 | + - Also fixed the same issue in `trackingStatus` formula |
| 101 | + - Thanks to @nicou for reporting and @osxisl for the PR |
| 102 | + |
| 103 | +- (#1397) Fixed Bases views (Kanban, Calendar, Task List) resetting to Calendar view after a few minutes |
| 104 | + - Also fixed CalendarView corrupting other view files when saving state on unload |
| 105 | + - Thanks to @music-soul1-1 for reporting |
| 106 | + |
| 107 | +- (#1398) Fixed overdue strikethrough showing on completed tasks |
| 108 | + - Completed tasks with past due dates no longer display overdue styling |
| 109 | + - Respects the "Hide completed from overdue" setting which defaults to true |
| 110 | + |
| 111 | +- (#1363) Fixed calendar view showing nothing when a task has an invalid date format |
| 112 | + - Tasks with malformed dates (e.g., "262025-12-16" instead of "2025-12-16") no longer crash the entire calendar |
| 113 | + - Invalid tasks are now skipped with a console warning, allowing other events to display normally |
| 114 | + - Thanks to @Erelen for reporting |
| 115 | + |
| 116 | +- Fixed today column in week/day calendar views using FullCalendar's default yellow instead of theme accent |
| 117 | + - Today's column now uses a tint of the theme accent color for consistent styling |
| 118 | + |
| 119 | +- (#1399) Fixed drag-and-drop not working in Kanban view on mobile |
| 120 | + - Cards and columns can now be dragged using long-press gesture on touch devices |
| 121 | + - Includes haptic feedback and auto-scroll when dragging near edges |
| 122 | + - Thanks to @l-mb for reporting and the fix |
| 123 | + |
| 124 | +- (#1381) Fixed Pomodoro "Change Task" menu not showing newly created tasks |
| 125 | + - Tasks created while the Pomodoro view was open would not appear in the task selector |
| 126 | + - Improved metadata cache synchronization to properly wait for new files to be indexed |
| 127 | + - Thanks to @Ghosthael for reporting |
| 128 | + |
| 129 | +- (#1344) Fixed "Unsaved Changes" popup appearing randomly when closing task edit modal |
| 130 | + - The popup would appear even when no changes were made to the task |
| 131 | + - Caused by inconsistent trailing whitespace normalization when comparing details content |
| 132 | + - Thanks to @hasanyilmaz for reporting |
| 133 | + |
| 134 | +- (#1402) Fixed Kanban swimlane view showing tasks in wrong column when grouped by formula |
| 135 | + - After editing task metadata, cards would jump to "None" column until Obsidian reload |
| 136 | + - Column assignment now uses Bases' computed grouping instead of cached formula outputs |
| 137 | + - Thanks to @bailob for the fix |
| 138 | + |
| 139 | +- (#1352) Fixed date context menu not preserving time when using increment options |
| 140 | + - Using +1 day, -1 day, +1 week, or -1 week on a task with a time (e.g., `2025-12-10T16:00`) now preserves the time |
| 141 | + - Previously the time would be stripped, changing `2025-12-10T16:00` to `2025-12-11` instead of `2025-12-11T16:00` |
| 142 | + - Thanks to @cathywu for the feature request |
| 143 | + |
| 144 | +- Fixed v3 saved views exporting incorrectly to Bases format |
| 145 | + - Title filters now correctly use `file.name` instead of `note.title` |
| 146 | + - Archived filters now generate valid boolean expressions instead of malformed comparisons |
| 147 | + - "Is Blocked" filters now generate correct expressions with proper operator precedence |
| 148 | + |
| 149 | +- (#1036) Due dates can now be dragged in the calendar view |
| 150 | + - Previously only scheduled dates were draggable; due dates were locked in place |
| 151 | + - Dragging a due event now updates the task's due date property |
| 152 | + - Thanks to @same774 for reporting |
| 153 | + |
| 154 | +- Improved calendar view responsiveness for user interactions |
| 155 | + - Task creation, editing, timeblock changes, and view option toggles now update immediately |
| 156 | + - Previously these actions waited 5 seconds due to the debounce intended for external file changes |
| 157 | + - The 5-second debounce is now bypassed for direct user actions while still preventing flicker during typing |
| 158 | + |
| 159 | +- Improved visual affordance for Pomodoro timer duration adjustment buttons |
| 160 | + - The +/- buttons below the timer now have visible backgrounds and borders |
| 161 | + - Hover states show accent color border for clearer interactivity feedback |
| 162 | + - Previously buttons were nearly invisible with transparent backgrounds |
| 163 | + |
| 164 | +- (#1409), (#1214), (#979) Improved Calendar, Agenda, Kanban, and Stats views in pop-out windows |
| 165 | + - Drag-and-drop in Kanban view now works correctly when the view is in a new window |
| 166 | + - Context menus (status, priority, task) now work correctly in pop-out windows |
| 167 | + - Stats view drill-down modal now appears in the correct window |
| 168 | + - Search boxes, task cards, and grouped task lists render correctly |
| 169 | + - Root cause: Code was using global `document` and standard `instanceof` checks which fail across windows |
| 170 | + - Solution: Use `ownerDocument` for DOM operations and Obsidian's cross-window `instanceOf()` method |
| 171 | + - **Known limitation**: Calendar event dragging does not work in pop-out windows due to FullCalendar library using global `document` for mouse event listeners. Use context menus or edit modals as a workaround. |
| 172 | + - Updated FullCalendar to v6.1.20 |
| 173 | + - Thanks to @Snakiest, @same774, and @3zra47 for reporting |
| 174 | + |
| 175 | +- (#1337) Fixed "Convert current note to task" hotkey not applying default values from settings |
| 176 | + - When user configured default status/priority as "None", the modal would show "Open" and "Normal" instead |
| 177 | + - Root cause: Task edit modal was refreshing data from file and overwriting user-configured defaults |
| 178 | + - Now preserves constructor-provided task data when converting non-task files |
| 179 | + - Thanks to @guihasparyk for reporting |
| 180 | + |
| 181 | +- (#1304) Fixed "Cannot find function map on type Link" error in Blocking view |
| 182 | + - Error occurred when embedding the Relationships base and opening the Blocking view |
| 183 | + - Root cause: When `blockedBy` contained a single dependency, Bases returned it as a Link object without a `.map()` method |
| 184 | + - Fixed by wrapping `blockedBy` with `list()` before calling `.map()`, consistent with the Blocked By view |
| 185 | + - Thanks to @prayidae for reporting |
| 186 | + |
| 187 | +- (#1295) Fixed missing navigation link to Default Base Templates page on tasknotes.dev |
| 188 | + - The page existed but was not accessible from the site navigation |
| 189 | + - Thanks to @Arachnidai for reporting |
| 190 | + |
| 191 | +- (#1223) Fixed "Go to today's note" command opening wrong date in positive UTC offset timezones |
| 192 | + - In timezones like Japan (UTC+9), early morning use of this command opened yesterday's note |
| 193 | + - Root cause: Incorrectly extracting UTC date components instead of local timezone date |
| 194 | + - Thanks to @BrucePlumb for reporting |
0 commit comments