v23.0
Notifuse/notifusev23.0Jan 9, 2026by pierre-b
AI Summary
This release fixes a critical bug where automation triggers with list subscription events were not firing for workspaces created after v18. The issue was caused by database trigger functions producing legacy event kinds while automation triggers expected semantic event kinds. The fix includes a migration to reinstall corrected trigger functions on all workspaces and an update to init.go for future workspaces.
Key Highlights
- Fixed automation triggers not firing for workspaces created after v18
- Resolved mismatch between legacy event kinds (insert_contact_list) and semantic event kinds (list.subscribed)
- Migration automatically reinstalls corrected trigger functions on all workspaces on startup
- Standardized all 7 trigger event kinds to semantic naming convention
- Existing automations will start working immediately after upgrade
Full Release Notes
# Release Notes v23.0 ## Bug Fix: Automation Triggers Not Firing **Issue:** Automations with list subscription triggers (e.g., "List / Subscribed") were not firing for workspaces created after v18. **Root Cause:** Database trigger functions in `init.go` were producing legacy event kinds (`insert_contact_list`) while automation triggers expected semantic event kinds (`list.subscribed`). The v18 migration updated existing workspaces but `init.go` was never updated for new workspaces. **Fix:** - V23 migration reinstalls corrected trigger functions on all workspaces - `init.go` updated to produce semantic event kinds for future workspaces ### Event Kind Changes | Trigger | Before | After | |---------|--------|-------| | List subscription | `insert_contact_list` | `list.subscribed` | | List confirmation | `update_contact_list` | `list.confirmed` | | List unsubscribe | `update_contact_list` | `list.unsubscribed` | | Segment join | `join_segment` | `segment.joined` | | Segment leave | `leave_segment` | `segment.left` | | Contact create | `insert_contact` | `contact.created` | | Contact update | `update_contact` | `contact.updated` | ### Upgrade Notes - Migration runs automatically on startup - No manual intervention required - Existing automations will start working immediately after upgrade