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