|
| 1 | +# TaskNotes 3.23.0 |
| 2 | + |
| 3 | +## New Features |
| 4 | + |
| 5 | +### ICS Export and Calendar Integration |
| 6 | + |
| 7 | +- Added full ICS export functionality with proper RFC 5545 compliance for improved calendar application compatibility |
| 8 | +- Implemented automatic ICS export with configurable interval updates (5-1440 minutes) for calendar subscription workflows |
| 9 | +- Added manual "Export all tasks as ICS file" command for bulk export operations |
| 10 | +- *Thanks to @mdbraber for requesting this feature (#422)* |
| 11 | + |
| 12 | +### Status-Based Auto-Archive |
| 13 | + |
| 14 | +- Introduced configurable auto-archive system with per-status timeout settings (1-1440 minutes) |
| 15 | +- Added persistent queue that survives plugin restarts for reliable task archiving |
| 16 | +- Implemented settings UI for fine-grained control over auto-archive behavior |
| 17 | +- *Thanks to @TonyAtlas for requesting this feature (#547) and to @renatomen for design suggestions* |
| 18 | + |
| 19 | +### Multi-Language Natural Language Processing |
| 20 | + |
| 21 | +- Added NLP support for 12 languages: English, Spanish, French, German, Russian, Chinese, Japanese, Italian, Dutch, Portuguese, Swedish, Ukrainian |
| 22 | +- Implemented locale-specific date parsing using chrono-node language support |
| 23 | +- Enhanced pattern matching with proper handling for Latin, Cyrillic, Chinese, and Japanese scripts |
| 24 | +- *Thanks to @pschoenbach for requesting German language support (#563)* |
| 25 | + |
| 26 | +### Enhanced Project Autosuggest |
| 27 | + |
| 28 | +- Implemented configurable multi-row project cards with customizable display fields |
| 29 | +- Added selective search functionality across chosen fields with simple flag system |
| 30 | +- Introduced fuzzy search option for broader, multi-word matching capabilities |
| 31 | +- Enhanced project selection with clear metadata display (title, aliases, path) |
| 32 | +- *Thanks to @renatomen for implementing this feature (#555)* |
| 33 | + |
| 34 | +### Bases Plugin Integration |
| 35 | + |
| 36 | +- Added experimental integration with the Bases plugin for enhanced task management workflows |
| 37 | +- Implemented direct formula computation and custom property support |
| 38 | +- Added clickable tags and contexts with accessibility support |
| 39 | +- Created simplified kanban view integration with proper lifecycle management |
| 40 | +- *Thanks to @renatomen for his incredible work developing the proof-of-concept for this feature* |
| 41 | + |
| 42 | +### Settings UI Modernization |
| 43 | + |
| 44 | +- Complete redesign of settings interface with card-based design system |
| 45 | +- Added collapsible functionality and live API documentation |
| 46 | +- Enhanced calendar subscription interface with local file support |
| 47 | + |
| 48 | +## Bug Fixes |
| 49 | + |
| 50 | +### Task Creation and File Handling |
| 51 | + |
| 52 | +- Fixed startup crash when templates contain empty reminders property (*reported by @glpayson, #583*) |
| 53 | +- Implemented automatic sanitization of forbidden characters in task titles instead of blocking creation (*reported by @glpayson, #590*) |
| 54 | +- Added support for platform-specific filename characters (hash, square brackets) |
| 55 | +- Resolved inconsistent behavior between instant convert and manual task creation |
| 56 | + |
| 57 | +### Project and Link Functionality |
| 58 | + |
| 59 | +- Added clickable project links in task edit modal for better navigation (*requested by @anareaty, #432*) |
| 60 | +- Fixed completion date timezone handling to ensure consistent local time recording |
| 61 | +- Corrected frontmatter property naming in Bases kanban drag-and-drop operations |
| 62 | + |
| 63 | +### Property Display and Performance |
| 64 | + |
| 65 | +- Fixed custom property duplication when configured in both settings and filter bar |
| 66 | +- Resolved unwanted total tracked time display showing zero values |
| 67 | +- Standardized custom property identifiers with consistent prefix format |
| 68 | + |
| 69 | +### Plugin Integration and Stability |
| 70 | + |
| 71 | +- Resolved Bases plugin integration issues and view switching problems |
| 72 | +- Fixed kanban view loading with proper static imports and interface consistency |
| 73 | +- Improved error handling and cleanup patterns for better stability |
| 74 | +- Fixed API endpoints to respect custom status configurations (*reported by @23maverick23, #487*) |
| 75 | + |
| 76 | +## Acknowledgments |
| 77 | + |
| 78 | +### Special Recognition |
| 79 | + |
| 80 | +We extend special thanks to **@renatomen** for his exceptional contributions to this release: |
| 81 | + |
| 82 | +- Created the enhanced project autosuggest system with configurable cards and selective search functionality (PR #555) |
| 83 | +- Developed a proof-of-concept integration with the Bases plugin that demonstrated full compatibility and provided the technical foundation for our experimental Bases integration |
| 84 | +- His innovative work on the Bases POC revealed that everything that I was hoping might be possible in a future integration with Bases was actually possible! |
| 85 | + |
| 86 | +### Community Contributors |
| 87 | + |
| 88 | +We're grateful to the community members whose issues were resolved in this release: |
| 89 | + |
| 90 | +- **@glpayson** for providing detailed bug reports with reproduction steps that led to fixes for the startup crash with empty reminders (#583) and character handling improvements (#590) |
| 91 | +- **@mdbraber** for requesting ICS export functionality that became a major feature in this release (#422) |
| 92 | +- **@TonyAtlas** for the auto-archive feature request that resulted in the new status-based auto-archive system (#547) |
| 93 | +- **@anareaty** for requesting clickable project links (#432) and reporting the "This Week" grouping label issue (#516) |
| 94 | +- **@pschoenbach** for requesting multi-language NLP support, specifically German language support (#563) |
| 95 | +- **@23maverick23** for reporting API status configuration issues that improved custom status handling (#487) |
| 96 | +- **@Burrish** for the documentation correction (#597) |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +**Full Changelog**: [3.22.1...3.23.0](https://github.com/callumalpass/tasknotes/compare/3.22.1...3.23.0) |
| 101 | + |
0 commit comments