github callumalpass/tasknotes 3.19.1

latest releases: 4.1.3, 4.1.2, 4.1.1...
4 months ago

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

Don't miss a new tasknotes release

NewReleases is sending notifications on new releases.