Activepieces
AI-first, no-code workflow automation platform
Alternative to: zapier, make, n8n, ifttt
0.90.0
2026-09-02- feat(gmail): let an approval email carry attachments (#15166) @alexandronic, @OdaiAhmed99
🔌 Pieces
- feat(ai-providers): native Google Vertex AI provider (#15139) @Louai-Zokerburg
- feat(pieces): add Form.io piece (#15211) @OdaiAhmed99
- feat(pieces): add Clay piece (#15176) @kishanprmr
- feat(pieces): outputSchema for Moxie CRM, Cryptolens, Hugging Face and Crypto (#15182) @OdaiAhmed99
- fix(front): attachments are sent as multipart, so they actually arrive (#15116) @alexandronic, @OdaiAhmed99
- feat(ai-providers): let the OpenAI-compatible provider call the Responses API (#15138) @Louai-Zokerburg, @AhmadTash
⛓️💥 Breaking Changes
- fix(webhooks): answer a sync webhook with 500 when the run fails (#15226) @othmanemad
- feat(auth): serve emailed sign-in codes on cloud only, and only behind a captcha (#14906) @AhmadTash
- fix(front): attachments are sent as multipart, so they actually arrive (#15116) @alexandronic, @OdaiAhmed99
✨ Exciting New Features
- feat(mcp): Pieces tab in the MCP page showing available pieces (#15080) @othmanemad, @AbdulTheActivePiecer
- feat(ai-providers): native Google Vertex AI provider (#15139) @Louai-Zokerburg
- feat(platform): pieces-usage CSV report for platform admins (#15214) @amrdb, @claude
- feat(pieces): add Form.io piece (#15211) @OdaiAhmed99
- feat(agents): move an agent to another project (#15184) @hazemadelkhalel
- feat(auth): serve emailed sign-in codes on cloud only, and only behind a captcha (#14906) @AhmadTash
- feat(pieces): outputSchema for Moxie CRM, Cryptolens, Hugging Face and Crypto (#15182) @OdaiAhmed99
- feat(agents): choose which project a new agent belongs to (#15178) @hazemadelkhalel
- feat(mcp): a Connections tab listing who is connected to the MCP server (#15079) @othmanemad
- feat(mcp): list and revoke a user’s MCP OAuth grants (#15078) @othmanemad
- feat(agents): delete an agent, and an editor that matches its designs (#15151) @hazemadelkhalel
- feat(ai-providers): let the OpenAI-compatible provider call the Responses API (#15138) @Louai-Zokerburg, @AhmadTash
- feat(flows): honor optional externalId on POST /flows (#15162) @amrdb, @AdamSelene, @claude
🐞 Bug Fixes
- fix(webhooks): answer a sync webhook with 500 when the run fails (#15226) @othmanemad
- fix(engine): cap loaded pieces at 10 with require()-based LRU eviction (#14859) @MrChaker
- Revert “fix(engine): run pieces in a fresh child process” (#14889) (#15209) @MrChaker
- fix(engine): user-caused run-callback failures no longer show as internal errors (#15198) @amrdb
- fix(worker): tie the health endpoint to socket connectivity and warmed cache (#15203) @MrChaker, @abuaboud
- perf(worker): parallelize prewarm flow resolution and dedupe in-flight piece fetches (#15194) @MrChaker
- fix(auth): sign-in now says why it failed instead of a generic error (#15161) @majewskibartosz
- fix(front): attachments are sent as multipart, so they actually arrive (#15116) @alexandronic, @OdaiAhmed99
- fix(agents): leaving the agent editor without editing no longer asks to discard changes (#15175) @hazemadelkhalel
- fix(agents): a drafted agent stops picking tools nobody asked for (#15169) @hazemadelkhalel
- fix(auth): remove redundant no-op platform-provisioning call from dev seed (#15106) @kishanprmr
📌 Upgrading a self-hosted instance? Review the Breaking Changes page for any actions required before you upgrade.
Thanks ❤️
@AhmadTash, @alexandronic, @amrdb, @hazemadelkhalel, @kishanprmr, @Louai-Zokerburg, @majewskibartosz, @MrChaker, @OdaiAhmed99, @othmanemad, @AbdulTheActivePiecer, @abuaboud, @AdamSelene and @claude