Releases: activepieces/activepieces
Releases · activepieces/activepieces
0.85.2
0.85.0
✨ New Features
- feat(ai): add Mistral AI as a platform AI provider (#13088) @onyedikachi-david
- feat: formula & data manipulation functions in flow builder (#12444) @Louai-Zokerburg
- feat: Platform admins can now view run success rates, live queue depth, and 30-day health history in one dashboard (#13481) @MrChaker
- feat: show internal error to platform admin in run details (#13452) @MrChaker
- feat: show a clear error with one-click AI help when a step fails (#13453) @AhmadTash
- feat(pieces-framework): add audience + aiMetadata optional fields to action & trigger contract (#13429) @ibrahim-abuznaid
🤖 AI & Chat
- feat(chat): improve AI chat reliability with instant cancel, auto-resume after stop, and connection state fixes (#13523) @hazemadelkhalel
- feat(chat): stop AI responses mid-stream, auto-recover stuck chats, and polish chat UI (#13508) @hazemadelkhalel
- feat(chat): use different models per tier and native Anthropic thinking (#13501) @hazemadelkhalel
- feat(chat): polish tool calling UX with human-friendly titles and descriptions (#13489) @hazemadelkhalel
- feat(chat): replace dual-channel parsing with pure tool calling (#13474) @hazemadelkhalel
- feat(chat): run the same action on multiple items at once with live progress (#13464) @hazemadelkhalel
- feat(chat): make display tools block execution with agentic rendering (#13456) @hazemadelkhalel
- feat(chat): add AI credits warning and exhausted banners (#13419) @hazemadelkhalel
- feat(mcp): tag MCP-created flows with an AI badge (#13402) @utopianguide
🔌 Pieces
- feat(pieces): add Slite piece (#13535) @onyedikachi-david
- feat(pieces): add Raindrop piece (#12501) @bst1n
- feat(pieces): add AddEvent piece (#13513) @onyedikachi-david
- feat(telegram-bot): add 13 actions + new trigger + fix bugs (#13267) @AhmadTash
- feat(slashed): add slashed.cloud video encoding piece (#13520) @sanket-a11y
- feat(klipy): add piece with Search GIFs, Stickers, and Clips actions (#13512) @sanket-a11y
- feat(pieces-discord): add topic to create channel (#13502) @Khizarshah01
- feat(claude): dynamic model dropdown (#13488) @AhmadTash
- feat(quizell): add piece quiz-based product recommendation and lead capture (#13487) @sanket-a11y
- feat(tables): add Download Table action with include/exclude headers … (#13511) @sanket-a11y
- feat(promotekit): replace single webhook trigger with 3 entity-specific triggers (#12502) @bst1n
- feat(EditionGuard ): add piece with send protected eBook download link (#13485) @sanket-a11y
- feat(pieces): add FeedHive piece (#12558) @bst1n
- feat(pieces): extend Beehiiv piece with delete/list subscriptions and new-subscriber webhook trigger (#12683) @Tosh94
- fix(pieces): OpenAI imagegen deprecations (#13320) @AhmadTash
- fix(google-calendar): new event webhook trigger fires on real events (#13425) @majewskibartosz
- fix(pieces): remove temp file I/O in google-gemini to fix EACCES permission error (#13457) @ragini-pandey
- feat(UXsniff): add piece with feedback and survey response triggers (#13463) @sanket-a11y
- feat(pieces): connect Activepieces to Jungle Grid for async compute jobs, status monitoring, and artifact retrieval (#13433) @dejaguarkyng
- feat(pieces): migrate Maileroo piece to v2 API with JSON transport (#13459) @kishanprmr
- feat(pieces): add Wistia piece with media & project management (#13417) @sanket-a11y
- feat(pieces): add Salesloft piece (#12138) @Harmatta
- feat(pieces): add Gorgias customer service piece (#12131) @Harmatta
- feat(buffer): add Buffer piece with publish & idea bank support (#13384) @sanket-a11y
- feat(village): migrate piece to V2 API and use context.auth.secret_text (#13413) @sanket-a11y
- feat(pieces): add Omnisend piece (#12105) @Harmatta
- feat(piece-mailgun): add bulk bounce cleanup, domain health, and threshold trigger (#12666) @bst1n
- feat(resend): extended actions (#13405) @onyedikachi-david
🎨 Enhancements & Polish
- feat: bulk export for flows inside folders (#13420) @majewskibartosz
- chore: animate showing step data section and stop hiding the section when switching between steps in a run (#13461) @AbdulTheActivePiecer
- chore: make embed subdomain verification easier (#13454) @MrChaker
- fix(truncate): truncate long text in confirmation dilaogs and search filter badges (#13444) @exvillager
🐞 Bug Fixes & Reliability
- fix(workers): prevent silent run corruption during rolling upgrades by gating dispatch on worker↔app version (#13518) @AbdulTheActivePiecer
- fix(engine): self-exit on socket loss to break the OOM-orphan ratchet (#13409) @abuaboud
- fix(server): enforce table permissions on field endpoints (#13521) @KhaledR57
- fix(tables): require write permission to create records (#13272) @KhaledR57
- fix(server): testing queue UI (#13519) @KhaledR57
- fix(builder): prevent browser freeze when typing unclosed
{{in inputs (#13536) @Louai-Zokerburg - perf(engine): speed up piece-property validation by removing per-call schema overhead (#13326) @abuaboud
- refactor: replace non-greedy regex with brace-counter in props-resolver (#13495) @Louai-Zokerburg
- fix(ai): strip models/ prefix from Google provider model ids so Run Agent picker populates (#13468) @majewskibartosz
- fix(web): MCP Tool test dialog crashes when trigger has no input parameters (#13471) @abuaboud
- fix(git-sync): allow protocol.file.allow config write (#13408) @abuaboud
- fix(git-sync): opt in to allowUnsafeSshCommand after simple-git 3.36 bump (#13407) @abuaboud
📚 Documentation
- docs(piece-builder): document audience and aiMetadata fields (#13517) @ibrahim-abuznaid
- docs(piece-builder): always pass auth to dynamic dropdowns (#13414) @sanket-a11y
- docs: Fix typo for 'Activepieces' in overview.mdx (#13479) @rimjhimyadav
Thanks ❤️
@AbdulTheActivePiecer, @AhmadTash, @Harmatta, @KhaledR57, @Khizarshah01, @Louai-Zokerburg, @MrChaker, @Tosh94, @abuaboud, @bst1n, @dejaguarkyng, @exvillager, @hazemadelkhalel, @ibrahim-abuznaid, @kishanprmr, @majewskibartosz, @onyedikachi-david, @ragini-pandey, @rimjhimyadav, @sanket-a11y, @utopianguide
0.82.1-rc.3
Full Changelog: 0.82.1-rc.1...0.82.1-rc.3
0.82.1-rc.1
Full Changelog: 0.82.1...0.82.1-rc.1
0.84.0
🔌 Pieces
- feat: add Resend email piece (#12685) @Tosh94
- feat: add Plausible Analytics piece (#12686) @Tosh94
- fix(typefully): replace polling with webhook trigger, fix i18n, add test function (#12493) @bst1n
- fix(airtable): add missing i18n keys for Clean Record action and dropdown placeholders (#12227) @bst1n
- feat(senja): enrich outputs, add i18n, and new actions (update, delete, search) (#12218) @bst1n
- fix(pdf,google-gemini): ensure /tmp exists before writing temp files in sandbox (#13396) @kishanprmr
- feat: add PostHog product analytics piece (#12687) @Tosh94
- feat(pieces): add UptimeRobot piece (#12729) @majewskibartosz
- feat(pieces): add Azure DevOps piece (#12730) @majewskibartosz
- fix(text-helper): add Find All action and fix Find action gaps (#13394) @onyedikachi-david
- feat(useinbox): add INBOX piece with 6 actions and 6 triggers (#13380) @sanket-a11y
- feat(pieces): add Plunk email platform piece (#12975) @fran-mora
- fix(savvycal): unbreak Cloud OAuth, complete Create Event (#13136) @bst1n
- feat(webflow): add list sites, list collections actions (#13148) @Angelebeats
- feat(postmark): send email with template, get bounces and get delivery stats actions (#12109) @Harmatta
- feat(postmark): send email action (#13212) @Angelebeats
- feat: add Xquik actions for public X data (#13214) @kriptoburak
- feat(sendr): add Sendr piece with 18 actions and 4 webhook triggers (#13245) @cumonvip1
- feat(streak): add Streak CRM piece with actions and webhook triggers (#13345) @sanket-a11y
- chore(pieces): remove unnecessary project.json from connectuc, hootsuite, and pdf4me (#13347) @kishanprmr
- feat(pieces): add Frill integration with actions and triggers (#13256) @cumonvip1
- feat(beebole): add Beebole piece with time tracking actions (#13335) @sanket-a11y
- feat(imeetify): add iMeetify piece with appointment event webhook tri… (#13332) @sanket-a11y
- feat(teamhood): add actions for items/rows/users and triggers for new, updated, and completed items (#13330) @sanket-a11y
- feat(youtrack): add YouTrack piece with actions and triggers (#13247) @cumonvip1
- feat: add Hootsuite piece (#13312) @onyedikachi-david
- feat: add PDF4me piece with 7 document processing actions (#13314) @onyedikachi-david
- fix(webhook): handle undefined auth fields without crashing engine (#13306) @amrdb
- feat(SimplyPrint): add initial implementation (#13254) @coffandro
- feat: add Wayfront piece (#13280) @onyedikachi-david
- feat(weekdone): add Weekdone piece with OAuth2 auth, actions, and triggers (#13235) @onyedikachi-david
- feat(google): fix file search not working across Shared Drives in Docs, Drive, Sheets, and Forms (#13282) @AdamSelene
- feat(provenexpert): Add ProvenExpert piece, manage customer reviews, surveys, and send invitation emails (#13307) @sanket-a11y
- fix(apify): remove deprecated crawler option and validate dataset pagination (#13299) @sanket-a11y
- fix(google-sheets): exclude header row from Get All Rows when first r… (#13252) @onyedikachi-david
- fix(kapso): fix phone number prop (#13229) @kishanprmr
- fix(lemlist): campaigns dropdown was broken (#13230) @kishanprmr
- feat(freshservice): Add change and change-task support for Freshservice (#13172) @Christian-Schou
- feat(subflows): show disabled subflows with guard against execution (#13215) @AbdulTheActivePiecer
- fix(elevenlabs): update API key instructions to include required permissions (#13216) @kishanprmr
- fix(jotform): parse and flatten new submission trigger output (#13197) @onyedikachi-david
- fix(deftform): use responses array instead of fields in get-form-responses (#13164) @cumonvip1
- fix(Gamma): upgrade gamma piece to v1.0 from v0.2 and add folder selection (#13065) @aryakdangol
- fix(pieces): show actual error message in kapso auth validation (#13196) @kishanprmr
- feat(github): add support for github app auth (#13156) @AdamSelene
- fix(pieces): remove "Activepieces" brand leak from Microsoft OAuth descriptions (#13185) @AhmadTash
- feat(metabase): add custom api call action (#13173) @AdamSelene
- feat(pieces): add Pendo product analytics piece (#12153) @Harmatta
- feat(pieces-supabase): add list tables and get table schema actions (#13092) @Angelebeats
- feat(pieces): add Pubrio piece — B2B data intelligence (#12433) @KinGwaL
- fix(YouTube): new-video trigger returns only latest video (#13064) @hugh-codes
- fix(baserow): clean French i18n, sync translation keys, reorder actions (#13078) @bst1n
- fix(google-drive): fix file extension handling in Google Drive
list-filesaction (#13084) @bertrandong - feat: ConnectUC Piece (#12709) @dranes
- feat(iLoveAPI): PDF processing and electronic signature (#13142) @sanket-a11y
- fix(simplyprint): update logo url to cdn (#13333) @sanket-a11y
- fix(pieces): connectuc logo (#13140) @onyedikachi-david
- chore(piece-mistral-ai): pin peers to 0.26.2 / 0.67.1 / 0.12.1 (#13095) @AhmadTash
✨ Exciting New Features
- feat: variables manager (encrypted project secrets) (#13073) @Louai-Zokerburg
- feat: add chat analytics telemetry push to console (#13313) @hazemadelkhalel
- feat: allow user to select steps while run hasn't finished without constantly dragging them to the latest executed step (#13281) @AbdulTheActivePiecer
- feat: Show failed step details across alert email and runs table + a button to jump to failed step while viewing run (#13086) @AbdulTheActivePiecer
- feat(chat): add voice input, text-to-speech, and redesign model selector (#13258) @hazemadelkhalel
- feat(event-streaming): handler flow generator + dispatch hardening (#13105) @AbdulTheActivePiecer
- feat(chat): long thinking and agentic architecture (#13223) @hazemadelkhalel
- feat(alerts): platform admins can un/subscribe to projects' alerts + personal projects alerts can be turned on/off + you can type the default alert email for your project on creation (#13106) @AbdulTheActivePiecer
- feat(engine): dehydrate large flow-run step outputs to S3 (SRE-69) (#13103) @abuaboud
- feat(web): one-click step testing from canvas + revamped split/drawer test panel (#13305) @Louai-Zokerburg
- feat(builder): redesign testing UX with drawer/split panels, Friendly View output, and refreshed data selector (#13081) @Louai-Zokerburg
- feat(web): create flows/tables inside folders + branded empty state (#13080) @Louai-Zokerburg
- feat: add platform admin connections page (#13082) @Louai-Zokerburg
- feat: allow users to select which permissions to grant when connecting a service (#13301) @MrChaker
- feat: remove custom domains (#13292) @MrChaker
- feat: add llmDescription to pieces and their actions and triggers (#13315) @AhmadTash
- feat(server): redact secrets from pino logs (#13055) @KhaledR57
🐞 Bug Fixes
- fix(engine): self-exit on socket loss to break the OOM-orphan ratchet (#13410) @abuaboud
- fix(git-sync): opt in to allowUnsafeSshCommand after simple-git 3.36 bump (#13406) @abuaboud
- fix(server): increase MCP tool call timeout to 5 minutes (#13364) @hazemadelkhalel
- fix(worker): key sandbox network env off proxyPort, not live settings (#13221) @abuaboud
- fix(worker): use bracket notation for socket.handshake.auth (TS4111) (#13338) @abuaboud
- fix(webhook): handle undefined auth fields without crashing engine (#13306) @amrdb
- fix(engine): subflow failure overwriting sibling waitpoint-based steps outputs on resume (#13276) @amrdb
- fix: importing templates in the builder was not importing the notes (#13285) @AbdulTheActivePiecer
- fix(engine): stream SUCCEEDED for steps neighbouring skipped steps (#13206) @amrdb
- fix(chat): persist display tools, plan card, and thinking on reload (#13255) @hazemadelkhalel
- fix(server): bump worker-group cache key to v2 to isolate rolling-deploy reads (#13242) @amrdb
- fix(mcp): switch from enabledTools to disabledTools so new tools auto-appear (#13234) @hazemadelkhalel
- fix(canary): skip system jobs on canary app + reserve schema v9 (#13219) @abuaboud
- fix(server): drop redlock + cache no-worker-group sentinel in getWorkerGroupId (#13199) @abuaboud
- fix: subflow retry callback no longer hijacks subsequent step pauses (#13141) @abuaboud
- fix: importing the flow inside the builder was not showing the result in the builder (#13178) @AbdulTheActivePiecer
- fix(platform): restrict /platforms/assets/:id to PLATFORM_ASSET files (#13177) @abuaboud
- fix(webhooks): correct payload size calculation for buffers (#13158) @abuaboud
- fix: some pieces were failing to reconnect in the UI for older versions like MS Excel 365 on piece version 0.5.3 (#13175) @AhmadTash
- fix(event-destinations): align trigger payload with test payload (#13159) @AbdulTheActivePiecer
- fix(chat): robust project scoping, connection projectId, and build progress (#13155) @hazemadelkhalel
- fix(chat): enforce project scoping during build and fix progress card (#13154) @hazemadelkhalel
- fix(mcp): resolve 11 MCP tool issues — dropdown resolution, validation, error handling, and new delete flow tool (#13150) @hazemadelkhalel
- fix(mcp): derive authorize redirect URL from request host (#13144) @hazemadelkhalel
- fix(mcp): derive OAuth metadata URLs from request host (#13143) @hazemadelkhalel
- fix(worker): union sandbox resolv.conf nameservers into iptables egress allowlist (#13132) @abuaboud
- fix: enhance test trigger functionality and default tab behavior (#13373) @Louai-Zokerburg
- fix(web): fresh action steps untestable due to stale form valid (#13365) @Louai-Zokerburg
- fix: health check uses >= for minimum CPU/RAM/disk thresholds (#13293) @op57no23
- fix: wrap legacy_custom_domain query in trycatch (#13366) @MrChaker
- fix(server): resolve request host via X-Forwarded-Host for embed CSP and (#13321) @MrChaker
- fix: remove max allowed embed origins cap (#13359) @MrChaker
- fix: saml acs url should be the same for cusotmers pre-removal of custom (#13325) @MrChaker
- fix: ee/ce should allow platform creation for first user (#13303) @MrChaker
- fix: prevent trigger badge from overlapping step name text (#12390) @Vitalini
*...
0.83.1
0.82.3
🐞 Bug Fixes
- fix: stop constantly showing failed to fetch data dialog for platform members, this didn't affect embedded users (#12792) @AbdulTheActivePiecer
Thanks ❤️
0.82.2
0.83.0
🔌 Pieces
- fix(gmail): default Find Email to latest emails when no filters set (#13124) @sanket-a11y
- chore(savvycal): bump version to 0.1.0 (#13114) @onyedikachi-david
- feat(savvycal): add i18n, consolidate triggers, correct event types, and add team/link filters (#12233) @bst1n
- feat(piece): add Chess.com community piece (#13018) @FionnHughes
- feat(parallel): add Parallel piece with web research actions (#13098) @sanket-a11y
- feat(descript): add Descript integration with actions and triggers (#13030) @hugh-codes
- feat(deftform): add Deftform piece with 7 actions and 1 polling trigger (#13037) @cumonvip1
- feat(pieces): add Proxycurl piece (#12149) @Harmatta
- fix(snowflake): drop invalid session:role-any scope from OAuth flow (#13061) @AhmadTash
- fix(microsoft-teams): make dropdown loaders resilient to throttling a… (#13060) @AhmadTash
- feat: add Avian as AI provider (#11447) @avianion
- feat(baserow): add Upsert Row and Upload File actions (#12982) @bst1n
- feat(baserow): restore JWT auth + Row Event trigger + auto-create select options (#12964) @bst1n
- feat(mistral): add ocr action and support for cloudflare AI gateway (#13028) @AdamSelene
- feat(service-now): expand actions and triggers, add knowledge/email/c… (#13043) @AhmadTash
- chore(qawafel): update logo URL (#13054) @sanket-a11y
- feat(Qawafel): add Qawafel piece with order, product, invoice and mer… (#12923) @sanket-a11y
- fix(microsoft-outlook): update logo URL (#13053) @kishanprmr
- fix(slack): use user token for usergroups.users.update (#13011) @sanket-a11y
- feat(pieces): add ko-fi piece (#12795) @WilliamZero9
- fix(attio): normalize record values and add Get Record action (#13026) @kishanprmr
- feat(ninjapipe): add NinjaPipe CRM piece (#12981) @cumonvip1
- feat(aiprise): add environment switch sandbox/production) to auth (#13025) @sanket-a11y
- fix(drupal): remove redundant peerDependencies causing publish pipeline failure (#13021) @kishanprmr
- fix(drupal): remove unused imports, fix URL typo, and bump version to 1.1.5 (#13012) @kishanprmr
- feat(microsoft-teams): get recording and transcript actions (#12637) @kishanprmr
- feat(slack): add find user group by handle and update user group actions (#12777) @bertrandong
- fix(baserow): revert triggers to manual webhook setup (#12912) @onyedikachi-david
- feat(piece): greenhouse integration (#12697) @onyedikachi-david
- feat(mixmax): add Mixmax email productivity piece (#12191) (#12673) @tarai-dl
- feat(amazon-s3): add Generate Signed Upload URL action (#12322) @hugh-codes
- feat(aiprise): add get-by-id and business-search actions (#12853) @sanket-a11y
- chore(piece-google-vertexai): pin peers to 0.26.2 / 0.57.2 / 0.12.1 and bump to 0.1.3 (#12847) @kishanprmr
- feat(Wafeq): add Wafeq accounting integration (#12782) @sanket-a11y
✨ Exciting New Features
- feat: sso domain verification (#13072) @MrChaker
- feat: make platform creation manual for new users (#13000) @MrChaker
- feat: add runs stats visual (#12804) @MrChaker
- feat(ai): add input images support for generate image action (#13032) @AhmadTash
- feat: Think + Work — AI chat experience (#12509) @hazemadelkhalel
- feat(chat): move chat feature from CE to EE (#13127) @hazemadelkhalel
- feat(chat): add server-side tool approval for destructive actions (#13104) @hazemadelkhalel
- feat(chat): make chat platform-wide with project context selector (#13075) @hazemadelkhalel
- feat(mcp): add platform-wide MCP server (#13089) @hazemadelkhalel
- feat: add SSO domain DNS verification (admin-only) (#13071) @MrChaker
- feat(chat): add conversation compaction to prevent context window overflow (#13059) @hazemadelkhalel
- feat: upgrade chat model lists to latest versions (#13044) @hazemadelkhalel
- feat(chat): replace E2B sandbox with Vercel AI SDK for multi-provider chat (#13041) @hazemadelkhalel
- feat(mcp): add ap_run_action tool for one-shot piece execution (#12767) @utopianguide
🐞 Bug Fixes
- fix: federated signup redirection (#13093) @MrChaker
- fix: add invitation check (#13066) @MrChaker
- fix: remove dangerouslySetInnerHTML XSS risk in code block (#13056) @hazemadelkhalel
- fix(workers): drain BullMQ deferredFailure jobs to terminal failed state (#13120) @abuaboud
- fix(chat): fix markdown table rendering when header contains # (#13126) @hazemadelkhalel
- fix(workers): backfill streamStepProgress in v7→v8 migration and reject poisoned jobs (#13125) @abuaboud
- fix(workers): honor BullMQ deferredFailure to drain zombie jobs (#13110) @abuaboud
- fix(chat): default to personal project and show Personal Project label (#13109) @hazemadelkhalel
- fix(chat): persist user message before streaming to survive page refresh (#13107) @hazemadelkhalel
- fix(chat): replace hardcoded Anthropic with generic AI provider in setup UI (#13101) @hazemadelkhalel
- fix(engine): defer flow payload resolution to engine subprocess (#13087) @abuaboud
- fix: trigger sample data was getting lost when editing a published flow (#13022) @AbdulTheActivePiecer
- fix(saml): support Microsoft Entra schema-qualified claims and harden SAML response parsing (#13057) @abuaboud
- fix(worker): retain failed jobs per queue default for non-event-destination jobs (#13046) @amrdb
- fix(sso): accept SAML IdP metadata URL and auto-fetch the XML (#13010) @abuaboud
- fix(pieces): guard against crash when installing .tgz piece (#13027) @kishanprmr
- fix(chat): improve streaming stability with diagnostics and recovery (#13020) @hazemadelkhalel
- fix(chat): invalidate connections query after creating connection in chat (#13019) @hazemadelkhalel
- fix(server): always revalidate index.html to avoid stale assets behind Cloudflare (#13015) @abuaboud
- fix(chat): wait for in-flight events before closing stream (#13013) @hazemadelkhalel
- fix(worker): accept /api/v1/health on worker health server (#13008) @abuaboud
- fix(chat): stop killing active streams on tab visibility change (#13007) @hazemadelkhalel
- fix(chat): resolve system prompt path from project root (#12990) @hazemadelkhalel
🎨 Enhancements & Polish
- feat(chat): enhance AI chat build experience (#13133) @hazemadelkhalel
- feat(chat): show connection status and reconnect in picker (#13123) @hazemadelkhalel
- fix(chat): default to Sonnet instead of Opus for chat model (#13122) @hazemadelkhalel
- perf(engine): shrink engine bundle from 1.9 MB to 1.3 MB (#12733) @abuaboud
- feat(chat): add conversation header and fix connection picker state (#13116) @hazemadelkhalel
- feat(chat): enhance system prompt and add cross-project tools (#13115) @hazemadelkhalel
- feat(chat): redesign AI chat UI with progressive proposals and connection picker (#13079) @yazeed-prog
- fix(mcp): resolve platformId so private (CUSTOM) pieces are discoverable (#12769) @utopianguide
- fix(web): limit error dialog to table-related queries (#13033) @AbdulTheActivePiecer
- fix(builder): resizing sample data section in the builder wasn't working on first try (#13009) @AhmadTash
- feat(chat): UI design pass for AI chat experience (#13002) @yazeed-prog
- fix(chat): improve streaming reliability and error recovery (#13001) @hazemadelkhalel
- feat(chat): multi-question form, session recovery, and UX improvements (#12999) @hazemadelkhalel
- fix(chat): per-user sandbox with SDK caching and optimized lifecycle (#12997) @hazemadelkhalel
- fix(mcp): handle expired step data and unblock status-only run filters (#12994) @utopianguide
- fix(mcp): tighten router branch condition validation to prevent silent step.valid=false (#12822) @utopianguide
Thanks ❤️
@AbdulTheActivePiecer, @AdamSelene, @AhmadTash, @FionnHughes, @Harmatta, @MrChaker, @WilliamZero9, @abuaboud, @amrdb, @avianion, @bertrandong, @bst1n, @cumonvip1, @hazemadelkhalel, @hugh-codes, @kishanprmr, @onyedikachi-david, @sanket-a11y, @tarai-dl, @utopianguide and @yazeed-prog
0.82.1
🐞 Bug Fixes
- fix: stop constantly showing failed to fetch data dialog for platform members, this didn't affect embedded users (#12792) @AbdulTheActivePiecer