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