v20.0

Notifuse/notifusev20.0Dec 22, 2025by pierre-b

AI Summary

Notifuse v20.0 introduces a powerful marketing automation system with a visual drag-and-drop workflow builder, enabling users to create automated contact journeys triggered by events like email opens, clicks, list subscriptions, and custom API events. The release includes 9 node types for building complex workflows, full lifecycle management from draft to active/paused states, and comprehensive contact journey tracking with audit trails.

Key Highlights

  • Visual Workflow Builder with drag-and-drop canvas, node positioning, and real-time validation
  • Event-Driven Triggers based on contact, list, segment, email, and custom events with configurable frequency
  • 9 Automation Node Types: Trigger, Delay, Email, Branch, Filter, Add to List, Remove from List, A/B Test, and Webhook
  • Full lifecycle management with Draft, Active, Paused, and Deleted states including PostgreSQL trigger creation on activation
  • Contact Journey Tracking with complete audit trail, status tracking (active, completed, exited, failed), and node execution logging

New Features

  • Marketing automation system for building automated contact journeys
  • Visual workflow builder with drag-and-drop canvas and type-specific configuration panels
  • Event-driven triggers: Contact events (created, updated), List events (subscribed, unsubscribed, confirmed), Segment events (joined, left), Email events (sent, opened, clicked, bounced, complained), Custom events via API
  • 9 automation node types with deterministic A/B testing using FNV-32a hashing
  • Lifecycle management: Draft, Active (creates PostgreSQL triggers), Paused, Deleted (soft-delete with recovery)
  • Contact journey tracking with timestamps, execution duration, exit reasons, and node output logging
  • New API endpoints under /api/automations.* for CRUD operations and journey audit trails
  • Database schema with 4 new tables: automations, contact_automations, automation_node_executions, automation_trigger_log

Full Release Notes

# Notifuse v20.0 Release Notes

**Release Date:** December 22, 2025

## Marketing Automations

Version 20 introduces a powerful marketing automation system, enabling you to build automated contact journeys that respond to user behavior in real-time.

<img width="1706" height="964" alt="automation" src="https://github.com/user-attachments/assets/1842e7e6-2241-4bfe-8189-3068f2b45b92" />

---

## What's New

### Visual Workflow Builder

Design sophisticated automation workflows with an intuitive drag-and-drop canvas:

- **Node positioning** with visual connections between steps
- **Type-specific configuration panels** for each node
- **Real-time validation** to catch errors before activation

### Event-Driven Triggers

Automations start based on contact timeline events:

- **Contact events**: Created, updated (with field-specific triggers)
- **List events**: Subscribed, unsubscribed, confirmed
- **Segment events**: Joined, left
- **Email events**: Sent, opened, clicked, bounced, complained
- **Custom events**: Any event you track via the API

Configure trigger frequency as `once` (first occurrence only) or `every_time` for repeat enrollments.

### Automation Nodes

Build complex workflows with 9 node types:

| Node | Description |
|------|-------------|
| **Trigger** | Entry point based on timeline events with configurable conditions |
| **Delay** | Pause workflow for minutes, hours, or days |
| **Email** | Send templated emails with full tracking |
| **Branch** | Conditional branching with multiple paths based on segment conditions |
| **Filter** | Pass/fail routing based on contact attributes |
| **Add to List** | Subscribe contacts to additional lists |
| **Remove from List** | Unsubscribe contacts from lists |
| **A/B Test** | Deterministic variant selection using FNV-32a hashing |
| **Webhook** | POST contact data to external URLs with authorization headers |

### Lifecycle Management

Control your automations with clear state transitions:

- **Draft**: Build and test your workflow
- **Active**: Go live and start enrolling contacts (creates PostgreSQL triggers)
- **Paused**: Stop new enrollments while in-progress journeys continue
- **Deleted**: Soft-delete with recovery capability

### Contact Journey Tracking

Full visibility into each contact's path through your automations:

- Complete audit trail with timestamps and execution duration
- Contact status tracking: `active`, `completed`, `exited`, `failed`
- Exit reasons for debugging failed or exited journeys
- Node execution output logging

---

## API Reference

New endpoints under `/api/automations.*`:

| Endpoint | Description |
|----------|-------------|
| `automations.create` | Create a new automation |
| `automations.get` | Get automation details |
| `automations.list` | List all automations |
| `automations.update` | Update automation configuration |
| `automations.delete` | Soft-delete an automation |
| `automations.activate` | Activate a draft automation |
| `automations.pause` | Pause an active automation |
| `automations.nodeExecutions` | Get contact journey audit trail |

---

## Database Schema Changes

Migration v20.0 adds 4 new workspace tables:

| Table | Purpose |
|-------|---------|
| `automations` | Workflow definitions with trigger config, nodes, and statistics |
| `contact_automations` | Tracks each contact's journey through automations |
| `automation_node_executions` | Audit log of node executions for debugging |
| `automation_trigger_log` | Trigger event logging |

---

## Upgrade Instructions

1. Stop the Notifuse server
2. Pull the latest version: `docker pull notifuse/notifuse:v20`
3. Start the server - migrations run automatically
4. Verify the upgrade by checking the version in Settings

The migration is non-destructive and creates new tables without modifying existing data.

---

## Getting Started

1. Navigate to **Automations** in your workspace
2. Click **Create Automation**
3. Configure your trigger event
4. Add nodes to build your workflow
5. Save as draft and test
6. Activate when ready