Skip to content

Commit 5689782

Browse files
committed
update release docs
1 parent 1210136 commit 5689782

File tree

2 files changed

+194
-192
lines changed

2 files changed

+194
-192
lines changed

docs/releases/4.2.0.md

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
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

Comments
 (0)