0.92.0

OpenMOSS/MOSS-TTS0.92.0Sep 24, 2026by github-actions[bot]

Upgrading?

AI Summary

A major update featuring significant UI improvements, the introduction of AI Agents with new actions for multiple platforms, and a reorganization of platform administration.

Key Highlights

  • Major UI overhaul with variable fonts and improved step forms
  • Expanded AI Agent capabilities for Salesforce, Typeform, Shopify, and more
  • New AI Router feature for flows
  • Platform administration reorganized into clearer pages

Breaking Changes

  • Airtable setup forms and record lookups changes
  • Pinterest and Trello expanded board, pin, card, and custom field actions for agents
  • Flows: releases and project replace now apply changed connections instead of reverting them

New Features

  • Shopify Dev Dashboard client-credentials auth
  • Amazon Bedrock connection with temporary credentials from SSO or STS
  • Google Drive actions and triggers easier to configure
  • Google Contacts management via agents
  • Slack send message to multiple users in parallel
  • Floqer integration
  • OpenID Connect support for MCP connectors

Full Release Notes


* refactor(web): variable fonts, and a real --font-mono for the first time (#15663) @moaaz-ae
* feat(delay): improve the step forms (#15318) @Talaljaber
* feat(analytics): stamp marketing attribution on the PostHog person at sign-up (#15534) @moaaz-ae
* change the image download screenshot in builder canvas control (#15608) [@mintlify[bot]](https://github.com/apps/mintlify)
* chore(deps): bump dependencies (#15543) @KhaledR57
* feat: add deno code sandbox (#14370) @MrChaker

## 🔌 Pieces

* feat(shopify): add Dev Dashboard client-credentials auth alongside Admin Token (#15755) @OdaiAhmed99
* feat(salesforce): add AI actions and output schemas (#15768) @kishanprmr
* feat(mistral-ai): add AI actions and output schemas (#15762) @kishanprmr
* feat(typeform): manage forms, responses, workspaces, themes and images (#15734) @kishanprmr
* feat(calendly): add agent actions and output schemas (#15731) @kishanprmr
* feat(facebook-pages): add agent actions and move to Graph v23.0 (#15728) @kishanprmr
* feat(jira-cloud): add agent actions and output schemas (#15726) @kishanprmr
* fix(webhook): failed webhook authentication now shows a failed run and stops sync flows (#14954) @majewskibartosz, @hazemadelkhalel
* feat(google-docs): improve the step forms (#15298) @Talaljaber
* feat(amazon-bedrock): connect with temporary credentials from SSO or STS (#15746) @hazemadelkhalel
* feat(google-drive): make actions and triggers easier to configure (#15685) @Talaljaber
* feat(airtable): clearer setup forms and working record lookups (#15483) @Talaljaber, @ibrahim-abuznaid
* feat(file-helper): improve the file action step forms (#15684) @Talaljaber
* feat(math-helper): clarify the inputs and validate numeric ranges (#15679) @Talaljaber
* feat(pdf): step form (#15532) @Talaljaber
* feat(discord): step form (#15531) @Talaljaber
* feat(pieces): add AI-agent atomics to wordpress, woocommerce, imap and google-my-business (#15722) @OdaiAhmed99
* feat(wordpress): step form (#15680) @Talaljaber
* feat(google-contacts): let agents manage contacts, groups and photos (#15695) @OdaiAhmed99
* feat(pushover): let agents send, escalate and manage delivery groups (#15694) @OdaiAhmed99
* feat(pieces): add AI agent atomics for apitable and claude (#15703) @kishanprmr
* feat(pieces): generate images, manage storage/users, and inspect models across google-gemini, open-router, supabase (#15389) @kishanprmr
* feat(pieces): un-hide error handling toggles on 37 helper actions (#15687) @kishanprmr
* feat(pieces): add AI-agent atomics and output schemas to linkedin, youtube and twitter (#15688) @OdaiAhmed99
* fix(forms): correct the draft form URL in German, Dutch and French (#15622) @majewskibartosz, @AbdulTheActivePiecer, @claude
* feat(microsoft-sql-server): add Entra ID service principal auth for Azure SQL (#15681) @kishanprmr
* feat(zendesk): add OAuth2 auth alongside API token (#15672) @kishanprmr
* fix(salesforce): send PKCE code challenge on OAuth2 authorization (#15662) @kishanprmr
* fix(subflows): keep the calling flow waiting when a subflow crashes and is retried (#15642) @hazemadelkhalel
* feat(pinterest,trello): expand board, pin, card and custom field actions for agents (#15539) @OdaiAhmed99
* feat(pinterest): improve the step forms (#15471) @Talaljaber
* fix(zagomail): mark the piece deprecated, the vendor has shut down (#15452) @ibrahim-abuznaid, @claude
* feat(manual-trigger): rewrite the step copy (#15405) @Talaljaber
* feat(brevo): add contact and list AI atomics with output schemas (#15502) @OdaiAhmed99
* feat(google-calendar): improve the step forms (#15406) @Talaljaber, @ibrahim-abuznaid, @OdaiAhmed99
* feat(slack): step form (#15472) @Talaljaber
* feat(resend): manage broadcast details and content with AI (#15582) @kishanprmr
* fix(clickup):  task comments and message reactions (#15602) @sanket-a11y
* feat(sendinblue): add 31 agent-facing atomics (#15599) @kishanprmr
* feat(resend): add AI-ready actions for templates, segments, topics, webhooks and contact properties (#15555) @kishanprmr
* fix(pieces): publishing a Google Calendar New Event trigger no longer times out (#15569) @majewskibartosz, @kishanprmr
* feat(floqer): add the Floqer piece (#15425) @OdaiAhmed99
* feat(linear): add Team to Updated Issue changed-fields filter (#15505) @AdamSelene, @OdaiAhmed99
* feat(hubspot): resolve ids, log notes and tasks, and search records for agents (#15542) @OdaiAhmed99, @kishanprmr
* feat(notion): readable friendly-view output for page & row triggers (#15394) @ibrahim-abuznaid, @claude
* feat(slack): send a message to multiple users in parallel (#15360) @OdaiAhmed99
* fix(pieces): declare remaining runtime deps for datadog and scrapeless (#15519) @kishanprmr
* fix(pieces): hide body input for GET/HEAD requests (#15398) @kishanprmr

## ⛓️‍💥 Breaking Changes

* feat(airtable): clearer setup forms and working record lookups (#15483) @Talaljaber, @ibrahim-abuznaid
* feat(pinterest,trello): expand board, pin, card and custom field actions for agents (#15539) @OdaiAhmed99
* fix(flows): releases and project replace now apply changed connections instead of reverting them (#14899) @majewskibartosz, @Louai-Zokerburg

## ✨ Exciting New Features

* feat(shopify): add Dev Dashboard client-credentials auth alongside Admin Token (#15755) @OdaiAhmed99
* refactor(platform): admin sub-pages in the sidebar, flat URLs, six groups (#15727) @moaaz-ae
* feat(flows): AI Router, one question picks the route (#15707) @Louai-Zokerburg
* feat(google-docs): improve the step forms (#15298) @Talaljaber
* feat(amazon-bedrock): connect with temporary credentials from SSO or STS (#15746) @hazemadelkhalel
* feat(ai-providers): connect AWS Bedrock with temporary credentials from SSO or STS (#15745) @hazemadelkhalel
* feat(google-drive): make actions and triggers easier to configure (#15685) @Talaljaber
* feat(web): show sample data on the pages a plan has not unlocked (#15564) @AhmadTash
* feat(web): reorganise platform administration into fewer, clearer pages (#15563) @AhmadTash
* feat(web): gate paid features at the action instead of the page (#15562) @AhmadTash
* feat(airtable): clearer setup forms and working record lookups (#15483) @Talaljaber, @ibrahim-abuznaid
* feat(file-helper): improve the file action step forms (#15684) @Talaljaber
* feat(math-helper): clarify the inputs and validate numeric ranges (#15679) @Talaljaber
* feat(pdf): step form (#15532) @Talaljaber
* feat(discord): step form (#15531) @Talaljaber
* feat(pieces): add AI-agent atomics to wordpress, woocommerce, imap and google-my-business (#15722) @OdaiAhmed99
* feat(tables): improve the step forms (#15287) @Talaljaber
* feat(wordpress): step form (#15680) @Talaljaber
* feat(workers): emit structured job.failed log for queue alerting (#15541) @amrdb, @claude, @Copilot
* feat(google-contacts): let agents manage contacts, groups and photos (#15695) @OdaiAhmed99
* feat(pushover): let agents send, escalate and manage delivery groups (#15694) @OdaiAhmed99
* feat(pieces): add AI-agent atomics and output schemas to linkedin, youtube and twitter (#15688) @OdaiAhmed99
* feat(agents): describe an agent on the agents page and the chat builds it (#15667) @hazemadelkhalel
* feat(agents): open a run to see what the agent did, without leaving the agent (#15583) @hazemadelkhalel
* feat(pinterest,trello): expand board, pin, card and custom field actions for agents (#15539) @OdaiAhmed99
* feat(pinterest): improve the step forms (#15471) @Talaljaber
* feat(manual-trigger): rewrite the step copy (#15405) @Talaljaber
* feat(brevo): add contact and list AI atomics with output schemas (#15502) @OdaiAhmed99
* feat(google-calendar): improve the step forms (#15406) @Talaljaber, @ibrahim-abuznaid, @OdaiAhmed99
* feat(mcp): support OpenID Connect so connectors can restrict access by email domain (#15604) @hazemadelkhalel
* feat(slack): step form (#15472) @Talaljaber
* feat(agents): a run says how long the agent actually worked (#15561) @hazemadelkhalel
* feat(floqer): add the Floqer piece (#15425) @OdaiAhmed99
* feat(linear): add Team to Updated Issue changed-fields filter (#15505) @AdamSelene, @OdaiAhmed99
* feat(web): default the UI theme to light instead of following the OS (#15570) @Louai-Zokerburg
* feat(mcp): an Activity tab showing what a client actually ran (#15243) @othmanemad, @claude
* feat(mcp): serve the recorded calls as an Activity feed (#15241) @othmanemad, @claude
* feat(mcp): record what a client ran against the MCP server (#15240) @othmanemad, @claude
* feat(agents): open a run to see what the agent actually did (#15558) @hazemadelkhalel
* feat(agents): see what an agent did on its own, and which flow set it off (#15548) @hazemadelkhalel
* feat(hubspot): resolve ids, log notes and tasks, and search records for agents (#15542) @OdaiAhmed99, @kishanprmr
* feat(embed): load GTM and Clarity inside the embedded app via SDK config (#15442) @AhmadTash, @claude
* feat(notion): readable friendly-view output for page & row triggers (#15394) @ibrahim-abuznaid, @claude
* feat(agents): the unattended runs an agent made in flows are listable (#15517) @hazemadelkhalel
* feat(slack): send a message to multiple users in parallel (#15360) @OdaiAhmed99

## 🐞 Bug Fixes

* fix(agents): let you start a blank agent from the empty Agents page (#15782) @hazemadelkhalel
* fix(helm): upgrading from the old Helm chart keeps your encryption key and data (#15779) @hazemadelkhalel
* fix(helm): the Helm chart installs and starts with its documented setup (#15774) @hazemadelkhalel
* fix(tables): editing a cell no longer erases other columns (#15764) @hazemadelkhalel
* fix(tables): deleting a column no longer blanks or overwrites the other columns (#15709) @majewskibartosz
* fix(webhook): failed webhook authentication now shows a failed run and stops sync flows (#14954) @majewskibartosz, @hazemadelkhalel
* fix(agents): use the agent's flow tools when chatting with it directly (#15749) @hazemadelkhalel, @Tyagiquamar
* fix(agents): show the provider's name on an agent that has no pinned key (#15750) @hazemadelkhalel
* fix(ai-providers): reject an unknown credential field instead of dropping it (#15747) @hazemadelkhalel
* fix(projects): send sensitive toggle in project update request (#15617) @amrdb, @claude, @Copilot
* fix(agents): agents on Bedrock work with non-Claude models like Amazon Nova (#15737) @hazemadelkhalel
* fix(agents): agents on Bedrock, Azure and Mistral can run again (#15718) @hazemadelkhalel
* fix(mcp): unblock the OAuth consent flow for new and returning users (#15520) @moaaz-ae
* fix(flows): stop template imports from failing when the v23 upgrade has no stored flow (#15736) @othmanemad
* feat(waitpoints): the barrier's external edges — deadline, create endpoint, confirm links (#14778) @othmanemad
* fix(waitpoints): give a looped pause its own row, and release barriers on the predicate (#14777) @othmanemad
* fix(flows): testing a step no longer waits on the whole flow's sample data (#15713) @hazemadelkhalel
* fix(flows): opening a step panel no longer slows down as the flow grows (#15708) @hazemadelkhalel
* fix(flows): deleted flows no longer get stuck hidden and still running (#15693) @hazemadelkhalel
* fix(flows): a code step's error reads the same on every instance (#15607) @majewskibartosz, @hazemadelkhalel
* fix(forms): correct the draft form URL in German, Dutch and French (#15622) @majewskibartosz, @AbdulTheActivePiecer, @claude
* fix(agents): link the agent after the chat finishes building it (#15675) @hazemadelkhalel
* fix(agents): stop agent building from stalling halfway through (#15668) @hazemadelkhalel
* fix(agents): stop asking twice for the same account while building an agent (#15669) @hazemadelkhalel
* fix(salesforce): send PKCE code challenge on OAuth2 authorization (#15662) @kishanprmr
* ci: run the unit and piece tests the repo already has, and fix the ones that were red (#15653) @hazemadelkhalel
* fix(runs): scope run metadata updates to the run's own project (#15647) @hazemadelkhalel
* fix(subflows): keep the calling flow waiting when a subflow crashes and is retried (#15642) @hazemadelkhalel
* fix(zagomail): mark the piece deprecated, the vendor has shut down (#15452) @ibrahim-abuznaid, @claude
* fix(flows): releases and project replace now apply changed connections instead of reverting them (#14899) @majewskibartosz, @Louai-Zokerburg
* fix(flows): dropdown values are no longer erased when switching off dynamic mode (#14936) @majewskibartosz, @Louai-Zokerburg
* fix(chat): stop asking cloud users to set up an AI provider they already have (#15594) @hazemadelkhalel
* fix(mcp): revoking a grant cuts the client off now, not in 15 minutes (#15181) @othmanemad
* fix(pieces): publishing a Google Calendar New Event trigger no longer times out (#15569) @majewskibartosz, @kishanprmr
* fix(flows): a flow can no longer be moved into another project's folder (#15420) @majewskibartosz, @Louai-Zokerburg
* fix(pieces): stop offering the deprecated Todos piece where it can no longer run (#14982) @majewskibartosz, @Louai-Zokerburg
* fix(builder): give LongText props a taller editor than ShortText (#15042) @ibrahim-abuznaid, @claude
* fix(engine): base the per-run DENO_DIR in the step dir only in SANDBOX_CODE_ONLY (#15578) @MrChaker
* fix(flows): run log truncation thresholds set by self-hosters now take effect (#15529) @majewskibartosz
* fix(builder): lead collapsed object previews with meaningful keys, not ids (#15403) @ibrahim-abuznaid, @claude
* fix(worker): sandboxed runs no longer randomly fail to start with SANDBOX_INTERNAL_ERROR (#15557) @majewskibartosz, @Louai-Zokerburg
* fix(flows): code steps no longer keep failing after a one-off build error (#15382) @majewskibartosz, @claude, @Louai-Zokerburg
* fix(engine): give each deno run its own DENO_DIR, wiped after the run (#15559) @MrChaker
* fix(engine): forward HOME into deno code steps so the cache dir resolves in worker containers (#15556) @MrChaker
* fix(pieces): stop the piece selector hiding pieces that matched, and cut search cost 2.6x (#15296) @othmanemad
* fix(web): align MCP pieces alerts and wrap the piece set button (#15549) @othmanemad
* fix(web): a failed flow publish always says why instead of failing silently (#15544) @hazemadelkhalel
* fix(platform): loading states and save feedback on the AI providers page (#15225) @Louai-Zokerburg, [@greptile-apps[bot]](https://github.com/apps/greptile-apps)
* fix(web): let admins mark a manual model as image or text (#15538) @Louai-Zokerburg
* fix(tests): a finished test no longer fails a later one with a delayed error (#15533) @hazemadelkhalel
* fix(agents): publishing says why it failed, and a blocked step looks blocked (#15524) @hazemadelkhalel
* fix(pieces): declare remaining runtime deps for datadog and scrapeless (#15519) @kishanprmr
* fix(pieces): surface pieces while the initial cloud sync is still running (#15521) @MrChaker
* fix(docker): give the web build enough Node heap to not OOM on smoke-test runners (#15518) @MrChaker
* fix(agents): one vocabulary for what a provider error means (#15515) @hazemadelkhalel
* fix(pieces): hide body input for GET/HEAD requests (#15398) @kishanprmr
* fix(agents): a failure on our own managed key is never blamed on the customer (#15514) @hazemadelkhalel

> 📌 **Upgrading a self-hosted instance?** Review the [Breaking Changes](https://www.activepieces.com/docs/install/reference/breaking-changes) page for any actions required before you upgrade.

## Thanks ❤️
@AdamSelene, @AhmadTash, @amrdb, @hazemadelkhalel, @ibrahim-abuznaid, @KhaledR57, @kishanprmr, @Louai-Zokerburg, @majewskibartosz, @moaaz-ae, @MrChaker, @OdaiAhmed99, @othmanemad, @sanket-a11y, @Talaljaber, [@mintlify[bot]](https://github.com/apps/mintlify), @AbdulTheActivePiecer, @claude, @Copilot, @Tyagiquamar and [@greptile-apps[bot]](https://github.com/apps/greptile-apps)

Related Repositories