Releases: dyad-sh/dyad
v0.43.0
Full release notes: https://www.dyad.sh/docs/releases/0.43.0
What's Changed
- Increase Basic Agent free quota from 5 to 10 messages by @wwwillchen in #3147
- feat: Add React DevTools in development by @nourzakhama2003 in #3112
- feat: upgrade MiniMax default model to M2.7 by @octo-patch in #3038
- Fixing formatting issue in language_model_constants.ts by @azizmejri1 in #3156
- Feat: referencing files from the code editor by @azizmejri1 in #3146
- feat: block unsafe npm package installs by @keppo-bot[bot] in #3152
- fix: persist GitHub sync state across Publish tab navigation by @keppo-bot[bot] in #3151
- feat: add "Group tabs by app" context menu option by @keppo-bot[bot] in #3150
- Fix preview route discovery states by @keppo-bot[bot] in #3158
- Do not auto-collapse package-lock.json in github ui by @wwwillchen in #3160
- Bump to v0.43.0-beta.1 by @wwwillchen in #3161
- perf: change db to WAL mode by @RyanGroch in #3140
- Fix bot author allowlists by @keppo-bot[bot] in #3162
- fix: pin socket firewall npx invocation by @keppo-bot[bot] in #3163
- Separate ChatInput Prompts per-chat session by @princeaden1 in #3129
- Adding discard changes button when reviewing uncommitted changes by @azizmejri1 in #3165
- feat: run add-dependency installs in a PTY by @keppo-bot[bot] in #3167
- Fix editor file switch race by @wwwillchen in #3168
- fix: skip unsupported PowerShell scripts in Windows signing by @wwwillchen in #3169
- Stop anthropic attribution by @wwwillchen in #3170
- fix: exclude unsupported node-pty artifacts from windows signing by @wwwillchen in #3171
- Fix socket firewall for windows by @wwwillchen in #3172
- Deflake local agent consent e2e test by @wwwillchen in #3173
New Contributors
- @octo-patch made their first contribution in #3038
Full Changelog: v0.42.0...v0.43.0-beta.1
v0.43.0-beta.1
Full release notes: https://www.dyad.sh/docs/releases/0.43.0-beta.1
What's Changed
- Increase Basic Agent free quota from 5 to 10 messages by @wwwillchen in #3147
- feat: Add React DevTools in development by @nourzakhama2003 in #3112
- feat: upgrade MiniMax default model to M2.7 by @octo-patch in #3038
- Fixing formatting issue in language_model_constants.ts by @azizmejri1 in #3156
- Feat: referencing files from the code editor by @azizmejri1 in #3146
- feat: block unsafe npm package installs by @keppo-bot[bot] in #3152
- fix: persist GitHub sync state across Publish tab navigation by @keppo-bot[bot] in #3151
- feat: add "Group tabs by app" context menu option by @keppo-bot[bot] in #3150
- Fix preview route discovery states by @keppo-bot[bot] in #3158
- Do not auto-collapse package-lock.json in github ui by @wwwillchen in #3160
- Bump to v0.43.0-beta.1 by @wwwillchen in #3161
- perf: change db to WAL mode by @RyanGroch in #3140
- Fix bot author allowlists by @keppo-bot[bot] in #3162
- fix: pin socket firewall npx invocation by @keppo-bot[bot] in #3163
- Separate ChatInput Prompts per-chat session by @princeaden1 in #3129
- Adding discard changes button when reviewing uncommitted changes by @azizmejri1 in #3165
- feat: run add-dependency installs in a PTY by @keppo-bot[bot] in #3167
- Fix editor file switch race by @wwwillchen in #3168
- fix: skip unsupported PowerShell scripts in Windows signing by @wwwillchen in #3169
- Stop anthropic attribution by @wwwillchen in #3170
- fix: exclude unsupported node-pty artifacts from windows signing by @wwwillchen in #3171
- Fix socket firewall for windows by @wwwillchen in #3172
- Deflake local agent consent e2e test by @wwwillchen in #3173
New Contributors
- @octo-patch made their first contribution in #3038
Full Changelog: v0.42.0...v0.43.0-beta.1
v0.42.0
Full release notes: https://www.dyad.sh/docs/releases/0.42.0
What's Changed
- Feat: allow user to choose which directory to save Dyad apps in by @RyanGroch in #2875
- Updating neon integration plan by @azizmejri1 in #3068
- Bump to v0.41.0 by @wwwillchen in #3081
- Add GitHub security advisory alerts workflow by @wwwillchen in #3087
- Use Dyad github app for security advisory by @wwwillchen in #3088
- Fixing non functional view plan button by @nourzakhama2003 in #3073
- Add daily PR review alerts workflow by @wwwillchen in #3102
- ci: migrate workflow auth from PAT to GitHub App tokens by @wwwillchen-bot in #3004
- docs: record empty-branch PR workflow note by @wwwillchen-bot in #3065
- Fix inability to type in ContextFilesPicker dialog inputs by @azizmejri1 in #3098
- fix Project howver visibility by @nourzakhama2003 in #3074
- chore: remove Anthropic context-1m beta header by @wwwillchen in #3103
- Add image generation from chat by @azizmejri1 in #3055
- fix: group parallel tool results in stream retry replay by @wwwillchen-bot in #3072
- fix: deflake E2E tests (select_component.spec.ts) by @dyad-assistant[bot] in #3107
- Exclude canceled messages by @azizmejri1 in #3099
- Bump to v0.41.0 by @wwwillchen in #3080
- Adding a search bar for versions history by @azizmejri1 in #3104
- bump react by @wwwillchen in #3110
- chore(ci): keppo-bot privileged user; remove dyadbot from privileged lists by @wwwillchen in #3114
- Add search query highlighting to version panel by @azizmejri1 in #3117
- Bump to v0.42.0-beta.1 by @wwwillchen in #3120
- refactor: remove NewBadge from ChatModeSelector by @keppo-bot[bot] in #3113
- perf: reduce number of native git calls when extracting a codebase by @RyanGroch in #3105
- Add new contributors to code review allowlists by @wwwillchen in #3121
New Contributors
- @nourzakhama2003 made their first contribution in #3073
- @dyad-assistant[bot] made their first contribution in #3107
- @keppo-bot[bot] made their first contribution in #3113
Full Changelog: v0.41.0-beta.1...v0.42.0-beta.1
v0.42.0-beta.1
Full release notes: https://www.dyad.sh/docs/releases/0.42.0-beta.1
What's Changed
- Feat: allow user to choose which directory to save Dyad apps in by @RyanGroch in #2875
- Updating neon integration plan by @azizmejri1 in #3068
- Bump to v0.41.0 by @wwwillchen in #3081
- Add GitHub security advisory alerts workflow by @wwwillchen in #3087
- Use Dyad github app for security advisory by @wwwillchen in #3088
- Fixing non functional view plan button by @nourzakhama2003 in #3073
- Add daily PR review alerts workflow by @wwwillchen in #3102
- ci: migrate workflow auth from PAT to GitHub App tokens by @wwwillchen-bot in #3004
- docs: record empty-branch PR workflow note by @wwwillchen-bot in #3065
- Fix inability to type in ContextFilesPicker dialog inputs by @azizmejri1 in #3098
- fix Project howver visibility by @nourzakhama2003 in #3074
- chore: remove Anthropic context-1m beta header by @wwwillchen in #3103
- Add image generation from chat by @azizmejri1 in #3055
- fix: group parallel tool results in stream retry replay by @wwwillchen-bot in #3072
- fix: deflake E2E tests (select_component.spec.ts) by @dyad-assistant[bot] in #3107
- Exclude canceled messages by @azizmejri1 in #3099
- Bump to v0.41.0 by @wwwillchen in #3080
- Adding a search bar for versions history by @azizmejri1 in #3104
- bump react by @wwwillchen in #3110
- chore(ci): keppo-bot privileged user; remove dyadbot from privileged lists by @wwwillchen in #3114
- Add search query highlighting to version panel by @azizmejri1 in #3117
- Bump to v0.42.0-beta.1 by @wwwillchen in #3120
- refactor: remove NewBadge from ChatModeSelector by @keppo-bot[bot] in #3113
- perf: reduce number of native git calls when extracting a codebase by @RyanGroch in #3105
- Add new contributors to code review allowlists by @wwwillchen in #3121
New Contributors
- @nourzakhama2003 made their first contribution in #3073
- @dyad-assistant[bot] made their first contribution in #3107
- @keppo-bot[bot] made their first contribution in #3113
Full Changelog: v0.41.0-beta.1...v0.42.0-beta.1
v0.41.0
Full release notes: https://www.dyad.sh/docs/releases/0.41.0
What's Changed
- fix(e2e): improve setup flow test reliability for Node.js detection by @wwwillchen-bot in #2996
- Bump to v0.40.0 by @wwwillchen in #3019
- fix: capture IPC exceptions in PostHog by @wwwillchen in #3022
- Filter retry 429 telemetry noise by @wwwillchen in #3024
- chore: stop auto-adding cc request in pr-push by @wwwillchen in #3025
- Media library by @azizmejri1 in #2950
- Adding notification for planning questionnaire by @azizmejri1 in #3028
- Fix queued chat editing to link component selections and annotations by @azizmejri1 in #3029
- fix: retry transient local agent server errors by @wwwillchen in #3044
- feat: increase default max tool call steps from 50 to 100 by @wwwillchen-bot in #3053
- feat: DyadError kinds and PostHog IPC exception filtering by @wwwillchen in #3063
- perf: batch and throttle IPC app output to prevent log flooding by @wwwillchen in #3035
- fix: use user message instead of assistant prefill for continuation retry by @wwwillchen in #3027
- feat: add tooltip to app name button in title bar by @wwwillchen-bot in #3005
- Bump to v0.41.0-beta.1 by @wwwillchen in #3064
Full Changelog: v0.40.0-beta.1...v0.41.0-beta.1
v0.41.0-beta.1
Full release notes: https://www.dyad.sh/docs/releases/0.41.0-beta.1
What's Changed
- fix(e2e): improve setup flow test reliability for Node.js detection by @wwwillchen-bot in #2996
- Bump to v0.40.0 by @wwwillchen in #3019
- fix: capture IPC exceptions in PostHog by @wwwillchen in #3022
- Filter retry 429 telemetry noise by @wwwillchen in #3024
- chore: stop auto-adding cc request in pr-push by @wwwillchen in #3025
- Media library by @azizmejri1 in #2950
- Adding notification for planning questionnaire by @azizmejri1 in #3028
- Fix queued chat editing to link component selections and annotations by @azizmejri1 in #3029
- fix: retry transient local agent server errors by @wwwillchen in #3044
- feat: increase default max tool call steps from 50 to 100 by @wwwillchen-bot in #3053
- feat: DyadError kinds and PostHog IPC exception filtering by @wwwillchen in #3063
- perf: batch and throttle IPC app output to prevent log flooding by @wwwillchen in #3035
- fix: use user message instead of assistant prefill for continuation retry by @wwwillchen in #3027
- feat: add tooltip to app name button in title bar by @wwwillchen-bot in #3005
- Bump to v0.41.0-beta.1 by @wwwillchen in #3064
Full Changelog: v0.40.0-beta.1...v0.41.0-beta.1
v0.40.0
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 #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
- fix(e2e): improve setup flow test reliability for Node.js detection by @wwwillchen-bot in #2996
- Bump to v0.40.0 by @wwwillchen in #3019
- fix: capture IPC exceptions in PostHog by @wwwillchen in #3022
- Filter retry 429 telemetry noise by @wwwillchen in #3024
- chore: stop auto-adding cc request in pr-push by @wwwillchen in #3025
New Contributors
Full Changelog: v0.39.0...v0.40.0
v0.40.0-beta.1
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
v0.39.0
Full release notes: https://www.dyad.sh/docs/releases/0.39.0
What's Changed
- Prevent concurrent file copying by @azizmejri1 in #2841
- Update Supabase prompt to use execute_sql tool for database operations by @wwwillchen in #2829
- Bump to v0.39.0-beta.1 by @wwwillchen in #2855
- fix: prevent supabase org credentials from being lost due to stale settings reads by @wwwillchen in #2821
- Fix gitAdd to skip staging files ignored by .gitignore by @wwwillchen-bot in #2707
- fix: increase tool call limit to 50 and show clear pause message by @wwwillchen-bot in #2828
Full Changelog: v0.38.0...v0.39.0
v0.39.0-beta.1
Full release notes: https://www.dyad.sh/docs/releases/0.39.0-beta.1
What's Changed
- Image generation tool by @azizmejri1 in #2789
- chore: bump @ai-sdk/openai to latest by @wwwillchen in #2812
- Handle local agent connection recovery by @wwwillchen in #2853
- Prevent concurrent file copying by @azizmejri1 in #2841
- Update Supabase prompt to use execute_sql tool for database operations by @wwwillchen in #2829
- Bump to v0.39.0-beta.1 by @wwwillchen in #2855
- fix: prevent supabase org credentials from being lost due to stale settings reads by @wwwillchen in #2821
- Fix gitAdd to skip staging files ignored by .gitignore by @wwwillchen-bot in #2707
- fix: increase tool call limit to 50 and show clear pause message by @wwwillchen-bot in #2828