Download Latest Version 0.87.0 source code.zip (96.1 MB)
Email in envelope

Get an email when there's a new version of Activepieces

Home / 0.87.0
Name Modified Size InfoDownloads / Week
Parent folder
0.87.0 source code.tar.gz 2026-08-06 76.2 MB
0.87.0 source code.zip 2026-08-06 96.1 MB
README.md 2026-08-06 15.3 kB
Totals: 3 Items   172.4 MB 3

🔌 Pieces

  • fix(telegram-bot): avoid getUpdates conflict on published triggers (#14583) @kishanprmr
  • fix(salesforce): cap Find Record FIELDS(ALL) query at LIMIT 200 (#14522) @kishanprmr
  • feat(azure-openai): add custom api call (#14500) @AdamSelene
  • fix(ai): newer OpenAI image models now available in Generate Image (#14493) @majewskibartosz, @kishanprmr
  • fix(slack): channel created trigger test no longer passes when the app webhook is unconfigured (#14468) @majewskibartosz, @kishanprmr
  • fix(pieces): drop bundleDeps:false from amazon-s3 and image-helper (#14455) @kishanprmr
  • fix(schedule): Every X Minutes trigger no longer runs twice per hour (#14445) @majewskibartosz
  • fix(ghostcms): correct auth prop access and gate Member Edited on event type (#14438) @sanket-a11y, @majewskibartosz
  • fix: expose core and universal-AI actions to agent discovery (#14413) (#14435) @kishanprmr, @ibrahim-abuznaid
  • revert: expose core and universal-AI actions to agent discovery (#14413) (#14432) @kishanprmr
  • fix(pieces): expose core and universal-AI actions to agent discovery (#14413) @ibrahim-abuznaid
  • feat(pieces): request identity scope so OAuth connections expose the account (#14403) @AhmadTash
  • revert: "fix(schedule): Every X Minutes trigger fires twice per hour" (#14238) (#14391) @abuaboud
  • feat(quickbooks): add Create Bill, Find Vendor, Record Payment, and A… (#14381) @sanket-a11y
  • fix(pieces): restore OpenAI piece connections, models, and actions in 0.10.1 (#14369) @majewskibartosz
  • feat(intercom): add company/data-event actions and ticket/unsubscrip… (#14365) @sanket-a11y
  • fix(subflows): stop Call Flow dropdown resetting when subflow sample data changes (#14354) @kishanprmr
  • fix(amazon-s3): stream Read File download instead of buffering in memory (#14347) @othmanemad, @abuaboud, @claude
  • feat(openai): add Analyze Sentiment, Search Embeddings, and Find File… (#14343) @sanket-a11y
  • feat(xero): add Get Invoice History, Create Bank Transaction, Find or Create Contact actions (#14341) @sanket-a11y, @claude
  • feat(mailchimp): add Create Tag, Send Campaign, and Create Custom Event actions (#14340) @kishanprmr
  • feat(omnihr): Update auth + new action (#14326) @danielpoonwj, @kishanprmr, @greptile-apps[bot]
  • feat(zendesk): add 8 missing actions and triggers (#14325) @kishanprmr
  • feat(sendgrid): add Create/Update Contact and Find List by Name actions (#14324) @sanket-a11y
  • feat(jira-cloud): add three new triggers for system-wide entities (#14321) @kishanprmr
  • feat(tables): stream Download Table export as CSV to a file (#14318) @othmanemad, @claude
  • feat(subflows): stream a CSV and fan out to a subflow per batch (#14281) @othmanemad, @claude, @hazemadelkhalel
  • feat(tables): add Create Table and Delete Table actions (#14278) @othmanemad, @abuaboud, @claude
  • feat(pieces): hide deprecated pieces from the piece selector (#14248) @amrdb, @claude
  • feat(microsoft-teams): add configurable tenant ID to OAuth2 connection (#14239) @kevinyang-ctrl, @kishanprmr
  • fix(schedule): Every X Minutes trigger fires twice per hour for intervals that don't divide 60 (#14238) @majewskibartosz, @MrChaker
  • feat(github): add agent atomics for AI agents (#13972) @ibrahim-abuznaid, @sanket-a11y
  • feat(stripe): add agent atomics for AI agents (#13969) @ibrahim-abuznaid, @sanket-a11y
  • feat(pieces): add Microsoft Teams Bot piece (send channel message as bot) (#13233) @kishanprmr, @claude

⛓️‍💥 Breaking Changes

  • feat(pieces): serve official piece bundles from the CDN by default (#14598) @AhmadTash

✨ Exciting New Features

  • feat(agent): hand the agent's answer back to the flow step (#14607) @hazemadelkhalel
  • feat(agent): accept a flow-step agent run (#14602) @hazemadelkhalel
  • feat(agent): run an agent from a flow step (#14601) @hazemadelkhalel
  • feat(agent): run a piece action from a single instruction (#14600) @hazemadelkhalel
  • feat(pieces): serve official piece bundles from the CDN by default (#14598) @AhmadTash
  • feat(agent): resolve dynamic piece properties server-side (#14594) @hazemadelkhalel
  • feat(agent): port piece prop extraction to the server (#14592) @hazemadelkhalel
  • feat(agent): refuse chat-only tools on non-chat runs (#14586) @hazemadelkhalel
  • feat(agent): add a source discriminator to agent conversations (#14576) @hazemadelkhalel
  • feat(embed): let embedders point the formula docs link at their own URL (#14540) @Louai-Zokerburg
  • feat(builder): show action/trigger descriptions in the piece selector (#14437) @AhmadTash, @Louai-Zokerburg
  • feat(mcp): show the tool-search discovery tools in the MCP settings panel when enabled (#14408) @ibrahim-abuznaid
  • feat(pieces): request identity scope so OAuth connections expose the account (#14403) @AhmadTash
  • feat(builder): show connected-account identifier and status on connections (#14402) @AhmadTash, @amrdb, @claude
  • feat: add cross-session memory to the AI chat assistant (#14375) @hazemadelkhalel
  • feat(connections): recheck connection health (revalidate) (#14349) @hazemadelkhalel
  • feat(tables): stream Download Table export as CSV to a file (#14318) @othmanemad, @claude
  • feat: option to auto-send failure alert emails to the flow owner (#14313) @MrChaker
  • feat(web): workspace shell — docked chat, Stage & sidebar rework (#14306) @Louai-Zokerburg
  • feat(web): integrate the builder & connections into the Stage (#14304) @Louai-Zokerburg
  • feat(web): open template details in a dialog over the gallery + public shared-template links (#14303) @Louai-Zokerburg
  • feat(web): rework global search into the Browse spotlight (#14298) @Louai-Zokerburg
  • feat(mcp): AI clients can read a step's full settings when updating flows (#14286) @majewskibartosz
  • feat(subflows): stream a CSV and fan out to a subflow per batch (#14281) @othmanemad, @claude, @hazemadelkhalel
  • feat(tables): add Create Table and Delete Table actions (#14278) @othmanemad, @abuaboud, @claude
  • feat(pieces): hide deprecated pieces from the piece selector (#14248) @amrdb, @claude
  • feat(projects): per-project execution data retention, configurable via API (#14231) @majewskibartosz, @MrChaker
  • feat(observability): export BullMQ queue metrics via OTEL for monitoring tools (#14227) @majewskibartosz, @MrChaker
  • feat(event-streaming): enrich real flow-run events with flow + project display name (#14182) @amrdb
  • feat: benchmark rate limiter info (#14181) @MrChaker, @abuaboud
  • feat(projects): per-project active flow limits (#14171) @majewskibartosz, @MrChaker
  • feat(tables): reorder table columns with drag and drop (#14157) @majewskibartosz, @othmanemad
  • feat(server): hide audience:'ai' actions from the human pieces API (#13960) @ibrahim-abuznaid, @AbdulTheActivePiecer, @claude
  • feat(pieces): show clear provider error messages for AI/SDK-based pieces (#13490) @AhmadTash, @Louai-Zokerburg

🐞 Bug Fixes

  • fix: piece-selector clipping the top of the builder when the screens are small (#14628) @AbdulTheActivePiecer
  • fix(redis): automatically recover after a Redis failover instead of stalling until restart (#14626) @majewskibartosz
  • fix(system-jobs): remove deprecated job schedulers that were never matched (#14622) @abuaboud
  • fix(builder): backspace no longer deletes an entire formula and its arguments (#14589) @majewskibartosz
  • fix(flows): name run and step output downloads .json instead of .bin (#14579) @amrdb, @claude
  • fix(builder): dismiss the formula picker when clicking outside the field (#14572) @majewskibartosz, @AhmadTash
  • fix(builder): formula picker no longer opens on slashes inside URLs (#14571) @majewskibartosz, @AhmadTash
  • fix(web): correct malformed markdown link in install piece dialog (#14561) @kishanprmr
  • fix(pieces): don't send a request body on GET/HEAD, and stop the failsafe masking transport errors (#14557) @kishanprmr
  • fix(sandbox): raise the engine's file-descriptor ceiling from 64 (#14544) @amrdb, @abuaboud, @claude
  • fix(engine): surface the real errno when a code step cannot spawn (#14543) @amrdb, @claude
  • fix(logs): request logs now ship as structured JSON instead of unreadable text (#14526) @majewskibartosz
  • fix(web): stop truncating confirmation dialog description text (#14509) @kishanprmr, @hazemadelkhalel
  • fix(flows): only re-render the condition being edited in a router branch (#14507) @hazemadelkhalel
  • fix(ai): newer OpenAI image models now available in Generate Image (#14493) @majewskibartosz, @kishanprmr
  • fix(flows): router condition fields update right away when the operator changes (#14489) @majewskibartosz, @hazemadelkhalel
  • fix(templates): show project name instead of raw ID in Use Template dialog (#14478) @majewskibartosz
  • fix(slack): channel created trigger test no longer passes when the app webhook is unconfigured (#14468) @majewskibartosz, @kishanprmr
  • fix(pieces): drop bundleDeps:false from amazon-s3 and image-helper (#14455) @kishanprmr
  • fix(sandbox): enforce the sandbox memory limit in isolate modes and stop miscounting shutdown kills as OOMs (#14454) @amrdb, @claude
  • fix(engine): stop loop steps aliasing live run state into nested step input (#14453) @amrdb, @abuaboud, @claude
  • fix(chat): show the connected provider's own models in the chat model picker (#14451) @hazemadelkhalel
  • fix(mcp): keep MCP OAuth sessions alive past 15 minutes (#14450) @majewskibartosz
  • fix(tool-search): reconcile the index when an official piece is published (#14447) @ibrahim-abuznaid, @AhmadTash
  • fix(schedule): Every X Minutes trigger no longer runs twice per hour (#14445) @majewskibartosz
  • fix(flows): copied branches and loops now reference the copied steps (#14444) @majewskibartosz, @hazemadelkhalel
  • revert: expose core and universal-AI actions to agent discovery (#14413) (#14432) @kishanprmr
  • fix(docker): honor the command passed to the entrypoint (#14431) @amrdb
  • fix(worker): stop a hung server-ping from silently wedging the poll loop (#14430) @abuaboud
  • fix(api): adapt setHeaders to @fastify/static v10 (#14425) @KhaledR57
  • fix(pieces): expose core and universal-AI actions to agent discovery (#14413) @ibrahim-abuznaid
  • fix(tool-search): derive requiresConnection from the piece's auth (#14412) @ibrahim-abuznaid
  • fix(builder): close trigger piece selector on outside/repeat click (#14405) @AhmadTash, @othmanemad
  • fix(mcp): resolve output-schema paths from value ?? key like the builder (#14404) @ibrahim-abuznaid, @hazemadelkhalel
  • fix: git 1630 schedule double fire (#14393) @MrChaker, @majewskibartosz
  • revert: "fix(schedule): Every X Minutes trigger fires twice per hour" (#14238) (#14391) @abuaboud
  • fix(flows): multi-select and checkbox fields keep working when switched to dynamic values (#14389) @majewskibartosz, @hazemadelkhalel
  • fix: commit docker-entrypoint.sh with executable permission to git (#14380) @MrChaker
  • fix(pieces): restore OpenAI piece connections, models, and actions in 0.10.1 (#14369) @majewskibartosz
  • fix(flows): stop stuck flow deletions from consuming the active-flow limit (#14359) @amrdb, @claude
  • fix(subflows): stop Call Flow dropdown resetting when subflow sample data changes (#14354) @kishanprmr
  • fix(amazon-s3): stream Read File download instead of buffering in memory (#14347) @othmanemad, @abuaboud, @claude
  • fix(schedule): nightly maintenance tasks and custom poll intervals no longer run twice (#14331) @majewskibartosz, @abuaboud
  • fix: paginated lists no longer skip items created at the same time (#14323) @majewskibartosz, @hazemadelkhalel
  • fix(flows): keyboard shortcuts no longer skip or delete steps while typing in step settings (#14322) @majewskibartosz
  • fix(flows): a failing subflow can no longer fail runs in other projects (#14320) @majewskibartosz
  • revert: "refactor: queue dispatcher (#13998)" — restore single-dequeue… (#14316) @MrChaker
  • fix(chat): recurring automations avoid reprocessing, and long turns no longer stop early (#14312) @hazemadelkhalel
  • fix(chat): stop chat conversations getting stuck while loading a response (#14310) @hazemadelkhalel
  • fix(event-streaming): stop event handler flows from re-triggering themselves in an infinite loop (#14293) @majewskibartosz, @Louai-Zokerburg
  • fix(flows): editing a published flow no longer leaves behind empty draft versions when it fails (#14289) @majewskibartosz, @Louai-Zokerburg
  • fix(tool-search): fix reindex crash, self-heal partial index, add coverage logs (#14274) @ibrahim-abuznaid
  • fix(schedule): Every X Minutes trigger fires twice per hour for intervals that don't divide 60 (#14238) @majewskibartosz, @MrChaker
  • fix(cli): correctly externalize transitive & import.meta deps when bundling pieces (#14230) @AhmadTash
  • fix(ai-providers): Azure OpenAI connection fails to validate and model dropdown shows empty options (#14229) @majewskibartosz, @MrChaker
  • fix(builder): restore Download File button for step file outputs in the Friendly View (#14224) @AhmadTash, @Louai-Zokerburg
  • fix(engine): fail RESUME cleanly on gone payload/log file instead of INTERNAL_ERROR (#14211) @amrdb, @claude
  • fix(chat): self-hosted chat permanently blocked by AI credit limit with managed provider (#14203) @majewskibartosz, @MrChaker
  • fix(engine): retry 5xx on engine→API HTTP callbacks (#14202) @amrdb, @claude
  • fix(triggers): preserve polling checkpoint on flow republish (#14147) @kishanprmr, @amrdb, @claude
  • fix(flows): show a clear error when a flow uses a piece not installed on the instance (#14133) @majewskibartosz, @MrChaker
  • fix(sandbox): classify OOM-killer SIGKILL as MEMORY_LIMIT_EXCEEDED, not INTERNAL_ERROR (#14130) @amrdb, @claude
  • fix(release): keep main's version in sync after off-cycle self-hosted releases (#14124) @majewskibartosz
  • fix(flows): stack overflow when validating deeply nested flows with an invalid step (#14122) @majewskibartosz, @MrChaker
  • fix(embedding): navigate() silently dropped during embed load and duplicate iframes after re-configure (#14121) @majewskibartosz, @hazemadelkhalel, @Louai-Zokerburg
  • fix(server): require run permission to start a manual flow run over websocket (#13748) @KhaledR57

🎨 Enhancements & Polish

  • refactor: optimize props-resolver to find props values without running js or with less sandbox initiations (#14473) @MrChaker
  • fix(chat): prevent runaway credit use and surface provider failures clearly (#14327) @hazemadelkhalel

🧹 Maintenance

  • chore(deps): bump @fastify/static from 9.1.1 to 10.1.2 in /packages/server/api (#14419) @dependabot[bot]
  • fix: benchmark offline workers conc (#14382) @MrChaker, @abuaboud
  • chore(deps): bump axios, systeminformation, typeorm (#14373) @KhaledR57

📌 Upgrading a self-hosted instance? Review the Breaking Changes page for any actions required before you upgrade.

Thanks ❤️

@AbdulTheActivePiecer, @abuaboud, @AdamSelene, @AhmadTash, @amrdb, @danielpoonwj, @hazemadelkhalel, @ibrahim-abuznaid, @kevinyang-ctrl, @KhaledR57, @kishanprmr, @Louai-Zokerburg, @majewskibartosz, @MrChaker, @othmanemad, @sanket-a11y, @dependabot[bot], @claude and @greptile-apps[bot]

Source: README.md, updated 2026-08-06