v7.0
20 July, 2026New
- Jaadu — New FlowMattic AI agent that rides along as a copilot across the product: the Workflow Builder, Email Template Builder, Image Template Builder, PDF Template Builder and Forms. It reads whatever you have open and builds it with you in conversation
- Jaadu — In the Workflow Builder it can choose the trigger, search the integration catalog for the right app and event, add and configure steps, and lay out routers, routes and branches for you. Semantic search across the live app catalog means it surfaces the handful of events that actually fit your request
- Bookings — New native scheduling module: create shareable booking calendars (event types) with recurring-weekly or specific-date availability, per-day hours, buffers, minimum notice, booking window and max bookings/day, plus a calendar/list/board dashboard to reschedule, cancel, complete or mark no-show
- Bookings — Public booking page via the shortcode, a Gutenberg block, and a shareable /flowmattic-booking/{slug}/ permalink, honoring per-calendar branding (logo, accent color, hide "Powered by FlowMattic", post-booking redirect)
- Bookings — New workflow trigger app firing booking_created, booking_rescheduled, booking_cancelled, booking_completed and booking_no_show events (plus booking_updated, booking_deleted, single_use_booking and calendar events) with full booking payloads, plus Add Note / Update Status actions and bundled default email/reminder workflows so messaging is automation-driven, not hard-coded
- Forms — New form builder module: build forms in a drag-and-drop editor with text, email, phone, URL, number, date, time, dropdown, checkbox, radio, file upload, rating, signature, address, hidden, heading, HTML and divider fields, plus reCAPTCHA spam protection
- Forms — Publish a form with the shortcode, a Gutenberg block, or a shareable /forms/{slug}/ page, and draft a complete form from a prompt with "Generate with AI"
- Forms — Submissions are stored with a searchable entries view, partial (in-progress) responses are saved so visitors can resume where they left off, and per-form notifications and save-to-table route each entry onward
- Forms — New Form Builder trigger app to run workflows on form submission and act back on the response with a custom response body, a redirect, or a note
- FlowMattic Managed Tables — New premium managed database service running on FlowMattic infrastructure, so you get workflow-ready tables without provisioning a database of your own. Triggers on New Row, Updated Row, Deleted Row, Updated Cell and Button Clicked, with actions to insert, upsert, update, delete, find, get and count rows plus raw SQL queries, and table/field pickers throughout
- Image Template Builder — New visual image template designer with a React-based editor, 19 prebuilt starters, 10 element types (heading, text, image, avatar, button, icon, shape, divider, logo, QR), gradient backgrounds, drag-to-position canvas, and {{token}} bindings for dynamic data
- Image Builder — New core integration to generate PNG images from saved Image templates inside workflows, with both JSON and named-parameter data modes, automatic template parameter detection, and media library / custom folder save destinations. Rendering uses Cloudflare Browser Rendering for pixel-perfect output
- PDF Template Builder — New visual PDF template designer with a React-based editor, drag-and-drop blocks, 26+ element types, dynamic data bindings, conditional visibility, and per-page headers/footers.
- PDF Builder — New core integration to generate PDFs from saved PDF Template Builder templates inside workflows, with both JSON and named-parameter data modes, automatic template parameter detection, and media library / custom folder save destinations
- Email Template Builder — New "Generate with AI" that drafts a full email (blocks, subject, pre-header, sample dynamic data) from a prompt, available in the builder sidebar, the template picker, and the templates listing page
- Workflow Builder — New "Generate with AI" that turns a plain-language description into a complete, working workflow — trigger, steps, routers and branches — ready to review and refine
- Workflow Builder — New Sticky Note nodes for annotating a canvas: drop a note anywhere, resize it, choose from a preset colour palette, and any links inside stay clickable
- Admin — Completely revamped admin experience: a new persistent sidebar with instant search (⌘K / Ctrl+K to focus) and every screen rebuilt on a shared design language — consistent panels, row menus, empty states and dialogs
- Custom Apps — Import actions from cURL, OpenAPI 3.x, Swagger 2.0, or Postman 2.1 (paste, upload JSON/YAML, or fetch from URL). Preview discovered actions, create a new app or append into an existing one with skip/duplicate handling, and auto-fill body/query/path/header fields
- FlowMattic Browser — New core integration powered by Cloudflare Browser Rendering API. Includes 9 page actions — screenshots, PDFs, scraping by selector, page-to-Markdown, links, rendered HTML, archiving, social images and Google Maps search — plus a Browse URL action that doubles as the AI Agent's "browse_url" tool, so agents can fetch and reason over web pages on their own
- AWS Bedrock — New connect that supplies AWS Signature V4 credentials so the AI Agent and other AI surfaces can call Amazon Bedrock foundation models (Claude, Nova, Llama, Mistral, Cohere) through the unified Converse API
- WordPress — New "Upload Base64 Image" action to upload base64 encoded images to the Media Library with optional format conversion (WebP, AVIF, JPG, PNG, GIF)
- RSS Feed — New "New Item in Multiple RSS Feeds" trigger to monitor multiple RSS feeds in a single workflow
- API — New "Show Response Headers" option to include response headers in the API response under a "response_headers" key, useful for APIs that return tokens or metadata in headers
- Webhook Trigger — Optional Custom Webhook Slug field for a stable, human-readable URL (e.g. /webhook/capture/orders-api) that survives workflow recreation. The auto-generated workflow_id URL keeps working in parallel
- WP-CLI — New commands for headless installs and scripted maintenance: workflows (list, get, status, enable, disable, toggle, delete) and task history (count, list, clear, purge)
Improved
- Integrations — Added info icon on integration cards linking to the integration page
- AI Assistant — Chatbot now renders HTML tags (bold, lists, links, etc.) in bot responses
- AI Assistant — Chatbot iframe embed now expands to full width of its container
- Workflows — "Load More Workflows" now respects the active folder and status filters; previously newly-loaded rows ignored the filter and showed regardless
- Custom Apps — Action and trigger rows now use the shared kebab (⋮) menu instead of a loose row of four icon buttons, matching Connects
- MCP Server — Tool cards now use the shared kebab (⋮) menu, consistent with the rest of the admin
- Task History — The workflow filter now has a search box for finding a workflow among hundreds
- UI — Connection, database and folder pickers are now searchable
- Tables — Adding and deleting a column now show a progress overlay instead of appearing frozen while the grid reloads (matching Update Column)
- Tables — The workflow-builder table and column dropdowns now show a loading state while fetching
- Settings — Editing a database connection or IMAP account now shows immediate feedback on the clicked row while the details load
- Settings — The Add/Update Database form is guarded against double submission, preventing duplicate database connection rows
- Email Templates — The template starter buttons now disable while the editor boots, preventing an accidental second click
- UI — Errors and validation now surface as non-blocking toasts instead of blocking browser alerts across the AI Assistants, Email Templates, Folder Manager and workflow-builder screens
- UI — Empty states now share a common component so their visual language stays consistent across screens
- UI — Admin overlay layers now use a shared z-index token scale, reducing the chance of dialogs or backdrops surfacing on the wrong layer
Fixed
- Connects — OAuth callback now succeeds for connects whose authentication URL contains an underscore (e.g. fm_oauth). The webhook REST route regex previously matched only +, so the router returned rest_no_route, the auth handler never fired, and the popup eventually showed "Authentication Cancelled"
- Connects — REST OAuth handler now reads the JSON request body. For Content-Type: application/json callbacks, WP_REST_Request::get_params() does not merge the JSON body, so connect_id and credentials were silently dropped and an empty fm_auth_data_ option was being written. The handler also now validates the payload before persisting, so stray POSTs to the route no longer create empty fm_auth_data_ rows
- Connects — Rewrite-URL OAuth handler now reads the JSON request body too, keeping the /webhook/capture/fm_oauth/ pretty URL on the same code path as the REST URL
- Connects — OAuth callback now restricts connect_id to a safe character set before it's used as an option-key suffix, preventing stray POSTs from polluting wp_options
- Conditions — Fixed conditions with empty value fields (Is Empty, Is True, Is Boolean, etc.) not persisting after save across step-level, trigger, and filter conditions
- Tables — Fixed "Trigger Workflow on Update" setting only preventing re-trigger for the first record during bulk updates, causing duplicate workflow executions
- Tables — Fixed Lookup Column dropdown staying empty in Find Record and related actions on PHP 8+, caused by undefined-array-key warnings being prepended to the columns AJAX response
- Workflows — Fixed JSON parsing failures when AI-generated content containing newlines is passed between workflow steps
- WordPress — Fixed User Role triggers (Added, Removed, Changed, From Specific to Defined) not capturing user data during Capture Response, returning unrelated data instead
- Workflows — Fixed PHP 8 fatal TypeError in flowmattic_dynamic_tag_values() when a dynamic tag replacement value was a non-string (numeric IDs from JSON-decoded payloads, booleans, null). Surfaced as a 500 during WooCommerce / WooCommerce Subscriptions checkout when a workflow ran on subscription activation. Non-string replace values are now coerced to a safe string representation before splicing
- WordPress — Fixed infinite recursion / 500 / 503 on authenticated REST requests when ACF is active; profile-field capture no longer reacts to internal meta keys (_application_passwords, session_tokens, etc.)
- MCP Server — Integration tools now publish their input fields to the AI client instead of empty schemas; re-add affected integration tools after updating to refresh their schemas
- Workflow Builder — Fixed API step Parameter Keys and URLs gaining extra text on reload when they contained a few specific words (e.g. "badge")
- Workflows — Fixed Branch step running both Yes and No paths when used inside an Iterator loop
- Workflow Builder — Capture Response no longer silently fails on sites where another admin plugin rewrites the builder DOM mid-request; the captured payload is now persisted to the trigger even if the spinner/button elements disappear
- Workflow Builder — Custom step names with accented or non-ASCII characters now persist on reload across all node types
- Workflow Builder — Workflows whose folder or name contains non-ASCII characters (e.g. "Notificações") now save correctly; previously the save silently failed while the UI showed "Saved"
- Tables — Saving a database connection with a blank password, host or user field now keeps the stored credential instead of overwriting it with an empty value
- Approvals (HITL) — Email approve/reject links now require an explicit confirmation click, so email prefetch and link scanners can no longer auto-approve or auto-reject a request; the state change is also now atomic, preventing a request from being both approved and rejected in a race
- Workflows — Saving a workflow with an empty webhook authentication key no longer clears the previously stored key
- Connects — Saving a connect's authentication no longer wipes the fields belonging to the other authentication types
- AI Assistant — Saving a chatbot no longer drops stored settings the editor form didn't render
- Custom Apps — Saving a trigger or action no longer drops sub-fields (headers, raw body, newer fields) it didn't re-post
- Custom Apps — Saving an app's Info tab no longer strips the rest of the app's stored settings
- MCP Server — Saving server settings no longer drops a custom description or keys set by the auto-enable path
- AI Assistant — The chatbot lookup now matches the exact chatbot ID rather than a substring, so one bot can no longer be served in place of another
- Connects — Removed a duplicate "New Connect" modal that shared an ID with the first and could surface the wrong dialog and backdrop
- Tables — Editing a column no longer drops its other configuration (dropdown options, validation, width) when only the label and type are posted
- Workflows — API polling no longer overwrites a workflow that is being saved at the same time, and updates its de-duplication baseline under a lock so already-seen items aren't re-triggered
- AI Assistant — The chatbot "crawl webpage" feature is now hardened against server-side request forgery (private and link-local hosts are blocked) and verifies TLS
- Core — Outbound HTTP requests now send one consistent FlowMattic user agent instead of a mix of inconsistent strings