diff --git a/docs/releases/3.23.3.md b/docs/releases/3.23.3.md new file mode 100644 index 00000000..01a6a009 --- /dev/null +++ b/docs/releases/3.23.3.md @@ -0,0 +1,26 @@ +# TaskNotes v3.23.3 Release Notes + +This release addresses critical bugs with project and subtask functionality, ensuring proper field mapping support and expanding project filtering capabilities. + +## New Features + +### Project Property Filter Support + +- Added property-based filtering for project picker dropdown +- Configure projects to appear in picker based on frontmatter properties (e.g., `type: project`) +- Complements existing folder and tag filtering options +- *Thanks to @aubreyz for requesting this feature enhancement (#660)* + +## Bug Fixes + +### Project/Subtask Field Mapping + +- Fixed project and subtask functionality not working when users customize project field names +- ProjectSubtasksService and MinimalNativeCache now properly respect user field mapping configuration +- Resolves issue where hardcoded 'projects' field lookup ignored custom field mappings +- *Thanks to @JD2026 (#674), @anareaty, (#674) and @Volker-brdb (#672) and for reporting these subtask display issues* + +### Test Infrastructure + +- Added missing test mocks for `isTaskUsedAsProjectSync` and `formatDateForStorage` functions +- Ensures test suite stability for project-related functionality diff --git a/manifest.json b/manifest.json index c0be2ba5..f29f071c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "tasknotes", "name": "TaskNotes", - "version": "3.23.2", + "version": "3.23.3", "minAppVersion": "1.0.0", "description": "Note-based task management with calendar, pomodoro and time-tracking integration.", "author": "Callum Alpass", diff --git a/package.json b/package.json index fd678496..cd62dd3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tasknotes", - "version": "3.23.2", + "version": "3.23.3", "description": "Note-based task management with calendar, pomodoro and time-tracking integration.", "main": "main.js", "scripts": {