Skip to content

Commit 1f824c3

Browse files
committed
release 4.5.2
1 parent edf0cae commit 1f824c3

9 files changed

Lines changed: 92 additions & 91 deletions

File tree

docs/releases.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Welcome to the TaskNotes release notes. Here you can find detailed information a
66

77
### Version 4.x (Current)
88

9+
- [4.5.2](releases/4.5.2.md)
910
- [4.5.1](releases/4.5.1.md)
1011
- [4.5.0](releases/4.5.0.md)
1112
- [4.4.0](releases/4.4.0.md)

docs/releases/4.5.2.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# TaskNotes 4.5.2
2+
3+
## Added
4+
5+
- (#1342, #1793) Added native tag autocomplete to time entry descriptions by using the embedded markdown editor in the time entry editor modal.
6+
- Thanks to @fastrick for the request and @renatomen for the PR.
7+
- (#1756, #1798) Added HTTP API support for configured custom user fields so task responses include them and create/update requests can round-trip their values.
8+
- Thanks to @Treygec for the request and PR.
9+
- (#1777) Added a Modal Fields setting to choose whether Tab/Shift+Tab move focus out of the task details editor or use the markdown editor's indentation behavior.
10+
- Thanks to @P-Sc for the PR.
11+
12+
## Changed
13+
14+
- Updated the Obsidian API dependency to 1.12.3 and switched the Bases integration to the official API type declarations.
15+
- Bases task cards and property-event cards now render metadata values through Obsidian's native Bases value renderer so links, dates, lists, icons, and formula values display more faithfully.
16+
17+
## Fixed
18+
19+
- (#1778) Fixed MCP initialize requests using newer protocol versions such as `2025-11-25` failing instead of negotiating down to TaskNotes' supported MCP version.
20+
- Thanks to @SakulaPor for reporting.
21+
- (#1781) Fixed duplicate metadata properties on Bases task cards when bare and `note.`-prefixed property IDs map to the same TaskNotes field.
22+
- Thanks to @loukandr for reporting and tracing the issue.
23+
- (#1787) Removed the "(click to change)" helper text from recurrence tooltips on task cards.
24+
- Thanks to @kazerniel for reporting.
25+
- (#1828) Fixed subtask creation from a task card dropping the parent task project when natural-language input also adds projects.
26+
- Thanks to @prepare4robots for reporting.
27+
- (#1786) Fixed TaskNotes task cards and relationships/subtasks widgets appearing inside embedded task-note heading or block sections.
28+
- Skips note-level widget injection in detached or embedded Markdown editor contexts used by plugins such as Block Link Plus.
29+
- Thanks to @3zra47 for reporting.
30+
- (#1815) Fixed the Priority property settings so the NLP trigger character field is visible and editable even when priority NLP parsing is disabled.
31+
- Thanks to @spiv for reporting.
32+
- (#1035) Fixed the task modal title field causing the modal to jump to the bottom when focused on iPhone.
33+
- Thanks to @3zra47 for reporting and following up.
34+
- (#1045) Fixed inline linked recurring tasks keeping the previous day's completed state after the calendar day changes.
35+
- Thanks to @3zra47 for reporting and following up.
36+
- (#1788) Fixed Task List subgroup headers and cards rendering without clear indentation.
37+
- Thanks to @renatomen for the PR.
38+
- (#1810) Updated Japanese Kanban terminology to use the more natural katakana spelling.
39+
- Thanks to @sigma7863 for the PR.
40+
- (#1633) Fixed Bases task cards using fallback labels instead of Bases display names for mapped task fields and file properties.
41+
- Thanks to @Sarryaz for reporting the Bases task card i18n and field-mapping issue.
42+
- (#884) Fixed untranslated strings and English placeholder examples across non-English interface translations.
43+
- Thanks to @berzernberg for reporting Russian translation gaps.
44+
- (#1765, #1769) Fixed auto-archived tasks leaving stale Google Calendar events when cleanup runs before calendar sync is ready or after the task moves into the archive folder.
45+
- Thanks to @martin-forge for reporting and the PR.
46+
- (#1764) Fixed Google Calendar sync using stale task metadata after rapid task updates, and fixed late recurring completions/skips recording the completion day instead of the scheduled occurrence date.
47+
- Thanks to @martin-forge for the PR and to @jpmoo for reporting the recurring completion issues.
48+
- (#1782) Fixed CI test runs resolving the NLP parser package from a local sibling checkout instead of the published dependency.
49+
- Thanks to @martin-forge for reporting.
50+
- Published [`mdbase-tasknotes`](https://github.com/callumalpass/mdbase-tasknotes) 0.1.3 with compatibility fixes for TaskNotes-generated mdbase schemas.
51+
- Includes clearer create-path diagnostics, natural-language `mtn list --due` filters, timer log datetime filters, home-directory path expansion, project wikilink preservation, and correct `mtn --version` reporting.
52+
- Thanks to @tparsons9, @anomatomato, @npondel, @plashal, and @waspeer for the reports and PR.
53+
- (#1667) Fixed NLP scheduled-date parsing so standalone `scheduled` and `start` triggers can set scheduled dates alongside due dates.
54+
- Thanks to @hokfujow for reporting and @UniqueClone for the NLP core PR.
55+
- Fixed NLP parser title cleanup for explicit date triggers and Japanese/Chinese priority phrases.
56+
- (#1658) Fixed Pomodoro stats date bucketing for sessions near local midnight.
57+
- Pomodoro session stats now compare the recorded session calendar date against UTC-anchored target days without shifting through UTC or the reader's current timezone.
58+
- Pomodoro daily-note storage now writes sessions to the daily note matching the recorded session date.
59+
- Thanks to @ewgdg for reporting, @AntonIlinykh and @dkchacha for follow-up discussion, and @ITblacksheep for PR #1758.
60+
- (#1813) Fixed Pomodoro timer UI stalls caused by refreshing session statistics on every timer tick.
61+
- Pomodoro stats now refresh on initial render and session completion instead of once per second.
62+
- Pomodoro daily-note stats now read the relevant date/range instead of routing through all history.
63+
- Native Pomodoro notifications now respect the notification setting and granted permission before showing.
64+
- Thanks to @Szu-Szu for reporting and @its-thex for confirming.
65+
- (#1744) Fixed Bases Task List views so changing the per-view `Expanded relationships` option takes effect on re-render.
66+
- Restores the expected `show-all` behavior for setups that hide subtasks at the top level with `note.projects.isEmpty()`.
67+
- Thanks to @minol-dev for reporting, @Glint-Eye for follow-up discussion, and @stanley-910 for PR #1792 exploring the related standalone-subtask workflow.
68+
- Fixed tag clicks in task cards opening the task edit modal in addition to the tag search panel, and kept rendered tag metadata on a single row inside task cards.

docs/releases/unreleased.md

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -23,72 +23,3 @@ Example:
2323
```
2424
2525
-->
26-
27-
## Added
28-
29-
- (#1342, #1793) Added native tag autocomplete to time entry descriptions by using the embedded markdown editor in the time entry editor modal.
30-
- Thanks to @renatomen for the PR.
31-
- (#1756, #1798) Added HTTP API support for configured custom user fields so task responses include them and create/update requests can round-trip their values.
32-
- Thanks to @Treygec for the request and PR.
33-
- (#1777) Added a Modal Fields setting to choose whether Tab/Shift+Tab move focus out of the task details editor or use the markdown editor's indentation behavior.
34-
- Thanks to @P-Sc for the PR.
35-
36-
## Changed
37-
38-
- Updated the Obsidian API dependency to 1.12.3 and switched the Bases integration to the official API type declarations.
39-
- Bases task cards and property-event cards now render metadata values through Obsidian's native Bases value renderer so links, dates, lists, icons, and formula values display more faithfully.
40-
41-
## Fixed
42-
43-
- (#1778) Fixed MCP initialize requests using newer protocol versions such as `2025-11-25` failing instead of negotiating down to TaskNotes' supported MCP version.
44-
- Thanks to @SakulaPor for reporting.
45-
- (#1781) Fixed duplicate metadata properties on Bases task cards when bare and `note.`-prefixed property IDs map to the same TaskNotes field.
46-
- Thanks to @loukandr for reporting and tracing the issue.
47-
- (#1787) Removed the "(click to change)" helper text from recurrence tooltips on task cards.
48-
- Thanks to @kazerniel for reporting.
49-
- (#1828) Fixed subtask creation from a task card dropping the parent task project when natural-language input also adds projects.
50-
- Thanks to @prepare4robots for reporting.
51-
- (#1786) Fixed TaskNotes task cards and relationships/subtasks widgets appearing inside embedded task-note heading or block sections.
52-
- Skips note-level widget injection in detached or embedded Markdown editor contexts used by plugins such as Block Link Plus.
53-
- Thanks to @3zra47 for reporting.
54-
- (#1815) Fixed the Priority property settings so the NLP trigger character field is visible and editable even when priority NLP parsing is disabled.
55-
- Thanks to @spiv for reporting.
56-
- (#1035) Fixed the task modal title field causing the modal to jump to the bottom when focused on iPhone.
57-
- Thanks to @3zra47 for reporting and following up.
58-
- (#1045) Fixed inline linked recurring tasks keeping the previous day's completed state after the calendar day changes.
59-
- Thanks to @3zra47 for reporting and following up.
60-
- (#1788) Fixed Task List subgroup headers and cards rendering without clear indentation.
61-
- Thanks to @renatomen for the PR.
62-
- (#1810) Updated Japanese Kanban terminology to use the more natural katakana spelling.
63-
- Thanks to @sigma7863 for the PR.
64-
- (#1633) Fixed Bases task cards using fallback labels instead of Bases display names for mapped task fields and file properties.
65-
- Thanks to @Sarryaz for reporting the Bases task card i18n and field-mapping issue.
66-
- (#884) Fixed untranslated strings and English placeholder examples across non-English interface translations.
67-
- Thanks to @berzernberg for reporting Russian translation gaps.
68-
- (#1765, #1769) Fixed auto-archived tasks leaving stale Google Calendar events when cleanup runs before calendar sync is ready or after the task moves into the archive folder.
69-
- Thanks to @martin-forge for reporting and the PR.
70-
- (#1764) Fixed Google Calendar sync using stale task metadata after rapid task updates, and fixed late recurring completions/skips recording the completion day instead of the scheduled occurrence date.
71-
- Thanks to @martin-forge for the PR and to @jpmoo for reporting the recurring completion issues.
72-
- (#1782) Fixed CI test runs resolving the NLP parser package from a local sibling checkout instead of the published dependency.
73-
- Thanks to @martin-forge for reporting.
74-
- Published [`mdbase-tasknotes`](https://github.com/callumalpass/mdbase-tasknotes) 0.1.3 with compatibility fixes for TaskNotes-generated mdbase schemas.
75-
- Includes clearer create-path diagnostics, natural-language `mtn list --due` filters, timer log datetime filters, home-directory path expansion, project wikilink preservation, and correct `mtn --version` reporting.
76-
- Thanks to @tparsons9, @anomatomato, @npondel, @plashal, and @waspeer for the reports and PR.
77-
- (#1667) Fixed NLP scheduled-date parsing so standalone `scheduled` and `start` triggers can set scheduled dates alongside due dates.
78-
- Thanks to @hokfujow for reporting and @UniqueClone for the NLP core PR.
79-
- Fixed NLP parser title cleanup for explicit date triggers and Japanese/Chinese priority phrases.
80-
- (#1658) Fixed Pomodoro stats date bucketing for sessions near local midnight
81-
- Pomodoro session stats now compare the recorded session calendar date against UTC-anchored target days without shifting through UTC or the reader's current timezone
82-
- Pomodoro daily-note storage now writes sessions to the daily note matching the recorded session date
83-
- Thanks to @ewgdg for reporting and @ITblacksheep for PR #1758
84-
85-
- (#1813) Fixed Pomodoro timer UI stalls caused by refreshing session statistics on every timer tick
86-
- Pomodoro stats now refresh on initial render and session completion instead of once per second
87-
- Pomodoro daily-note stats now read the relevant date/range instead of routing through all history
88-
- Native Pomodoro notifications now respect the notification setting and granted permission before showing
89-
- Thanks to @Szu-Szu for reporting and @its-thex for confirming
90-
91-
- (#1744) Fixed Bases Task List views so changing the per-view `Expanded relationships` option takes effect on re-render
92-
- Restores the expected `show-all` behavior for setups that hide subtasks at the top level with `note.projects.isEmpty()`
93-
- Thanks to @minol-dev for reporting and @stanley-910 for PR #1792 exploring the related standalone-subtask workflow
94-
- Fixed tag clicks in task cards opening the task edit modal in addition to the tag search panel, and kept rendered tag metadata on a single row inside task cards.

i18n.manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1843,7 +1843,7 @@
18431843
"ui.taskCard.blockingToggle": "17e5c29b584df3fa8161559141c209308994dccb",
18441844
"ui.taskCard.priorityAriaLabel": "28f478cb8ee60d0167b0507b87fa966e52061d81",
18451845
"ui.taskCard.taskOptions": "d7788a93bb9a5f6b6770830ead3075c0b91cc9a3",
1846-
"ui.taskCard.recurrenceTooltip": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
1846+
"ui.taskCard.recurrenceTooltip": "468ddecacd77613fb8597819d97008bc336a76e8",
18471847
"ui.taskCard.reminderTooltipOne": "77575376a67811906b16a84a69f482d3e71c8fc3",
18481848
"ui.taskCard.reminderTooltipMany": "b92ef7c3a154324b61a517693ae0e34f79237d9c",
18491849
"ui.taskCard.projectTooltip": "0236231ede6436c6aa38eb74d5b4467c9680945a",

i18n.state.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7377,8 +7377,8 @@
73777377
"translation": "90cc2f72527c565c0df522da59b86e82b7a3439c"
73787378
},
73797379
"ui.taskCard.recurrenceTooltip": {
7380-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
7381-
"translation": "63c69b11ae9025e439bff4b2ff21cf58c5399b9b"
7380+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
7381+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
73827382
},
73837383
"ui.taskCard.reminderTooltipOne": {
73847384
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -15647,8 +15647,8 @@
1564715647
"translation": "2096e2755fdcbe02cb13702058e6ce7137b8f33b"
1564815648
},
1564915649
"ui.taskCard.recurrenceTooltip": {
15650-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
15651-
"translation": "91465e49a22350a9e16f677faf82f5c7b94a3e59"
15650+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
15651+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
1565215652
},
1565315653
"ui.taskCard.reminderTooltipOne": {
1565415654
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -23917,8 +23917,8 @@
2391723917
"translation": "7c36c6f6e42464ff78702a1a86dca2fb04fbac11"
2391823918
},
2391923919
"ui.taskCard.recurrenceTooltip": {
23920-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
23921-
"translation": "984e8e9c33aaf001086da4df6eb281802f6908d1"
23920+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
23921+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
2392223922
},
2392323923
"ui.taskCard.reminderTooltipOne": {
2392423924
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -32187,8 +32187,8 @@
3218732187
"translation": "9c5f4352213dcb7796f2270c7eb5f42d0d640ece"
3218832188
},
3218932189
"ui.taskCard.recurrenceTooltip": {
32190-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
32191-
"translation": "a435d1ff05847ced2df73e9df0786688857b629e"
32190+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
32191+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
3219232192
},
3219332193
"ui.taskCard.reminderTooltipOne": {
3219432194
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -40457,8 +40457,8 @@
4045740457
"translation": "9dfa65b7ff96471bd4ba450f2831250b07ef7f2b"
4045840458
},
4045940459
"ui.taskCard.recurrenceTooltip": {
40460-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
40461-
"translation": "1eb8b4b8bb2ea6950cdfda191a8d9a05d23efd28"
40460+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
40461+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
4046240462
},
4046340463
"ui.taskCard.reminderTooltipOne": {
4046440464
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -48727,8 +48727,8 @@
4872748727
"translation": "1121bef387659d3190b56c3b78fa3c23bb3a0482"
4872848728
},
4872948729
"ui.taskCard.recurrenceTooltip": {
48730-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
48731-
"translation": "f22d7e70fcd958c00b2bf2f3bd362a64a8f931c6"
48730+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
48731+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
4873248732
},
4873348733
"ui.taskCard.reminderTooltipOne": {
4873448734
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -56997,8 +56997,8 @@
5699756997
"translation": "0feac49588233e47ad946845905042c210efa16b"
5699856998
},
5699956999
"ui.taskCard.recurrenceTooltip": {
57000-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
57001-
"translation": "3a5302ea42cb746a2fd30c9200009bfe94f76155"
57000+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
57001+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
5700257002
},
5700357003
"ui.taskCard.reminderTooltipOne": {
5700457004
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",
@@ -65267,8 +65267,8 @@
6526765267
"translation": "c1cb3fc29f8441d6bab1e47bbca0581b8269504a"
6526865268
},
6526965269
"ui.taskCard.recurrenceTooltip": {
65270-
"source": "ea6bf9780bc1f0e0640e57fed2f11609bc1a57b3",
65271-
"translation": "37c2899884fe18c6a7ee1fe503952d841fa267b5"
65270+
"source": "468ddecacd77613fb8597819d97008bc336a76e8",
65271+
"translation": "468ddecacd77613fb8597819d97008bc336a76e8"
6527265272
},
6527365273
"ui.taskCard.reminderTooltipOne": {
6527465274
"source": "77575376a67811906b16a84a69f482d3e71c8fc3",

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "tasknotes",
33
"name": "TaskNotes",
4-
"version": "4.5.1",
4+
"version": "4.5.2",
55
"minAppVersion": "1.10.1",
66
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
77
"author": "Callum Alpass",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tasknotes",
3-
"version": "4.5.1",
3+
"version": "4.5.2",
44
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
55
"main": "main.js",
66
"scripts": {

versions.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
"4.3.3": "1.10.1",
1414
"4.4.0": "1.10.1",
1515
"4.5.0": "1.10.1",
16-
"4.5.1": "1.10.1"
16+
"4.5.1": "1.10.1",
17+
"4.5.2": "1.10.1"
1718
}

0 commit comments

Comments
 (0)