Activepieces
AI-first, no-code workflow automation platform
Alternative to: zapier, make, n8n, ifttt
0.88.3
2026-08-19- feat(framework): widen action classification to READ/SEARCH/WRITE/DESTRUCTIVE (#14852) @ibrahim-abuznaid, @claude
- feat: remove s3 path for piece bundle (#14862) @MrChaker
- feat(google-drive): Add new action Export Folder as Zip (#14773) @danielpoonwj, @OdaiAhmed99
- docs(brain): move the page tree into brain/knowledge and update the Craftspace guide (#14829) @craftspace-bot[bot]
🔌 Pieces
- feat(pieces): add RingCentral piece (#14668) @alexandronic, @kishanprmr, @OdaiAhmed99
- feat(pieces): add output schemas to IMAP, WordPress, Resend and Google Contacts (#14837) @OdaiAhmed99
- feat(quickbooks): add AP actions, per-line class on bills, CDC triggers (#14739) @kishanprmr
- feat(pieces): add QuickBooks Online (Sandbox) piece (#14784) @kishanprmr
- fix(pieces): correctness fixes for the Microsoft SQL Server piece (0.0.2) (#14770) @OdaiAhmed99
- feat(tables): add Date & Time column type (#14768) @othmanemad, @claude
- feat(pieces): add report and dataset actions to Power BI piece (#14740) @kishanprmr
⛓️💥 Breaking Changes
- feat(pieces): add RingCentral piece (#14668) @alexandronic, @kishanprmr, @OdaiAhmed99
- fix(auth): store one-time codes as a keyed digest and sweep the expired ones (#14876) @AhmadTash
- fix(auth): bound login-code guesses per identity and keep the code out of the logs (#14874) @AhmadTash
- feat(auth): refuse throwaway addresses and bot sign-ups (#14707) @AhmadTash
- fix(mcp): connect Microsoft Copilot Studio to the Activepieces MCP server (#14406) @majewskibartosz, @hazemadelkhalel
- feat(tables): add Date & Time column type (#14768) @othmanemad, @claude
✨ Exciting New Features
- feat(pieces): add RingCentral piece (#14668) @alexandronic, @kishanprmr, @OdaiAhmed99
- feat(agents): create, browse and edit agents (#14850) @hazemadelkhalel
- feat(auth): run the bot challenge invisibly (#14855) @AhmadTash
- feat(agent): add starter agents and drafting one from a sentence (#14848) @hazemadelkhalel
- feat(auth): refuse throwaway addresses and bot sign-ups (#14707) @AhmadTash
- feat(web): ask new members their name in the card (#14690) @AhmadTash
- feat(web): one screen for sign in and sign up (#14689) @AhmadTash
- feat(web): building blocks for the unified auth screen (#14709) @AhmadTash
- feat(auth): finish sign-up by asking for a name (#14708) @AhmadTash
- feat(auth): sign in with an emailed code (#14703) @AhmadTash
- feat(auth): derive first, last and platform names from an email or full name (#14692) @AhmadTash
- feat(auth): move the OTP primitive into core and give it an attempt budget (#14685) @AhmadTash
- feat(agent): publish an agent so flow steps have something to run (#14846) @hazemadelkhalel
- feat(agent): create, share and manage agents from the API (#14842) @hazemadelkhalel
- feat(builder): reusable property input widgets [stack 1/3] (#14501) @AhmadTash
- feat(billing): add AI credit usage column to usage page (#14797) @MrChaker
- feat(tables): add Date & Time column type (#14768) @othmanemad, @claude
🐞 Bug Fixes
- fix(file): pin file-cleanup SELECT to (type, created) index — WEBHOOK_PAYLOAD was seq-scanning (#14881) @amrdb
- fix(builder): step references wrapped in quotes no longer turn into raw text (#14821) @majewskibartosz, @Louai-Zokerburg
- fix(management): custom roles can now grant Variables and Knowledge Base access (#14814) @majewskibartosz, @Louai-Zokerburg
- fix(users): allow re-inviting a deleted user with the same email (#14399) @majewskibartosz, @Louai-Zokerburg
- fix(platform): health page no longer reports two different app versions at once (#14819) @majewskibartosz, @Louai-Zokerburg
- fix(flows): entered values no longer reset when changing fields they depend on (#14357) @majewskibartosz, @Louai-Zokerburg
- fix(connections): stop oauth2 connections failing to save when the code has special characters (#14879) @majewskibartosz
- fix(engine): run pieces in a fresh child process (#14889) @abuaboud
- fix(connections): reject unresolved OAuth2 placeholders before they reach the provider (#14832) @AhmadTash
- fix(auth): store one-time codes as a keyed digest and sweep the expired ones (#14876) @AhmadTash
- fix(auth): bound login-code guesses per identity and keep the code out of the logs (#14874) @AhmadTash
- fix(e2e): drive the new unified auth card when signing in (#14868) @AbdulTheActivePiecer, @claude, @hazemadelkhalel, @ibrahim-abuznaid
- fix(agent): keep every item of a large tool result instead of a few whole ones (#14885) @hazemadelkhalel
- fix(agents): clear the model warning when a model is chosen (#14884) @hazemadelkhalel
- fix(agents): say what is missing instead of failing at the model call (#14883) @hazemadelkhalel
- chore(pieces): remove the now-unreachable BUNDLE_PIECE job and S3 mirror helpers (#14864) @abuaboud
- fix(agent): tell the user when an agent run fails before it starts (#14858) @hazemadelkhalel
- fix(auth): keep the challenge light and off the card’s edge (#14857) @AhmadTash
- fix(auth): stop challenging the same person twice (#14856) @AhmadTash
- fix(web): name the agent events the audit surfaces require (#14849) @hazemadelkhalel
- fix(auth): make first-platform creation single-use and self-healing (#14702) @AhmadTash
- fix(api): make the compare-and-set guards work on pglite (#14845) @hazemadelkhalel
- fix(engine): retry transient failures on every engine→API request (#14474) @amrdb, @claude
- fix(mcp): connect Microsoft Copilot Studio to the Activepieces MCP server (#14406) @majewskibartosz, @hazemadelkhalel
- fix(pieces): actions no longer fail with “Invalid input” when optional dropdown fields are left empty (#14790) @majewskibartosz
- fix(pieces): cache the repackaged tarball instead of the npm one (#14774) @abuaboud, @AhmadTash
- fix(worker): stop re-copying the engine on every job when workers share a cache volume (#14772) @abuaboud
- fix(worker): stop retaining flow-bundle manifests in the worker heap (#14771) @abuaboud
📌 Upgrading a self-hosted instance? Review the Breaking Changes page for any actions required before you upgrade.
Thanks ❤️
@AbdulTheActivePiecer, @abuaboud, @AhmadTash, @alexandronic, @amrdb, @danielpoonwj, @hazemadelkhalel, @ibrahim-abuznaid, @kishanprmr, @majewskibartosz, @MrChaker, @OdaiAhmed99, @othmanemad, @craftspace-bot[bot], @claude and @Louai-Zokerburg