v0.40.0

dyad-sh/dyadv0.40.0Mar 16, 2026by github-actions[bot]

AI Summary

This release introduces significant agent capabilities including voice input, app selection in home chat, and a refactored Prompt Library supporting slug-based skills. It also enhances tooling reliability with improved streaming telemetry and safety checks.

Key Highlights

  • Voice input feature with transcription support
  • Refactored Prompt Library for slug-based skills and slash commands
  • OpenAI Response API model support (e.g., GPT 5.2)
  • Web fetching tool for data collection
  • Improved media file cleanup routine

New Features

  • App selector in home chat input
  • Image selection and swapping in visual editor
  • Max tool call steps setting
  • Multiple apps running concurrently with garbage collection
  • Dynamic language model catalog support

Full Release Notes

Full release notes: https://www.dyad.sh/docs/releases/0.40.0

## What's Changed
* Allow wwwillchen-bot in claude PR review workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2882
* fix: improve terminated stream retry telemetry and bump retries to 3 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2877
* fix(triage): make issue title updates much more conservative by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2888
* Propagate request id properly for OpenAI Response API model (e.g. GPT 5.2) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2876
* Switch PR review workflow runner to macOS ARM self-hosted by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2893
* fix: block unsafe root-like delete_file paths by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2859
* chore: add princeaden1 to PR review responder allowed users by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2894
* Refactor Prompt Library to Support Slug-Based Skills and Slash Commands by @princeaden1 in https://github.com/dyad-sh/dyad/pull/2712
* ci: ensure Homebrew paths available for gh on self-hosted macOS runners by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2896
* Allow selecting an app in home chat input by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2832
* chore: add dyadbot to allowlists by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2899
* fix: deflake E2E tests (partial_response.spec.ts) by @dyadbot in https://github.com/dyad-sh/dyad/pull/2907
* feat: add voice input feature with transcription support by @princeaden1 in https://github.com/dyad-sh/dyad/pull/2344
* fix: sanitize tool-call inputs to prevent LiteLLM invalid dict error by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2890
* fix: prevent duplicate release notes checks using ref by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2912
* ci: cancel claude rebase when PR closes by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2915
* feat: add max tool call steps setting by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2900
* feat: capture uncaught IPC handler errors as PostHog exceptions by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2886
* Fix preview iframe URL error & create debugging skill by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2887
* fix: handle branch deletion when branch doesn't exist locally by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2910
* feat: allow multiple apps to run concurrently with garbage collection by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2825
* Add image selection and swapping in the visual editor by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2717
* Adding a cleanup routine for media files by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2842
* ci: disable package manager cache in release workflow by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2929
* Use GitHub App tokens in Claude workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2936
* chore: remove merge-pr workflow by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2930
* Bump to v0.39.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2954
* Create promote-beta-to-stable skill by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2955
* Adding a tip banner for chat notification by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2901
* Allow users to preview generated images by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2918
* fix: refresh user budget when pro key is set via deep link by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2956
* Web fetching tool by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2920
* ci: harden GitHub Actions workflow permissions by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2928
* chore: enable display_report and use deterministic git push by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2959
* chore: add dyad-assistant to all trusted author lists by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2963
* feat: gate home chat app selector behind experiment setting by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2964
* Fix: firing queued messages when in other chat by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2931
* Fix error message handling in local agent error responses by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2983
* fix: check staged changes before committing to prevent 'nothing to commit' error by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2991
* Add dynamic language model catalog support by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2914
* feat: add image utilities and improve web crawl token handling by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2892
* Improve chat responsiveness during streamed code output by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2987
* perf: send incremental streaming updates via IPC instead of full messages array by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2988
* Bump to v0.40.0-beta.1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2995
* fix(e2e): improve setup flow test reliability for Node.js detection by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2996
* Bump to v0.40.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3019
* fix: capture IPC exceptions in PostHog by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3022
* Filter retry 429 telemetry noise by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3024
* chore: stop auto-adding cc request in pr-push by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3025

## New Contributors
* @dyadbot made their first contribution in https://github.com/dyad-sh/dyad/pull/2907

**Full Changelog**: https://github.com/dyad-sh/dyad/compare/v0.39.0...v0.40.0