v17.0

Notifuse/notifusev17.0Nov 26, 2025by pierre-b

AI Summary

Notifuse v17.0 introduces a major new integrated blogging platform with a Notion-like block editor, custom domain support, and Liquid templating. This release also enhances the segmentation engine with JSON attribute support and includes important security updates requiring template-specific permissions.

Key Highlights

  • New built-in blog system with custom domain integration served at root path
  • Notion-like block-based editor with drag & drop, rich content, and real-time preview
  • Advanced Liquid templating for full theme control over HTML, CSS, and JS
  • Enhanced segmentation engine with JSON attribute support for complex contact data filtering
  • Console UI path moved from / to /console with automatic redirects when blog is disabled

Breaking Changes

  • Console UI path changed: admin console now accessible at /console instead of /
  • Permission change: saving custom email blocks now requires templates:write permission instead of workspace:write

New Features

  • Custom Domain Integration - blog served at root path of custom domain
  • Seamless Publishing - create and publish posts without leaving the platform
  • SEO-Friendly blog built with modern web standards
  • Notion-like Editor - block-based editing with images, videos, code blocks support
  • Real-time Preview - see content as you write
  • Drag & Drop - easily rearrange content blocks
  • Full Liquid Theme Control - dynamic content with HTML, CSS, JS customization
  • Custom Post Templates and Layouts
  • JSON Attribute Support in segmentation rules
  • Complex Data Filtering for structured JSON contact data
  • Precision Targeting for email campaigns
  • Granular Template-Specific Permissions (templates:write)
  • Auto-Unsubscribe Improvements with streamlined experience
  • Smart Redirects - / redirects to /console when blog is disabled

Full Release Notes

# 🎉 Notifuse v17.0 Release Notes

## Introducing the New Blog Feature

We're excited to announce the launch of **Notifuse v17.0**, featuring our brand-new integrated blogging platform that transforms how you create and manage content alongside your email marketing campaigns.

### ✨ What's New

#### 📝 Built-in Blog System

- **Custom Domain Integration**: Your blog is served directly at the root path (`/`) of your custom domain, configured via workspace settings
- **Seamless Publishing**: Create and publish blog posts without leaving the Notifuse platform
- **SEO-Friendly**: Built with modern web standards for optimal search engine visibility

#### 🎨 Notion-like Editor Experience

- **Intuitive Interface**: Familiar block-based editing similar to Notion
- **Rich Content Support**: Add images, videos, code blocks, and more
- **Real-time Preview**: See your content as you write
- **Drag & Drop**: Easily rearrange content blocks

#### 🔧 Advanced Liquid Templating

- **Full Theme Control**: Use Liquid syntax for dynamic content generation with full control over the HTML, CSS and JS of your blog.
- **Flexible Layouts**: Create custom post templates and layouts

<img width="1724" height="952" alt="blog-post-editor" src="https://github.com/user-attachments/assets/53b09028-869e-4830-a9a4-b9ee27c4d918" />

<img width="1724" height="912" alt="blog-theme-editor" src="https://github.com/user-attachments/assets/2b4dbc60-deff-411b-a8a0-3f346470369c" />


#### 🎯 Enhanced Segmentation Engine

- **JSON Attribute Support**: Match contact `custom_json_x` attributes in segmentation rules
- **Complex Data Filtering**: Advanced filtering capabilities for complex contact data structures
- **Precision Targeting**: Improved targeting accuracy for email campaigns and contact management
- **Flexible Contact Queries**: Query and segment contacts based on structured JSON data

<img width="1295" height="627" alt="json_segmentation" src="https://github.com/user-attachments/assets/0390cb8a-95ea-4675-b6b8-1f29e2b078bb" />


### 🔒 Enhanced Security & Permissions

#### Template-Specific Permissions

- **Granular Access Control**: Custom email blocks now use `templates:write` permission
- **Improved Security**: Better separation between workspace and template management
- **Role-based Access**: More precise control over who can edit templates

#### Auto-Unsubscribe Improvements

- **Streamlined Experience**: Automatic unsubscribe processing when users click unsubscribe links
- **Notification Center Enhancement**: Better user experience in the notification center

### ⚠️ Important Changes

#### Console UI Path Update

- **New Console Location**: The admin console is now accessible at `/console`
- **Smart Redirects**: When blog is disabled, `/` automatically redirects to `/console`
- **Backward Compatibility**: Existing bookmarks and links will continue to work

#### Permission System Updates

- **Breaking Change**: Saving custom email blocks now requires `templates:write` instead of `workspace:write`
- **Migration Guide**: Check your user permissions and update roles as needed

### 🚀 Getting Started

1. **Enable the Blog Feature**: Navigate to your workspace settings and enable the blog
2. **Set Up Custom Domain**: Configure your custom domain to serve the blog at the root path
3. **Create Your First Post**: Use the new Notion-like editor to create engaging content
4. **Customize Theme**: Leverage Liquid syntax for dynamic, personalized content

### 📈 Why This Matters

The new blog feature bridges the gap between content marketing and email marketing, allowing you to:

- **Unified Content Strategy**: Manage blog posts and email campaigns from one platform
- **Better Engagement**: Drive traffic between your blog and email subscribers
- **Enhanced Personalization**: Use the same contact data for both blog and email content
- **Streamlined Workflow**: No need to manage separate blogging platforms

### 🔄 Upgrade Instructions

This release includes database schema changes (Migration v17.0). The migration will run automatically when you update to v17.0.

**Before upgrading:**

1. Backup your database
2. Review user permissions for template access
3. Plan for the console UI path change (`/` → `/console`)

**After upgrading:**

1. Update any bookmarks to point to `/console` for admin access
2. Configure the blog feature in workspace settings
3. Set up your custom domain if desired

_Questions or need help with the upgrade? Reach out to our support team or open a GitHub issue._