Skip to content

Commit 22a420c

Browse files
committed
release 3.24.0
1 parent 65b0ff3 commit 22a420c

File tree

3 files changed

+172
-2
lines changed

3 files changed

+172
-2
lines changed

docs/releases/3.24.0.md

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
# TaskNotes 3.24.0
2+
3+
## New Features
4+
5+
### Agenda View Overdue Section
6+
7+
- Added separate "Overdue" section in Agenda view instead of mixing overdue tasks with today's tasks ([#557](https://github.com/callumalpass/tasknotes/issues/557), thanks to @backyardbiomech for the detailed report)
8+
- Collapsible section with task completion statistics and proper internationalization support
9+
- Includes overdue recurring tasks based on their scheduled dates
10+
11+
### Task Dependencies and Blocking Relationships
12+
13+
- Implemented blocking/blocked task dependencies with persistent relationships ([#701](https://github.com/callumalpass/tasknotes/issues/701), thanks to @prayidae for the detailed feature request)
14+
- Tasks can be marked as blocking other tasks or blocked by other tasks
15+
- Dependency relationships persist in frontmatter as structural links
16+
- Dynamic blocked state computed based on blocking task completion status
17+
18+
### Task Card Widget in Notes
19+
20+
- Added configurable task card widget displaying at the top of task notes ([#576](https://github.com/callumalpass/tasknotes/issues/576), thanks to @jhedlund for the request)
21+
- Provides immediate access to task actions and context menus without requiring command palette
22+
- Uses CodeMirror widget system for integration
23+
- Appears above project subtasks widget when both enabled
24+
- Can be disabled via settings
25+
26+
### Hierarchical Subgrouping
27+
28+
- Implemented hierarchical subgrouping functionality for TaskListView and AgendaView (thanks to @renatomen for this major feature contribution)
29+
- Allows two-level task organization (e.g., Group by Status, Subgroup by Priority)
30+
- Cross-view support with consistent behavior
31+
- State persistence for expand/collapse preferences
32+
- Custom user fields supported as subgroup options
33+
34+
### Internationalization Support
35+
36+
- Added i18n framework with multi-language support
37+
- Support for German, Spanish, French, Russian, Chinese, and Japanese
38+
- Translation coverage for command palette entries and UI strings
39+
- Localized agenda and filter interface elements
40+
41+
### Template Variables
42+
43+
- Added `{{hashtags}}` template variable for space-separated hashtag rendering ([#612](https://github.com/callumalpass/tasknotes/issues/612), thanks to @strazto for the suggestion)
44+
- Added `{{currentNoteTitle}}` template variable for note-specific folder organization ([#637](https://github.com/callumalpass/tasknotes/issues/637), thanks to @Mara-Li for the request)
45+
- Added template variable support for archive folder paths ([#677](https://github.com/callumalpass/tasknotes/issues/677), thanks to @dsebastien for the request)
46+
- Fixed `{{project}}` variables to properly extract basenames from wikilinks ([#490](https://github.com/callumalpass/tasknotes/issues/490), thanks to @nsstrickland for the detailed bug report)
47+
48+
### Project and Subtask Management
49+
50+
- Enhanced task modals with project and subtask management capabilities
51+
- Added "Add to project" and "Add subtasks" sections in task creation/edit modals
52+
- Context menu options for assigning tasks to projects and adding subtasks
53+
- Collapsible lists with visual separators between form sections
54+
55+
### View and Grouping Enhancements
56+
57+
- Added "Completed Date" as grouping option for analyzing productivity ([#430](https://github.com/callumalpass/tasknotes/issues/430), thanks to @anareaty for the suggestion)
58+
- Added "Status" as sorting option in Kanban and Task List views ([#633](https://github.com/callumalpass/tasknotes/issues/633), thanks to @mdbraber for the report)
59+
- Implemented per-grouping column persistence for Kanban views
60+
- Smart default ordering respecting StatusManager and PriorityManager configurations
61+
62+
## Bug Fixes
63+
64+
### Calendar and Advanced Calendar
65+
66+
- Fixed calendar not refreshing when task duration or time tracking changes
67+
- Fixed calendar not refreshing after task archive or move operations
68+
- Fixed agenda duplication for all-day ICS events ([#695](https://github.com/callumalpass/tasknotes/issues/695), thanks to @realJohnDoe for the report)
69+
- Added configurable `eventMinHeight` for Advanced Calendar to make short duration tasks readable ([#718](https://github.com/callumalpass/tasknotes/issues/718), thanks to @Ruboks-Cube for the detailed report)
70+
- Fixed multi-day task creation in month/year view to properly calculate time estimates ([#564](https://github.com/callumalpass/tasknotes/issues/564), thanks to @same774 for the report)
71+
72+
### Kanban View
73+
74+
- Fixed kanban view losing columns after upgrades ([#689](https://github.com/callumalpass/tasknotes/issues/689), thanks to @mikesale for the report)
75+
- Fixed clearing filters defaulting to "none" instead of "status" grouping ([#679](https://github.com/callumalpass/tasknotes/issues/679), thanks to @camara-tech-pro for the question)
76+
- Fixed column order changes when switching between views ([#710](https://github.com/callumalpass/tasknotes/issues/710), thanks to @phortx for the report)
77+
- Fixed kanban drag-and-drop for custom field grouping ([#494](https://github.com/callumalpass/tasknotes/issues/494), thanks to @anareaty for the report)
78+
- Enhanced save view modal functionality with improved styling and accessibility
79+
80+
### Task Management
81+
82+
- Fixed HTTP API task creation to return sanitized title matching stored content ([#635](https://github.com/callumalpass/tasknotes/issues/635), thanks to @nightroman for the detailed report)
83+
- Fixed `#task` tag being incorrectly added when using property-based task identification ([#570](https://github.com/callumalpass/tasknotes/issues/570), thanks to @RobbK17 for the report)
84+
- Fixed recurring task completion styling in Bases views ([#669](https://github.com/callumalpass/tasknotes/issues/669), thanks to @jordandrako for the report)
85+
86+
### Hierarchical Tag Support
87+
88+
- Added hierarchical tag support with exclusion patterns for Obsidian nested tags ([#584](https://github.com/callumalpass/tasknotes/issues/584), thanks to @renatomen for the detailed feature request)
89+
- Hierarchical matching allows searching for parent tags to match child tags (e.g., `t/ef` matches `t/ef/project`, `t/ef/task`)
90+
- Exclusion patterns support using `-` prefix to exclude specific tags and their children
91+
- Maintains backward compatibility with existing substring matching
92+
93+
### Natural Language Processing and Tags
94+
95+
- Fixed nested tags losing slashes in agenda view rendering ([#712](https://github.com/callumalpass/tasknotes/issues/712), thanks to @antonio for the report and fix)
96+
- Added support for hyphens in NLP tag parsing ([#568](https://github.com/callumalpass/tasknotes/issues/568), thanks to @jordandrako for the report)
97+
98+
### Settings and Configuration
99+
100+
- Fixed property value truncation in project autosuggest settings by adding input debouncing ([#705](https://github.com/callumalpass/tasknotes/issues/705), thanks to @aubreyz for the report)
101+
- Improved webhook transform error handling with detailed logging ([#719](https://github.com/callumalpass/tasknotes/issues/719), thanks to @stephen-netu for the detailed report)
102+
- Added save button disable logic to prevent duplicate task creation (thanks to @hamlim for the report and implementation)
103+
104+
### Code Quality and Development
105+
106+
- Configured Prettier formatter for consistent code formatting ([#717](https://github.com/callumalpass/tasknotes/issues/717), thanks to @ras0q for the request)
107+
- Applied ESLint fixes reducing problems from 209 to 97
108+
- Added format and format:check scripts for development workflow
109+
- Fixed browser extension repository URL in README (thanks to @elijahmanor for the correction)
110+
111+
## Enhancements
112+
113+
### Performance and Reliability
114+
115+
- Added debouncing to project autosuggest property inputs
116+
- Improved error handling for webhook transform failures
117+
118+
### User Interface
119+
120+
- Added time display based on `timeEstimate` property in task statistics (thanks to Sergen Aras for the implementation)
121+
- Enhanced language selection display with native scripts
122+
123+
### Settings Organization
124+
125+
- Reorganized settings with improved categorization
126+
- Added collapsible functionality to various UI sections
127+
- Enhanced accessibility with proper button labeling
128+
129+
## Documentation
130+
131+
- Added documentation for task dependencies feature
132+
- Updated comprehensive subgrouping feature documentation
133+
- Enhanced template variable documentation
134+
- Updated various view documentation for new features
135+
136+
## Contributors
137+
138+
Special thanks to all this release's contributors:
139+
140+
### Feature Contributors
141+
142+
- **@renatomen** for implementing the major hierarchical subgrouping feature and hierarchical tag support feature request (#584)
143+
- **@antonio** for implementing nested tag slash preservation and providing the fix
144+
- **@elijahmanor** for fixing the browser extension repository URL
145+
- **@sergenaras** for implementing time display based on timeEstimate property in task statistics
146+
- **@hamlim** for implementing save button disable logic to prevent duplicate task creation
147+
148+
### Issue Reporters and Feature Requesters
149+
150+
- **@backyardbiomech** for the detailed overdue recurring tasks report (#557)
151+
- **@prayidae** for the detailed task dependencies feature request (#701)
152+
- **@jhedlund** for requesting task context menu in notes (#576)
153+
- **@anareaty** for requesting completed date grouping (#430) and reporting kanban custom field drag issues (#494)
154+
- **@mdbraber** for reporting missing status sorting option (#633)
155+
- **@strazto** for requesting hashtags template variable (#612)
156+
- **@Mara-Li** for requesting currentNoteTitle template variable (#637)
157+
- **@dsebastien** for requesting archive folder template support (#677)
158+
- **@nsstrickland** for the detailed project variable bug report (#490)
159+
- **@realJohnDoe** for reporting ICS all-day event duplication (#695)
160+
- **@Ruboks-Cube** for reporting short duration task rendering issues (#718)
161+
- **@same774** for reporting multi-day task creation issues (#564)
162+
- **@mikesale** for reporting kanban column loss (#689)
163+
- **@camara-tech-pro** for the kanban grouping question (#679)
164+
- **@phortx** for reporting column order changes (#710)
165+
- **@nightroman** for the detailed HTTP API title sanitization report (#635)
166+
- **@RobbK17** for reporting property identification tag issue (#570)
167+
- **@jordandrako** for reporting recurring task styling in Bases (#669) and NLP tag parsing with hyphens (#568)
168+
- **@aubreyz** for reporting project autosuggest truncation issue (#705)
169+
- **@ras0q** for requesting code formatting improvements (#717)
170+
- **@stephen-netu** for the detailed webhook transform script loading report (#719)

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": "3.23.4",
4+
"version": "3.24.0",
55
"minAppVersion": "1.0.0",
66
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
77
"author": "Callum Alpass",

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": "3.23.4",
3+
"version": "3.24.0",
44
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
55
"main": "main.js",
66
"scripts": {

0 commit comments

Comments
 (0)