0.86.0
activepieces/activepieces0.86.0Jul 1, 2026by github-actions[bot]
AI Summary
This release introduces significant enhancements to AI agent capabilities, including natural language discovery of actions, new formula functions, and OIDC authentication for AWS pieces. It also features improvements to the sandbox pool, self-contained piece bundles, and extensive updates to the AI chat interface.
Key Highlights
- Add OIDC (IAM Role) auth to AWS Bedrock & Secrets Manager
- Add 23 formula functions across text, number, date, and logic
- AI agents can discover actions and triggers by natural language
- Add per-run latency timeline (queue/setup/warm-up/run)
- Embeddable MCP via OAuth support
New Features
- OIDC authentication for AWS Bedrock and Secrets Manager
- Server-side token caching for custom auth pieces
- Embeddable MCP via OAuth
- Formula functions across multiple data types
- Self-contained piece bundles and decoupled core packages
Full Release Notes
## ๐ Pieces * feat: add OIDC (IAM Role) auth to AWS Bedrock & Secrets Manager (#13945) @nirajmchauhan * feat(pieces): add output schemas to 15 pieces (#13757) @AhmadTash * feat(lemlist): add custom variables on lead action (#13968) @sanket-a11y * feat(json): add Merge JSON Objects action with per-field strategies (#13893) @sanket-a11y * feat(connections): server-side token caching for custom auth pieces (#13778) @kishanprmr * fix(trello): set minimumSupportedRelease to 0.85.5 for HEAD_REQUEST handshake (#13896) @AhmadTash * fix(cal-com): migrate webhook registration from decommissioned API v1โฆ (#13806) @holistis * feat(notion): add List Databases and List Pages actions (#13813) @daniel-teddy * fix(trello): handle HEAD request handshake for webhook validation (#13886) @kishanprmr * feat(serverless): self-contained piece bundles + decouple core packages (#13822) @abuaboud * feat(letmepost): add letmepost piece for social media publishing (#13801) @rosekamallove * feat: add DataForB2B piece (#13764) @claude-dev-code * feat: add LinkupAPI for LinkedIn piece (#13765) @titouanprx * feat(polydoc): add PolyDoc piece for PDF, screenshot, and e-invoice generation (#13766) @polydoc-tech * feat(pieces): add Workday batch business-object, report, WQL & custom-object actions and triggers (#13473) @maurivan * feat(pieces): add Sofya piece (#13770) @yusufgurdogan * feat(YouTube): implements several actions and refresh token (#13754) @hugh-codes ## โจ Exciting New Features * feat(chat): push authoritative rollout funnel (landed/chatted) to console (#14010) @Louai-Zokerburg * feat(chat): onboard free cloud users to managed AI with a $10 first-chat grant (#14002) @Louai-Zokerburg * feat(server): let AI agents discover actions and triggers by natural-language description (off by default) (#13839) @ibrahim-abuznaid * feat: add option to serve piece bundles from cdn (#13967) @MrChaker * feat(platform): add bulk show/hide actions for pieces in platform settings (#13877) @othmanemad * feat(builder): testing UX polish (loading skeleton, view toggle, drawer close, scroll fixes) (#13868) @Louai-Zokerburg * feat: piece bundle migration cli and docs (#13838) @AhmadTash * feat: customizable piece selector (#13824) @Louai-Zokerburg * feat(connectuc): scope New SMS recipients by domain/user, add direction filter, require Send SMS recipients (#13715) @dranes * feat(amazon-s3): add IAM Role / OIDC authentication support (#13439) @ralugli * feat(platform): allow customizing all theme colors from branding settings (#13698) @utopianguide * feat(flow-run): per-run latency timeline (queue/setup/warm-up/run) (#13991) @abuaboud * feat(chat): cloud capped chat rollout (200 users) + console funnel telemetry (#13950) @Louai-Zokerburg * feat(worker): worker is the sandbox now (#13909) @abuaboud * feat(chat): AI Capabilities โ admin-managed keys for web search, scraping & image generation (#13911) @hazemadelkhalel * feat(chat): AI Capabilities foundation โ ai_tool_config schema + migration (#13910) @hazemadelkhalel * feat(builder): run step timeline rail + run-inspector UX polish (#13889) @Louai-Zokerburg * feat(pieces): distribute pieces as links via engine bundle endpoint (#13890) @abuaboud * feat(sandbox-pool): flow bundles โ per-locked-version artifact with frozen piece manifest (#13861) @abuaboud * feat(formula): add 23 functions across text/number/date/list/logic (#13869) @Louai-Zokerburg * feat(chat): web search + URL fetch with citations in chat AI (#13860) @hazemadelkhalel * feat(embedding): generate MCP token from embed SDK (#13845) @hazemadelkhalel * feat(embedding): embeddable MCP via OAuth (#13782) @hazemadelkhalel * feat(cli): add project replace command for cross-instance mirroring (#13113) @amrdb ## ๐ Bug Fixes * fix(web): don't make chat the default landing route (#14011) @Louai-Zokerburg * fix(system-jobs): stop file-cleanup statement timeouts and resume-delay ENTITY_NOT_FOUND failures (#14012) @abuaboud * fix(engine): route user/config failures to FAILED runs instead of INTERNAL_ERROR (#14004) @abuaboud * fix(auth): boot cloud edition locally by auto-verifying dev signups (#13997) @Louai-Zokerburg * fix(builder): keep huge sample outputs responsive (#13966) @AhmadTash * fix(flow-run): stop dangling logsFileId from violating flow_run FK (#13963) @amrdb * fix(worker): provision pieces used as agent tools; keep piece-not-found as engine error (#13798) @amrdb * fix(flow-run): stop unpaired surrogates/NUL breaking flow_run upsert (#13965) @amrdb * fix: serialize connection refresh across projects sharing a connection (#13917) @amrdb * fix(engine): stop streaming step-progress from failing flow runs (#13984) @amrdb * fix(worker): restore worker throughput degraded since 0.84.0 (#13980) @abuaboud * fix(worker): bound BullMQ active to worker concurrency by reclaiming jobs on disconnect (#13962) @abuaboud * fix: logFile row not created in database causing failed jobs in runs (#13961) @MrChaker * fix(worker): recreate the sandbox runtime on reconnect to stop BullMQ stalls (#13958) @abuaboud * fix(worker): report working-set RAM excluding reclaimable cache, matching docker stats (#13939) @abuaboud * fix: project-members endpoint N+1 queries (#13704) @AdamSelene * fix(builder): list field values no longer lost when reordering then adding or removing items (#13907) @AhmadTash * fix(sandbox-pool): only persist flow bundles on S3 storage (#13883) @abuaboud * fix(oidc): auto-provision OIDC signing key instead of requiring an env var (#13879) @AhmadTash * fix(sandbox-pool): reject path-like piece names so one bad piece can't corrupt the shared bun.lock (#13878) @abuaboud * fix(sandbox): set TMPDIR to writable /box so SANDBOX_PROCESS pieces stop failing with EACCES on /tmp (#13876) @abuaboud * fix(pieces): allow custom pieces to be deleted from platform settings (#13807) @majewskibartosz * fix(engine,sandbox-pool): packed-archive pieces fail to install and re-extract on every run (#13856) @AhmadTash * fix(web): Contact Sales crash on non-Latin1 platform flags (#13846) @moaaz-ae * fix: dropdowns reopening instead of closing when you click them (#13823) @AhmadTash * fix(engine): handle piece-not-found gracefully instead of INTERNAL_ERROR (#13773) @amrdb * fix(mcp): scope conversation header override to token's authorized project (#13892) @hazemadelkhalel * fix(webhook): process handshake ping for DISABLED and ENABLED flows (#13872) @kishanprmr * fix(builder): show empty state instead of infinite skeleton when AI piece is hidden (#13767) (#13779) @majewskibartosz ## ๐จ Enhancements & Polish * test(chat): chat-agent eval harness + fixtures (#13935) @hazemadelkhalel * feat(chat): chat assistant use-case images + translations (#13934) @hazemadelkhalel * feat(chat): chat runtime server โ capabilities, reliability + prompts (#13933) @hazemadelkhalel * feat(chat): generative-UI chat web client (#13932) @hazemadelkhalel * feat(chat): pin "Run this automatically every day" suggestion after one-time tasks (#13895) @hazemadelkhalel * feat(chat): redesign project picker and cut display-card latency (#13891) @hazemadelkhalel * feat(chat): slot-machine 'Search apps' animation for ap_research_pieces (#13842) @hazemadelkhalel * feat(chat): render answered-questions recap as a user message bubble (#13832) @hazemadelkhalel * feat(chat): dock quick replies above input and refine reveal timing (#13829) @hazemadelkhalel * feat(web): default to the chat app when it is enabled (#13786) @utopianguide * feat(chat): surface output fields and AI metadata in ap_get_piece_props (#13763) @utopianguide * feat(chat): stateful streaming eval-turn endpoints for prompt playground (#13793) @hazemadelkhalel * feat(chat): move quick replies above input as stacked suggestions (#13785) @hazemadelkhalel ## ๐ Documentation * docs: add nirajmchauhan as a contributor for code (#13988) @allcontributors[bot] * docs: add google sso change to breaking changes (#13912) @MrChaker * docs: add yusufgurdogan as a contributor for plugin (#13774) @allcontributors[bot] * docs(pieces): fix token refresh buffer description and polish style (#13925) @kishanprmr ## ๐งน Maintenance * chore(pieces): bump gmail, hubspot, telegram-bot to test bundling on cloud (#13853) @AhmadTash * chore: deep-import undici on function call only (#13826) @MrChaker ## Thanks โค๏ธ @AbdulTheActivePiecer, @AdamSelene, @AhmadTash, @Louai-Zokerburg, @MrChaker, @abuaboud, @allcontributors[bot], @amrdb, @automated-commits-ap, @claude-dev-code, @daniel-teddy, @dranes, @hazemadelkhalel, @holistis, @hugh-codes, @ibrahim-abuznaid, @kishanprmr, @majewskibartosz, @maurivan, @moaaz-ae, @nirajmchauhan, @othmanemad, @polydoc-tech, @ralugli, @rosekamallove, @sanket-a11y, @titouanprx, @utopianguide, @yusufgurdogan and [allcontributors[bot]](https://github.com/apps/allcontributors)