release 3.19.1

This commit is contained in:
Callum Alpass 2025-08-12 21:31:09 +10:00
parent 422be8c8c3
commit c39de07ec6
3 changed files with 44 additions and 2 deletions

42
docs/releases/3.19.1.md Normal file
View file

@ -0,0 +1,42 @@
# TaskNotes 3.19.1
## New Features
### Webhook Support
Added webhook system enabling integrations with external services and automation workflows.
**Webhook Management:**
- CRUD operations for webhook configuration
- HTTP API endpoints for webhook management (`POST /api/webhooks`, `GET /api/webhooks`, `DELETE /api/webhooks/{id}`)
- Delivery history tracking (`GET /api/webhooks/deliveries`)
- Settings UI integration with event subscription controls
**Event Types:**
- **Task events:** created, updated, deleted, completed, archived, unarchived
- **Time tracking:** started, stopped
- **Pomodoro:** started, completed, interrupted
- **Recurring tasks:** instance completed
- **Reminders:** triggered
**Security and Reliability:**
- HMAC-SHA256 signature verification for payload authentication
- Automatic retries with exponential backoff (3 attempts)
- 10-second delivery timeout with failure monitoring
- Auto-disable webhooks after repeated failures
- Non-blocking async delivery maintains TaskNotes responsiveness
Documentation and testing utilities included in `docs/webhooks.md` and `test-webhook.js`.
## Bug Fixes
### Boolean Property Identification Regression (#367)
Fixed regression from version 3.18.2 where boolean checkbox properties stopped working for property-based task identification.
During code refactoring, the `comparePropertyValues` function was accidentally removed, breaking boolean-to-string coercion needed for Obsidian checkbox properties. The fix restores this function with proper type-aware comparison logic, allowing boolean `true`/`false` frontmatter values to correctly match `"true"`/`"false"` setting values.
*Thanks to @renatomen for reporting this regression*

View file

@ -1,7 +1,7 @@
{
"id": "tasknotes",
"name": "TaskNotes",
"version": "3.19.0",
"version": "3.19.1",
"minAppVersion": "1.0.0",
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
"author": "Callum Alpass",

View file

@ -1,6 +1,6 @@
{
"name": "tasknotes",
"version": "3.19.0",
"version": "3.19.1",
"description": "Note-based task management with calendar, pomodoro and time-tracking integration.",
"main": "main.js",
"scripts": {