|
| 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) |
0 commit comments