mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
release 3.19.1
This commit is contained in:
parent
422be8c8c3
commit
c39de07ec6
3 changed files with 44 additions and 2 deletions
42
docs/releases/3.19.1.md
Normal file
42
docs/releases/3.19.1.md
Normal 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*
|
||||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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": {
|
||||
|
|
|
|||
Loading…
Reference in a new issue