tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

FlowMattic changelog

Every FlowMattic release, newest first: new integrations, builder features, AI updates and fixes. Updates install from the WordPress plugins screen on any licensed site.

v7.3.0

20 October, 2026

New

  • Workflow Builder — The trigger's Capture tab marks the response in use for mapping and shows its first fields under Use selected response.
  • Workflow Builder — Long step names wrap to a second line on the canvas, and hovering a step shows its full name.
  • Workflows — Cloning names the copy "Name (copy)", then "(copy 2)", "(copy 3)", so clones never share a name.
  • Connects — Ask a client or teammate for an app's credentials with a private link: choose "Ask someone for them" when creating a connect, optionally email the link with a message, and pick an expiry of 1, 3 or 7 days. The recipient opens a page that needs no login and shows only the fields still missing (API key, bearer token or basic auth), or a sign-in button for OAuth apps; the link works once and the values are never shown again. The connect can be picked in workflows straight away, its row shows the request status with Copy link, Resend request email and Cancel request, and you are emailed when it is connected. The request emails are designs in Email Templates. Needs HTTPS; not available for FTP/SFTP and AWS connects.
  • Connects — Editing a connect with a pending request opens on the request; adding the credentials yourself closes the link (optionally letting the person asked know), so nothing sent later can replace them. For OAuth apps the link closes once the sign-in succeeds. The workflow builder's connect picker marks connects still waiting for credentials.
  • Triggers — Skip Duplicate Events on any trigger's Conditions tab: a key built from the trigger data (e.g. {order_id}) and a window; a repeat of the same event within the window is recorded in Task History as skipped instead of running again, even when the copies arrive at the same moment. Re-execute from Task History and test runs are never skipped.
  • Task History — Every step shows the inputs it ran with (dynamic tags filled; secrets masked, including inside headers and nested fields, while settings like max_tokens stay readable) under Request Payload, including apps that never reported their request, so a live run's values can be compared with a test.
  • Task History — A run's trigger data can be loaded into the builder as the trigger's captured response, to map fields against what a live run received.
  • Webhook — A Deliver via FlowMattic Cloud option on the trigger. Senders post to a hooks.flowmattic.com address; deliveries to the site retry for about five days, and a failed event can be re-sent from the Cloud screen — a site that is down no longer loses a webhook.
  • Webhook — Generate the FlowMattic Cloud URL right in the trigger's Delivery settings, before saving, and see where Cloud forwards it.
  • Webhook — Paste a sample JSON payload on the trigger's Capture tab when the sending app can't fire a test; it is stored as a captured response, processed like a live request, ready for mapping.
  • Webhook Response — Set Webhook Response can answer with any HTTP status code from 200 to 599 and extra response headers such as Cache-Control, on both webhook URL styles.
  • Router — Test the routes against a sample before saving: the Router's test button opens the data captured above it, ready to edit, and Test shows each route as Runs or Skipped with every condition and the values it compared. A condition that reads no run data is marked as fixed text. Nothing is saved or sent.
  • Delay — Delay Until has a Time Zone setting (any region, UTC or a manual offset); left at its default it reads the date in the site time zone, as before.
  • Iterator — Wait Between Items pauses up to 60 seconds before each item after the first, in both Direct and Batch methods, to stay under an API's rate limit.
  • WordPress — New triggers for Plugin Activated, Plugin Deactivated, Plugin Updated (one run per plugin that actually updated), Plugin Deleted, Theme Switched and WordPress Core Updated, each with the plugin, theme or version details and the user who did it.
  • FlowMattic Tools — Generate Magic Login Link has a Link Valid For setting, from 1 minute to 30 days (1 hour when empty), and reports when the link expires.
  • FlowMattic Tools — A Stop and Error step ends the run as Failed with your own message, inside an Iterator and with Ignore errors ticked too, which Task History, the failure email and the Workflow Failed trigger all report.
  • Data Transformer — Generate UUID, Generate Random String, Encrypt and Decrypt (AES-256), Create and Verify JWT (HS256) and Generate TOTP Code actions.
  • JSON Parser — New Build JSON Object action (key/value rows, dotted keys for nesting, optional type conversion) and Edit JSON Fields action (rename, keep or remove keys).
  • AI Agent — An Additional Parameters box on the model config: JSON merged into the provider request, for parameters the form does not cover.
  • AI Agent — A `flowmattic_ai_agent_request_body` filter to adjust the outgoing request on any provider.
  • AI Agent — An OpenAI-Compatible provider with your own Base URL (LM Studio, Ollama, vLLM, Azure OpenAI and other compatible APIs), an optional API key connection, and models loaded from the server. Its requests wait up to 5 minutes, because a local model on an ordinary processor can take that long to answer (filter `flowmattic_ai_agent_compatible_timeout`). A Base URL WordPress refuses to call (a private network address, or a port other than 80, 443 and 8080 on a host that is not localhost) is named in the error with the filters that allow it.
  • AI Agent — Agent Limits on the Chat Model: Max Iterations (1–100) and a Tool Output Limit that cuts long tool results before they go back to the model.
  • AI Chatbot — A `flowmattic_chatbot_retry_delay_seconds` filter to wait and retry once when the provider refuses a request, such as a rate limit.
  • MCP Server — A wf_get_event_fields tool lists the fields an action takes, so a connected AI client can build workflows with each step filled in; replies name any action step left without values, and "fields" sent in place of actionAppArgs is moved and reported.
  • MCP Server — Every FlowMattic tool reply names the site it came from (name and URL), for clients that manage several sites.
  • MCP Server — FlowMattic publishes its MCP tools as WordPress abilities (flowmattic/list-workflows, flowmattic/get-table-rows and 19 more), for other plugins, the WordPress MCP Adapter and the wp-abilities REST API. Nothing is published until an administrator turns on the master switch in Settings → WordPress Abilities; after that the same screen turns each one on or off, grouped as read-only, changes data and overwrites or deletes (the MCP Server screen links there): the 12 read-only abilities start on, the 9 that change workflows or tables start off. Running one needs the Manage Workflows permission, changing the switches needs an administrator, and runs are recorded in MCP Tools History once the MCP Server has been set up. While the MCP Server module is off, the settings show a notice instead of switches. Needs WordPress 6.9 or later.
  • MCP Server — Settings → WordPress Abilities has a Copy Claude Desktop config button: paste an Application Password and it copies a ready-made claude_desktop_config.json entry for the abilities server, with the sign-in already filled in. The password stays in the browser and is not saved.
  • MCP Server — An MCP Tools History Cleanup (Days) setting under Settings → Advanced, default 30. It runs on its own daily schedule, separate from the task history cleanup. (Before, runs were kept for a fixed 30 days, cleaned weekly so some stayed up to 37 days, and the cutoff ignored the site timezone.)
  • FlowMattic Tables — Views: save the grid's filters, sorting and visible columns as a named view, set a default, and choose which views visitors can switch between on a shared table.
  • FlowMattic Tables — Card layouts show each row of a shared table as a card, with the fields and their order chosen per layout; Button columns can sit on a card for users allowed to run them.
  • FlowMattic Tables — A Shortcode column type runs a shortcode for each row of the published table, with {{field_name}} filled from that row.
  • FlowMattic Tables — HTML Templates publish a table with your own header, row, footer and empty-state HTML through [flowmattic_table_view id="N"], with date, currency, percent, yes/no and tag formats and CSS scoped to the template.
  • FlowMattic Tables — An HTML Template can be shared at a secret link that opens without a login, and the link can be revoked at any time.
  • Forms — A Rich Text field: respondents format their answer with headings, quotes, bold, italic, underline, inline code, bulleted and numbered lists, links and alignment, with undo/redo and clear formatting, on desktop and phones. Answers are cleaned to the editor's own tags on submit; Required and Min/Max characters count the visible text; the Responses view and the admin notification email show them formatted, while the respondent's confirmation email, CSV export and answer piping use plain text. Workflows receive the HTML plus a plain-text copy as <field key>_text, and Save & Resume keeps the formatting.
  • Bookings — Custom questions on the booking form: add text, paragraph, dropdown, single-choice or multiple-choice questions, each required or optional, to qualify leads (budget, service, company size, topic). Answers show on the booking, in the New booking alert email ({{custom_answers}}, {{answers_block}} and {{answers_list}} merge tags) and in the workflow trigger data (question_1/answer_1 and so on, answer_<question id>, plus custom_answers). Multiple-choice answers also come as a JSON list in answer_1_list and answer_<question id>_list, so an option that contains a comma stays one item.
  • Bookings — Sites updating from 7.2 get the answers in their New booking alert emails: seeded alert templates nobody edited are updated to the new design, and edited ones are left exactly as they are.
  • Bookings — Let invitees choose the meeting location: offer several of Phone call, Zoom, Google Meet and In person on one calendar, and the invitee picks one while booking. Each option keeps its own address, number or call direction; the booking, emails and trigger data use the picked one.
  • Bookings — Every new booking keeps the location it was made with, so changing a calendar's address or number later no longer changes bookings already made.
  • Bookings — Rescheduling a Google Meet booking moves its Google Calendar event to the new time; the Meet link stays the same. If Google refuses, the booking still moves and its activity says so.
  • Bookings — When the invitee chooses the location, only the phone number or address that location asks for is saved; the Add to Google Calendar link carries the real address, join link or number to call; the reschedule screen shows the booking's own location.
  • Bookings — The host's new-booking alert shows phone meetings from the host's side ("Alex will call +1 555 0100" or "Call +91 98765 43210") and no longer shows empty brackets or an empty Company row; the Add Booking action can pick the location on calendars that let the invitee choose, plus the invitee's address for in-person meetings.
  • Scheduler — Every FlowMattic timing (schedules, Delays, API Polling, booking reminders and follow-ups, approval timeouts, connection token refreshes and clean-ups) runs from FlowMattic's own job table instead of WordPress's single cron list, which two requests writing at once could lose or double. Each job is claimed before it runs, so it never runs twice, and a one-time job is deleted once it has run. A Delay already waiting when you update resumes at its original time; deactivating FlowMattic hands every timing back to WordPress cron.
  • Scheduler — On a site connected to FlowMattic Cloud, Cloud wakes the site the moment the next timing is due, whether or not anyone visits: on the minute on the Free plan, to the second on paid plans, with no limit on schedules. On by default once connected; switch it off on the FlowMattic Cloud screen or under Settings. Sites without Cloud run their timings through WordPress cron every minute.
  • Scheduler — If Cloud stops waking the site for 10 minutes (disconnected, unreachable, or a registration error), the admin sees a notice and gets an email, timings keep running through WordPress cron, and a second email follows once Cloud reaches the site again.
  • Scheduler — Weekly and monthly schedules fire on the chosen day only; Every X Hours works for any number of hours; times follow the site timezone across daylight-saving changes. (On wp-cron these ran as daily events that skipped most fires, had intervals only for 2, 3, 4, 6, 8 and 12 hours, and drifted by an hour at DST.)
  • Scheduler — A scheduled run carries fire_id, scheduled_for, fired_at, timezone and source (cloud or wp_cron) in the trigger data, so Task History shows when it was due and what started it.
  • WP-CLI — `wp flowmattic workflows enable`, `disable` and `toggle` book or remove the workflow's schedule and polling, and `delete` removes them, as the admin screens do.
  • FlowMattic Cloud — An optional add-on with a Free plan to start (FlowMattic works as before without it): FlowMattic → FlowMattic Cloud connects it in one click, shows your plan and usage for Cloud Webhooks and the Scheduler, and is where you pick a plan, upgrade and manage billing for Tables, Cloud Webhooks and the Scheduler together.
  • FlowMattic Cloud — A `flowmattic_cloud_site_url` filter to register a public address other than the site URL, such as a tunnel.
  • FlowMattic Cloud — Downtime alerts: when Cloud cannot deliver to the site for 30 minutes it emails you (or the Send alerts to address on the Cloud screen), reminds you once a day for up to four days, and emails again when deliveries go through.

Improved

  • Workflow Builder — Every dropdown in the step, AI Agent component and tool settings opens the searchable picker, including dropdowns an app adds or reloads after the panel opens (those opened the browser's plain list before).
  • Task History — The date filter is a dropdown of live ranges (Today, Yesterday, Last 7 days, Last 30 days, This month, Last month) plus a custom calendar range, and a saved default view keeps moving with the calendar: "Last 7 days" always opens on the last seven days.
  • Task History — The filter dialog's workflow, date and status pickers are FlowMattic dropdowns; the workflow picker searches as you type instead of a separate box that filtered a browser-default list.
  • Webhook — A delivery relayed through Cloud is verified by its Cloud signature, and a sender's own signature (Stripe, Slack, Paddle) is checked against the time the webhook was first received, so a retried delivery still passes the sender's replay window.
  • Webhook — The Webhook URL switches between the direct and Cloud address as soon as Deliver via changes.
  • Webhook — Saving warns when FlowMattic Cloud refuses the webhook, instead of failing silently.
  • Webhook — A Cloud retry of a webhook the site already received (the site ran it, but its reply was lost to a slow run or a dropped connection) is answered as a duplicate and does not run the workflow again.
  • Webhook Outgoing — A Body Format option sends the parameters as JSON (default), multipart/form-data or x-www-form-urlencoded, with nested values as bracket keys.
  • WordPress — The Update Post trigger ignores editor autosaves (a draft open in the editor fired it every minute and ran the whole workflow each time) and gains optional Post Type and Post Status filters, so it can run only for published posts.
  • WordPress — The New Post trigger can run when a new post is saved as a draft (once per post; autosaves never fire it), when it is published, or both, and can be limited to chosen post types.
  • WordPress — Get Posts by Post Type and Get Posts by Meta take a Post Status (e.g. draft, pending, any); they returned published posts only.
  • WordPress — Lookup actions (Get User by ID, Email or Username, Get Post by ID, Get Media by ID, Get Posts, Get Users by Meta) have an If Nothing Is Found option: continue the workflow with found = no instead of failing the run. Test Action returns the same result a live run will.
  • WordPress — Duplicate Post keeps backslashes in copied meta (page builder data) and no longer copies FlowMattic's New Post markers, the edit lock or the old slug, so New Post fires when the copy is published.
  • Custom Apps — A Use default when empty option on each body field: when the mapped value is empty at run time, the field's Default Value is sent instead. Variables such as {{cur_year}} work in it. Works for parameter bodies and Custom JSON bodies. Off by default, so existing apps behave as before.
  • MCP Server — The server settings warn, while Authentication is off, that anyone with the server URL can use every tool it shares.
  • FlowMattic Tables — The Tables screen keeps your records, writes, reads and tables stats; the plan picker, Upgrade and Manage billing moved to the FlowMattic Cloud screen, which the Stripe checkout return now lands on.
  • WP Tables — The data screen's search box has its own full-width row above the table, clear of the header actions, so the header no longer squeezes on narrow screens.
  • FlowMattic Cloud — Reconnecting updates the site address on Cloud, so a moved site keeps receiving webhooks.
  • FlowMattic Cloud — Hook events show as a full-width table, with Load older events to page through any number of them.
  • FlowMattic Cloud — Delivered webhook events are counted, not stored; failed and held events stay until replayed or expired.
  • FlowMattic Cloud — When a site comes back after an outage, the webhooks that waited are delivered straight away instead of at their next retry, which could be up to a day later.
  • FlowMattic Cloud — A failed event can be replayed for the plan's full replay window after its retries end; the window used to start at the first failure, so the retries alone used up Free and Starter's.

Fixed

  • Iterator Storage — Test Action now starts from an empty store; each test used to append to the previous test's data, so the output repeated, and switching between Store as String and Store as Array could fail.
  • Task History — On high-DPI (Retina) screens, the icon buttons on a run's steps, such as Run from this step, could ignore a click when their tooltip opened over the button.
  • AI Workflow Generator — Router and Filter conditions in generated workflows, including those built over MCP with wf_create_workflow and wf_update_workflow, now reference earlier steps by their tags (e.g. {webhook1.subject}). They were written as plain step1.subject text, which is compared as fixed text, so a generated route always ran or never ran.
  • Workflow Builder — Opening another dropdown while the picker is open now lists that dropdown's options and saves the choice to it, not to the dropdown opened first.
  • Workflow Builder — The dropdown picker no longer flashes "No options found" and an empty title as it opens.
  • Workflow Builder — The step, AI Agent component and tool panels fit short laptop screens; their Continue and Save buttons no longer end up below the window.
  • Workflow Builder — A disabled dropdown in step settings no longer tiles the caret icon across the field while its options load.
  • Workflow Builder — Skip Execution on a step's Conditions tab is kept after a single tick and Save, and the step shows the skipped style straight away; it used to need the box ticked three times.
  • Workflows — The Folder filter scrolls when there are more folders than fit, so every folder can be picked.
  • Workflows — A cloned workflow no longer keeps the original's custom webhook slug or extra trigger URLs, so the copy saves without an "already in use" error. Works for both builders.
  • Webhook — The custom slug preview shows the full URL in the legacy workflow builder.
  • Webhook — An additional webhook trigger no longer shows the primary trigger's Cloud delivery settings.
  • Webhook Outgoing — Any 2xx answer (201, 202, 204) counts as delivered instead of failing the step. A failed delivery is marked as failed on sites in every language, and says why: the HTTP code with the endpoint's reply, or the connection error.
  • Router — In workflows built in the visual builder, a route whose conditions don't match, or that ends with a Delay, no longer stops the routes after it from being checked. A Delay long enough to resume later now picks up at the next route instead of ending the run.
  • Router — In the legacy builder, a Delay inside a route never resumed: the run stopped with an error when the delay ended. It now carries on with the rest of the route, Delay Until reads the date in the site time zone, and the delay can be cancelled from Task History.
  • Delay — Cancel Delay in Task History works for a Delay inside a route; it only found delays outside a Router before.
  • Delay — Delay Until fails the step and stops the run when its date or time zone can't be read, or the mapped date is empty, instead of running the next steps at once or waiting decades. A date with its own offset (2026-12-01T10:00:00+02:00) is read correctly with the site time zone too.
  • Multi-trigger — A WordPress trigger such as Post Updated now runs the workflow when it is an additional trigger, not only when it is the first.
  • FlowMattic Tools — Generate Magic Login Link says why no link was created (unknown user, or a user who can manage the site) instead of reporting success with an empty link, and accepts an email with surrounding spaces.
  • Text Formatter — Title Case lowers the rest of each word, so "priya SHARMA" becomes "Priya Sharma".
  • Text Formatter — An unknown or missing method fails the step and lists the valid methods, instead of succeeding with an empty result.
  • Custom Apps — A body or header field that has no saved settings yet (added by hand or by cURL/JSON import) opens its Field Settings with the field key as the label, instead of an empty Field Label.
  • Custom Apps — An action whose body field has no saved settings yet (added by hand or by cURL/JSON import) no longer leaves the action's fields blank in the workflow builder, and no longer logs PHP warnings when it runs.
  • Custom Apps — An action run without a connect is now logged as failed; on non-English sites it was logged as a success.
  • AI Agent — Temperature, Top P, Top K and the penalties changed from their defaults now reach the providers that accept them (Top K: Claude and Gemini); only OpenAI received them before. Untouched steps send what they always did, and Claude gets Temperature or Top P from these fields, never both.
  • AI Chatbot — An Anthropic or Google refusal (rate limit, invalid key) is reported in the widget instead of ending the turn with an empty reply.
  • MCP Server — The REST authentication allowance for the MCP OAuth routes applies only to requests dispatched to those routes, so it can no longer be triggered by another REST request whose query string contains that path.
  • MCP Server — tables_get_rows and the other row tools report a table that does not exist instead of answering with no rows.
  • MCP Server — MCP Tools History names FlowMattic's own tools (wf_…, tables_…) instead of showing "Unknown Tool", and a run's details show the tool that ran.
  • MCP Server — Clients on the older SSE connection can run FlowMattic's own tools and tools added by plugins, and see their real input fields.
  • MCP Server — Deleting tools and switching them on or off need an administrator, as creating and editing them already did; MCP Tools History loads for every user who can open it.
  • MCP Server — wf_list_workflows and wf_get_workflow report the same step count, router branch steps included; router and placeholder nodes are no longer counted as steps. wf_get_workflow returns the workflow's saved connections in "edges" instead of an empty list.
  • MCP Server — wf_create_workflow and wf_update_workflow name any step that is missing a required field while carrying field names the action does not list, so the client can correct them. wf_get_event_fields marks the fields an action's form requires.
  • MCP Server — wf_get_event_fields lists the allowed values of Text Formatter's Method and Segment fields, and wf_create_workflow and wf_update_workflow name any step whose value is not one of them, so a wrong method is caught when the workflow is built instead of when it runs.
  • MCP Server — A workflow read with wf_get_workflow can be saved back with wf_update_workflow when it has a Schedule trigger or a Router: the schedule keeps its interval and the router keeps its event, instead of the save failing.
  • MCP Server — wf_get_workflow no longer shows saved passwords, tokens and API keys in step fields. They appear as "[stored secret: unchanged]" and are kept when the draft is saved back with wf_update_workflow; wf_create_workflow rejects that placeholder. Fields named in camelCase, such as accessToken or refreshToken, are masked too.
  • MCP Server — MCP Tools History now marks runs that returned a failure as Error, not Success, in the list, the details and the CSV and JSON exports; the Date range filter works; Client Type names the real AI client from its user agent (Claude, Claude Code, ChatGPT, Cursor, a Node.js or Python client and others), also on WordPress Ability runs, the same on the page, the dashboard widget and the exports, and shows Unknown when the client sent no user agent, including when a cache plugin such as WP Fastest Cache fills in "Empty User Agent"; export files get an unguessable name.
  • MCP Server — MCP Tools History no longer stores passwords, tokens, API keys or Authorization headers sent to or returned by a tool; they are saved as ******** in the list, the details and the exports. Runs recorded before this update keep what they stored.
  • MCP Server — Claude Desktop and other clients connected to the FlowMattic abilities server through mcp-remote no longer lose the connection: requests without the MCP-Protocol-Version header are accepted, an expired session is replaced automatically, and an idle session now lasts 7 days instead of one.
  • MCP Server — The FlowMattic abilities server now connects faster through mcp-remote: the bridge's startup check gets a direct answer, which skips two extra requests before the connection opens and stops Claude Desktop from giving up with "didn't respond within a minute" on busy sites.
  • MCP Server — OAuth discovery URLs for the FlowMattic abilities server (/.well-known/oauth-protected-resource/wp-json/flowmattic/v1/abilities and the matching authorization-server and openid-configuration URLs) answer with a short JSON "not found" saying the server uses Application Passwords, instead of the theme's full 404 page.
  • MCP Server — The validate-workflow ability (flowmattic/validate-workflow) is run with POST through the wp-abilities REST API instead of GET, so the workflow draft it checks, field values included, is no longer put in the URL, where it ended up in server access logs and failed on large workflows.
  • MCP Server — MCP Tools History opened from the FlowMattic menu shows the site's history instead of "Server ID is required to view execution history".
  • FlowMattic Tables — The dashboard shows your tables against the 500-table limit instead of "Unlimited".
  • WP Tables — Import CSV uses a Dropdown column's own values as its options, so its rows are no longer skipped.
  • WP Tables — Import CSV no longer suggests Date for a column of codes such as FR-3001; it suggests Text.
  • WP Tables — Date columns show the month with two digits (25/09/2025), as the chosen format says.
  • WP Tables — A date written by a workflow (Insert Record, Update Record, Update Cell) is saved as YYYY-MM-DD, the way the table editor saves it, so 30/10/2026 or 30-10-2026 shows and edits as 30 October. Day and month order follows the column's format, and trigger data no longer turns 10/30/2026 into a 2028 date or fills an empty date cell with today.
  • WP Tables — CSV import saves dates the same way, and the table editor now reads dates saved earlier as 30/10/2026 using the column's format, so they show and edit as the right day. A date column with no format no longer sends an empty date to the workflow, and a new Date & Time column starts with a date and time format.
  • WP Tables — Update Cell accepts "0" as a value. The tables_update_cell MCP tool and its ability can also clear a cell; a workflow step still refuses a blank value, so an unfilled tag cannot wipe the cell.
  • FlowMattic Cloud — Cloud webhooks forward to the site's real webhook URL, keeping the custom slug and any filtered domain.
  • FlowMattic Cloud — A site ID with stray whitespace no longer creates a second, Free Cloud account.
  • Forms — The Responses list escapes quotes in answers, the referrer and the user agent, so a submitted value is always shown as text.
  • Workflow Builder — Pressing Escape in an open dropdown or Insert data popup closes just that popup; it used to close the step panel too, losing fields not yet saved with Continue.
  • Webhook — A challenge value sent to a webhook URL is answered as plain text, like hub_challenge, so it can't run as a web page in the visitor's browser.
  • WP-CLI — wp flowmattic workflows delete frees the workflow's custom webhook slug and removes its Cloud webhook address, as deleting from the admin does.
  • WordPress — Get Posts by Post Type no longer stops with a fatal error on posts whose ACF fields hold nested values or objects (repeaters, groups, image fields).
  • Task History — A custom date range picked end date first is read the right way round instead of matching no runs.
  • MCP Server — Saving a workflow back with wf_update_workflow keeps the trigger's own settings (Webhook Security, Tables and WooCommerce options), its captured sample, additional triggers and sticky notes; a protected webhook was left open before.
  • FlowMattic Tables — An embed that doesn't allow editing or adding rows refuses those writes from the page too; before, a logged-in user with the table's capability could still send them.
  • WP Tables — Insert Record and Delete Record report a failed write as an error and no longer fire the row added or row deleted trigger for it.
  • WP Tables — Deleting a column that the database refuses to drop is reported as an error instead of removing it from the table settings only.
  • WP Tables — A new column name with an underscore (tea_) is no longer refused as a duplicate of a similar one (team).
  • Forms — Answers placed in the thank-you message and the respondent's confirmation email with {{field}} tags are shown as text, so a link typed into an answer is never sent live from your site.
  • Bookings — Add Booking and Update Booking cut company, notes, address and phone to the public booking form's limits.
  • Deactivation — Delete FlowMattic Data removes every FlowMattic table (bookings, forms, templates and approvals included), its settings and its scheduled events; before, the tables and settings came back as the plugin deactivated.
  • FlowMattic Tools — A magic login link opened several times at the same moment signs in only once.
  • Custom Apps — An action whose connect was deleted fails the step with a message instead of sending the request without authentication and logging a success.
  • Custom Apps — A Boolean field in a Custom JSON body sends true when set to Yes; it was always sent as false.
  • Connects and AI Agent — The Groq and Voyage AI icons show again; they pointed to images that no longer exist, so the integration picker showed a broken image.
  • Workflow Builder — A step saved before any of its fields were filled reopens with empty fields: FlowMattic Tables' Sort by no longer shows code, and fields named filter, keys or length in other integrations no longer read a built-in value.
  • Bookings — The calendar's reminder choices are followed: "1 hour before" sends a same-day reminder an hour before the meeting, and turning off "24 hours before" stops the day-before reminder.
  • API Polling — An API key connect set to send its key in the query string adds the key to the polling URL.
  • Unit Converter — Temperature accepts celsius, fahrenheit and kelvin as well as c, f and k, and a value of 0 converts in every unit type.
  • Link Shortener — When the shortener service can't shorten a link, the step's error names the HTTP status the service answered with.
  • MCP Server and Generate with AI — A workflow built with more than one trigger opens in the builder with its extra triggers stacked beside the first and numbered 1.2, 1.3, and the steps numbered from 2.

Security Tests

  • Forms — Rich Text field: reviewed and tested with more than 50 hostile answers (script and event-handler injection, malformed and mutation-based HTML, disguised javascript: and data: links, CSS overlays, oversized posts), checking every place an answer appears: the thank-you page, both notification emails, the Responses list and detail views, CSV export, workflow data and Save & Resume drafts. Found and fixed before release: a quote in any text answer could break out of a tooltip in the Responses list (all text fields, not only Rich Text); the respondent's confirmation email now shows rich answers as plain text, so it cannot be used to send someone links; Required and Min/Max characters count the text that is stored; rich answers are capped at 64 KB.
  • Connects — Credential request links: reviewed and tested the public page, its actions and the OAuth sign-in, including requests sent at the same moment and forged sign-in callbacks. Confirmed: single-use 192-bit links checked in constant time, expiry and cancel enforced on the server, private-page headers (no caching, no indexing, no referrer, no framing), per-IP rate limits, only the missing fields can be written, and no credential appears in logs, Task History or the Connects screen. Fixed before release: OAuth tokens are saved into a waiting connect only when the sign-in callback carries that request's own secret, and finishing, cancelling or closing a link is atomic, so two submits at the same moment can't both be accepted. For Connect any API OAuth 2.0 connects, when the person asked signs in through your own OAuth app its client secret stays on your site: the sign-in hands back a code that your site exchanges for tokens itself, so the secret never passes through their browser.
  • FlowMattic Tables — Views, Card layouts, Shortcode columns and HTML Templates: tested as a logged-out visitor, a Contributor and an administrator. Fixed: [flowmattic_table] and [flowmattic_table_view] render only in posts whose author can manage that kind of table (FlowMattic Tables: administrators; WP Tables: users who can manage workflows), so other authors can no longer embed or edit any table (this also affected earlier versions); theme templates and widgets are unaffected, and the flowmattic_table_shortcode_author_cap and flowmattic_table_shortcode_author_trusted filters change the rule. Visitors can filter, search and sort only on the columns they are shown (also earlier versions). A pinned or visitor-chosen view's filter and hidden columns are enforced on the server. A Shortcode column runs only the column's own shortcode, with row values filled in as text; the new "Each row can set its own shortcode" setting (off by default) allows per-row shortcodes for trusted data. HTML Templates treat every href and src attribute (including xlink:href) as a link, keep row values out of srcdoc and allow only plain values in style. Share pages send Referrer-Policy: no-referrer. Confirmed: filters and sorting are safe from SQL injection, only administrators with unfiltered_html can edit templates, and share links use revocable 160-bit tokens.
  • FlowMattic Cloud — Cloud Webhooks, the Cloud Scheduler and the Cloud screen: Confirmed: requests from Cloud are HMAC-signed, checked in constant time within a 5-minute window and never accepted twice; the site's Cloud secrets are stored encrypted and never sent to the browser; every Cloud screen action needs an administrator. Fixed before release: a Cloud wake runs only jobs this site booked, and a request from Cloud naming a workflow is refused; a schedule-triggered workflow can't be started through its webhook capture URL (on either URL style), so Cloud schedule data can't be faked; only administrators can connect the site to Cloud or create Cloud webhook addresses (a Workflow Manager saving a workflow no longer does either); the Cloud screen follows only https links from Cloud.
  • Webhook and Task History — Set Webhook Response, Skip Duplicate Events, Request Payload, sample payloads and loading a run's trigger data: Fixed before release: Set Webhook Response sends status codes 200–599 only (including codes WordPress has no name for, which were sent as 200), takes header names from the saved step only, and drops headers that set cookies, change the status, redirect without a 3xx status, allow credentialed cross-origin requests or make the web server send a file (such as X-Accel-Redirect and X-Sendfile); dropped headers are listed in Task History. Request Payload and the run details given to AI clients mask many more secret shapes: key names such as secretKey, access_key, license_key, cookie and session ids, passwords and tokens inside URLs and query strings, header lines, name/value header pairs and JSON text inside fields, while values like max_tokens and token_url stay readable. Run details, trigger data and loading a run into the builder require access to the workflow, and runs are looked up by their exact id. Skip Duplicate Events stores only a short preview of each key and ignores keys over 1,000 characters. Webhook verification replies (hub_challenge) are sent as plain text (also earlier versions). The workflow failure email shows step output as text.
  • AI Agent, FlowMattic Tools, Data Transformer and Iterator: Fixed before release: the OpenAI-Compatible provider doesn't follow redirects, so the private-network check covers every address and the API key stays with the configured server, and an unexpected reply is quoted to at most 200 characters; Additional Parameters fill dynamic tags as JSON text and ignore keys that would replace the model, messages, tools or streaming; a Magic Login link stops working if its user has since been made an administrator (also earlier versions); Verify JWT rejects a non-numeric exp or nbf; Encrypt derives its key with PBKDF2 and a random salt; Wait Between Items pauses at most 5 minutes in total per request. Confirmed: the Base URL check refuses disguised private addresses, JWT verification pins HS256 and compares signatures in constant time, Encrypt uses AES-256-GCM with a fresh IV, TOTP matches RFC 6238 and random strings use a secure generator.
  • MCP Server — WordPress Abilities, wf_get_event_fields and MCP Tools History: Confirmed: running an ability needs Manage Workflows, the master switch and each ability's switch are enforced on the server, the settings need an administrator, and wf_get_event_fields returns no connect data. Fixed before release: FlowMattic abilities are hidden from users without Manage Workflows; MCP session recovery runs only for those users, and its sessions last 7 days instead of 30; MCP Tools History Cleanup (Days) is kept between 1 and 3,650.
  • Bookings and WordPress triggers: Fixed before release: an address the invitee types can no longer become the Join meeting link in booking emails (only Zoom and Google Meet links can), and every value an invitee types is escaped in booking emails (both also earlier versions); updating the New booking alert design keeps a host's edited subject, pre-header and dynamic data; email template upgrades run only on an administrator's page load; address, phone, company and notes are length-limited. Confirmed: answers must match the question's options, the location must be one the calendar offers, reschedule links use 128-bit signed tokens, Add to Google Calendar links are encoded, and the new WordPress triggers fire only after WordPress's own permission checks.

v7.2.3

29 September, 2026

New

  • MCP Server — ChatGPT and the Codex CLI join the Connect dialog, each with its own setup steps.

Fixed

  • WordPress — The post type pickers in Create Post, Update Post, Get Posts by Post Type and Get Posts by Meta also list post types a site manages in wp-admin but never exposes on the front end, so Advanced Ads ads, WooCommerce orders and the like can be selected. Their taxonomies come with them.
  • Schedule — A scheduled workflow whose cron entry was rewritten by the 7.1 cron repair kept that entry alive through every save, so the workflow ran twice at its scheduled time. Saving or deleting the workflow now clears the old entry along with the new one.
  • Schedule — A workflow with a second schedule trigger stopped running at all once the 7.1 cron repair had rewritten its entry, because the trigger it was waiting on was read as the day of the week. Those workflows run again.
  • Schedule — Trigger on Weekends? had no effect when left unticked: an every-X-minutes, hourly, every-X-hours or daily schedule kept running on Saturday and Sunday. Clearing the box now holds the workflow until Monday, so tick it on any workflow that should keep running at the weekend.
  • API Polling — Changing a polling trigger's frequency left the old interval scheduled as well, so the workflow polled on both, and deleting the workflow left it polling altogether. Every polling entry for a workflow is now cleared whatever frequency it was stored with, and switching the trigger to a non-polling app stops the polling too.

v7.2.2

18 September, 2026

New

  • Task History — A run reads Ongoing while it executes and Waiting while it sits on a delay, an approval or a queued batch; one that stopped mid-way is marked Interrupted. The list updates live and the status filter covers the new states.
  • AI Assistants — A Temperature setting per assistant. Blank keeps the provider default; a model that takes no temperature is asked again without one.
  • AI Chatbot — Filters for the model request, the error fallback message and each outgoing reply chunk, on every provider, so chatbot behaviour can be tailored without editing plugin files.
  • MCP Server — Task History joins the Workflow Tools: a connected client can list runs and read what each step sent and received.
  • MCP Server — A WP Tables Tools switch (off by default) lets a connected client list tables, create tables and columns, and add, update and delete rows.
  • MCP Server — Scheduled workflows can be built over MCP; an incomplete schedule is reported back rather than stored.

Improved

  • Task History — Workflow execution is up to 10x faster on sites with a large task history.
  • Cloudflare Browser Rendering — Renders are paced to the account's rate limit and retried after a 429, so back-to-back Browser, AI Agent browse, PDF and Image renders on a Workers Free account no longer fail.
  • FlowMattic Browser — Archive Page captures the screenshot and the HTML in one render instead of two.
  • FlowMattic Browser — Search Google Maps with full details runs at the pace the Cloudflare account allows instead of waiting a fixed 10 seconds per listing.
  • Documentation — Learn more links across the plugin now open the new support portal, and screens that had no guidance link now carry one.
  • Help — The question-mark button on every screen opens the same panel, styled and laid out the same way, and each one now ends with a Read more link to the matching article.
  • Help — The answers inside those panels were rewritten against the current interface: every step names the button or menu entry it really is, and each panel now covers the actions its screen actually offers.

Fixed

  • Outgoing Webhook, API — A parameter, header or field key with square brackets keeps its closing bracket when a step is saved or tested; sender no longer arrives as sender[email.
  • Outgoing Webhook, API — Bracket keys build real nested JSON: sender nests, items indexes, tags[] appends, deep recurses.
  • API — Bracket values are sent as typed: a leading zero, a leading plus and an ID past 15 digits stay text, true and false send as booleans, and an empty value nests instead of leaking a literal sender key.
  • AI Chatbot — A request the provider refuses (unknown model, rejected parameter, exhausted quota) ends the turn with a message instead of leaving the widget waiting. Visitors see a generic line; the provider's own message is logged and shown only to a logged-in user who can manage assistants.
  • Schedule — A workflow switched on from the workflows list registers its schedule straight away; polling triggers register the same way.
  • Workflow Engine — A step left without an event selected says so on the run instead of recording a success, and no longer writes a notice to the error log.
  • Webhook Response — A step saved without a response type no longer logs a PHP warning.
  • Task History — Cancel Delay on a run's details works again, and a cancelled delay stays cancelled even when the scheduler puts its event back.
  • Task History — A run re-executed while parked on a delay resumes when the delay ends instead of stalling, and a run whose delay event was lost is recovered rather than left Waiting.
  • MCP Server — A Filter step's conditions survive a wf_get_workflow / wf_update_workflow round trip.
  • MCP Server — When an update removes or reorders steps, dynamic tags are renumbered with them and tags left pointing at nothing are reported; values sent as text stay text.
  • MCP Server — A client on a newer protocol revision negotiates down to one the server speaks instead of being turned away.
  • MCP Server — An open connection idles between 30-second heartbeats and closes as soon as the client goes away, so server CPU stays flat.
  • MCP Server — A sub-workflow created over MCP is marked as one when saved, so it appears in the Sub Workflow step's list straight away.
  • MCP Server — A custom tool saves every field exactly as typed: JSON header values such as {"Accept":"application/json"} no longer fail as invalid JSON, and quotes and apostrophes are stored without an added backslash.

v7.2.1

1 September, 2026

New

  • FlowMattic Tables — A field can be deleted from a managed table directly in the grid. The field and its data are removed permanently, so take an export first if you may want it back.
  • Settings — A What's New Page option under General controls whether the page opens after an update.

Improved

  • WP Tables — A refused external database connection reports a clear error on the step.
  • WordPress — Task History records what each step sent, with passwords masked, and a user creation the site declines explains what stopped it and retries once with a plainer username.

Fixed

  • MCP Server — Connections renew their access automatically, so a client such as ChatGPT or Claude stays connected rather than needing to be reconnected each hour.
  • MCP Server — FlowMattic shares the site-wide OAuth discovery URLs, so it runs alongside another MCP plugin on the same site.
  • Workflow Engine — A trigger event runs its workflow once per record, including bulk tags, CSV imports and loops that process many records in a single request.
  • Workflow Engine — A workflow runs once when its trigger fires during an MCP or AI Agent step.
  • Delay — Delayed steps resume reliably; if a scheduled event is lost, the run is picked up and continued on its own.
  • WP Tables — A workflow using an external database opens one connection per database rather than one per action, keeping long runs well inside the server's connection limit.
  • AI Agent — Integration tools describe the action's real fields to the model, and a field left blank is filled by the model, so required fields are completed on the first pass.
  • Iterator — Dynamic tags inside an Iterator resolve against the correct steps, and a tag with no data reads as empty.
  • Bookings — The booking calendar keeps its layout in narrow spaces such as a sidebar, a table cell or a phone screen.
  • Bookings — The calendar sets its own button and field sizing, so the seven-day grid keeps its width whatever theme you run.
  • Workflow Builder — The Webhook Request Queue setting keeps its value when a workflow is saved.
  • Workflow Builder — Toggle switches in step settings save and restore correctly, so options such as Get Posts' single-array and exclude toggles keep their state.
  • Workflow Builder — Toggle switches render at their proper size and stay centred in the settings modal.
  • Settings — The Database section shows each card according to the module that owns it, so WP Tables' connection settings follow WP Tables.
  • WordPress — Get Posts by Post Type and Get Posts by Meta preserve accented characters and newlines in post content.
  • Workflows, Task History and Integrations — Clearing the search box brings the full list back, and the page address is cleared with it.

v7.2.0

17 August, 2026

New

  • Workflow Builder — Multi-trigger workflows: one workflow can start from several triggers, numbered 1.1, 1.2, … on the canvas; each additional webhook trigger gets its own URL, and Task History shows which trigger started each run.
  • Workflow Builder — An additional trigger's response maps once onto the first trigger's keys — Auto-map matching keys does it in one click — so action steps run unchanged no matter which trigger fired.
  • Workflow Builder — New Join step converges a Router's routes or a Branch's Yes/No paths back into one chain; the steps after it run once, whichever path was taken. Nested structures join too.
  • Workflow Builder — Merged Fields on the Join: define a field once, map it per route, and steps after the Join read one {joinN.key} tag resolved from whichever route ran.
  • Workflow Builder — The Join suggests merged fields found in every route's test data, added only after your review.
  • Workflow Builder — After a Join, dynamic-tag pickers list the Join's merged fields instead of the routes' internal steps, so a mapping can't depend on a route that didn't run.
  • Workflow Builder — The Join's Test tab shows its merged fields with sample values, so later steps' tests resolve {joinN.key} tags without a live run.
  • Task History — A Join's entry records which route ran (executed_route) and shows the per-route mapping as Data In.
  • Workflow Builder — The Run Workflow Test dialog lists captured responses from every trigger and runs the chosen one through that trigger's mapping.
  • Generate with AI — Understands the Join step and multi-trigger workflows.
  • MCP Server — A "Workflow Tools" switch (off by default) lets a connected AI client build workflows on your site.
  • MCP Server — Core tools to design and save workflows: list apps, read real event slugs, validate a draft and create it — no AI provider or connect needed.
  • MCP Server — AI-created workflows save switched OFF; a draft that fails validation saves nothing and returns the errors.
  • MCP Server — wf_update_workflow revises a workflow in place, keeping its status, webhook URL and authentication key.
  • MCP Server — wf_test_run_workflow runs a workflow once with sample data and reports what every step sent and received.
  • MCP Server — wf_list_workflows and wf_get_workflow find a workflow by name and read it back as an editable draft.
  • PDF Parser — New integration: Parse PDF, Get PDF Metadata, Search PDF Text and Extract Images, from a URL or Media Library ID.
  • Webhooks — Signature verification for Stripe, GitHub, Shopify, WooCommerce, Slack, Razorpay and Paddle, with replay protection, a custom option and a log-only mode.
  • Barcode Generator — New app rendering 29 1D symbologies as PNGs on your own server, to the Media Library or a data URI.
  • PDF Builder — New "Generate PDF from HTML" action with full modern CSS via Cloudflare Browser Rendering, or the built-in engine.
  • Image Builder — New "Generate Image from HTML" action: your HTML and CSS to PNG or JPEG, at a fixed size or grown to fit.
  • WordPress — New "Search WordPress" action across posts, users, meta, terms, options and comments.
  • WordPress — New "Create User if Not Exists" and "Get User by Username" actions.
  • WP Tables — Import a CSV to create a new table: column names and types are read from the file for your review, then the table is created and the rows imported in batches.
  • FlowMattic Tables — Switching the module on opens an explainer of the managed database and its separate billing before pricing appears.

Improved

  • MCP Server — Speaks the 2025-06-18 protocol revision and negotiates versions properly.
  • MCP Server — Operates statelessly — no session ID issued or required.
  • MCP Server — The authorize page folds connection details and permissions into collapsible cards.
  • MCP Server — Tables tools expose the chosen table's columns as named parameters and selectable choices.
  • Tables — The table view keeps a minimum height as rows are added.
  • Tables — An empty table offers an Add row button; one with no columns asks for a column first.
  • Tables — The Database picker and other admin pickers are searchable dropdowns, and the WP Tables stat reads "Created by FlowMattic".
  • FlowMattic Tables — Every plan starts with a 7-day free trial at full capacity.
  • Webhooks — Trigger configuration rebuilt into Endpoint, Authentication and Response cards, with a Copy button on the URL.
  • API — Step configuration redesigned into Request, Request data, Response and Error handling cards.
  • Task History — Save the current filters as your default view.
  • Task History — Status filtering uses indexed columns — Apply Filters drops from ~16s to under 2s on large sites.
  • Performance — Ordinary page views no longer trigger FlowMattic housekeeping: repeated option writes are gone, feed slugs are cached, and rewrite rules flush only when feeds change.
  • Performance — Checks against FlowMattic's own servers cache failures and back off during downtime, so an outage on our side can't slow your site; FLOWMATTIC_DISABLE_REMOTE_CHECKS turns them off entirely.
  • Settings — Core Integrations cards adapt to the panel width.
  • Settings — FlowMattic Tables is marked Premium in the Core Modules list.
  • Custom Apps — cURL import understands the long flags (--request, --header, --data-urlencode).
  • AI Agent — Typing "@" in rich text fields opens the dynamic tag picker, matching plain text fields.
  • AI Agent — The Tables memory type is labelled "WP Tables".
  • AI Assistant — Conversation IDs are issued locally, saving an OpenAI request on every page load.
  • AI Assistant — Pre-6.1.0 conversations explain that OpenAI retired their storage, instead of a generic error.
  • Forms & Bookings — Turning off "Powered by FlowMattic" asks for a review instead of a donation.

Fixed

  • Core Modules — A switched-off module's app no longer appears in the workflow builder's app picker or on the Integrations screen.
  • Workflow Builder — "Browse all apps" opens the Integrations screen in a new tab instead of leaving the builder and losing unsaved work.
  • Fresh installations now receive the tasks and workflows performance indexes; they were silently skipped during activation and never retried.
  • Workflow failure notifications default to enabled with the admin email on new sites, matching what the Settings screen shows.
  • An invalid license key no longer unlocks the plugin screens after the first page load.
  • WordPress — "Generate Password Automatically" stays checked and is honored when saved from the new workflow builder.
  • WordPress — The New User action's notification email reaches the user when set to User or Both, with a fallback welcome email on sites that block password resets.
  • Tables — A dropdown column with no options opens Edit Column pre-seeded with example options instead of behaving as a text column.
  • Tables — The WP Tables sidebar count matches the screen.
  • Tables — A registered table missing from its database is listed as Missing with a Remove action, a moved table is re-pointed on update, and deleting an already-gone table removes its record instead of failing.
  • Tables — Table names with spaces or hyphens are corrected to underscores as you type; a refused name reports the real reason instead of a false success.
  • Tables — Creating a table whose name is already taken in that database (in any letter case) is refused with a clear message, instead of reporting success and registering a record over the existing table.
  • Tables — Opening a WP Table that isn't in the connected database explains why, instead of printing raw database errors.
  • Tables — System (WP core) tables display and edit inline again; their column structure stays read-only.
  • Tables — embeds render for logged-out visitors again, and authorized users get inline editing and Add row.
  • Tables — Very large tables no longer exhaust memory on the edit screen, an unknown database id no longer crashes it, and the duplicate "Local" database entry is gone.
  • Tables — A leftover dimming overlay no longer locks the screen, and the empty-state image no longer returns a 404.
  • MCP Server — WP Tables, HITL and Custom App tools execute instead of failing instantly.
  • MCP Server — Custom apps work as tools: parameters appear in Configure, and an omitted parameter is no longer sent as its own name.
  • MCP Server — Integrations with mixed hyphen/underscore template names published empty tool schemas (delete and re-add affected tools), and builder-internal fields are no longer advertised as parameters.
  • MCP Server — Configure Tool dropdowns are filled, searchable and show real option names, and opening an action no longer jumps the page to the top.
  • MCP Server — The dashboard widget respects the module switch.
  • API — Bracket-notation keys (items, meta[]) build the full structure on JSON requests — in test runs too.
  • API — The remove button on parameter and header rows is visible again, and changing the HTTP method takes effect immediately.
  • Workflows — The webhook queue no longer stalls on hosts that block self-requests or reject the branded User-Agent.
  • Workflows — The API-polling cron is no longer registered twice per workflow; existing duplicates are cleaned up.
  • Workflow Builder — Canvas edits around Routers and Branches land exactly where they're made, and horizontal layout spaces steps from their real widths — no more tearing until Auto-fix.
  • Workflow Builder — A step's settings no longer show captured responses from the previously opened step.
  • Task History — Tasks from deleted workflows no longer render as blank rows or inflate the total.
  • Admin — FlowMattic screens no longer strip must-use plugin assets or break other plugins' script dependencies.
  • Email — A CC or BCC with a trailing comma, stray space, semicolons or "Name <address>" no longer stops the email; an unreadable one is reported on the task.
  • Webhooks — The standard and REST capture URLs enforce a workflow's authentication settings identically.
  • Status — The timezone check detects OS-level timezones on Docker-style hosts instead of always reporting UTC.
  • HITL / Managed Tables — Approval tables are created as InnoDB with utf8mb4-safe indexes, so creation works where MySQL defaults to MyISAM.
  • AI Assistant — Chatbots built before 6.1.0 keep their knowledge base after OpenAI retires the Assistants API on 26 August 2026, and a conversation's first message is no longer rejected.
  • Branch — A Branch without conditions evaluates as No and continues, instead of stopping the run with no error.

v7.1.0

25 July, 2026

New

  • Onboarding — A one-time "What's New" page opens after each update to show what changed and manage Core Modules; revisit it from the Dashboard header for a week.
  • Core Modules — Modules introduced in v7 now ship switched off by default; updating sites keep the modules already in use, and fresh installs choose theirs in the setup wizard.
  • Tables — Display any WP Table or FlowMattic Table on the front end with the shortcode; the new "Share / Embed" generator builds it for you. Inline editing, row adding and "only my rows" are available on FlowMattic Tables.
  • FlowMattic Tables — New developer REST API to read and write your Tables data, using scoped, revocable API keys with optional request logging.
  • Settings — New "Core Modules" panel to turn individual modules on or off; a disabled module stops responding everywhere — menus, pages, endpoints, shortcodes and blocks.
  • Forms — Default Value with smart tags: pre-fill any field from a URL parameter, the logged-in user, the embedding page, date/time, cookies and more, chosen from a picker.

Improved

  • FlowMattic Tables — Import CSV data into existing tables with the same column-mapping wizard as WP Tables, right from the table view.
  • Admin — Integration updates, pending patches and plugin updates now show as one dismissible "FlowMattic Updates" notice. Dismissals last 24 hours, or forever via Settings → General.
  • Workflow Builder — Redesigned app picker: a categorized sidebar with search across apps and built-in tools.
  • Translations — The workflow builder's step settings and app pickers are now translatable.
  • Settings — "Find a setting" now searches every setting — labels, hints and option values — and jumps straight to the matching field.
  • Settings — New "Post Trigger Links" option to hide the trigger links on the Posts and Pages lists. Enabled by default.
  • Workflows — Changing or removing a schedule now clears its previously scheduled runs.
  • Licensing — Lifetime licences stay active when a licence check can't complete.
  • Forms — The shortcode and Forms block now render the form natively in the page instead of an iframe, improving SEO, accessibility, browser autofill and styling.

Fixed

  • Plugin Actions — The captured sample in the builder now has the same structure as the live run's response, so mapped fields resolve correctly during execution.
  • Custom Apps — Imported apps with corrupt serialized data no longer trigger unserialize warnings; the data is repaired automatically on load.
  • Workflow Builder — Fixed certain saved workflows failing to open, or opening to a blank canvas, in the editor.
  • Cron — Fixed a PHP 8 fatal error that could stop every scheduled job on the site; existing schedules are repaired automatically on update.
  • Connects — Fixed the Base URL field staying hidden when editing an existing API connect.
  • Status — Fixed the Status page crashing the admin where disk_free_space() is disabled on the server.
  • Status — WP-Cron health now reflects whether cron actually runs, not whether DISABLE_WP_CRON is set.
  • Email — Editing an unrelated field such as CC on a "Send Template Email" step no longer wipes its saved Dynamic Data mappings.
  • Workflow Builder — Fixed a blank canvas on hosts that block the builder's asset loader; scripts now load directly as a fallback.
  • PHP Array — Invalid JSON input no longer triggers a PHP fatal error; the step returns an "Invalid JSON format" message.
  • Date/Time Formatter — Invalid month values no longer trigger a PHP fatal error; the step asks for a valid month number (1–12).
  • Unit Converter — Converting a fuel-economy value of zero no longer triggers a divide-by-zero fatal error.
  • FlowMattic Tables — Fixed table names containing a space or hyphen being rejected as "Invalid table".

Security

  • Put v7 through in-depth internal security reviews and applied proactive, defense-in-depth hardening across the product. These are preventative — not responses to any known issue, and we have no reports of anything being exploited in the wild.
  • Tables — Stricter input validation and fully parameterized queries throughout, including the public embed. Table and column names are allow-listed, and admin actions verify permissions as well as the security token.
  • Forms — Hardened submission handling: stricter field validation, spreadsheet-safe CSV exports, a leaner public endpoint, and a rate-limited save-and-resume.
  • MCP Server — Authentication stays optional and off until you turn it on; when enabled it is now enforced across every transport including SSE, and tool management is admin-only. Connected AI clients keep working as before.
  • AI Assistants — Chatbot responses are sanitized before they are shown, and public chat endpoints are rate-limited.
  • Access control — Admin actions verify the right capability, not just a security token, and developer-facing surfaces are scoped and rate-limited.
  • Bookings — Customer names are stored consistently as plain text.
  • Custom Apps — Imported app definitions are decoded safely and re-validated before being stored.
  • Data connector — Added a central guard that rejects anything that is not a valid table or column name before it is used in a query.
  • Builders & Browser — Added private-network protection to server-side image/URL fetches, and generated files always save inside your uploads directory.

v7.0

20 July, 2026

New

  • 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

v6.1.1

8 April, 2026

Improved

  • Connects — Added support for custom field labels in API auth type integrations, allowing integrations to rename the API Key, Base URL, and help text fields
  • AI Assistant — Redesigned Create Vector Store modal with cleaner UI, removed redundant fields (model, instructions, description, connect), and auto-uses the OpenAI Connect from Setup tab
  • AI Assistant — Vector Store ID field now instantly shows Connected status after creation without needing a page refresh
  • Tables — Page size, current page, and column sorting preferences are now preserved across page refreshes using browser storage
  • Custom Apps — Deleted action headers and body parameters no longer persist or get sent during test and workflow execution

Fixed

  • Task History — Re-execute single step not working for custom app integrations and corrupting URLs and dynamic values during execution
  • Task History — Re-execute from step not passing previous steps data to the execution
  • Database tables failing to create on fresh installations due to unquoted default value in schema

v6.1.0

3 April, 2026

New

  • AI Assistant - The complete chatbot engine rewritten from scratch with the latest OpenAI Responses API and with better UI
  • AI Assistant - Added multiple customization features with 14+ Theme Presets and a lot other options
  • AI Assistant - Added new options to connect your custom database tables, custom post types and custom links to crawl for content sources
  • AI Assistant - Added new actions - Collect leads, Schedule Meetings ( With ability to use your Calendly URL as well ), show suggestions and a link button in ai response
  • Workflow Error Handling - New "Workflow Failed" trigger that fires when a workflow encounters an error, enabling automated failover notification workflows to Slack, Discord, Teams, Pushover, or any webhook service
  • Workflow Failure Notifications - Global Error Webhook URL setting that receives all failure payloads as JSON POST requests, independent of SMTP -- Supports Slack, Discord, Teams, PagerDuty, or any webhook-compatible endpoint
  • Email Template Builder - Conditional visibility for blocks (show/hide elements based on template variables)
  • Email Template Builder - Duplicate block button in hover menu for quick block cloning
  • Email Template Builder - Variable autocomplete with {{ trigger in text fields for inserting dynamic variables
  • Email Template Builder - Test data editor in Send Test Email dialog for previewing emails with custom values
  • Copy/Paste Steps Cross Tabs support - Added the ability to copy and paste workflow steps with cross-tab support between different workflows.
  • Tables - Check All / Uncheck All option added to the column header menu for Checkbox columns, making it easy to bulk update all rows on the current page

Improved

  • Execution count on the Workflows page is now clickable and links directly to the task history of that workflow
  • Improved the UI of license page to show only the license active state ( based on a few users requests )
  • Paste Below action menu item now shows correct label depending on the workflow layout type - Horizontal or Vertical
  • Workflow layout getting messed when inserting a step between in Horizontal layout now auto fixes on step insertion

Fixed

  • AI Assistant response streaming occasionally dropping spaces between words
  • Webpage Parser producing warnings on newer PHP versions
  • MCP Client Custom Headers not saving correctly and not being applied when the tool runs
  • AI Agent Tool settings — some fields not showing or hiding correctly based on other field selections
  • AI Agent Tool settings — MCP Client auth fields not updating when switching authentication type
  • AI Agent Tool settings — API module settings (authentication, headers, parameters) not saving or applying correctly
  • AI Agent Tool settings — API module headers and parameters hidden by default on re-open and not sent with requests
  • Delay Until step now continues workflow execution immediately when the set time has already passed, instead of waiting further
  • MCP Server OAuth discovery improved to prevent conflicts with other plugins that use the same web standard
  • Custom tables not loading in workflow when the database name contains hyphens or special characters
  • Router within Iterator skipping remaining routes when a route condition fails
  • Quotes in tool names and descriptions being saved with extra backslashes (e.g. "post's" saved as "post's")
  • MCP tools panel — Edit, Filter, and Search buttons not working in some cases
  • Tool descriptions with special characters now display correctly in the edit form

v6.0.1

12 March, 2026

Improved

  • Added custom label support for API auth type connect fields
  • Coding standards improvements in Text Formatter and PHP Array modules

Fixed

  • Fixed fatal error when running Router steps inside Iterator
  • Fixed IMAP polling crash on empty server response
  • Fixed missing dynamic field button on Time Unit Value field in Date Time Formatter
  • Fixed MCP Server tool names with special characters breaking tool execution
  • Fixed translation update notifications not clearing after updating via MainWP or WordPress
  • Fixed deactivation cleanup popup content jumping when scrolling to select items
  • Fixed deactivation cleanup failing to delete selected data
  • Fixed deactivation cleanup progress and success messages showing simultaneously

v6.0

2 March 2026

New

## Core Modules

  • MCP Client - Connect and interact with external MCP servers, discover available tools, and execute them directly from workflows
  • AI Agents - Let the AI Agents handle the complex tasks by choosing and executing the correct tool and iterate
  • JSON Parser - Parse, validate, and manipulate JSON data with 8 actions: Parse JSON, Validate JSON, Stringify JSON, Minify JSON, Prettify JSON, Get JSON Value by Path, Merge JSON Objects, and JSON to Query String
  • FTP/SFTP Integration - Connect to FTP and SFTP servers with full file management: List Files, Upload File, Download File, Delete File, Rename File, Create Directory, Delete Directory, Get File Info, Read File, Write File, and poll-based trigger to detect new files
  • ZIP Archive - Create, extract, and manage ZIP archives from file URLs: Create ZIP Archive, Extract ZIP Archive, List ZIP Contents, Add Files to ZIP, and Remove Files from ZIP with WordPress media library integration
  • DNS / Domain Tools - DNS lookups, reverse DNS, MX records, email domain verification, SSL certificate info, HTTP headers, and port checking with pure PHP

## Features

  • Update All Integrations - One-click button on the Integrations page to update all installed integrations at once
  • Auto-Update Integrations - Enable daily automatic updates for installed integrations from Settings
  • WP CLI for Integrations - Manage integration updates via command line with `wp flowmattic integrations list` and `wp flowmattic integrations update` commands, ideal for use with MainWP or server scripts
  • Patcher - Apply incremental patches between major releases with one-click installation, sequential patch management, and manual FTP download option
  • Deactivation Cleanup - Optional data cleanup modal when deactivating the plugin, allowing users to selectively remove workflows, task history, connections, custom tables, plugin tables, settings, user roles, and cached data
  • Workflows Screen Bulk Actions - Turn ON, Turn OFF, and Delete multiple workflows at once
  • Response selector in Test Run popup on workflow builder to choose from all captured trigger responses with dynamic field updates
  • Copy Workflow JSON button to quickly copy the workflow configuration to clipboard from the workflow builder

## Table Actions

  • Get Row
  • Get Rows
  • Get Row Count
  • Update Record - Added "Trigger Workflow on Update" option to prevent triggering "Updated Record" or "Updated Cell" workflows, avoiding infinite loops when the trigger and action use the same table

## WordPress Actions

  • Create Media Folder
  • Rename Media File URL
  • Move Media to Folder
  • Delete Post Meta - Delete a specific meta key from a post
  • Update Post Meta - Update a specific post meta key with a new value
  • Add Post Meta - Add a new meta key and value to a post with unique key support
  • Delete User Meta - Delete a specific meta key from a user
  • Update Comment - Update an existing comment content, author, email, or status
  • Delete Comment - Delete or trash a comment by ID with force delete option
  • Get Comments - Retrieve comments by post ID, user, or status with JSON response
  • Set Post Status - Change post status to publish, draft, pending, private, trash, or scheduled
  • Set Post Thumbnail - Set featured image by media ID or image URL with auto-import
  • Remove Post Thumbnail - Remove the featured image from a post
  • Duplicate Post - Clone a post with all its meta and taxonomies
  • Delete Term - Delete a term from any taxonomy
  • Delete Category - Delete a category by ID
  • Delete Tag - Delete a tag by ID
  • Get Option - Retrieve a WordPress option value
  • Update Option - Update a WordPress option value with JSON support for arrays/objects
  • Get Users by Meta - Retrieve users by a specific meta key and value
  • Send Password Reset - Send a password reset email to a user by login or email

## HITL ( Human in the loop )

  • Slack Approval - Send approval requests via Slack with interactive Approve/Reject buttons, inline message updates, and timeout handling

## MCP Server

  • Bulk Actions - Enable, Disable, and Delete multiple tools at once with selection checkboxes
  • Individual tool actions menu includes Enable and Disable options for quick status changes
  • Configure Tool - Set default values for tool parameters including common integration settings (Connect Account, Base, Table, etc.) that are automatically applied as fallbacks during execution

## PHP Array Actions

  • Get Array Item by Key and Value - Find an array item where a specified key matches a given value, with recursive search up to 4 levels deep in nested arrays
  • Get Array Item by Value - Search for a value across all fields in array items and return the first matching item, with recursive search up to 4 levels deep
  • Filter Array by Key and Value - Return all array items where a specified key matches a given value
  • Remove Array Item by Key and Value - Remove all items matching a key-value condition and return the cleaned array
  • Sort Array by Key - Sort array items by a specified key in ascending or descending order, with automatic numeric detection
  • Remove Duplicates - Deduplicate array items, optionally by a specific key, or remove exact duplicate items

## Text Formatter Actions

  • Join Lines - Join multiline text into a single line with a chosen separator, with options to trim lines and remove empty lines
  • HTML to Markdown - Convert HTML content to accurate Markdown format with HTML entity decoding, table support, and optional media library save as .md file
  • Markdown to HTML - Convert Markdown text to HTML with support for headings, lists, tables, code blocks, inline formatting, and more
  • Generate Slug - Convert text to a URL-friendly slug with customizable separator (hyphen or underscore)

## Task History

  • Re-execute individual steps from task history details with historical data
  • Re-execute workflow "From" a specific step, continuing with all remaining steps
  • Next/Previous navigation arrows in task details modal to quickly browse between tasks on the current page

Improved

  • License page UI redesigned with a modern, clean card layout showing license status, verification badge, and streamlined actions
  • Connect selection dropdown now auto-filters based on the current action's app, showing only relevant connections
  • Connect dropdown shows empty state with "Add New Connect" button when no connects are found, opening a popup to directly authenticate the integration
  • Find Record in Tables now return as success message on record not found with status_code as not_found
  • Filter conditions UI now shows "AND" text between AND conditions for better clarity
  • Prevent workflow name field from collapsing when renaming and improved the UI slightly
  • Workflow node placements will now be preserved when you reload the workflow and auto fix toolbar button will auto fix the workflow node placements
  • Added missing conditional checks to Filter step:
  • Not equal to (Number)
  • Greater than or equal to (Number)
  • Less than or equal to (Number)
  • Does not equal (Date/time)
  • Is Valid URL Format
  • Is Numeric
  • SUB badge now appears before workflow title on workflows screen to remain visible when long titles are truncated
  • Create new media in WordPress module now accepts the custom filename, and folder path to upload the file to the folder
  • IMAP Email Parser now shows the forwarding-related headers for emails that are forwarded in response
  • Code refactored for the Polling based triggers - now the polling method can also be used easily for new integrations
  • Custom Apps now support "File" field type that downloads file contents and sends them in binary format (multipart/form-data) to API endpoints
  • Text domain declaration corrected with proper WordPress format for translation plugin compatibility
  • Integration page filters now work correctly when translations are applied by using non-translatable filter keywords
  • Remote language packs system implemented to reduce plugin size - translations are now hosted remotely and downloaded automatically based on site language
  • Translations made easy - New translation portal at translate.flowmattic.com lets you translate FlowMattic to your language easily, review AI-generated translations, and contribute to the community
  • Grunt makepot now scans .tpl template files for translatable strings in addition to PHP files
  • Custom Apps nested JSON with data typecasting is improved for the numbers and strings
  • Added Next/Prev buttons to the task details modal in Task History page for easy navigation
  • All dates and times across the plugin now follow your WordPress date and time format settings including Task History, Workflows, Connects, Dashboard, Email Templates, and Step Executed At timestamps
  • Delayed and scheduled workflow steps now verify cron registration and automatically retry if the schedule was not created
  • Google Sheets and other Google integrations now refresh authentication tokens directly with Google instead of routing through an intermediary server

Fixed

  • Connects popup not fitting properly in smaller browser windows, now auto-adjusts the grid layout based on available space
  • MCP server initialization causing conflict if .well-known directory is readonly
  • Dynamic tags in Filter conditions not updating correctly when inserting or deleting workflow steps, now also normalizes mismatched tags with correct ones
  • Filter condition values not saving correctly when field loses focus or when testing action, now properly syncs with updated values
  • Filter step abort flag not stopping iterator loop execution, now properly breaks the loop when filter returns abort
  • Filter conditions not matching HTML tags when the value was HTML entity encoded
  • Small typo in Maths module field description text
  • Task history page memory exhaustion on servers with many tasks, now loads task re-execution data via AJAX on demand and uses batched processing for status filtering
  • HTML entities like &lt; and &gt; being auto-decoded in workflow settings input fields, now displays and preserves encoded values correctly
  • Tables compatibility with some PHP version 8.2.27 causing the edits in table throw fatal error
  • Scheduled workflow triggers creating duplicate cron jobs on some shared hosting environments
  • WordPress trigger conditional execution not evaluating before workflow starts, causing unnecessary workflow history entries
  • WordPress trigger for post meta field update with custom field set was not getting executed
  • Tables date fields failing to parse dates in DD/MM/YYYY format causing the Tables to not load properly after save
  • FlowMattic variables were not getting replaced with their values in action steps within Iterator
  • Tables grid console warning about missing primary key and inserted rows not appearing due to persistSelection being enabled before columns were loaded
  • HITL integration table creation query running on every page load, now uses option flag to track creation status
  • WordPress new post trigger not firing for dynamically created post types (ACF, JetEngine), now uses permanent processed marker and intelligent timestamp-based fallback detection
  • Filter step settings failing to open with URIError when condition values contained special characters (like German text with ⌘ symbol), now safely decodes only URI-encoded values
  • Iterator throwing foreach warning and undefined variable error when array data is null or invalid, now validates array type before iteration and initializes response array
  • MCP Server response resulting the OpenWebUI and VSCode Agents to hang due to incorrect response on error

v5.5.0

3 December, 2025

New

## Core Modules

  • Share Secrets - Securely share sensitive information with time-based or view-based expiration, password protection, custom branding, and access notifications

## Integrations & Features

  • Create MCP tools using the actions from the installed integrations in just a few clicks
  • Horizontal workflow builder layout for better workflow design experience
  • Download workflow as png icon button added to the workflow controls
  • WordPress Multisite integration with 15 triggers and 25 actions for managing network sites, users, and super admins
  • Fetch from Database button for WordPress and WordPress Multisite triggers to quickly capture sample data without waiting for live events
  • An option to set the default workflow builder layout in FlowMattic Settings
  • An option to set whether you want to auto close the settings popup in workflow builder when you click outside the settings popup area

Improved

  • Workflow builder nodes are now draggable by default with lock icon correctly reflecting the state
  • Workflow or workflow template import now auto install the missing integrations
  • Added support for MCP clients similar to TypingMind

Fixed

  • Undefined variable warning in scheduled workflow settings when neither applicationSettings nor settings are present
  • Connect apps timeout causing the authentication to fail for some apps where the authentication redirect happens at apps website
  • Tables not visible after they are created in FlowMattic tables due to the transient caches not getting cleared
  • Tables not following the column settings due to table schema table not created when plugin is installed first time
  • OAuth based connects sometimes not registering the access token renewal cron if the cron schedue is missed
  • Router within Iterator in the old workflow builder causing WooCommerce actions to fail on PHP 8.4
  • Removing dynamic field item of repeater fields in action settings was not working for external apps
  • Authentication failuer notification emails were not sending due to typo in setting name check

v5.4.1

12 Nov. 2025

New

  • Option to set custom domain for Link Shortener module for more personalized experience
  • IMAP Email Parser - Added 5 new actions for comprehensive email management by enabling AI-powered email categorization, filtering, and automated inbox management workflows
    • Mark Email as Read
    • Mark Email as Unread
    • Move Email to Folder
    • Flag Email (Mark as Important)
    • and Unflag Email

Improved

  • Tables - Added database filter dropdown to filter tables by connected databases
  • Chatbot workflow triggers now execute correctly after streaming responses complete, with proper user authentication via WordPress cookies
  • API error handling in image compressor
  • License validation checks logic to improve admin page load times
  • Magic links can now be used in loops to generate dynamic links with custom fields to have them all connected to single workflow
  • An option to set the SSL for database connection is added to new database connection in FlowMattic settings

Fixed

  • Database connections to database host that does not allow SSL connections are now possible in FlowMattic Tables
  • Using Human-in-The-Loop in Router re-execute the routes again when approved or rejected
  • Using Table Continue on Approve or Reject in Router re-execute the routes again when approved or rejected

v5.4.0

6 Nov. 2025

New

## Core Modules

  • IMAP Email Parser - Monitor IMAP email accounts with advanced filtering and import attachments to WordPress media library
  • Sub-Workflows - Create modular, reusable workflows that can be called from other workflows with parameter passing and circular dependency detection
  • CSV Creator - Create CSV files from FlowMattic tables, JSON data, or arrays with custom WHERE queries and auto-save to media library
  • Image Compressor - Compress images using FlowMattic API and save to media library with configurable quality and format
  • Link Shortener - Automatically shorten long URLs using FlowMattic's fmtk.in domain

## Enhancements

  • MCP Server - Authentication option added with OAuth for Claude and ChatGPT and header token method for other clients
  • MCP Server - X-FLOWMATTIC-MCP-TOKEN header authentication for non-OAuth services (ElevenLabs, custom clients, etc.)
  • AI Assistants - Added support to upload the markdown ( .md ) files
  • Date Time Formatter:
    • WordPress Default and Custom format options with 4 new time format presets
    • Parse Date action to extract date components (year, month, day, hour, week number, quarter, etc.)
    • Check Date Condition action to validate dates (is past/future/today/weekend/weekday/before/after/in range)
    • Get Relative Date action to convert dates to human-readable format ("2 days ago", "in 3 hours")
    • Date to Unix Timestamp and Unix Timestamp to Date conversion actions
    • Get Holiday Date action for 12 holidays (New Year, Easter, Thanksgiving, Christmas, etc.)
    • Get Recurring Date action to calculate recurring dates ("first Monday of March", "next second Tuesday")
  • WordPress - GDPR Features:
    • Export/Erase Data Request Confirmed triggers
    • Request Export/Erase Personal Data actions
    • Execute Export/Erase Personal Data actions with complete data processing
  • WordPress Posts List - Manual trigger links added to post row actions to test "New Post" and "Update Post" workflows directly from posts table for any post type
  • Magic Link - Custom fields support added to pass additional contextual data from shortcode to workflow (e.g., product_id, campaign_name, user preferences) for dynamic, context-aware automation
  • Magic Login - Two-step confirmation page prevents email security scanners from consuming login links before users can access them, with modern UI and enhanced security through WordPress nonce verification
  • Webhook Response - XML response support with two modes: "Parameters as XML" for key-value conversion and "Custom XML" for direct XML input, with automatic Content-Type header handling for VoIP/telephony APIs and other XML-based services
  • Email Template Builder - Added 12 New Pre-built email templates to get started with the Loop example

Improved

  • Capture Response - Significantly faster and more responsive trigger capture process that reduces server load, making test responses appear instantly for all triggers
  • WordPress New Post Trigger - Now captures complete custom field data including ACF fields without delays, eliminating the need for workarounds like delay steps to fetch custom fields
  • Folder Management - Centralized dashboard to create, rename, delete, merge folders and bulk assign workflows
  • Bulk Clear Task History - Clear task history for multiple workflows at once with progress tracking
  • Human in the Loop - Rejection workflow execution option with configurable "Action on Reject" field
  • QR Code - Add custom logo and multiple color customization options
  • MCP Server - Claude Web now properly displays tool list with SSE transport and session persistence
  • MCP Server tool calling now compatible with PHP 8.4.x
  • Task History Status Filter now correctly distinguishes between Success, Failed, and Partial Failed statuses with proper pagination and visual filter indicators
  • Tables listing page now displays Connection Label instead of database name for better consistency with Settings page
  • Chatbots - Real-time streaming support for OpenAI Assistants API with Server-Sent Events (SSE) for instant response display without polling delays
  • Iterator - You can now use and execute the Iterator within Router or Path module without executing the entire workflow from the trigger.
  • Iterator Storage now generates clean data for each workflow execution
  • Email Template Builder - Added custom font size and font weight controls for global styles and individual text elements (Heading, Text, Button) with reset functionality and proper schema validation
  • Email Template Builder - Added loading indicators to "Save Template" and "Send Test Email" buttons with visual feedback (spinner, text change, disabled state) during async operations
  • Email Template Builder - Added Loop block to iterate over dynamic data arrays (products, items, orders) with drag-and-drop child blocks, configurable data source paths, and LiquidJS-style syntax processing in both editor preview and workflow emails
  • Email Template - Fixed HTML entity escaping issue that caused font-family and other style attributes with quotes to break when sent through workflow email action
  • Licensing System:
    • Restricted Image Compressor and Link Shortener modules to active licenses only with clear error messages
    • Added "Refresh License" button on license page to manually clear all cached transients and re-validate license
    • Improved transient clearing to include all licensing-related caches (integrations, workflow templates, connects, plugin updates)

Fixed

  • Iterator not respecting dynamic tags from previous steps when using Batch processing
  • Date/Time Formatter - Modify Date Format returning today's date instead of provided date
  • PHP warning on empty Branch execution
  • Webhook authentication validation now only applies when trigger is Webhook app, fixing authentication errors when changing from Webhook to other triggers
  • Add Database button not working on Settings page due to form submit attribute issue
  • MySQL version compatibility issue with information_schema_stats_expiry on remote databases using MySQL versions older than 8.0
  • Chatbot run status polling infinite loop now has max retry limit (20 retries) to prevent server resource exhaustion
  • PHP warning message on Custom Apps trigger execution if no data passed to webhook

v5.3.2

8 October, 2025

Improved

  • Enhanced Unicode character support - Webhooks, API requests, Tables, and workflow operations now properly handle Chinese and other Unicode characters (Japanese, Arabic, Cyrillic, etc.) in field names and values
  • If workflow is deleted that was using the RSS Feed as trigger, the schedules for the workflow will automatically gets cancelled
  • Workflow Search will now also search for the integration names
  • Custom App action - simple response now gives you JSON response
  • Enhanced performance for workflow operations by optimizing cron event management for scheduled and polling workflows
  • API module can now generate nested JSON using the parameters option by setting the key similar to - messages[] etc.
  • Dynamic tag replacements now supports the tags used in the parameter key names as well
  • Hide the "conditions" tab on Iterator settings, as it isn't required for Iterator due to its dependency on other steps to execute
  • Local database selection will now shows the local tables instantly without requiring to refresh the list in workflow

Fixed

  • RSS Feed trigger app caches were causing conflict with the response capture method
  • Custom App action rename was not working in the previous version
  • Email module attachments are not showing in step settings even if they are stored and working fine
  • Kadence theme widget options were not able to save due to a conflict
  • API module Custom JSON WP magic quotes conflict
  • Trigger step causing conflict with workflow builder if settings modal tabs switched faster whilte the configuration fields are loading

v5.3.1

15 September, 2025

New

  • Completely re-write the workflow sharing feature to have shared links expiry, option to rotate or revoke the shared link
  • Option to secure HITL requests with user login to view, approve or reject the request

Fixed

  • Missing cron registration was causing conflict with some API connects where the expiry time is less than an hour
  • Iterator executing only first array in JSON for the array response from JetEngine CCT

v5.3.0

11 September, 2025

New

  • Branch module - Execute steps based on Yes/No response of the given condition
  • Human in the Loop - New feature to help you pause your workflows for human approval
  • Unit Converter - New module that helps you handle multiple types of unit conversions right in your workflow
  • QR Generator - New module that helps you generate QR images with the given data with different types including link, email, WhatsApp and more
  • Workflow Share feature - You can now share workflows with just a link instead of exporting the JSON file
  • Better error handling in API module for non-2xx status codes, empty responses and invalid JSON API responses
  • FlowMattic Tables - Import CSV file option
  • FlowMattic Tables - Export all data to CSV
  • FlowMattic Tools action - Add Task History Item Info to display some custom text near workflow title in task history to identify the workflow items

Improved

  • WordPress action for Create new media now supports importing files without extensions as well
  • API module now shows the custom JSON data in request body for task history
  • Date/time formatter module - Modify Date Format action now returns an error if no input date is provided instead of defaulting to the current date
  • Tables row count display can now be fetched with a refresh button to get latest count, and it will now display correct stats after once fetched
  • Added Message ID to the email response
  • All Connects now hide the credentials text with password field for added security
  • Added support for the latest version of MCP protocol - 2025-03-26
  • Added support for OAuth Connect on multisite
  • Added default tool response for agents in the MCP Trigger capture response state
  • WordPress action - update post now does not update the custom field values if they are set to null by the dynamic tag
  • Task History page Filters dropdown now expands within the modal with clear view
  • Cron jobs registration for Connects will now auto-register the cron if it failed for any Connect to ensure authentication will always be working fine

Fixed

  • Date Time Formatter time convert method was not working on the old workflow builder
  • Date Time Formatter time convert method was not working with the Unix timestamp as input date
  • Trigger conditional execution was conflicting with WordPress actions to not complete properly
  • Router Filters not working correctly if multiple IF condition blocks are given
  • API module not passing the direct values with +<number> to the endpoint
  • WordPress trigger - page view was not allowing to continue until provided value for all the option fields as well

v5.2.1

5 August, 2025

New

  • Do test run button now added to the new Workflow Builder
  • Conditions in Trigger step now allows you to control the execution of workflow based on the input data
  • Option to duplicate the Custom App
  • Option to duplicate the Trigger in custom app
  • Option to duplicate the Action in custom app
  • Option to sort Email Templates alphabetically and by date in ascending and descending order
  • New Schedule option - Every X Hours. Now schedule your workflows every x hours easily
  • Iterator response of single array item can now be send to webhook outgoing as individual response without mapping to all keys separately

Improved

  • The workflow executions for test run now shows a different icon in the task history to easily identify test executions
  • Workflows admin screen improved with Sorting option to sort the workflows by ID or alphabetically
  • Workflows admin screen now displays folder and number of executions in the listing row and better Folder display and filtering
  • Better UI/UX for Custom Apps listing page and App Info page
  • Better UI/UX for Triggers and Actions listing pages
  • Iterator action step note can now be dismissed temporary for better content visibility
  • Email Template Builder admin page UI/UX
  • Tables listing admin page UI/UX with search and sort functionality
  • AI Assistants listing admin page UI/UX with search and sort functionality
  • Integration page grid now displays correctly on all devices
  • Workflow search improved - now searches for the integration used in the workflow instead of workflow name only

Fixed

  • Date/time formatter - modify date format action not supporting the date formats with / in it.
  • Typecasting on parameter value if nested parameters are used in API module
  • Search and load more workflows feature loading duplicate set or workflows
  • Dynamic tags replacement was updating trigger step reference incorrectly in Router steps if any step is removed from workflow
  • When switching the trigger app to custom app in workflow, there was a JS error causing the trigger to not function properly

v5.2.0

27 July, 2025

New

  • MCP Server - Get your site MCP ready in just a few clicks with FlowMattic MCP Server
  • FlowMattic MCP module in workflow to let you handle MCP tool triggered workflow and responses to MCP client efficiently
  • Data Transformer core module to help you perform data transformation from a format to another
  • Re-designed dashboard page with modern look and feel and including more stats and easy access buttons
  • Re-designed workflow admin screen with load more functionality, better search and slightly improved UI for better visibility
  • Re-designed System Status screen with more information including recommendations for certain site and server configurations
  • Re-designed Connects admin page UI/UX with filters and search functionality
  • Re-designed FlowMattic settings page UI/UX

Improved

  • External database connections now supports SSL methods
  • WordPress get posts by meta now displays an error message if no posts found
  • WordPress action - Add category to post now accepts either category slug or category name
  • Text formatter Extract Pattern with Regex action now supports different pattern methods
  • Improved UI for task history and view details popup
  • Workflows admin page now loads faster
  • Rename step feature now let you select and remove all the text with some improved UI/UX
  • Full Unicode character support added for the Tables

Fixed

  • Router - Route Copy/Paste/Duplicate not updating the references to mapped dynamic tags correctly
  • PHP warning on webhook response module if response is set from the webhook trigger
  • Arbitary JSON response from API module causing it to fail from loading the settings once closed
  • Adding Router within Router to split steps causes incorrect dynamic tag number updates
  • 3rd party plugin altering the webhook payload before it was being parsed by FlowMattic webhook
  • Trigger event was not being updated correctly when changing the selected app in the same settings window
  • Custom variables table now showing variables above 100 due to transient conflict
  • Cron job for Connect refresh token was sometimes duplicating due to parameter typecasting issue
  • Task history cleanup cron was not registering on some sites on first time activation of FlowMattic
  • Delay in nested Router was conflicting and repeating the tasks incorrectly
  • Tables module not updating the row data to table for chinese characters were passed as column value
  • Multiple magic links on same page causing multiple triggers of the workflow when a link is clicked

v5.1.4

24 May, 2025

New

  • Option to enable/disable the new admin bar menu
  • Option to enable/disable the headers capture in webhook response
  • Added Copy response button for Trigger step response in response details popup
  • Added Copy response button for Action step data out tab

Fixed

  • Webhook capture responses were conflicting with the mapped data for some integrations

v5.1.3

22 May, 2025

New

  • Added FlowMattic menu to the Admin Bar for easy access from any admin screen

Improved

  • FlowMattic admin page menu now does not overlap on the logo

Fixed

  • Filter conditions configuration throwing a JS error when setting up the conditions first time
  • Email attachments not uploading to media library
  • Webhook file uploads not uploading files to media library
  • Webhook capture not working well on some sites due to old PHP version
  • PHP Warning message if a Connect is saved without Client ID and Secret

v5.1.2

11 May, 2025

Improved

  • Magic Link JS is converted to Vanila JS to avoid conflicts where sites have not loaded jQuery on frontend

Fixed

  • Webhook capture for apps other than webhook was not showing the simple response
  • First Route was not showing in the Task History if the multiple conditions were set

v5.1.1

10 May, 2025

New

  • Magic Link module : trigger - execute your workflows on click of a link
  • Lookup Table module : action - Lookup a value in a custom data table
  • Task history page now shows better pagination with ability to choose number of items to display
  • Task history page now shows the re-executed tasks and the original task that was re-executed with an indicator to identify easily
  • Added alt text, caption, and description to WordPress New Media action

Improved

  • Added Records Count to the CSV Parser module response
  • Provisions for future integration Connects where authentication or APIs are based on custom domain
  • Tables - find record actions now supports date/time strings with - (hyphen) instead of only / (slash) as separator
  • Email Template pre-header now supports the dynamic data
  • Added a note for the Column name change in Table, where the change is actually for visual purpose
  • Added a field and note for the Colum key in database to easily identify the column key in Edit Column popup
  • Workflow link in failed workflow notification email now redirects to new workflow builder

Fixed

  • Router after Delay in seconds causing conflicts with the Route conditions
  • Email module - simple send email action was showing the Email Template selection option
  • Webhook response where app was sending GET and POST data at the same time
  • PHP showing warning message on webhook processing if an app sends no data to webhook endpoint
  • WordPress custom fields for new/update post actions were getting removed completely if user only enters key and no value
  • WordPress custom fields for new/update post actions not updating the state when a field is removed from the list
  • Duplicate and Copy/Paste steps with same app in sequence causing the dynamic data tags replacements incorrectly
  • Router in old workflow sometimes not working on the first route execution
  • Custom app with multiple fields causing the editor to go unresponsive
  • Custom app params settings were not updating if the field name is set with capital characters in it
  • Tables trigger "Updated Cell" was not showing the column names to choose
  • Response data mismatch between simple and advanced mode in test and live mode
  • Workflow template import now works just fine

v5.1.0

16 April, 2025

New

  • Email Template Builder - Create customized email templates with dynamic data
  • Send Template Email action in Email module to easily send emails with dynamic data from your workflow
  • You can now drag to resize the settings modal to left and bottom as per your display requirements
  • Tables: Option to find record that matches values from two columns
  • Tables: Option to find record that matches exact or contains in the value in column value
  • Action: Create Local Variable in FlowMattic Tools to create workflow specific variable
  • Action: Get Local Variable in FlowMattic Tools to retrieve value of workflow specific variable
  • Action: Update Local Variable in FlowMattic Tools to update the workflow specific variable value
  • Action: Delete Local Variable in FlowMattic Tools to delete the workflow specific variable

Improved

  • Tables now outputs the dates in the exact same format in workflow
  • Tables link column output now separates the link URL, Text and HTML for ease of use
  • Table settings like Table Name and Table Column now loads faster and stays selected while you're editing the workflow
  • Workflow Import process now shows loading animation to show you the workflow import is in progress
  • Workflow builder works fine on the RTL sites now
  • AI Assistant input placeholder text, assistant title and welcome text now shows real time preview in editor
  • Integration events title and description now shows text correctly with the quotes
  • Dashboard styling on RTL sites
  • Tables - multiple rows update now trigger workflows individually
  • Router Filter step now displays data in non-encrypted form in task history
  • Delay execution within Routes now executes the workflow accurately and faster than before

Fixed

  • Iterator storage conflicting with the data merge if multiple workflow executions are done at same time
  • Iterator storage storing the same item multiple times if the storage type is Array
  • Trigger configuration settings sometimes not getting preserved if response captured multiple times
  • Action step settings sometimes not getting preserved for API module
  • WordPress action - user role added or changed causing the infinite loop in execution if the users are updated in bulk
  • Imported workflow not showing in the editor before manually clicking FitView button
  • PHP warning message if the chatbot embed code is added without the chatbot ID on frontend
  • PHP warning message if Table is embeded without providing the database ID and table name on frontend
  • AI Assistant input placeholder text not changing to custom text entered
  • RSS Feed trigger not working properly for the Feeds other than Atom feeds
  • Workflows admin page was not showing the trigger step icon if workflow was saved with only trigger step
  • Router Filter conditions does not accept values with double quotes
  • Capture response sometimes not working in new workflow builder if the workflow was created in old workflow builder
  • Similar trigger data creating infinite loop if the workflow is using same action and trigger and there's no data changes
  • Trigger step selected app event name was not displaying correctly in Trigger settings modal
  • FlowMattic Tools -> Turn On/Off workflow and Get workflow status actions mixing up with workflow ID in new workflow builder
  • Trigger step "Use selected response" was setting incorrect response object when there are too many responses captured
  • Router filter steps not executing further routes if one of the nested route filter condition fails
  • Plugin Actions integration not capturing responses in new workflow builder
  • WordPress trigger - Page Updated was not triggering the workflow
  • Changing any existing step app to FlowMattic Tools causing the wordflow editor application to terminate and shows blank screen
  • Webhook response data having single quote in the key name causes the dynamic data to fail replacement in Editor mode only

v5.0.9

26 Feb. 2025

Improved

  • Styling for app selection and settings popup on smaller devices
  • Updated the menu position for workflows in WP admin menu
  • Compatibility with WP ASE plugin for increased admin menu width
  • Compatibility with Ultimate Dashboard causing to FlowMattic admin menus become inactive if PRO version is activated and admin menus are customized

Fixed

  • Clone or import workflow not updating the webhook URL in the settings
  • PHP warning on executing workflow if the used variable value is empty
  • Filter step not working if the condition key value has special characters or quotes in it

v5.0.8

10 Feb. 2025

Improved

  • Text updated for the "Complete Step" placeholder for the dynamic data to make it more clear about the action to take
  • FlowMattic admin menu updated to set Workflows on second position
  • Compatibility with Loginpress plugin
  • Possible implementation to prevent saving empty workflow steps if something went wrong which could result in workflow steps getting removed

Fixed

  • Step settings getting removed when you open the "Test" tab directly and do "Test Action"
  • Clicking on the right side of the builder canvas was not doing anything due to the settings modal background overlap.
  • WordPress action ( Get posts by meta data ) causing no response in Test Action
  • Outgoing webhook module not working in old workflow builder > Router step
  • Opening New Route filter conditions settings throwing an error that resulting the canvas to reset to blank

v5.0.7

3 Feb. 2025

New

  • Added version number of the integration in the Integrations page for easily checking which version you have installed

Improved

  • Action steps settings now preservs and shows the action data in Data-in tab if you jump on Test tab directly
  • Step settings popup position now does not scrolls up on small screen devices as well
  • Workflows admin screen shows the app names between the first and last step on hover on the app icons block

Fixed

  • Some workflows from old builder to new builder were not opening in the new builder
  • Scheduled workflows were not showing the saved values in step settings
  • Duplicating or Paste Below Router Route and updating the duplicated Route steps were reflecting changes in the original steps until page refresh

v5.0.6

23 Jan. 2025

Fixed

  • Workflow editor hiding behind header div on scrolling the page from sidebar menu
  • Filter condition check failing if the content to check contains non-latin characters
  • WordPress user roles not available in dynamic dropdown
  • WordPress action data for user actions not being passed correctly in old workflow builder while testing the action
  • Custom app response data replacement in dynamic tag causing PHP error if the response data is JSON
  • WordPress action - delete post missing settings template in new builder
  • Filter Conditions failing if the content passed to the condition check contains HTML
  • Workflow export/import for workflows created with new workflow builder
  • Router skipping last Route if conditions does not meet for the first Route

v5.0.5

16 Jan. 2025

New

  • WordPress action to Get Media details by Media ID
  • Added an option to update post slug to WordPress update post action
  • Added better error handling to identify which step caused the error

Improved

  • Integration installation now managed through ajax and it won't reload the page after installation
  • Filters module now works to match conditions for the strings regardless or their case
  • Custom Apps shows the request payload for Raw Body as well
  • Textarea resize handle is now accessible easily
  • Custom Apps now auto removes the empty items in the request body to avoid further conflicts with APIs where it does not accept the blank value variables

Fixed

  • PHP Fatal error on some plugin based integrations where the reference data is passed as Object and required as Array
  • PHP Array executing incorrect function for new itemized array action
  • Duplicate step action menu causing the step to duplicate with its reference step as well, resulting in changing of settings reflect in both steps
  • Maths module not working correctly in old workflow builder in editor mode
  • WordPress action - update user was updating the fields to empty if no value provided
  • Filter conditions not working correctly for "Exit" condition check

v5.0.4

9 Jan. 2025

Improved

  • Custom App Fields - Boolean and Number now supports dynamic tags

Fixed

  • Slashes ( // ) in the data for new lines was being removed on live processing
  • Varables not parsing the content if the variable value contains the JSON + String data
  • Tables - sometimes tables not loading from the remote database if the load existing tables is set to true 

v5.0.3

31 Dec. 2024

New

  • Added ability to copy/paste steps from old workflow builder to v5 workflow builder

Fixed

  • Delete step was not updating mapped dynamic data references correctly in some dynamic fields
  • Some integrations showing no configuration required even if it is required due to empty div removal
  • Select dropdown not appearing in some integrations configuration step
  • WordPress new/update post actions not showing the custom taxonomy fields
  • WordPress new/update post actions not showing select post type dropdown
  • WordPress new/update post actions not loading the custom fields data when editing step after save
  • Connect "save and authenticate" process was halting at Save due to non-latin characters in Connect name
  • Webhook Outgoing not passing the correct mapped values to the endpoint in live mode
  • Conditional step execution not working properly if the key is a JSON data
  • Email Parser not receiving data in v5 Workflow Builder
  • Passing JSON data to action step as parameter was escaping the quotes causing the JSON to invalidate
  • Dynamic tags popup not opening for some integration fields

v5.0.2

26 Dec. 2024

Fixed

  • Webhook simple response toggle not respecting the last state
  • Task History workflow links to the old workflow builder
  • Webhook response data display layout issue - key column was not readable clearly due to width
  • Some apps trigger event not updating in the view without refreshing the page
  • Dynamic Tags insertion was removing the text after cursor position
  • Dynamic tags dropdown was not showing in old workflow builder

v5.0.1

23 Dec. 2024

New

  • Added 100 count to the tables pagination dropdown

Improved

  • Tables: Loading and searching the tables in Table module is now slightly faster
  • Tables: Added error handling for new record if there's any database error occured during data insertion
  • Tables: Added support for non-latin and non-UTF8 characters for new tables
  • Skip to step UI for better visibility

Fixed

  • Dynamic tags insertion not working on the Router Condition steps
  • Database name with hypens ( - ) causing the tables to not load in tables admin page
  • WordPress actions not preserving data in get users and get posts actions
  • WordPress: configuration fields were not available for user based triggers
  • WordPress: User based triggers were not capturing data in test mode
  • Tables: Fetch existing tables not loading the tables from remote database
  • AI Assistants: Frontend chatbot authentication error
  • Some form triggers were not working due to form ID type casting conflict
  • Scheduar: Weekend trigger checkbox not keeping the checked state
  • Duplicate workflow save issue on some hosting environments for newly created workflow

v5.0

Changelog (Released 16 Dec. 2024)

New

Visual Workflow Builder

  • Enhanced Router with Visual Tree Management: Easily design and manage workflow paths visually using an intuitive tree-based interface, simplifying the creation of complex automation.

Tables Module

  • Database Integration: Seamlessly connect and automate database tables within your workflows for efficient data handling.
  • Table Module Triggers: Automate data workflows with these triggers:
    • Workflow Button Clicked: Trigger workflows directly from the table interface.
    • New Record: Automatically trigger actions when a new record is added.
    • Updated Record: Respond to updates in table records.
    • Deleted Record: Execute workflows when records are deleted.
    • Updated Cell: Trigger workflows based on cell-level changes.
  • CRUD Actions: Perform essential database operations like:
    • Adding, updating, and deleting records.
    • Searching for individual or multiple records.
    • Updating specific cells efficiently.
  • Approval Workflow Integration: Use approve or reject buttons to continue or halt workflows, making decision-making processes dynamic.

Data Approval Implementation

  • Enable approval steps in workflows and tables, providing a layer of manual oversight where required.

Unlimited AI Assistants (Chatbots)

  • Create and manage an unlimited number of AI chatbots, enhancing customer interaction capabilities.

Improved Dashboard

  • A cleaner, more intuitive dashboard interface with options to create new tables, workflows, and AI assistants directly from the dashboard.

Conditional Execution Enhancements

  • Added a “Skip Execution” option to action steps under the conditions tab for more flexible workflows.

Magic Login Links

  • A new FlowMattic Tool action to generates magic login links for seamless user authentication.

Iterator Module - Batch Processing

  • Process large datasets in manageable batches, improving efficiency and reducing processing time.

Global Settings

  • SMTP Settings: Set a global email configuration for consistent email delivery across workflows.
  • Database Connection: Connect tables to external databases globally.

New

  • Filter Conditions: New filters include Empty, Not Empty, Is Email, and Is Blank for refined data control.
  • Date-Time Formatter: Transform dates between time zones with a new formatting action.
  • Regex Enhancements: Combine results using regex patterns in the Text Formatter.
  • WordPress Enhancements: Added new actions and features:
    • "Post Parent" and "Custom Taxonomies" for post management.
    • Actions to add/remove taxonomy from posts and create new taxonomy terms.
  • PHP Array Module: A new action creates itemized arrays from comma-separated lists.
  • Default Workflow Builder Option: Choose between the classic static or new visual workflow builder.

Improved

  • Text Formatter: Added a "Title Case" option for transforming text.
  • Webhook Triggers: Improved loading for old workflow builder and made webhook responses almost instant.
  • Performance Enhancements: Database query caching for faster repeat queries.
  • Live Testing Enhancements: View request payloads while editing steps after live tests.
  • API Polling Support: Expanded support for diverse APIs.
  • Workflow Execution: Optimized processing for Iterator and Router modules.

Fixed

  • Fixed issues with WordPress actions like Update Term and missing comment IDs.
  • Resolved errors in modules like Filter and PHP Functions.
  • Addressed dynamic tag replacement issues in custom apps.
  • Improved handling of nested arrays and phone numbers in formatters.
  • Fixed various bugs in AI Assistant, RSS Feed triggers, and Iterator responses.

This version introduces robust new capabilities, enhancements, and fixes, empowering you to create more efficient and flexible workflows.

View More

Get FlowMattic — Start Automating

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

Absolutely amazing support and product. You don’t pay for a per task execution and they have a one time purchase option that is WELL worth it’s money.

Liam Dixon

A+ support and fantastic product that they are always adding and improving.