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