Skip to content

Commit 9870641

Browse files
committed
release 3.23.0
1 parent 9626afa commit 9870641

File tree

3 files changed

+103
-2
lines changed

3 files changed

+103
-2
lines changed

docs/releases/3.23.0.md

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

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.22.1",
4+
"version": "3.23.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.22.1",
3+
"version": "3.23.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)