0.81.5-rc

langgenius/dify-sandbox0.81.5-rcApr 8, 2026by github-actions[bot]

AI Summary

A hotfix cycle focused on removing redundant git operations, fixing worker and RPC server errors, and introducing new integrations like Vapi AI voice calling and Azure Government support.

Key Highlights

  • Stopped auto-upgrading piece versions to allow manual control
  • Added Vapi AI voice calling piece
  • Added Azure Government (GCC High) support to Microsoft pieces
  • Removed redundant git clone and push operations

New Features

  • Manual upgrade and downgrade of piece versions
  • Vapi AI voice calling piece
  • Azure Government (GCC High) support
  • Custom API call action in Trello
  • URL parser action in HTTP piece

Full Release Notes


* fix(performance): remove redudant git clone and push (#12437) @AdamSelene
* fix: revert migration 20 (#12461) @abuaboud
* fix: rollback ci & skip freeze on hotfix (#12410) @MrChaker
* feat: stop auto-upgrading piece version and allow users to manually upgrade/downgrade their piece versions of the step (#12214) @AbdulTheActivePiecer
* chore: bump shared, framework, common, and affected pieces to republish (#12431) @abuaboud
* chore: hotfix cycle update (#12408) @MrChaker
* fix: rpc server error handling (#12409) @abuaboud
* fix(worker): remove unused timeoutInSeconds from ConsumeJobRequest  (#12404) @abuaboud
* fix: remove lastUpdatedDate from diff computation (#12375) @AdamSelene
* feat(server): on-call paging for flow migration failures and worker c… (#12396) @abuaboud

## 🔌 Pieces

* feat(baserow): add JWT auth, auto webhooks, batch operations, advanced filters and i18n (#12226) @bst1n
* feat(pieces/hedy): update piece to match latest Hedy API (#12472) @AhmadTash
* feat(pieces): add Vapi AI voice calling piece (#12161) @Harmatta
* feat(typefully): add missing actions and simplify triggers (#12315) @bst1n
* feat(pieces): add Azure Government (GCC High) support to 14 Microsoft… (#12447) @AhmadTash
* feat: recurly piece (#12362) @Veri5ied
* fix(pieces/attio): fix form encoding, type safety, and webhook hand… (#12343) @onyedikachi-david
* fix(workday): update logo (#12453) @kishanprmr
* fix(pieces): fix PromoteKit dropdowns and replace 5 triggers with a single New Event trigger (#12420) @bst1n
* feat: add glide piece (#12364) @Veri5ied
* feat(trello): custom api call action (#12438) @kishanprmr
* feat(http): add url parser action (#12414) @bertrandong
* feat: add Workday piece with OAuth2/SOAP integration (#12421) @AhmadTash
* fix(pieces): fix Attio call-recording-created trigger (#12419) @kishanprmr
* feat(pieces): add Strale community piece — 271 quality-scored API capabilities (#12391) @petterlindstrom79
* feat(pieces): add Canny product feedback piece (#12143) @Harmatta
* feat(linear): add team and status filters to updated-project trigger (#12415) @sanket-a11y
* fix(pieces): remove invalid /api/me call from Umami self-hosted auth (#12398) @bst1n
* feat(github): add create-gist action in github piece (#11243) @murex971
* feat(figma): add new scopes (#12346) @sanket-a11y
* fix(linear): remove team scoping for new comment webhook on linear side (#12360) @AdamSelene

## ✨ Exciting New Features

* feat(web): add global error dialog for failing to fetch tables data (#12476) @AbdulTheActivePiecer
* feat: add middleware to proxy requests of canary platformIds to canary app instance  (#12264) @MrChaker

## 🐞 Bug Fixes

* fix: return 404 for missing static assets instead of SPA fallback (#12478) @abuaboud
* fix: on call (#12466) @abuaboud
* fix: on call (#12463) @abuaboud
* fix(worker): propagate fire-and-forget job status to BullMQ completeJob (#12457) @amrdb
* fix(engine): catch uncaughtException in no-op sandbox subprocess (#12450) @abuaboud
* fix(ai): revert to data URLs instead of Buffer to fix high memory usage in generate-image and extract-structured-data (#12448) @hazemadelkhalel
* fix(engine): run code steps in child process to isolate process.exit and unhandled rejections (#12424) @abuaboud
* fix(ai): update AI SDK and pass Buffer directly in generate-image (#12445) @hazemadelkhalel
* fix(worker): use hoisted linker for bun piece/code installs (#12425) @amrdb
* fix(rpc): propagate RPC handler errors and add missing-piece FAILED run handling (#12412) @abuaboud
* fix(web): improve connection form schema validation and required field indicators (#12413) @AbdulTheActivePiecer
* fix: add back missing bottom border to header in builder (#12416) @AbdulTheActivePiecer
* fix(rpc): propagate server-side handler errors to caller instead of timing out (#12405) @abuaboud
* fix(server): handle deleted flow/run race condition on job completion (#12402) @abuaboud
* fix(server): handle SANDBOX_EXECUTION_TIMEOUT for user-interaction jobs (#12401) @abuaboud
* fix(server): prevent zombie RENEW_WEBHOOK repeat jobs on flow disable/re-publish (#12400) @abuaboud
* fix(server): prevent zombie polling jobs on re-publish (#12397) @abuaboud

## 🎨 Enhancements & Polish

* feat(mcp): enforce RBAC permissions on MCP tool execution (#12462) @hazemadelkhalel
* fix(server): suppress 402 errors on project-members API in embedded mode (#12454) @hazemadelkhalel
* feat(mcp): improve project selector on authorize page (#12451) @hazemadelkhalel
* fix: n+1 queries in project releases (#12374) @AdamSelene

## 📚 Documentation

* fix(docs): correct 1Password secret manager link (#12387) @suyua9

## 🧹 Maintenance

* revert: replace pnpm with bun for code/piece installation (#12395) @amrdb

## Thanks ❤️
@AbdulTheActivePiecer, @AdamSelene, @AhmadTash, @Harmatta, @MrChaker, @Veri5ied, @abuaboud, @amrdb, @bertrandong, @bst1n, @hazemadelkhalel, @kishanprmr, @murex971, @onyedikachi-david, @petterlindstrom79, @sanket-a11y and @suyua9