github activepieces/activepieces 0.93.0

54 minutes ago

🔌 Pieces

⛓️‍💥 Breaking Changes

  • feat(rendex): render pages, extract content and watch pages for changes from agents (#17237) @OdaiAhmed99
  • feat(letmepost): publish, schedule and manage posts from agents (#17236) @OdaiAhmed99
  • feat(goodmem): add AI actions with output schemas, list spaces, and fix filter params (#17206) @OdaiAhmed99, @claude
  • feat(quickzu): create discounts and promo codes from AI agents, update products partially, and get the order from the trigger (#16932) @OdaiAhmed99
  • feat(letta): add 28 AI agent tools, output schemas and fix New Message trigger (#17032) @OdaiAhmed99
  • fix(trello): keep cards archived when Update Card (Agent) leaves Archived out (#17078) @OdaiAhmed99
  • feat(bigin-by-zoho): let AI agents search, create, update and delete Bigin records (#17091) @OdaiAhmed99
  • feat(gender-api): detect gender from emails, find a name's country of origin, and respect the country hint (#17125) @OdaiAhmed99
  • fix(claude): keep Ask Claude and Extract Structured Data working after Anthropic retires older models (#17107) @OdaiAhmed99
  • feat(loops): let AI agents find contacts, manage lists and properties, and send events and emails (#17164) @OdaiAhmed99
  • feat(leexi): let AI agents search calls, read transcripts and notes, and manage meeting events (#17158) @OdaiAhmed99
  • feat(help-scout): let AI agents manage conversations and customers, and fix webhook signatures (#17129) @OdaiAhmed99
  • feat(knack): let AI agents read, search, create and update Knack records (#17157) @OdaiAhmed99
  • feat(base44): let AI agents get, update, delete and list entity records (#17102) @OdaiAhmed99
  • feat(twitch): add 51 actions for channels, chat, moderation and schedule, and fix Stream Started (#17031) @OdaiAhmed99
  • feat(pushbullet): let AI agents send, list, dismiss and delete pushes, and trigger on new pushes (#16991) @OdaiAhmed99
  • feat(streak): let AI agents update boxes and look up pipelines, stages, fields, teams and tasks (#16993) @OdaiAhmed99
  • feat(bexio): add 103 AI agent tools and output schemas, fix contact updates and product trigger (#17034) @OdaiAhmed99
  • feat(folk): let AI agents manage people, companies, notes, tasks and deals in folk (#16725) @OdaiAhmed99
  • feat(formbricks): let AI agents manage surveys, responses and contacts, with signed webhook triggers (#16671) @OdaiAhmed99
  • feat(hunter): add AI actions, output schemas and lead/list/campaign actions (#16902) @OdaiAhmed99
  • feat(chargekeep): let AI agents manage ChargeKeep contacts, invoices and products (#16726) @OdaiAhmed99
  • feat(figma): read file outlines, export images, manage comment reactions and trigger on file, version and library events (#16826) @OdaiAhmed99
  • feat(actualbudget): add AI actions, output schemas and new-transaction trigger (#16870) @OdaiAhmed99
  • fix(deps): patch undici, MCP SDK, systeminformation, tiptap and vite, and limit MCP requests (#17163) @KhaledR57
  • feat(webflow): let AI agents manage Webflow sites, CMS, pages, assets and forms (#17069) @kishanprmr
  • feat(audit-logs): record every sign-in with the method used (#17061) @lina-alomari, @claude, @greptile-apps[bot]
  • feat(rabbitmq): publish, inspect and discover queues and exchanges from flows and AI agents (#16927) @OdaiAhmed99
  • feat(workable): manage candidates and react to stage changes from flows and AI agents (#16825) @OdaiAhmed99
  • feat(iloveapi): edit, convert and watermark images and let agents run PDF tools and signatures (#16827) @OdaiAhmed99
  • feat(send-it): add AI actions, output schemas and webhook signature checks (#16869) @OdaiAhmed99
  • feat(pastefy): add AI actions, output schemas and list/search actions (#16903) @OdaiAhmed99
  • feat(smartlead): manage campaigns and leads from flows and AI agents, and trigger flows on campaign events (#16928) @OdaiAhmed99
  • feat(canva): create, export and import designs and manage assets and folders from flows and AI agents (#16956) @OdaiAhmed99
  • feat(ninjapipe): let AI agents work with NinjaPipe contacts, deals and tasks, with typed outputs on every step (#16860) @OdaiAhmed99
  • feat(campaign-monitor): manage lists, subscribers, campaign reports and smart transactional emails (#16771) @OdaiAhmed99
  • feat(bannerbear): render images reliably with V5 keys, browse templates and images, and trigger on completed images (#16772) @OdaiAhmed99, @greptile-apps[bot]
  • feat(apache-kafka): react to new Kafka messages within a second and publish batches in one request (#16732) @OdaiAhmed99
  • feat(pandadoc): let AI agents create, send and track documents, with signed webhook triggers (#16691) @OdaiAhmed99
  • feat(cognito-forms): let AI agents create, read, update and delete entries and fetch documents (#16673) @OdaiAhmed99
  • feat(mindee): run Mindee v2 extraction, OCR, classify, crop and split from flows and AI agents (#16690) @OdaiAhmed99
  • feat(alai): let agents list, build, export and annotate Alai decks (#16728) @OdaiAhmed99
  • feat(tarvent): let agents manage Tarvent contacts safely and fail steps on Tarvent errors (#16730) @OdaiAhmed99
  • feat(asana): ui improvement (#16710) @Talaljaber
  • feat(web): redesign the worker groups page (#16672) @moaaz-ae, @claude, @MrChaker, @greptile-apps[bot]
  • fix(github): stop Update Repository (Agent) making private repos public (#16727) @ibrahim-abuznaid, @claude
  • fix(shopify): product status, customer toggles and trigger reliability (#16507) @Talaljaber
  • feat(posthog): let agents query insights, flags, cohorts and surveys (#16628) @OdaiAhmed99
  • feat(pdfmonkey): let AI agents generate, find and manage PDF documents (#16570) @OdaiAhmed99
  • feat(netlify): let AI agents manage sites, deploys, forms and env vars (#16567) @OdaiAhmed99
  • feat(invoiceninja): let AI agents manage invoices, clients, payments and reports (#16523) @OdaiAhmed99
  • feat(gotify): let agents manage messages, applications and clients (#16522) @OdaiAhmed99
  • feat(discourse): manage topics, posts, users and groups from flows and AI agents, with webhook triggers and SSRF fixes (#16460) @OdaiAhmed99
  • feat(matrix): let AI agents message, react and manage rooms and members (#16524) @OdaiAhmed99
  • feat(close): let agents manage leads, deals, tasks, activities and sequences (#16629) @OdaiAhmed99
  • feat(snowflake): query, manage and load data from flows and AI agents, with SQL safety fixes (#16458) @OdaiAhmed99
  • feat(pdfcrowd): let AI agents convert, merge and split PDFs (#16565) @OdaiAhmed99, @greptile-apps[bot]
  • feat(retell-ai): run voice calls, chats, agents and knowledge bases from flows and AI agents, with signed webhook triggers (#16462) @OdaiAhmed99
  • fix(wordpress): keep categories and tags on update post when the field is empty (#16622) @Talaljaber
  • fix(migrations): dedicated POSTGRES_MIGRATION_URL for background migrations (#16531) @amrdb
  • feat(engine): run code steps on deno by default and log failed code steps (#16573) @MrChaker
  • feat(agents): each chat picks its own model and key, with no single chat key (#16474) @Louai-Zokerburg
  • feat(firecrawl): capture browser action outputs & add storeInCache toggle (#15258) @chiadayy, @OdaiAhmed99
  • feat(smartsuite): agent-ready actions, bulk records, members and comments; fix webhook trigger loop (#16426) @OdaiAhmed99
  • feat(sendinblue): ui improvement (#16375) @Talaljaber
  • feat(square): manage customers, catalog, inventory, orders and payments from flows and AI agents (#16219) @OdaiAhmed99, @odai-commits
  • feat(totalcms): connect Total CMS 3 sites and manage collections and objects from flows and AI agents (#16212) @OdaiAhmed99, @odai-commits
  • fix(ai): enforce a key's model list at run time and guard capability and typed-in model keys (#16207) @Louai-Zokerburg
  • feat(xero): connect new Xero apps and add AI actions, reports and invoice tools (#16136) @OdaiAhmed99
  • feat(telegram-bot): ui improvement (#16083) @Talaljaber
  • fix(helm): OpenShift overlay, and the cluster's default storage class when none is set (#16033) @amrdb, amr, @claude
  • feat(zoho-crm): work with records in any module, watch new and updated records, and add agent actions (#15982) @OdaiAhmed99
  • feat(instagram-business): revive on Graph v23.0 with 27 verified actions (#15618) @OdaiAhmed99
  • feat(whatsapp): 19 new actions, 4 webhook triggers, output schemas and Graph v23.0 (#15585) @OdaiAhmed99, @claude

✨ Exciting New Features

  • feat(audit-logs): log invitations sent, accepted and deleted (#17241) @lina-alomari, @claude
  • feat(auth): enforce a governing platform's sign-in methods on Cloud (ENG-492) (#17227) @lina-alomari, @claude
  • feat(mcp): tidy the Connect page and add five AI clients (#17197) @moaaz-ae, @claude, @othmanemad
  • feat(rendex): render pages, extract content and watch pages for changes from agents (#17237) @OdaiAhmed99
  • feat(letmepost): publish, schedule and manage posts from agents (#17236) @OdaiAhmed99
  • feat(photoroom): fix remove background and add edit, generate and account actions with output schemas (#17207) @OdaiAhmed99, @claude
  • feat(goodmem): add AI actions with output schemas, list spaces, and fix filter params (#17206) @OdaiAhmed99, @claude
  • feat(quickzu): create discounts and promo codes from AI agents, update products partially, and get the order from the trigger (#16932) @OdaiAhmed99
  • feat(letta): add 28 AI agent tools, output schemas and fix New Message trigger (#17032) @OdaiAhmed99
  • feat(bigin-by-zoho): let AI agents search, create, update and delete Bigin records (#17091) @OdaiAhmed99
  • feat(gender-api): detect gender from emails, find a name's country of origin, and respect the country hint (#17125) @OdaiAhmed99
  • feat(pdf): fill PDF forms and inspect their fields (#17112) @ibrahim-abuznaid, @claude
  • feat(loops): let AI agents find contacts, manage lists and properties, and send events and emails (#17164) @OdaiAhmed99
  • feat(mem): let AI agents search, read and organize Mem notes and collections (#17165) @OdaiAhmed99
  • feat(leexi): let AI agents search calls, read transcripts and notes, and manage meeting events (#17158) @OdaiAhmed99
  • feat(help-scout): let AI agents manage conversations and customers, and fix webhook signatures (#17129) @OdaiAhmed99
  • feat(knack): let AI agents read, search, create and update Knack records (#17157) @OdaiAhmed99
  • feat(base44): let AI agents get, update, delete and list entity records (#17102) @OdaiAhmed99
  • feat(web): ai key page where every model checkbox works (#17240) @Louai-Zokerburg
  • feat(twitch): add 51 actions for channels, chat, moderation and schedule, and fix Stream Started (#17031) @OdaiAhmed99
  • feat(pushbullet): let AI agents send, list, dismiss and delete pushes, and trigger on new pushes (#16991) @OdaiAhmed99
  • feat(streak): let AI agents update boxes and look up pipelines, stages, fields, teams and tasks (#16993) @OdaiAhmed99
  • feat(bexio): add 103 AI agent tools and output schemas, fix contact updates and product trigger (#17034) @OdaiAhmed99
  • feat(ai-providers): add cohere as an ai provider (#17209) @Louai-Zokerburg
  • feat(chat): one-time tasks reach their first action one step sooner (#17203) @hazemadelkhalel
  • feat(chat): chat asks what "old" means before deleting, and picks actions more carefully (#17204) @hazemadelkhalel
  • feat(mcp): piece research marks which actions are written for AI (#17202) @hazemadelkhalel
  • feat(folk): let AI agents manage people, companies, notes, tasks and deals in folk (#16725) @OdaiAhmed99
  • feat(formbricks): let AI agents manage surveys, responses and contacts, with signed webhook triggers (#16671) @OdaiAhmed99
  • feat(hunter): add AI actions, output schemas and lead/list/campaign actions (#16902) @OdaiAhmed99
  • feat(chargekeep): let AI agents manage ChargeKeep contacts, invoices and products (#16726) @OdaiAhmed99
  • feat(figma): read file outlines, export images, manage comment reactions and trigger on file, version and library events (#16826) @OdaiAhmed99
  • feat(actualbudget): add AI actions, output schemas and new-transaction trigger (#16870) @OdaiAhmed99
  • feat(builder): confirm before a connection switch clears a step's inputs (#17132) @AbdulTheActivePiecer, @claude
  • feat(builder): replace connections from a Connections button in the builder header (#17106) @AbdulTheActivePiecer, @claude
  • feat(embed): add hideReplaceConnection to hide replacing connections in embedded apps (#16878) @AbdulTheActivePiecer, @claude
  • feat(connections): add a dedicated permission for replacing connections (#16846) @AbdulTheActivePiecer, @claude
  • feat(connections): replace a connection in one flow from the builder (#16765) @AbdulTheActivePiecer, @claude
  • feat(connections): rebuild the project replace connection dialog (#16875) @AbdulTheActivePiecer, @claude
  • feat(connections): replace a connection in chosen flows and fix the project replace (#16874) @AbdulTheActivePiecer, @claude
  • feat(connections): replace connections of piece tools in agent steps (#16873) @AbdulTheActivePiecer, @claude
  • feat(migrations): background migrations report progress live and page on-call when they give up (#17016) @amrdb, Amr Elmohamady, @claude
  • feat(audit-logs): record every sign-in with the method used (#17061) @lina-alomari, @claude, @greptile-apps[bot]
  • feat(ai): ai center routes accept a platform api key (#17040) @Louai-Zokerburg
  • feat(web): clearer ai center capabilities page and action feedback (#17039) @Louai-Zokerburg
  • feat(web): providers page that scales to 18 providers (#17038) @Louai-Zokerburg
  • feat(ai-providers): add meta and nvidia as ai providers (#17037) @Louai-Zokerburg
  • feat(rabbitmq): publish, inspect and discover queues and exchanges from flows and AI agents (#16927) @OdaiAhmed99
  • feat(web): ai usage page, hidden until launch (#16988) @Louai-Zokerburg
  • feat(ai): ai usage read api for the usage page (#16981) @Louai-Zokerburg
  • feat(ai): ai usage analytics, copy every ai call's usage from autumn into our rollups (#16974) @Louai-Zokerburg
  • fix(invitations): re-inviting at platform level updates the invite, and the dialog says why (#16320) @lina-alomari, @claude
  • feat(projects): nobody can be removed from their last project (#15975) @lina-alomari, @claude
  • feat(projects): turning personal projects off is an Enterprise control (#15974) @lina-alomari, @claude
  • feat(projects): invites name a project, and personal projects move to Roles & access (#15973) @lina-alomari, @claude
  • feat(projects): new members join the default projects as Editors (#15976) @lina-alomari, @claude
  • feat(projects): let admins choose default projects on Roles & access (#15972) @lina-alomari, @claude
  • feat(workable): manage candidates and react to stage changes from flows and AI agents (#16825) @OdaiAhmed99
  • feat(auth): find a domain's owner platform and its sign-in methods (ENG-491) (#16973) @lina-alomari
  • feat(iloveapi): edit, convert and watermark images and let agents run PDF tools and signatures (#16827) @OdaiAhmed99
  • feat(send-it): add AI actions, output schemas and webhook signature checks (#16869) @OdaiAhmed99
  • feat(pastefy): add AI actions, output schemas and list/search actions (#16903) @OdaiAhmed99
  • feat(smartlead): manage campaigns and leads from flows and AI agents, and trigger flows on campaign events (#16928) @OdaiAhmed99
  • feat(canva): create, export and import designs and manage assets and folders from flows and AI agents (#16956) @OdaiAhmed99
  • feat(ninjapipe): let AI agents work with NinjaPipe contacts, deals and tasks, with typed outputs on every step (#16860) @OdaiAhmed99
  • feat(campaign-monitor): manage lists, subscribers, campaign reports and smart transactional emails (#16771) @OdaiAhmed99
  • feat(bannerbear): render images reliably with V5 keys, browse templates and images, and trigger on completed images (#16772) @OdaiAhmed99, @greptile-apps[bot]
  • feat(audit-logs): record who changed an authentication setting (ENG-495) (#16867) @lina-alomari, @claude
  • feat(sso): give a pending domain 7 days to verify instead of 3 hours (#16844) @lina-alomari, @claude
  • feat(freshsales): manage contacts, accounts, deals, tasks and appointments, and trigger flows on new and updated records (#16770) @OdaiAhmed99
  • feat(amazon-sqs): receive, delete and batch-send queue messages and trigger flows on new messages (#16766) @OdaiAhmed99
  • feat(apache-kafka): react to new Kafka messages within a second and publish batches in one request (#16732) @OdaiAhmed99
  • feat(pandadoc): let AI agents create, send and track documents, with signed webhook triggers (#16691) @OdaiAhmed99
  • feat(cognito-forms): let AI agents create, read, update and delete entries and fetch documents (#16673) @OdaiAhmed99
  • feat(mindee): run Mindee v2 extraction, OCR, classify, crop and split from flows and AI agents (#16690) @OdaiAhmed99
  • feat(alai): let agents list, build, export and annotate Alai decks (#16728) @OdaiAhmed99
  • feat(tarvent): let agents manage Tarvent contacts safely and fail steps on Tarvent errors (#16730) @OdaiAhmed99
  • feat(web): admins on cloud find the ai tiers page in the sidebar and search (#16889) @Louai-Zokerburg
  • feat(mcp): AI agents can upgrade a piece step to a newer version (#16843) @ziyadev
  • feat(web): softer neutral dark mode on the Radix gray scale (#16701) @moaaz-ae
  • feat(google-contacts): ui improvement (#16595) @Talaljaber
  • feat(flow-runs): dispatch a barrier's children from a server-side queue job (#14890) @othmanemad
  • feat(dropbox): ui improvement (#16805) @Talaljaber
  • feat(mistral-ai): ui improvement (#16704) @Talaljaber
  • feat(asana): ui improvement (#16710) @Talaljaber
  • feat(line): ui improvement (#16706) @Talaljaber
  • feat(cal-com): ui improvement (#16781) @Talaljaber
  • feat(approval): ui improvement (#16790) @Talaljaber
  • feat(qrcode): ui improvement (#16791) @Talaljaber
  • feat(mastodon): ui improvement (#16793) @Talaljaber
  • feat(perplexity-ai): ui improvement (#16752) @Talaljaber
  • feat(google-my-business): ui improvement (#16755) @Talaljaber
  • feat(apitable): ui improvement (#16756) @Talaljaber
  • feat(salesforce): ui improvement (#16804) @Talaljaber
  • feat(http-oauth2): ui improvement (#16802) @Talaljaber
  • feat(claude): ui improvement (#16757) @Talaljaber
  • feat(mysql): ui improvement (#16801) @Talaljaber
  • feat(sendfox): ui improvement (#16784) @Talaljaber
  • feat(postgres): ui improvement (#16783) @Talaljaber
  • feat(job-broker): log pickup-wait metric on dequeue (#16794) @lina-alomari, @AdamSelene, @claude
  • feat(builder): refresh open tabs in place, and give the Resource Lock to one tab (#16497) @othmanemad, @claude
  • feat(flows): notify open builder tabs when a flow draft changes (#16496) @othmanemad, @claude
  • feat(chat): see the agent's thinking live, in the order it happens (#16705) @ziyadev, @hazemadelkhalel
  • feat(web): redesign the worker groups page (#16672) @moaaz-ae, @claude, @MrChaker, @greptile-apps[bot]
  • feat(web): per-flow worker group assignment view (#16547) @MrChaker
  • feat(server): flow-level worker groups (#16483) @MrChaker, @greptile-apps[bot]
  • feat(web): redesign the MCP tab (#16616) @moaaz-ae, @othmanemad
  • feat(ai): ai text steps pick from the shared model picker, tiers included (#16603) @Louai-Zokerburg
  • feat(posthog): let agents query insights, flags, cohorts and surveys (#16628) @OdaiAhmed99
  • feat(pdfmonkey): let AI agents generate, find and manage PDF documents (#16570) @OdaiAhmed99
  • feat(netlify): let AI agents manage sites, deploys, forms and env vars (#16567) @OdaiAhmed99
  • feat(invoiceninja): let AI agents manage invoices, clients, payments and reports (#16523) @OdaiAhmed99
  • feat(gotify): let agents manage messages, applications and clients (#16522) @OdaiAhmed99
  • feat(discourse): manage topics, posts, users and groups from flows and AI agents, with webhook triggers and SSRF fixes (#16460) @OdaiAhmed99
  • feat(matrix): let AI agents message, react and manage rooms and members (#16524) @OdaiAhmed99
  • feat(foreplay-co): let agents search ads, brands, boards and Spyder data (#16633) @OdaiAhmed99
  • feat(close): let agents manage leads, deals, tasks, activities and sequences (#16629) @OdaiAhmed99
  • feat(lemlist): manage campaigns, leads, contacts, companies and tasks from flows and AI agents (#16459) @OdaiAhmed99
  • feat(snowflake): query, manage and load data from flows and AI agents, with SQL safety fixes (#16458) @OdaiAhmed99
  • feat(bettermode): manage posts, replies, members, spaces and badges from flows and AI agents (#16461) @OdaiAhmed99
  • feat(chat): chat picks from the shared model picker, plus Default AI key and Embeddings key + model (#16533) @Louai-Zokerburg
  • feat(pdfcrowd): let AI agents convert, merge and split PDFs (#16565) @OdaiAhmed99, @greptile-apps[bot]
  • feat(retell-ai): run voice calls, chats, agents and knowledge bases from flows and AI agents, with signed webhook triggers (#16462) @OdaiAhmed99
  • feat(magical-api): fetch timed-out jobs from AI agents and check connections for free (#16521) @OdaiAhmed99
  • feat(web): redesign SSO as Authentication with a SAML setup walkthrough (#16557) @lina-alomari, @claude
  • feat(stripe): ui improvement (#16636) @Talaljaber
  • feat(open-router): ui improvement (#16614) @Talaljaber
  • feat(groq): ui improvement (#16615) @Talaljaber
  • feat(hubspot): ui improvement (#16641) @Talaljaber
  • feat(youtube): ui improvement (#16631) @Talaljaber
  • feat(tally): ui improvement (#16634) @Talaljaber
  • feat(linkedin): ui improvement (#16637) @Talaljaber
  • feat(tables): ui improvement (#16448) @Talaljaber
  • feat(typeform): ui improvement (#16500) @Talaljaber
  • feat(wordpress): ui improvement (#16618) @Talaljaber
  • feat(shopify): ui improvement (#16499) @Talaljaber
  • feat(calendly): ui improvement (#16441) @Talaljaber
  • feat(notion): ui improvement (#16454) @Talaljaber
  • feat(jira-cloud): ui improvement (#16597) @Talaljaber
  • feat(discord): ui improvement (#16453) @Talaljaber
  • feat(google-calendar): ui improvement (#16455) @Talaljaber
  • feat(instagram-business): ui improvement (#16600) @Talaljaber
  • feat(flow-helper): ui improvement (#16438) @Talaljaber
  • feat(tidycal): ui improvement (#16498) @Talaljaber
  • feat(facebook-leads): ui improvement (#16598) @Talaljaber
  • feat(pushover): ui improvement (#16594) @Talaljaber
  • feat(crypto): ui improvement (#16440) @Talaljaber
  • feat(trello): ui improvement (#16596) @Talaljaber
  • feat(connections): ui improvement (#16607) @Talaljaber
  • feat(apify): ui improvement (#16503) @Talaljaber
  • feat(serp-api): ui improvement (#16599) @Talaljaber
  • feat(resend): ui improvement (#16610) @Talaljaber
  • feat(mailer-lite): ui improvement (#16608) @Talaljaber
  • feat(math-helper): ui improvement (#16624) @Talaljaber
  • feat(firecrawl): ui improvement (#16601) @Talaljaber
  • feat(file-helper): ui improvement (#16613) @Talaljaber
  • feat(twitter): ui improvement (#16623) @Talaljaber
  • feat(baserow): ui improvement (#16609) @Talaljaber
  • feat(pdf): ui improvement (#16625) @Talaljaber
  • feat(pieces): core piece names like Text Helper now show in your language (#16653) @hazemadelkhalel
  • feat(woocommerce): ui improvement (#16442) @Talaljaber
  • feat(flow-runs): attribute a child run to the barrier that awaits it (#14888) @othmanemad
  • feat(amazon-lambda): add an AWS Lambda piece (#16286) @eliseukadesh67, @claude, @cursoragent, @OdaiAhmed99
  • feat(engine): run code steps on deno by default and log failed code steps (#16573) @MrChaker
  • feat(agents): each chat picks its own model and key, with no single chat key (#16474) @Louai-Zokerburg
  • feat(amazon-textract): connect AWS Textract with an IAM Role instead of access keys (#16555) @majewskibartosz, @kishanprmr
  • feat(chat): deep research with one researcher per subject (#16171) @hazemadelkhalel
  • feat(chat): watch task agents work in a side panel (#16170) @hazemadelkhalel
  • feat(chat): hand focused goals to task agents (#16130) @hazemadelkhalel, @ziyadev
  • feat(firecrawl): capture browser action outputs & add storeInCache toggle (#15258) @chiadayy, @OdaiAhmed99
  • feat(web): provider key page facelift (#16485) @Louai-Zokerburg
  • feat(smartsuite): agent-ready actions, bulk records, members and comments; fix webhook trigger loop (#16426) @OdaiAhmed99
  • feat(emailit): let AI agents send, track and manage emails, audiences and suppressions (#16429) @OdaiAhmed99
  • feat(agents): the run agent step picks from the shared model picker, tiers included (#16444) @Louai-Zokerburg
  • feat(migrations): rollback coordination lock for background migrations (re-land #16469) (#16493) @othmanemad, @amrdb
  • feat(web): build every admin page from shared admin building blocks (#16198) @moaaz-ae, @claude
  • feat(lemon-squeezy): manage customers, subscriptions, discounts and license keys; verify webhooks (#16423) @OdaiAhmed99
  • feat(ai): suggest models when adding an OpenAI-compatible key (#16382) @Louai-Zokerburg
  • feat(short-io): agent-ready link, folder, QR and statistics actions; fix TTL and trigger password leak (#16420) @OdaiAhmed99
  • feat(jumpcloud): add JumpCloud piece to manage users, devices, groups and apps (#16292) @eliseukadesh67, @OdaiAhmed99
  • feat(web): unify app and admin sidebars into one component (#16200) @moaaz-ae, @claude
  • feat(web): one type, height, radius and spacing scale across the app (#16196) @moaaz-ae, @claude
  • feat(mcp): list folders and move a flow into one (#16327) @alexandronic, @claude, @hazemadelkhalel, @ziyadev
  • feat(openai): ui improvement (#16366) @Talaljaber
  • feat(google-drive): ui improvement (#16367) @Talaljaber
  • feat(delay): ui improvement (#16403) @Talaljaber
  • feat(pieces-common): group the Custom API Call form into Request and Data to send cards (#16383) @Talaljaber
  • feat(google-gemini): ui improvement (#16406) @Talaljaber
  • feat(slack): ui improvement (#16405) @Talaljaber
  • feat(date-helper): ui improvement (#16364) @Talaljaber
  • feat(telegram-bot): ui improvement (#16365) @Talaljaber
  • feat(todoist): ui improvement (#16372) @Talaljaber
  • feat(google-docs): ui improvement (#16404) @Talaljaber
  • feat(sendinblue): ui improvement (#16375) @Talaljaber
  • feat(gitlab): manage projects, groups, labels, webhooks and CI/CD pipelines from flows and AI agents (#16396) @OdaiAhmed99
  • feat(vtiger): manage records, relations, tags and leads from flows and AI agents (#16399) @OdaiAhmed99
  • feat(pieces-common): option to keep request body out of http error logs (#16419) @OdaiAhmed99
  • feat(ai): shared model picker with tiers, credits and keys (#16264) @Louai-Zokerburg
  • feat(gitlab): manage issues, merge requests, repository files and users from flows and AI agents (#16395) @OdaiAhmed99
  • feat(nuelink): manage posts, collections and automations from flows and AI agents (#16386) @OdaiAhmed99
  • feat(intercom): let AI agents manage contacts, conversations and tickets (#16385) @OdaiAhmed99
  • feat(deepgram): transcribe, analyze text and generate speech from flows and AI agents (#16384) @OdaiAhmed99
  • feat(gmail): ui improvement (#16359) @Talaljaber
  • feat(google-sheets): ui improvement (#16361) @Talaljaber
  • feat(google-tasks): ui improvement (#16377) @Talaljaber
  • feat(ai): ui improvement (#16362) @Talaljaber
  • feat(http): ui improvement (#16358) @Talaljaber
  • feat(github): ui improvement (#16379) @Talaljaber
  • feat(migrations): non-blocking background migration track (#15903) @amrdb, @claude
  • feat(twilio): ui improvement (#16357) @Talaljaber
  • feat(teable): manage tables, fields and batch records, with AI agent actions and polling triggers (#16319) @OdaiAhmed99
  • feat(toggl-track): track time on Toggl Track and Toggl 2.0 from flows and AI agents (#16318) @OdaiAhmed99
  • feat(softr): manage databases, tables, fields, records and app users from flows and AI agents (#16300) @OdaiAhmed99
  • feat(localai): list models, create embeddings, generate speech and transcribe audio on your LocalAI server (#16296) @OdaiAhmed99
  • feat(web): admin tiers tab in ai center (#16116) @Louai-Zokerburg
  • feat(square): manage customers, catalog, inventory, orders and payments from flows and AI agents (#16219) @OdaiAhmed99, @odai-commits
  • feat(chat): replies read like a person wrote them (#16132) @hazemadelkhalel
  • feat(totalcms): connect Total CMS 3 sites and manage collections and objects from flows and AI agents (#16212) @OdaiAhmed99, @odai-commits
  • feat(google-search-console): query performance, inspect URLs and manage sitemaps from AI agents (#16227) @OdaiAhmed99, @odai-commits
  • feat(taskade): manage projects, tasks and AI agents from flows and AI agents, and trigger on task and project events (#16172) @OdaiAhmed99
  • feat(agents): slimmer chat system prompt and flow-building guides (#16167) @ziyadev, @hazemadelkhalel
  • feat(agents): chat and saved agents load tools through skills with a fixed core tool list (#16166) @ziyadev, @hazemadelkhalel
  • feat(browserless): scrape, search, crawl and capture pages from flows and AI agents (#16215) @OdaiAhmed99, @odai-commits
  • feat(bika): find, create and update records from flows and AI agents (#16217) @OdaiAhmed99, @odai-commits
  • feat(drip): let AI agents manage subscribers, tags, orders and email series, and trigger on subscriber events (#16180) @OdaiAhmed99
  • feat(heartbeat): manage members, groups, channels, threads and events from flows and AI agents (#16169) @OdaiAhmed99
  • feat(coda): manage docs, pages, rows and sharing from flows and AI agents (#16160) @OdaiAhmed99
  • feat(audit-logs): record every audit log retention change as an audit event (#16076) @othmanemad, @claude
  • feat(audit-logs): keep audit events for a set period, with an hourly cleanup (#16004) @othmanemad, @claude
  • feat(ai): platform tiers follow key project scope (#16197) @Louai-Zokerburg
  • feat(zoom): list, get, update and delete meetings and list cloud recordings from flows (#16137) @OdaiAhmed99
  • feat(ai): run agent and chat turns on platform tiers with step-boundary fallback (#16093) @Louai-Zokerburg
  • feat(worker): allow a worker to override SANDBOX_MEMORY_LIMIT locally (#16165) @amrdb, amr
  • feat(pieces): see which GitLab, Salesforce or QuickBooks account each connection belongs to (#16041) @ibrahim-abuznaid, @claude
  • feat(xero): connect new Xero apps and add AI actions, reports and invoice tools (#16136) @OdaiAhmed99
  • feat(shopify): let AI agents manage marketing, bulk operations, markets and analytics (#16091) @OdaiAhmed99
  • feat(shopify): let AI agents manage blogs, pages, themes, metafields and metaobjects (#16090) @OdaiAhmed99
  • feat(shopify): let AI agents manage fulfillment, shipping, discounts and gift cards (#16089) @OdaiAhmed99
  • feat(shopify): let AI agents manage products, collections, inventory and locations (#16088) @OdaiAhmed99
  • feat(shopify): let AI agents manage orders, refunds, draft orders and customers (#16087) @OdaiAhmed99
  • feat(asana): add 59 AI agent actions for users, teams, attachments and paid-plan features (#16072) @OdaiAhmed99
  • feat(fathom): list meeting types and users, download recordings and give AI agents meeting tools (#16133) @OdaiAhmed99
  • feat(nifty): manage tasks, projects and milestones, and trigger flows on new or completed tasks (#16128) @OdaiAhmed99
  • feat(bluesky): follow, mute and list people, read notifications and trigger on mentions (#16125) @OdaiAhmed99
  • feat(hugging-face): let agents read datasets, write to the Hub and manage webhooks and notifications (#16074) @OdaiAhmed99
  • feat(mastodon): add triggers and richer Post Status for flow builders (#16073) @OdaiAhmed99
  • feat(odoo): let AI agents search, create and update Odoo records, leads, orders, invoices and tasks (#16070) @OdaiAhmed99
  • feat(pdf-co): merge, split, compress, protect and convert PDFs, and save results as files (#16134) @OdaiAhmed99
  • feat(0codekit): add PDF, QR code, file storage, code, AI text, crypto and short link actions (#16071) @OdaiAhmed99
  • feat(microsoft-outlook): To/Cc/Bcc tabs, body format cards and clearer email and folder pickers (#15829) @Talaljaber
  • feat(lead-connector): ui improvement (#16104) @Talaljaber
  • feat(google-forms): ui improvement (#16078) @Talaljaber
  • feat(smtp): ui improvement (#16080) @Talaljaber
  • feat(telegram-bot): ui improvement (#16083) @Talaljaber
  • feat(clickup): ui improvement (#16112) @Talaljaber
  • feat(facebook-pages): ui improvement (#16101) @Talaljaber
  • feat(linkedin): ui improvement (#16081) @Talaljaber
  • feat(supabase): ui improvement (#16103) @Talaljaber
  • feat(pieces): see which account each connection belongs to on 20 more pieces (#16025) @ibrahim-abuznaid, @claude
  • feat(moxie-crm): let AI agents manage clients, projects, tasks, invoices and more (#16097) @OdaiAhmed99
  • feat(linear): let AI agents manage Linear issues, comments, projects and teams (#16069) @OdaiAhmed99
  • feat(queue): peek at and count queued items, with typed step outputs (#16002) @OdaiAhmed99
  • feat(event-streaming): destination-first setup page for OpenTelemetry tools and webhooks (#15874) @othmanemad, @claude
  • feat(event-streaming): encrypted custom headers and a test endpoint that reports the result (#15873) @othmanemad, @claude
  • feat(event-streaming): gate delivery on the plan, add an enabled flag and OTLP log formats (#15872) @othmanemad, @claude
  • feat(chat): build requests with several jobs as a folder of small flows (#16115) @hazemadelkhalel
  • feat(builder): ask for required actions before publishing (#15954) @AbdulTheActivePiecer, @claude
  • feat(piece-sets): admin UI for required actions (#15953) @AbdulTheActivePiecer, @claude
  • feat(piece-sets): required actions a flow must contain to publish (#15952) @AbdulTheActivePiecer, @claude
  • feat(web): fresher, neutral colour system with generated colour ramps (#16098) @moaaz-ae
  • feat(chat): check that a solution's flows and tables fit together (#16102) @hazemadelkhalel
  • feat(chat): put a solution's flows and tables in one folder (#16095) @hazemadelkhalel
  • feat(ai): run platform tier flow steps with ranked fallback models (#16003) @Louai-Zokerburg
  • feat(web): report which platform admin pages and buttons admins use, and where their plan stops them (#15640) @AhmadTash
  • feat(web): redesign the MCP admin pages around four tool tiers (#15908) @moaaz-ae
  • refactor(web): colour is numbered steps, and every call site moved onto it (#15839) @moaaz-ae
  • feat(ai): platform model tiers data and api (#15995) @Louai-Zokerburg
  • feat(google-my-business): ui improvement (#16062) @Talaljaber
  • feat(stripe): ui improvement (#16063) @Talaljaber
  • feat(apitable): ui improvement (#16061) @Talaljaber
  • feat(perplexity-ai): ui improvement (#16060) @Talaljaber
  • feat(linear): ui improvement (#16052) @Talaljaber
  • feat(ai): ui improvement (#16032) @Talaljaber
  • feat(claude): ui improvement (#16031) @Talaljaber
  • feat(rss): ui improvement (#16029) @Talaljaber
  • feat(google-gemini): clearer forms, aspect ratio cards and a shorter Create Video step (#15826) @Talaljaber
  • feat(imap): clearer connection setup, full folder paths and a delete warning (#15822) @Talaljaber
  • feat(hubspot): readable property notes, plain-language labels and optional fields under Advanced (#15814) @Talaljaber
  • feat(csv): plain-language step forms, and JSON to CSV keeps every column (#15821) @Talaljaber
  • feat(youtube): shorter Search form, tabbed channel and playlist lookups, and plain field help (#15813) @Talaljaber
  • feat(groq): ui improvement (#16048) @Talaljaber
  • feat(twilio): ui improvement (#16030) @Talaljaber
  • feat(twitter): ui improvement (#16050) @Talaljaber
  • feat(openai): ui improvement (#16051) @Talaljaber
  • feat(agents): the runs and configure panels open and close smoothly, with buttons that stay in place (#16035) @hazemadelkhalel
  • feat(flowlu): manage CRM accounts, opportunities, tasks and projects, with new-record triggers (#16015) @OdaiAhmed99
  • feat(google-slides): build and edit slides, text, shapes, tables and images, and export decks (#16007) @OdaiAhmed99
  • feat(binance): add prices, 24h stats, order book, trades, candles and trading pairs (#16006) @OdaiAhmed99
  • feat(agents): an agent's runs open in a side panel next to the chat, like the flow builder (#16034) @hazemadelkhalel
  • feat(chat): chat on cloud follows the plan instead of a 200-user beta cap (#16016) @hazemadelkhalel
  • feat(asana): see which Asana account each connection belongs to (#16020) @ibrahim-abuznaid, @claude
  • feat(sandbox): transpile deno code steps to sloppy CommonJS with sucrase (#16009) @MrChaker
  • feat(agents): link the flows that still use an agent when you try to delete or move it (#16010) @hazemadelkhalel
  • feat(odoo): new record, lead and sales order triggers, plus actions for leads, quotations, invoices and chatter (#15949) @OdaiAhmed99
  • feat(agents): see and organize your agents on the Automations page, next to flows and tables (#15994) @hazemadelkhalel
  • feat(linear): add issue lookup, search, labels, delete, links and project status updates (#15944) @OdaiAhmed99
  • feat(csv): read, create, filter, sort, dedupe, merge and split CSV files, and convert CSV to Excel (#15942) @OdaiAhmed99
  • feat(systeme-io): manage courses, communities and subscriptions; react to opt-ins and canceled sales (#15979) @OdaiAhmed99
  • feat(worker): AP_SKIP_PREWARM_CODES excludes code steps from the prewarm scope (#15836) @MrChaker
  • feat(zoho-crm): work with records in any module, watch new and updated records, and add agent actions (#15982) @OdaiAhmed99
  • feat(exa): run Exa agents, watch searches with a monitor trigger, and give AI agents search, contents and answer actions (#15983) @OdaiAhmed99
  • feat(jsm-operations): add Jira Service Management Operations piece (Opsgenie successor) (#15900) @OdaiAhmed99
  • feat(convertkit): let AI agents manage Kit subscribers, tags, forms, sequences and broadcasts (#15902) @OdaiAhmed99
  • feat(ghostcms): let AI agents manage Ghost posts, pages, members, newsletters and more (#15901) @OdaiAhmed99
  • feat(0codekit): validate business data and work with dates and conversions (part 1/3) (#15857) @OdaiAhmed99
  • feat(convertapi): merge, split and convert files with ConvertAPI (#15855) @OdaiAhmed99
  • feat(ntfy): update, clear and delete notifications, send files and trigger on new messages (#15969) @OdaiAhmed99
  • feat(xml): add Create XML action (#15884) @OdaiAhmed99
  • feat(duckdb): Usability enhancements (#15584) @danielpoonwj, @kishanprmr
  • feat(platform): lock AI Center behind the Plus plan like SSO (#15958) @Louai-Zokerburg
  • feat(ai): agents follow their tier when it moves to a newer model (#15871) @Louai-Zokerburg
  • feat(ai): choose which AI provider and image model chat uses for search and images (#15886) @hazemadelkhalel
  • feat(ai): managed AI steps follow their tier when it moves to a newer model (#15866) @Louai-Zokerburg
  • feat(ai): serve the published model tiers to the chat and agent pickers (#15838) @Louai-Zokerburg
  • feat(google-slides): add service account authentication (#15648) @OdaiAhmed99
  • feat(pieces): backfill action classification for 226 more pieces by real usage (#15848) @ibrahim-abuznaid, @claude
  • feat(forms): clearer Human Input step forms, plus hosted form and chat fixes (#15256) @Talaljaber
  • feat(mcp): run MCP on its own hostname, and fix SSO losing the MCP login (#15376) @othmanemad
  • feat(ai): chat and agents resolve model tiers from the published file (#15825) @Louai-Zokerburg
  • feat(instagram-business): revive on Graph v23.0 with 27 verified actions (#15618) @OdaiAhmed99
  • feat(dropbox): add AI-ready atomic actions for files and batch jobs (#15661) @OdaiAhmed99
  • feat(asana): add 65 AI agent actions for tasks, projects, sections and tags (#15757) @OdaiAhmed99
  • feat(chat): edit images already in the conversation (#15845) @hazemadelkhalel
  • feat(ai): read the model tiers from a published file, with a chat list and a flow list (#15823) @Louai-Zokerburg
  • feat(whatsapp): 19 new actions, 4 webhook triggers, output schemas and Graph v23.0 (#15585) @OdaiAhmed99, @claude
  • feat(pieces): add AI-agent atomics to pipedrive and mailer-lite (#15725) @OdaiAhmed99
  • feat(microsoft-outlook): let agents read, send and organise mail (#15696) @OdaiAhmed99
  • feat(mcp): point the MCP page at the platform server, and fold Pieces into Tools (#15652) @othmanemad, @claude
  • feat(mcp): let project members use the platform MCP server, gated on READ_MCP (#15649) @othmanemad, @claude
  • feat(chat): generate images with your AI provider, no extra key needed (#15841) @hazemadelkhalel
  • feat(chat): search the web on every AI provider (#15837) @hazemadelkhalel
  • feat(web): rebuild the role dialog around view/edit permissions and people (#15698) @lina-alomari, @claude
  • feat(web): rename the roles tab and rebuild the roles card (#15697) @lina-alomari, @claude
  • feat(date-helper): rebuild the step forms around plain-language copy (#15281) @Talaljaber
  • feat(notion): improve the step forms (#15397) @Talaljaber
  • feat(whatsapp): clearer message setup, template preview and paginated dropdowns (#15752) @Talaljaber
  • feat(tally): improve the connection and New Submission step forms (#15396) @Talaljaber
  • feat(OpenRouter): step form (#15484) @Talaljaber
  • feat(hugging-face): let agents search the Hub, read repos and papers, and run chat and embeddings (#15793) @OdaiAhmed99
  • feat(pieces): add AI-agent atomics to mastodon and output schemas to crypto (#15756) @OdaiAhmed99
  • feat(gmail): recipient tabs, rich text bodies, message picker and a filter builder for Find Email (#15753) @Talaljaber
  • feat(microsoft-onedrive): let agents manage files, sharing, versions and albums (#15781) @OdaiAhmed99

🐞 Bug Fixes

  • fix(ai): extract data and agents work again on Claude Opus 5.5, Sonnet 5.5 and Fable 5.1 (#17295) @hazemadelkhalel, @james-novino
  • fix(platform): limit each person to owning one platform on Cloud (#17242) @lina-alomari, @claude
  • fix(trello): keep cards archived when Update Card (Agent) leaves Archived out (#17078) @OdaiAhmed99
  • fix(claude): keep Ask Claude and Extract Structured Data working after Anthropic retires older models (#17107) @OdaiAhmed99
  • fix(tables): editing a record's cells now moves the record's updated time (#16527) @majewskibartosz, @MrChaker
  • fix(tables): Record Updated no longer runs flows when an update changes nothing (#16468) @majewskibartosz
  • fix(api): stop repeatedly-reclaimed jobs from redelivering forever (#17187) @MrChaker
  • fix(web): keep onboarding card fields on one line (#17084) @AhmadTash
  • fix(ai): keep API keys and tokens out of AI traces (#17244) @hazemadelkhalel
  • fix(app-webhooks): keep app event listeners another trigger source still uses (#17212) @othmanemad, @claude
  • fix(test-trigger): start listening again on every trigger test click (#17211) @othmanemad, @claude
  • fix(gistly): deprecate piece, Gistly is now Supadata (#17127) @OdaiAhmed99
  • fix(todoist): keep projects and labels favourited when Is Favorite is left unchanged (#17079) @OdaiAhmed99
  • fix(discord): explain when find channel can't see a channel due to missing View Channel permission (#17090) @OdaiAhmed99
  • fix(connections): updating a deleted or unknown global connection answers not found instead of a server error (#16489) @majewskibartosz
  • fix(web): run the crypto.randomUUID polyfill before any module chunk (#17233) @MrChaker, @claude
  • fix(auth): put emailed-code invitees on the inviting platform after the name step (#17225) @lina-alomari, @claude
  • fix(google-slides): let agents change one text style without clearing bold, italic, underline or strikethrough (#17080) @OdaiAhmed99
  • fix(workers): group JSON-shaped engine errors by code in job.failed signatures (#16777) @abuaboud, @amrdb, @claude, Mo AbuAboud
  • fix(engine): evict stale code-step caches once disk usage crosses 80% (#17196) @MrChaker
  • fix(mcp): piece props keep the inputs the caller already passed (#17201) @hazemadelkhalel
  • fix(chat): the founding user gets the company's cards when company research finishes (#17199) @hazemadelkhalel
  • fix(members): add existing platform users to a project when all seats are used (#17198) @othmanemad
  • fix(embed): approval links use the platform's embed subdomain (GIT-2025) (#17153) @lina-alomari, @claude
  • fix(runs): bulk retry and archive no longer fail when filtering by failed step (#15909) @majewskibartosz, @othmanemad
  • fix(builder): leave the run view when Edit flow is clicked in an embed (#17181) @othmanemad, @claude
  • fix(chat): older conversations load as you scroll the chat sidebar (#17178) @hazemadelkhalel
  • fix(chat): changing your role refreshes your suggested use cases (#17167) @hazemadelkhalel
  • fix(connections): hold the flow locks for the whole connection replace (#16972) @AbdulTheActivePiecer, @claude
  • fix(flows): filter connectionExternalIds on the published version when versionState is LOCKED (#16856) @AbdulTheActivePiecer, @claude
  • fix(agents): editing a piece tool keeps its piece version (#17175) @hazemadelkhalel
  • fix(chat): a failed reply shows its error once, with a retry button (#17174) @hazemadelkhalel
  • fix(chat): a finished chat from another tab shows as unread (#17172) @hazemadelkhalel
  • fix(agents): failed tool calls are marked as failed in the agent timeline (#17171) @hazemadelkhalel
  • fix(chat): reconnecting an MCP server opens one sign-in window, not two (#17169) @hazemadelkhalel
  • fix(chat): cleared personalization stays cleared when old research finishes (#17168) @hazemadelkhalel
  • fix(agents): an AI agent step no longer fails when its worker briefly disconnects (#16896) @ziyadev, @claude, @hazemadelkhalel
  • fix(deps): patch undici, MCP SDK, systeminformation, tiptap and vite, and limit MCP requests (#17163) @KhaledR57
  • fix(tables): long text in a selected cell stays inside its cell (#16655) @majewskibartosz, Bartosz Majewski, @MrChaker
  • fix(api): prevent overlapping polling-trigger executions per flow version (#17150) @MrChaker
  • fix(pieces): self-hosted instances get piece translations from the cloud registry again (#16968) @amrdb, Amr Elmohamady, @claude
  • fix(chat): pressing Enter to pick a Chinese, Japanese or Korean word no longer sends the message (#17134) @hazemadelkhalel
  • fix(chat): skipping a slider or color question no longer sends its default as your answer (#17135) @hazemadelkhalel
  • fix(chat): choice questions shown as app icons let you type your own answer or skip again (#17136) @hazemadelkhalel
  • fix(chat): code blocks in chat replies no longer get a blank line before each # comment (#17137) @hazemadelkhalel
  • fix(platform-admin): make the admin pages fit phone screens (#17138) @othmanemad
  • fix(sandbox): stop killing runs whose engine is busy for 45s (#16698) @abuaboud, @amrdb, @claude, mo
  • fix(builder): make the flow name read-only whenever the builder is read-only (#17085) @lina-alomari, @claude
  • fix(translations): translation updates no longer get stuck or lost when main changes during sync (#16796) @majewskibartosz
  • fix(gmail): say in Forward Message's AI description that attachments are forwarded (#17120) @kishanprmr, @claude
  • fix(automations): make the automations page fit small screens (#17083) @othmanemad
  • fix(groq): run Ask AI flows that use shut-down Groq models again (#17123) @sanket-a11y, @claude
  • fix(platform): open the project, not Chat, from the platform projects tables (#17082) @lina-alomari, @claude
  • fix(agents): show a retry on the Agents page when your agents fail to load (#15938) @majewskibartosz, @hazemadelkhalel
  • fix(chat): retry button on a failed chat message now resends it (#15899) @majewskibartosz
  • fix(chat): retry after a failed turn sends the attached files again (#17095) @hazemadelkhalel
  • fix(chat): a public chat link no longer sends past visitors to sign-in (#17097) @hazemadelkhalel
  • fix(agents): removing a flow tool keeps it removed after adding another flow (#17089) @hazemadelkhalel
  • fix(agents): new agents can answer on a fresh cloud account (#17087) @hazemadelkhalel
  • fix(auth): show "Email sign-in is disabled" when an emailed code is refused (#17081) @lina-alomari, @claude
  • fix(web): make inline items work in the data selector's friendly view (#15971) @AhmadTash, @claude
  • chore(docker): upgrade bun to 1.4.4 (#17064) @KhaledR57
  • fix(chat): removing memories quickly no longer brings deleted ones back (#16989) @hazemadelkhalel
  • fix(auth): refuse to turn off the last working sign-in method on the server (ENG-1053) (#17008) @lina-alomari, @claude
  • fix(agents): saving an agent no longer undoes a change someone made at the same time (#16990) @hazemadelkhalel
  • fix(cloud): start the approval when the checks pass in a normal run (#17017) @othmanemad
  • fix(webhook): sanitize response header names to prevent process crash (#17003) @MrChaker
  • fix(zoom,notion,discord): stop AI update actions resetting settings the agent didn't mention (#17000) @OdaiAhmed99
  • fix(chat): a tool call that fails shows as failed and is no longer charged (#16952) @hazemadelkhalel
  • fix(chat): chat follows a piece's own read or write label before running an action (#16962) @hazemadelkhalel
  • fix(chat): chat asks before a batch of actions changes your data (#16951) @hazemadelkhalel
  • fix(ai): a new platform's first AI call no longer fails with "User not found" (#16935) @hazemadelkhalel
  • fix(millionverifier): return the verification result from Verify Email instead of the website page (#16914) @majewskibartosz, @kishanprmr
  • fix(agents): an AI agent no longer runs twice when its job is delivered late (#16898) @hazemadelkhalel
  • fix(workers): jobs no longer get stuck after a worker reconnects (#16893) @hazemadelkhalel
  • fix(agents): AI agent steps no longer fail after a worker reconnects (#16880) @hazemadelkhalel, @claude, mo
  • fix(web): fields no longer look disabled, readable tooltips, visible queue ring, warm plan card (#16714) @moaaz-ae, @claude
  • fix(worker): treat an empty AP_SANDBOX_MEMORY_LIMIT as unset (#16887) @othmanemad
  • fix(triggers): keep polling state through piece-upgrade republishes (#16719) @amrdb, amr, @claude, @kishanprmr
  • fix(agent): drop image attachments for models that cannot read images (#16816) @abuaboud, @claude, Mo AbuAboud, @ziyadev
  • fix(agents): errors from your own AI endpoint no longer fail the run as a system error (#16821) @abuaboud, @claude, @hazemadelkhalel, Mo AbuAboud
  • fix(pieces): pass the whole context to pollingHelper in every polling trigger (#16695) @amrdb, amr, @claude, @kishanprmr
  • fix(triggers): leave an unchanged polling trigger running on republish (#16543) @amrdb, amr, @claude
  • fix(chat): clearing personalization hides the company cards (#16859) @hazemadelkhalel
  • fix(chat): ask before a live test when the write check can't run (#16855) @hazemadelkhalel
  • fix(mcp): editing a skipped step through chat keeps it skipped (#16858) @hazemadelkhalel
  • fix(chat): a looping chat turn now stops at its usage limit (#16838) @hazemadelkhalel
  • fix(pieces): restore missing Japanese and French translations in Gemini, Excel 365, Tally, Airtable and more (#16795) @majewskibartosz, @AhmadTash
  • fix(flow-runs): refuse retry from failed step for runs that did not fail (ENG-949) (#16707) @lina-alomari, @claude
  • fix(google-docs): escape Drive searches and stop loading every folder (#16450) @Talaljaber
  • fix(embed): build Human Input form and chat links from the platform's embed subdomain (#16744) @lina-alomari, @claude
  • fix(pieces): keep polling state on republish for gmail, google-contacts and wonderchat (#16694) @amrdb, amr, @claude, @kishanprmr
  • fix(agents): users couldn't set values for piece tools in agents manually (#16722) @ziyadev, @AbdulTheActivePiecer, @claude
  • fix(flows): polling triggers no longer skip new items after a republish (#16742) @hazemadelkhalel
  • fix(builder): stop losing edits on failed saves, quick publish, or leaving (#16495) @othmanemad, @claude
  • fix(connections): an empty OAuth2 token reply no longer breaks connection refresh (#16490) @majewskibartosz, @claude, @lina-alomari
  • fix(core-utils): tell the user only os.tmpdir() is writable when a /tmp permission denial fires (#16718) @MrChaker
  • fix(sendinblue): keep contacts blacklisted and templates active when an agent updates them (#16741) @kishanprmr
  • fix(flows): polling triggers keep their place when a republish is approved (#16717) @hazemadelkhalel
  • fix(clickup): keep items resolved, time billable and multiple assignees on when an agent edits them (#16737) @kishanprmr
  • fix(nocodb): keep columns visible when an agent reorders them in a view (#16736) @kishanprmr
  • fix(google-drive): keep files starred when an agent renames them (#16735) @kishanprmr
  • fix(google-sheets): keep hidden rows, columns and worksheets hidden when an agent resizes or restyles them (#16734) @kishanprmr
  • fix(github): stop Update Repository (Agent) making private repos public (#16727) @ibrahim-abuznaid, @claude
  • fix(chat): chat tries another model when a provider fails oddly (#16668) @hazemadelkhalel
  • fix(flows): turning on a flow with no trigger now fails cleanly instead of half-publishing it (#16514) @majewskibartosz, @claude, @lina-alomari
  • fix(tables): turning off a flow now removes its Tables trigger even when a copy of the table was imported (#16465) @majewskibartosz, @hazemadelkhalel
  • fix(flows): show a timeout error when a trigger hangs while turning on or testing a flow (#16482) @majewskibartosz, @lina-alomari
  • fix(shopify): product status, customer toggles and trigger reliability (#16507) @Talaljaber
  • fix(core-utils): don't fail a code step over a rejection that arrives after its result (#16688) @MrChaker
  • fix(pieces): FTP New File no longer starts a run for the same file on every poll (#16669) @hazemadelkhalel
  • fix(pieces): FTP/SFTP New File trigger now reports a failed login instead of silently finding no files (#16467) @majewskibartosz, Hazem Adel
  • fix(worker): read sandbox memory with pidtree + pidusage (#16562) @AbdulTheActivePiecer, @claude
  • fix(worker): run tini as PID 1 so sandbox zombies get reaped (#16561) @AbdulTheActivePiecer, @claude
  • fix(wordpress): keep categories and tags on update post when the field is empty (#16622) @Talaljaber
  • fix(connections): failed managed OAuth2 connects now fail fast and log the real reason (#16040) @ibrahim-abuznaid, @claude
  • fix(templates): Explore and Automations load on self-hosted instances without internet access (#16480) @majewskibartosz, @hazemadelkhalel
  • fix(impact): Impact dashboard no longer misses runs that are saved late or come from paused projects (#16657) @hazemadelkhalel
  • fix(impact): run counts on the Impact dashboard no longer split or drop after refreshing (#16466) @majewskibartosz
  • fix(pieces): the piece selector in other languages now loads almost as fast as English (#16626) @hazemadelkhalel
  • fix(flows): the trigger icon tooltip says what the schedule means (#16571) @AbdulTheActivePiecer, @claude
  • fix(migrations): dedicated POSTGRES_MIGRATION_URL for background migrations (#16531) @amrdb
  • fix(pieces): the piece selector loads faster in languages other than English (#16620) @hazemadelkhalel
  • fix(flows): edits made at the same time are no longer lost (#16518) @hazemadelkhalel
  • fix(chat): chat waits for your answer before making other changes (#16519) @hazemadelkhalel
  • fix(chat): chat always ends its turn with a reply (#16517) @hazemadelkhalel
  • fix(piece-sets): the Set Name filter searches every set, not only the loaded page (#16612) @lina-alomari, @claude
  • fix(builder): branch label dots, drag-select and add button hover in Safari (#16611) @AbdulTheActivePiecer, @claude
  • fix(pieces): file uploads and form posts in 22 pieces reach the API intact again (#16582) @kishanprmr
  • fix(flows): turning on a flow that was never published now says to publish it first (#16481) @majewskibartosz, @AbdulTheActivePiecer, @claude
  • fix(tables): Create Record(s) no longer saves the same rows twice after a network hiccup (#16464) @majewskibartosz, @AbdulTheActivePiecer
  • fix(chat): failed task steps show as failed in the task panel (#16556) @hazemadelkhalel
  • fix(google-drive): New File and New Folder triggers no longer miss items after republish (#16550) @kishanprmr
  • fix(workday): run Get Report through RaaS, add an Integration System User connection, fix broken actions (#16526) @kishanprmr, @claude
  • fix(app): log received shutdown signal and pause between file-cleanup iterations (#16516) @MrChaker
  • fix(amazon-textract): upload single-page PDF and TIFF files directly, no S3 needed (#16538) @OdaiAhmed99
  • fix(core-utils): narrow deno result messages with explicit discriminant comparisons (#16515) @MrChaker
  • fix(templates): searching the templates gallery now filters the template cards (#15897) @majewskibartosz, @Louai-Zokerburg
  • fix(flows): webhook and polling triggers that fail to start a run now log the reason (#15450) @majewskibartosz, @Louai-Zokerburg
  • fix(builder): give the step settings the full panel height when no test panel shows (#16506) @othmanemad
  • fix(chat): a short connection drop no longer fails the reply with 'An agent is already running' (#16492) @hazemadelkhalel
  • fix(engine): yield between loop iterations and stop re-walking loop output for log size (#16431) @amrdb, amr
  • fix(agents): agent runs the server turns away no longer show up as system failures (#16452) @hazemadelkhalel
  • fix(agents): agents on Claude Opus 5.5 and other newer Claude models no longer fail (#16451) @hazemadelkhalel
  • fix(mcp): steps built by chat with a whole reference in a list or JSON field now open (#16341) @alexandronic, @claude, @hazemadelkhalel, @ziyadev
  • fix(pieces): surface engine errors from POST /v1/pieces/options (#14711) @amrdb, @claude, @Louai-Zokerburg
  • fix(flows): chips no longer hide the rest of an expression after the variable (#14937) @majewskibartosz, @Louai-Zokerburg
  • fix(sandbox): rebuild code steps in place with a disk-locked, forced dependency install (#16435) @MrChaker
  • fix(ai): gpt-5.6 now works in agents and chat, and OpenAI and Azure no longer store conversations (#16381) @Louai-Zokerburg
  • fix(templates): editing a custom template's details no longer erases its workflow (#16415) @Louai-Zokerburg
  • fix(engine): match the legacy per-mode memory semantics for deno code steps (#16400) @MrChaker
  • fix(ai): users who cancel their sub can delete their AI BYOK keys, but not add or edit them (#15948) @majewskibartosz, @AbdulTheActivePiecer, @claude
  • fix(mcp): do not refuse ap_run_action when only AppSumo credits are used up (#16168) @AbdulTheActivePiecer, @claude
  • fix(auth): run the sign-up abuse gate on Google sign-ups too, and refuse dead domains (#15591) @AhmadTash
  • fix(tables): importing the wrong JSON file no longer empties your table (#15711) @majewskibartosz, @AbdulTheActivePiecer, @claude
  • fix(chat): a misspelled action name finds the right action (#16390) @hazemadelkhalel
  • fix(chat): chat asks once when you leave a card unanswered (#16394) @hazemadelkhalel
  • fix(chat): long chats keep their tools (#16393) @hazemadelkhalel
  • fix(chat): app lookups only fully describe the actions that match (#16389) @hazemadelkhalel
  • fix(chat): a new flow says why each step is invalid (#16388) @hazemadelkhalel
  • fix(chat): formulas in chat-built flows no longer show up as missing steps (#16387) @hazemadelkhalel
  • fix(chat): an extra argument no longer fails a chat tool call (#16391) @hazemadelkhalel
  • fix(chat): chat loads skills when it needs them and creates the folder first (#16392) @hazemadelkhalel
  • fix(sandbox): retry sucrase transpile with a leading empty statement when it crashes (#16376) @MrChaker
  • fix(worker): installing pieces no longer depends on the worker reaching the public URL (#16037) @AhmadTash, @amrdb, @claude
  • fix(google): show Google's real 401/403 instead of "Could not determine client ID" (#16314) @james-novino, @claude, @kishanprmr
  • fix(builder): long links in step info panels no longer get cut off (#14933) @majewskibartosz, @MrChaker
  • fix(observability): logs sent to Loki are retried instead of lost during brief Loki outages (#15913) @majewskibartosz
  • fix(billing): rows per page now changes how many projects the usage table shows (#15915) @majewskibartosz, @MrChaker
  • fix(agents): schema-aware tool-call repair, cached onboarding note, connection card guard (#16162) @ziyadev, @hazemadelkhalel
  • fix(microsoft-copilot): Microsoft 365 Copilot connections no longer stop working after about 90 minutes (#16221) @majewskibartosz
  • perf(engine): run the shared script session in one persistent Deno process (#16208) @MrChaker
  • fix(ai): enforce a key's model list at run time and guard capability and typed-in model keys (#16207) @Louai-Zokerburg
  • fix(openai): mark Ask Assistant as deprecated and point users to Ask ChatGPT (#16263) @kishanprmr
  • fix(dev-pieces): piece edits take effect on the next test step without restarting the dev server (#16043) @kishanprmr
  • fix(builder): sending sample data to a webhook trigger no longer spins forever (#16139) @majewskibartosz
  • fix(engine): a step test in a Failure branch resolves the parent's error message (#16216) @othmanemad
  • fix(flows): renaming a step no longer marks it as needing a re-test (#15443) @majewskibartosz, @MrChaker
  • fix(engine): force reinstall piece when require fails (#16106) @MrChaker
  • fix(flows): an in-builder import purges every cached query of the flow, including its sample data (#15381) @majewskibartosz, @Louai-Zokerburg, @othmanemad
  • fix(web): the crash page shows its error details again (#15778) @majewskibartosz, @MrChaker
  • fix(projects): show the project's External ID in project settings (#15776) @majewskibartosz
  • fix(flows): Test Trigger stays clickable while a test runs and reopens the test panel (#15475) @majewskibartosz, @MrChaker
  • fix(builder): testing a Basic Auth webhook from Send Sample Data now works (#16138) @majewskibartosz, @MrChaker
  • fix(projects): project replace no longer reports success for flows that failed to publish (#15769) @majewskibartosz
  • fix(builder): "Copy Error for AI" no longer copies API keys held in step URLs (#15706) @majewskibartosz
  • docs(variables): add the variables endpoints to the API reference (#16161) @othmanemad
  • fix(git-sync): connect git names why the ssh connection failed (#16155) @othmanemad
  • fix(ai): stop managed AI credit keys from leaking on OpenRouter (#15704) @majewskibartosz, @othmanemad
  • fix(helm): pods only report ready when Activepieces can reach its database (#15947) @majewskibartosz, @MrChaker
  • fix(pieces-common): load form-data only when a Custom API Call sends a form body (#16135) @OdaiAhmed99
  • fix(logs): stop the post-emit warning flood and keep late errors (#14955) @majewskibartosz
  • fix(builder): opening an imported step with a missing connection no longer wipes its values (#16131) @othmanemad
  • fix(web): keep focus rings and the running status neutral instead of brand-coloured (#16117) @moaaz-ae
  • fix(chat): chat-built steps run their dynamic fields with real values (#16120) @hazemadelkhalel
  • fix(flows): steps inside a skipped parent no longer block publish (#15951) @AbdulTheActivePiecer, @claude
  • fix(chat): stop the chat getting stuck on a setting it already removed (#16111) @hazemadelkhalel
  • fix(files): send upload file names as ASCII-safe headers (#15959) @amrdb, @claude, @Copilot
  • fix(helm): OpenShift overlay, and the cluster's default storage class when none is set (#16033) @amrdb, amr, @claude
  • fix(connections): searching OAuth2 permissions filters the list again (#15811) @majewskibartosz, @othmanemad
  • fix(connections): replacing a connection keeps draft edits and leaves disabled flows disabled (#15812) @majewskibartosz, @othmanemad
  • fix(chat): long chats no longer fail a turn while older messages are being summarized (#16085) @hazemadelkhalel
  • fix(agents): an outage at your own AI provider no longer shows up as a platform failure (#16086) @hazemadelkhalel
  • fix(web): tighten the Roles & Access copy (#16082) @lina-alomari, @claude
  • fix(worker): record run status and engine error on the job.execute event (#15960) @amrdb, @claude
  • fix(ai): stop offering Google models that new Google projects cannot use (#16022) @hazemadelkhalel
  • fix(builder): a step shows its saved dropdown value when that value is no longer offered (#16018) @hazemadelkhalel
  • fix(chat): keep each turn's tool calls in history, so chat never claims a change it did not make (#16021) @hazemadelkhalel
  • fix(mcp): AI clients see accurate safety labels on flow editing and publishing tools (#16014) @hazemadelkhalel
  • fix(agents): deleting an agent while a flow that uses it is being published no longer breaks that flow (#15932) @hazemadelkhalel
  • fix(knowledge-base): uploaded files can now be searched by agents (#15930) @hazemadelkhalel
  • fix(event-streaming): show an error instead of success when saving or deleting a destination fails (#15893) @majewskibartosz
  • fix(flows): migrate oracle-database 0.1.11/0.1.12 to 0.1.15 (flow schema v28) (#15957) @AhmadTash
  • fix(xml): keep leading zeros in Convert XML to JSON (#15856) @OdaiAhmed99
  • fix(chat): changing a saved agent after the chat read your data now asks for your approval (#15927) @hazemadelkhalel
  • fix(sandbox): code steps can import node: builtins again (#15980) @MrChaker
  • fix: Activepieces AI credits now only run the models offered in the picker (#15928) @hazemadelkhalel
  • fix(chat): chat finishes long jobs instead of stopping partway (#15925) @hazemadelkhalel
  • fix(chat): show why a reply failed and let users retry (#15931) @hazemadelkhalel
  • fix(chat): long conversations no longer fail with a context-length error (#15923) @hazemadelkhalel
  • fix: get alerted when the weekly AI model catalog update fails (#15929) @hazemadelkhalel
  • fix(chat): ask before turning on the automations it builds (#15926) @hazemadelkhalel
  • fix(engine): classify a result line truncated by process death as an exit, not a malformed result (#15918) @MrChaker
  • fix(agents): AI-built agent steps only use models AI credits can run, and explain failures when they can't (#15885) @hazemadelkhalel
  • fix(chat): data read in one message still guards the next, and memory saves after a read ask first (#15883) @hazemadelkhalel
  • fix(engine): run legacy CommonJS code steps under Deno via require fallback (#15877) @MrChaker
  • fix(docker): strip the engine's core-piece devDependencies before the prune install (#15882) @Louai-Zokerburg
  • fix(chat): the code tool only reads files from its own conversation (#15878) @hazemadelkhalel
  • fix(ai): model dropdowns offer only models a step can call (#15497) @othmanemad
  • fix(chat): ask before deleting tables, records, fields or flows (#15881) @hazemadelkhalel
  • fix(chat): stop a message when the platform runs out of credits (#15869) @hazemadelkhalel
  • fix(web): show the Destructive action badge in the same neutral style as the others (#15843) @ibrahim-abuznaid, @claude
  • fix(mcp): the tool switches now bind every MCP server, both ways (#15651) @othmanemad, @claude
  • fix(server): a project role name is unique per platform (#15705) @lina-alomari, @claude
  • fix(builder): notes can be added again and drag previews follow the cursor (#15760) @AhmadTash
  • fix(engine): remove per-sandbox piece LRU (#15786) @amrdb, @claude

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

Thanks ❤️

@AbdulTheActivePiecer, @abuaboud, @AdamSelene, @AhmadTash, @alexandronic, @amrdb, @chiadayy, @Code-a-Genie, @danielpoonwj, @eliseukadesh67, @fabio-kozlowski, @hazemadelkhalel, @ibrahim-abuznaid, @james-novino, @JuampiHernandez, @KhaledR57, @kishanprmr, @lina-alomari, @Louai-Zokerburg, @majewskibartosz, @moaaz-ae, @MrChaker, @OdaiAhmed99, @othmanemad, @sanket-a11y, @Talaljaber, @ziyadev, @allcontributors[bot], @mintlify[bot], amr, Amr Elmohamady, Bartosz Majewski, @claude, @Copilot, @cursoragent, Hazem Adel, mo, Mo AbuAboud, @odai-commits and @greptile-apps[bot]

Don't miss a new activepieces release

NewReleases is sending notifications on new releases.