Aquí hi ha 41 versions de Dyad, des de 16 de setembre del 2025 fins a l’actual, 1.19.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
41 versions en 1 any · unes 38 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 1.19.0Darrera versió | 12 d’octubre del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.19.0
What's Changed
- feat(cloudflare): add Fix with AI for failed deployments by @RyanGroch in #4715
- Bump to v1.18.0 by @azizmejri1 in #4734
- feat(cloudflare): deploy Nitro apps as Workers without a Wrangler config by @RyanGroch in #4729
- feat(mcp): support catalog entries with a Dyad-vendored OAuth client by @RyanGroch in #4732
- fix: stop app search from loading every matching message by @RyanGroch in #4746
- Explain why Supabase edge functions fell back to a full redeploy by @keppo-bot[bot] in #4725
- feat(bug-report): upload the screenshot and embed it in the issue by @RyanGroch in #4753
- Enable custom Supabase user fixtures in E2E tests by @azizmejri1 in #4757
- Bump to v1.19.0-beta.1 by @wwwillchen in #4762
- Support BYO API keys with Dyad Pro by @keppo-bot[bot] in #4672
- fix(e2e): match the renamed Dyad Pro credits button by @RyanGroch in #4763
- Summarize test run timings in one PostHog event by @azizmejri1 in #4758
- Fix repeated Claude Code token charges on resumed sessions by @wwwillchen in #4783
- fix(claude-code): keep questionnaires alive and release abandoned tool calls by @RyanGroch in #4782
- Bump to v1.19.0 by @wwwillchen in #4784
Full Changelog: v1.18.0...v1.19.0 |
| 1.18.0 | 5 d’octubre del 2026 | — | 32 bits EXE Notes de la versióWhat's Changed
- test(e2e): match the simplified Neon isolation notice by @RyanGroch in #4693
- feat(cloudflare): add a Refresh button for Wrangler config detection by @RyanGroch in #4685
- Document preview-domain experiment rollout and prompt rules by @wwwillchen in #4663
- Make model usage selection easier to see by @wwwillchen in #4697
- feat: add opt-in per-app localhost preview domains by @azizmejri1 in #4639
- Repair benchmark scoring and accounting, rescore saved checkpoints by @keppo-bot[bot] in #4703
- Queue app test runs instead of cancelling active runs by @azizmejri1 in #4679
- Keep questionnaires open without a timeout by @wwwillchen in #4696
- fix(cloudflare): make the repository access prompt usable by @RyanGroch in #4682
- Preserve new Anthropic thinking after chat mode switches by @keppo-bot[bot] in #4695
- feat: allow optional setup inputs for catalog plugins by @RyanGroch in #4690
- Enable safe MCP tool consent skipping by default for Pro by @wwwillchen in #4709
- fix(windows-spawn): pass cmd-quoted /c payload verbatim to libuv/node-pty by @detail-app[bot] in #4516
- docs: correct in-chat submission optimistic-clear scope in chat-modes rule by @detail-app[bot] in #4608
- fix(templates): Preserve user .env* / .git / .dyad over template copies in in-place apply by @detail-app[bot] in #4497
- fix(local-agent): report has_more_before truthfully when read_chat pages past end of chat by @detail-app[bot] in #4519
- fix(coolify-setup): validate host-derived domain against the apply-time charset before using it by @detail-app[bot] in #4503
- fix(coolify-setup): recognize a hostname host's derived name in the HTTPS guard by @detail-app[bot] in #4544
- fix(coolify-setup): preserve the signal name when the install is killed by a signal by @detail-app[bot] in #4546
- fix(coolify): cancel in-flight deploys when setup switches instances by @detail-app[bot] in #4547
- Fix Claude PR review write permissions after the agent changes directory by @keppo-bot[bot] in #4714
- Remove noisy distributed-machine source inventory tests by @keppo-bot[bot] in #4707
- Keep chats and tests running during Supabase function deployments by @keppo-bot[bot] in #4712
- Support PDF attachments as chat context by @keppo-bot[bot] in #4671
- Fix streaming chat overriding user scroll-away by @keppo-bot[bot] in #4706
- Fix main CI boundary test for Supabase administration by @keppo-bot[bot] in #4716
- Add a safety-reviewed shell experiment for Pro Agent mode by @keppo-bot[bot] in #4625
- Fix Windows E2E PDF snapshots and chat scroll restoration by @azizmejri1 in #4719
- Fix flaky Windows shell timeout unit test by @azizmejri1 in #4718
- Bump to v1.18.0-beta.1 by @azizmejri1 in #4721
Full Changelog: v1.17.0...v1.18.0 |
| 1.17.0 | 28 de setembre del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.17.0
What's Changed
- Fix skipped inline reviews caused by title formatting by @wwwillchen in #4572
- Codex subscription support by @keppo-bot[bot] in #4483
- Allow free users to build with ChatGPT subscriptions by @wwwillchen in #4573
- Bump to v1.16.0-beta.1 by @wwwillchen in #4574
- Fix Engine integration tests after custom-provider routing changes by @keppo-bot[bot] in #4576
- Increase PR review diff coverage limits by @wwwillchen in #4575
- fix: add spacing above AI setup banner by @azizmejri1 in #4568
- Add Pro upgrade CTA to home page by @azizmejri1 in #4567
- feat(i18n): add Turkish localization by @fitzgpt in #4555
- Prune deleted remote branches when refreshing the branch list by @hdimer in #4424
- Clarify app control in title bar by @azizmejri1 in #4566
- Remove unused modules and helpers identified by code-quality audit by @keppo-bot[bot] in #4484
- chore: remove unused currentSchemaHash field and dead schemaHash helper by @detail-app[bot] in #4523
- chore: remove dead reasoning field and reasoningBufferRef from HelpBotDialog by @detail-app[bot] in #4535
- chore: remove dead chat stream protocol constants by @detail-app[bot] in #4534
- Remove dead google and dyad variants from SetupProviderCard by @detail-app[bot] in #4537
- chore: remove unused makeChatStreamRef test helper by @detail-app[bot] in #4529
- chore: remove unused removeRecentViewedChatIdAtom by @detail-app[bot] in #4528
- fix(tsc): gate --explainFiles and --incremental flags on the local TypeScript version by @detail-app[bot] in #4522
- chore: remove unused visualsReadyChatIds field by @detail-app[bot] in #4527
- chore: remove dead app-run dispatch and intent-class scaffolding by @detail-app[bot] in #4526
- chore: remove dead PreviewRunState types and projectRunState by @detail-app[bot] in #4525
- fix(chat-stream): capture RESUME_QUEUE stop policy before resync by @detail-app[bot] in #4521
- Fix(run_tests): allow grep patterns containing % and newlines on Windows by @detail-app[bot] in #4512
- chore: remove unused OnboardingBanner component by @detail-app[bot] in #4578
- chore: remove dead react-markdown Components augmentation by @detail-app[bot] in #4577
- chore: remove dead hasScrolledToBottom ref and prevContainerHeight tracking in Console by @detail-app[bot] in #4579
- fix(github_ops): clear stale rebase banner when a clean rebase finishes by @detail-app[bot] in #4501
- fix(chat): preserve blank lines inside code fences when copying a message by @detail-app[bot] in #4506
- Invalidate app folder preview cache after app lifecycle changes by @detail-app[bot] in #4496
- fix(pty): strip oversized OSC sequences in full instead of leaking payload by @detail-app[bot] in #4502
- fix(catalog): Preserve remote language model catalog across transient refresh failures by @detail-app[bot] in #4510
- chore: remove plans/catalog-data.ts reference catalog sketch by @detail-app[bot] in #4524
- Reject binary files in local agent read_file regardless of requested range by @detail-app[bot] in #4520
- feat: add an in-app bug report form by @RyanGroch in #4428
- docs: add Turkish locale to i18n rule locale list by @detail-app[bot] in #4581
- Prevent long Thought previews from overflowing the chat panel by @wwwillchen in #4590
- Add Fast mode for ChatGPT subscription requests by @keppo-bot[bot] in #4585
- Simplify ChatGPT subscription setup and cancellation by @wwwillchen in #4589
- Show submitted chat messages immediately during subscription checks by @wwwillchen in #4591
- Fix Vercel project creation and keep its SDK updated by @wwwillchen in #4595
- Make Build, Ask, and Plan ChatGPT usage free of Dyad credits by @wwwillchen in #4596
- Fix main CI test synchronization and firewall fixture drift by @keppo-bot[bot] in #4597
- feat: isolate E2E test execution in sandboxes by @azizmejri1 in #4436
- Offer actionable recovery for subscription billing errors by @wwwillchen in #4603
- Instruct agents to run test specs seq |
| 1.16.0 | 18 de setembre del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.16.0
What's Changed
- Fix skipped inline reviews caused by title formatting by @wwwillchen in #4572
- Codex subscription support by @keppo-bot[bot] in #4483
- Allow free users to build with ChatGPT subscriptions by @wwwillchen in #4573
- Bump to v1.16.0-beta.1 by @wwwillchen in #4574
- Fix Engine integration tests after custom-provider routing changes by @keppo-bot[bot] in #4576
- Increase PR review diff coverage limits by @wwwillchen in #4575
- fix: add spacing above AI setup banner by @azizmejri1 in #4568
- Add Pro upgrade CTA to home page by @azizmejri1 in #4567
- feat(i18n): add Turkish localization by @fitzgpt in #4555
- Prune deleted remote branches when refreshing the branch list by @hdimer in #4424
- Clarify app control in title bar by @azizmejri1 in #4566
- Remove unused modules and helpers identified by code-quality audit by @keppo-bot[bot] in #4484
- chore: remove unused currentSchemaHash field and dead schemaHash helper by @detail-app[bot] in #4523
- chore: remove dead reasoning field and reasoningBufferRef from HelpBotDialog by @detail-app[bot] in #4535
- chore: remove dead chat stream protocol constants by @detail-app[bot] in #4534
- Remove dead google and dyad variants from SetupProviderCard by @detail-app[bot] in #4537
- chore: remove unused makeChatStreamRef test helper by @detail-app[bot] in #4529
- chore: remove unused removeRecentViewedChatIdAtom by @detail-app[bot] in #4528
- fix(tsc): gate --explainFiles and --incremental flags on the local TypeScript version by @detail-app[bot] in #4522
- chore: remove unused visualsReadyChatIds field by @detail-app[bot] in #4527
- chore: remove dead app-run dispatch and intent-class scaffolding by @detail-app[bot] in #4526
- chore: remove dead PreviewRunState types and projectRunState by @detail-app[bot] in #4525
- fix(chat-stream): capture RESUME_QUEUE stop policy before resync by @detail-app[bot] in #4521
- Fix(run_tests): allow grep patterns containing % and newlines on Windows by @detail-app[bot] in #4512
- chore: remove unused OnboardingBanner component by @detail-app[bot] in #4578
- chore: remove dead react-markdown Components augmentation by @detail-app[bot] in #4577
- chore: remove dead hasScrolledToBottom ref and prevContainerHeight tracking in Console by @detail-app[bot] in #4579
- fix(github_ops): clear stale rebase banner when a clean rebase finishes by @detail-app[bot] in #4501
- fix(chat): preserve blank lines inside code fences when copying a message by @detail-app[bot] in #4506
- Invalidate app folder preview cache after app lifecycle changes by @detail-app[bot] in #4496
- fix(pty): strip oversized OSC sequences in full instead of leaking payload by @detail-app[bot] in #4502
- fix(catalog): Preserve remote language model catalog across transient refresh failures by @detail-app[bot] in #4510
- chore: remove plans/catalog-data.ts reference catalog sketch by @detail-app[bot] in #4524
- Reject binary files in local agent read_file regardless of requested range by @detail-app[bot] in #4520
- feat: add an in-app bug report form by @RyanGroch in #4428
- docs: add Turkish locale to i18n rule locale list by @detail-app[bot] in #4581
- Prevent long Thought previews from overflowing the chat panel by @wwwillchen in #4590
- Add Fast mode for ChatGPT subscription requests by @keppo-bot[bot] in #4585
- Simplify ChatGPT subscription setup and cancellation by @wwwillchen in #4589
- Show submitted chat messages immediately during subscription checks by @wwwillchen in #4591
- Fix Vercel project creation and keep its SDK updated by @wwwillchen in #4595
- Make Build, Ask, and Plan ChatGPT usage free of Dyad credits by @wwwillchen in #4596
- Fix main CI test synchronization and firewall fixture drift by @keppo-bot[bot] in #4597
- feat: isolate E2E test execution in sandboxes by @azizmejri1 in #4436
- Offer actionable recovery for subscription billing errors by @wwwillchen in #4603
- Instruct agents to run test specs seq |
| 1.15.0 | 11 de setembre del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.15.0
What's Changed
- Fix main CI Responses fixtures and snapshot drift by @keppo-bot[bot] in #4540
- Preserve compacted history across agent steps and passes by @wwwillchen in #4550
- Bump to v1.15.0-beta.1 by @wwwillchen in #4551
- Bump to v1.15.0 by @wwwillchen in #4562
Full Changelog: v1.14.0...v1.15.0 |
| 1.14.0 | 9 de setembre del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.14.0
What's Changed
- Stabilize catalog E2E and Windows unit tests by @keppo-bot[bot] in #4413
- feat: create Supabase projects from an app's database connector by @RyanGroch in #4401
- feat(coolify): set up a Coolify server over SSH by @RyanGroch in #4326
- Label Auto Sidekick as experimental by @keppo-bot[bot] in #4447
- Collapse code panel folders by default by @keppo-bot[bot] in #4457
- Surface actionable Implementer subagent failures by @keppo-bot[bot] in #4448
- Preserve runtime logs across app restarts by @keppo-bot[bot] in #4446
- Default integration setup to Neon and track provider choices by @keppo-bot[bot] in #4459
- Encourage more project-wide TypeScript check & add experiment to always do project-wide checks by @keppo-bot[bot] in #4463
- Show actionable details when copying an app fails by @keppo-bot[bot] in #4461
- Surface commit errors in commit dialogs by @keppo-bot[bot] in #4462
- Add actionable diagnostics for bundled Git launch failures by @wwwillchen in #4411
- Bump to v1.14.0-beta.1 by @wwwillchen in #4464
- Add Auto (balanced) model by @keppo-bot[bot] in #4458
- Issue triage v2: one helpful first reply instead of a duplicate list by @keppo-bot[bot] in #4467
- Dismiss GitHub push success message after five seconds by @keppo-bot[bot] in #4465
- Restore Supabase as default integration provider by @wwwillchen in #4474
- Clear worker caches for repeated preview auth failures by @wwwillchen in #4475
- Prevent stale Neon cookies from breaking preview auth by @wwwillchen in #4476
- Fix CI races in editor, queue, and firewall tests by @keppo-bot[bot] in #4469
- Use Responses API for OpenAI models across chat modes by @wwwillchen in #4530
- Bump to v1.14.0-beta.2 by @wwwillchen in #4531
- Use macOS 26 Intel runner for releases by @wwwillchen in #4479
- Bump to v1.14.0 by @wwwillchen in #4538
Full Changelog: v1.13.0...v1.14.0 |
| 1.13.0 | 31 d’agost del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.13.0
What's Changed
- Run commit hooks explicitly for UI commits with AI-assisted recovery by @azizmejri1 in #4325
- Deflake release CI after concurrent writer changes by @keppo-bot[bot] in #4368
- Fix concurrent chat checkpoint attribution and file locking by @keppo-bot[bot] in #4369
- Prevent external translators from corrupting renderer DOM by @keppo-bot[bot] in #4352
- test(evals): add newline probe suite and recorded search_replace calls by @RyanGroch in #4345
- Fix CI expectations for no-op checkpoints by @keppo-bot[bot] in #4371
- Migrate Supabase Edge Function logs from logs.all to logs by @azizmejri1 in #4353
- feat: add app size telemetry for crash correlation by @RyanGroch in #4364
- fix: make the MCP transport dropdown readable in dark mode by @RyanGroch in #4366
- Graduate home chat app selector by @azizmejri1 in #4344
- Format manifest.json by @wwwillchen in #4374
- Allow disabling reasoning for Ollama models by @keppo-bot[bot] in #4348
- Throttle duplicate PostHog error telemetry by @keppo-bot[bot] in #4350
- Hide approved status beneath chat messages by @keppo-bot[bot] in #4349
- Track concurrent chat stream telemetry by @azizmejri1 in #4378
- Support spaces in app mentions by @keppo-bot[bot] in #4376
- Prevent cross-provider tool call ID length errors by @wwwillchen in #4377
- Add text annotations to chat responses by @azizmejri1 in #4361
- Run isolated E2E tests inside the preview panel by @azizmejri1 in #4193
- Stabilize cross-platform CI after preview E2E rollout by @keppo-bot[bot] in #4386
- Show OpenRouter first in onboarding provider dialog by @keppo-bot[bot] in #4379
- feat: report disk capacity on crash telemetry events by @RyanGroch in #4382
- Make Build mode use the agentic loop by @keppo-bot[bot] in #4381
- Give auto-chain fallback models their own call options by @keppo-bot[bot] in #4327
- Stabilize agentic Build queue and setup E2E coverage by @keppo-bot[bot] in #4400
- Polish collapsible Fix with AI error banner by @keppo-bot[bot] in #4351
- Retry auto models before falling back by @wwwillchen in #4398
- Give Implementers capability-aware project guidance by @keppo-bot[bot] in #4389
- Bump to v1.13.0-beta.1 by @wwwillchen in #4402
- Fix PR review validation for hyphenated issue paths by @wwwillchen in #4405
- Attach Git provenance to user messages by @keppo-bot[bot] in #4375
- Decouple chat completion from preview lifecycle by @keppo-bot[bot] in #4404
- Simplify model picker with recent models and nested catalog by @wwwillchen in #4394
- Enforce blueprint flow before app implementation by @wwwillchen in #4403
- Fix fake LLM increment routing with provenance metadata by @keppo-bot[bot] in #4407
- Refine model picker navigation and recent rows by @wwwillchen in #4409
- Remove obsolete Agent mode activation toast by @wwwillchen in #4410
- Bump to v1.13.0 by @wwwillchen in #4430
Full Changelog: v1.12.0...v1.13.0 |
| 1.12.0 | 24 d’agost del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.12.0
What's Changed
- Show progress while a test run is being stopped by @azizmejri1 in #4284
- Add testing-for-new-apps telemetry by @azizmejri1 in #4253
- Run project pre-commit hooks before agent checkpoints by @azizmejri1 in #4278
- feat: prompt for a screenshot on session uploads and record the outcome by @RyanGroch in #4296
- Keep plan mode submissions in current chat by @azizmejri1 in #4308
- Let Local Agent run production builds safely by @keppo-bot[bot] in #4319
- feat(logging): mark session boundaries in the app log by @RyanGroch in #4330
- Let users skip database integration setup by @keppo-bot[bot] in #4329
- Show Basic Agent quota error instead of silent Build fallback by @keppo-bot[bot] in #4332
- Increase free Basic Agent quota to 20 per day by @wwwillchen in #4333
- Clarify Supabase Edge Function deployment timing by @keppo-bot[bot] in #4335
- Show actionable GitHub sync errors by @keppo-bot[bot] in #4328
- fix(search-replace): stop writing stray blank lines into edited files by @RyanGroch in #4338
- Improve auto-sidekick lifecycle and delegation safety by @keppo-bot[bot] in #4309
- Deflake proposal and concurrent chat E2E flows by @keppo-bot[bot] in #4337
- Add grace period before app sidebar collapse by @wwwillchen in #4331
- Bump to v1.12.0-beta.1 by @wwwillchen in #4339
- Fix Monaco diff editor model disposal errors by @azizmejri1 in #4320
- Enable concurrent Local Agent writers by @wwwillchen in #4357
- Bump to v1.12.0 by @wwwillchen in #4367
Full Changelog: v1.11.1...v1.12.0 |
| 1.11.1 | 19 d’agost del 2026 | — | 32 bits EXE Notes de la versióWhat's Changed
- Track meaningful visual editor usage by @azizmejri1 in #4307
- Keep preview tooltips clear of navigation tabs by @keppo-bot[bot] in #4306
- Improve interrupted version restore recovery by @wwwillchen in #4312
- Cancel hanging Local Agent engine requests by @keppo-bot[bot] in #4298
- Bump to v1.11.1 by @wwwillchen in #4313
- Avoid Ubuntu mirror hangs in Linux release builds by @wwwillchen in #4314
Full Changelog: v1.11.0...v1.11.1 |
| 1.11.0 | 17 d’agost del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.11.0
What's Changed
- Deflake E2E waits for background app operations by @keppo-bot[bot] in #4242
- Enforce preview proxy frame-ancestors CSP to block remote framing by @azizmejri1 in #4234
- Fix Claude issue triage artifact generation by @wwwillchen in #4248
- Open a file's diff from the commit dialogs by @azizmejri1 in #4228
- Mark uncommitted and unsaved files in the code editor file tree by @azizmejri1 in #4229
- Add app blueprint posthog telemetry by @azizmejri1 in #4252
- Record Playwright tests from the preview by @azizmejri1 in #4245
- Add model-specific effort levels per chat by @keppo-bot[bot] in #4255
- Fix recorded-test assertion model configuration by @azizmejri1 in #4269
- Improve prompt guidance for questionnaire, esp. for app blueprints by @wwwillchen in #4247
- feat: stabilize fragile recorded test selectors by @azizmejri1 in #4268
- Route Value model through OpenAI Responses API by @wwwillchen in #4271
- Restore durable queued prompts across app restarts by @keppo-bot[bot] in #4270
- Fix Value model reasoning and model picker interactions by @wwwillchen in #4273
- Add durable Agent teams with safe mode and tool gating by @keppo-bot[bot] in #3926
- Keep reload shortcuts scoped to the app preview by @wwwillchen in #4261
- Fix queue revision error when stopping chat by @wwwillchen in #4272
- Attach the recorded-test proposal to the chat input by @azizmejri1 in #4262
- Polish model picker and agent card surfaces by @wwwillchen in #4274
- Add manual Supabase Edge Function redeployment by @keppo-bot[bot] in #4232
- Bump to v1.11.0-beta.1 by @wwwillchen in #4276
- Stabilize main CI across preview, queue, and Git flows by @keppo-bot[bot] in #4279
- feat(coolify): deploy apps to a self-hosted server by @RyanGroch in #4187
- Fix issue triage artifact permission by @wwwillchen in #4280
- Allow new chats during E2E tests and recordings by @keppo-bot[bot] in #4281
- Bump to v1.11.0 by @wwwillchen in #4300
Full Changelog: v1.10.0...v1.11.0 |
| 1.10.0 | 10 d’agost del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.10.0
What's Changed
- Deflake setup and version lifecycle E2E tests by @keppo-bot[bot] in #4070
- Document state-machine hardening proposals by @keppo-bot[bot] in #4075
- Add comments for safety by @wwwillchen in #4077
- Harden state-machine types and test tooling by @keppo-bot[bot] in #4076
- Add explicit state-machine capability selectors by @keppo-bot[bot] in #4079
- Add transactional dispatcher with voice-to-text pilot by @keppo-bot[bot] in #4078
- Harden chat stream identity with invocation references by @keppo-bot[bot] in #4080
- Migrate image generation and screenshot controllers to transactional dispatch by @keppo-bot[bot] in #4084
- Add shared scopes and ordered disposal lifecycle by @keppo-bot[bot] in #4082
- Harden app run identity across restarts by @keppo-bot[bot] in #4083
- Recover user-input follow-ups without durable handoff state by @keppo-bot[bot] in #4085
- Polish state machine observability and rules by @keppo-bot[bot] in #4086
- plans: clean-up state machines by @wwwillchen in #4089
- Enforce state ownership boundaries and add selector bindings by @keppo-bot[bot] in #4090
- Retire S-tier state machine mirrors by @keppo-bot[bot] in #4091
- feat: collect user-supplied setup fields for catalog MCP servers by @RyanGroch in #4081
- Replace single-machine Jotai projections with snapshot stores by @keppo-bot[bot] in #4092
- Replace cross-machine preview atom edges with facades by @keppo-bot[bot] in #4093
- Add the safe A6b renderer reader seam by @keppo-bot[bot] in #4094
- Retire legacy chat streaming status and error atoms by @keppo-bot[bot] in #4095
- docs: record main-owned state machine architecture by @keppo-bot[bot] in #4096
- Add golden single-window characterization suite by @keppo-bot[bot] in #4097
- Give preview runtime channels explicit owners by @keppo-bot[bot] in #4098
- Define app-run wire codecs and safe remote projection by @keppo-bot[bot] in #4099
- Extract transport-neutral app runtime service by @keppo-bot[bot] in #4101
- Document C2 main registry boundaries and hardening by @keppo-bot[bot] in #4103
- Add multi-window infrastructure and coherence harness by @keppo-bot[bot] in #4102
- Add the local distributed actor kernel by @keppo-bot[bot] in #4100
- Rewire single-window audit paths for multi-window delivery by @keppo-bot[bot] in #4104
- Add contract-driven remote actor transport by @keppo-bot[bot] in #4105
- Add remote distributed machine client and React bindings by @keppo-bot[bot] in #4106
- Move app run authority to main actor by @keppo-bot[bot] in #4108
- Delete legacy renderer app run authority by @keppo-bot[bot] in #4109
- Move GitHub operations to the main actor host by @keppo-bot[bot] in #4116
- Delete legacy GitHub operations adapter by @keppo-bot[bot] in #4117
- Harden main-owned connection registries by @keppo-bot[bot] in #4122
- Move image generation jobs to the main actor host by @keppo-bot[bot] in #4121
- Automatically remove unauthorized GitHub releases by @keppo-bot[bot] in #4124
- Make stopping a stream non-destructive for queued prompts by @azizmejri1 in #4126
- Move chat and plan execution authority to main by @keppo-bot[bot] in #4119
- refactor: delete legacy chat stream adapters by @keppo-bot[bot] in #4120
- Move version preview lifecycle behind main-process actor by @keppo-bot[bot] in #4123
- Pin compaction to gpt-5.6-luna for Pro users; add compaction quality benchmark by @keppo-bot[bot] in #4128
- Add opt-in multi-window app product surface by @keppo-bot[bot] in #4115
- Remove retired state-machine compatibility infrastructure by @keppo-bot[bot] in #4129
- correct state machines plans by @wwwillchen in #4131
- format plan by @wwwillchen in #4135
- fix: preserve recovery after interrupted version restore by @keppo-bot[bot] in #4132
- refactor: add state-machine contract and conformance shell by @keppo-bot[bot] in #4133
- Add delete and open-in-editor actions to the Tests panel by @azizmejri1 in #4087
- refactor: ce |
| 1.9.0 | 24 de juliol del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.9.0
What's Changed
- Remove automatic Build-mode problem fixing by @keppo-bot[bot] in #3983
- Use local TypeScript CLI for checks by @keppo-bot[bot] in #3984
- Remove fast-push skill by @wwwillchen in #3986
- Add graceful TypeScript 6 fallback for Code Explorer & upgrade Dyad to use TS v6 internally by @keppo-bot[bot] in #3985
- Bump to v1.9.0-beta.1 by @wwwillchen in #3987
- Clarify incomplete TypeScript check results by @wwwillchen in #3989
- Clarify incomplete TypeScript check results by @wwwillchen in #3990
- Remove the dyad:lint skill by @keppo-bot[bot] in #3991
- Stabilize unit and E2E test suites by @keppo-bot[bot] in #3992
- Fix require.resolve caching issue | fix type checks after rebuilding TypeScript by @wwwillchen in #3994
- Run Supabase dependency analysis safely with TypeScript 7 by @wwwillchen in #3995
- Bump to v1.9.0-beta.2 by @wwwillchen in #3996
- Fix Supabase dependency analysis test coverage by @keppo-bot[bot] in #3997
- feat: add a curated MCP server catalog to the plugins page by @RyanGroch in #3961
- Add restore-to-message arrow on user messages by @azizmejri1 in #3596
- Add run_tests agent tool with iterative fix loop by @azizmejri1 in #3866
- Use provider defaults for unspecified model temperature by @wwwillchen in #4000
- Remove experimental badge from Neon by @wwwillchen in #3960
- Resolve TypeScript CLI from package metadata by @wwwillchen in #3988
- Pin Claude actions and upgrade workflows to Opus 4.8 by @keppo-bot[bot] in #3965
- Redesign settings page with a flat, modern layout by @azizmejri1 in #3949
- Replace Version History preview orchestration with an explicit state machine by @keppo-bot[bot] in #3967
- Stabilize rebuild E2E and provider-default snapshots by @keppo-bot[bot] in #4001
- Make plan handoff deterministic and lifecycle-safe by @keppo-bot[bot] in #3968
- Make version preview state app-scoped and authoritative by @keppo-bot[bot] in #4005
- Default typed plan acceptance to the current chat by @wwwillchen in #4006
- Add local-agent chat history recall tools by @keppo-bot[bot] in #3948
- Add chat-history recall benchmark eval by @keppo-bot[bot] in #4007
- Centralize per-app run state with generation-safe transitions by @keppo-bot[bot] in #3969
- Introduce flowId-correlated connection state machine for GitHub/Supabase/Neon OAuth by @keppo-bot[bot] in #3970
- Format chat_history.eval.ts to fix fmt:check on main by @keppo-bot[bot] in #4011
- Introduce chat stream lifecycle state machine by @keppo-bot[bot] in #4008
- Add explore_chat_history sub-agent for historical recall (Pro) by @keppo-bot[bot] in #4009
- Introduce shared state machine micro-kernel by @keppo-bot[bot] in #4014
- Harden concurrent workflows and machine boundaries by @keppo-bot[bot] in #4015
- Machines detailed plan by @wwwillchen in #4017
- Adopt shared state-machine lifecycle in chat streams by @keppo-bot[bot] in #4019
- Fix Claude PR review artifact generation by @wwwillchen in #4018
- Own chat stream lifecycle with a constructed manager by @keppo-bot[bot] in #4021
- Confirm before Undo or Retry reverts extra commits by @keppo-bot[bot] in #4020
- Centralize state-machine manager lifecycle by @keppo-bot[bot] in #4024
- Reject stale chat stream events by generation by @keppo-bot[bot] in #4023
- Route merge conflict resolution through chat stream machine by @keppo-bot[bot] in #4025
- Add shared state machine trace observer by @keppo-bot[bot] in #4026
- Add interleaving co-simulation driver to state machine kernel by @keppo-bot[bot] in #4027
- Model voice-to-text lifecycle with injectable time and IDs by @keppo-bot[bot] in #4029
- Replace chat stream edge detectors with completion signals by @keppo-bot[bot] in #4028
- Add user-input round-trip machine and port tool consents onto it by @keppo-bot[bot] in #4033
- feat: add stdio support to the MCP plugin catalog by @RyanGroch in #4012
- Model image generation lifecycle in the renderer by @keppo-bot[bot] in #4032
- Move |
| 1.8.0 | 18 de juliol del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.8.0
What's Changed
- Stage file saves and add a Commit menu to the code editor by @azizmejri1 in #3785
- feat: add Korean (ko) translation and locale configuration by @moduvoice in #3878
- Stop app before pnpm migration & deflake E2E failures from CI run by @keppo-bot[bot] in #3894
- Bound MCP tool results to prevent context bloat by @wwwillchen in #3874
- Bound preview screenshot memory usage by @wwwillchen in #3870
- Report Windows OOM crashes with a named crash reason by @RyanGroch in #3909
- feat: report unexpected utility process deaths via telemetry by @RyanGroch in #3910
- feat: record memory stats, session peaks, and activity in crash reports by @RyanGroch in #3912
- feat: add a script to symbolicate crash dumps by @RyanGroch in #3919
- Prevent media cleanup from following symlinks by @keppo-bot[bot] in #3899
- Prevent media library image decode OOMs by @wwwillchen in #3880
- Fix local agent mutation path symlink traversal by @keppo-bot[bot] in #3902
- feat: add the faulting module's debug identity to crash telemetry by @RyanGroch in #3925
- Split preview panel header into tab row and in-panel controls row by @keppo-bot[bot] in #3832
- Remove isomorphic-git backend by @keppo-bot[bot] in #3924
- fix(lmstudio): list vlm and other generative models, not just llm by @serhiizghama in #3669
- Ignore generated keychain reader binaries by @wwwillchen in #3928
- feat: add a script to resolve crash telemetry frames to function names by @RyanGroch in #3927
- Prevent build-mode project-root deletion by @keppo-bot[bot] in #3903
- Fix local agent tool transcript sanitization by @wwwillchen in #3758
- feat(security): reuse existing fix chats in Security panel by @wwwillchen in #3786
- feat: extract exception details from crash minidumps by @RyanGroch in #3914
- Improve security review actions by @wwwillchen in #3930
- Require reviewer-useful PR descriptions in pr-push by @wwwillchen in #3933
- Persist queued prompts across app restarts by @azizmejri1 in #3896
- Show inline warnings for Fable model refusals by @wwwillchen in #3934
- Ensure Ctrl+C stops all Electron dev processes by @wwwillchen in #3937
- Move GitHub happy paths to Playwright by @wwwillchen in #3935
- feat: extract all Crashpad annotations from crash minidumps by @RyanGroch in #3931
- Sql database schema output by @wwwillchen in #3767
- Security: redact dotenv values from agent file reads by @keppo-bot[bot] in #3929
- feat(apps): separate display names from filesystem-safe folder slugs by @wwwillchen in #3787
- Remove MCP support from Build mode by @keppo-bot[bot] in #3936
- Harden renderer navigation and IPC trust boundaries by @keppo-bot[bot] in #3901
- Centralize trusted renderer IPC registration by @keppo-bot[bot] in #3940
- Stabilize tests after dev supervisor merge by @keppo-bot[bot] in #3939
- Add modified-files card after chat generation by @azizmejri1 in #3814
- Show billing status nudge in desktop by @keppo-bot[bot] in #3938
- Fix unsafe version history branch fallback by @keppo-bot[bot] in #3932
- fix: attribute annotation-stripped minidumps to the main process by @RyanGroch in #3943
- Add favorite chats to the sidebar by @keppo-bot[bot] in #3944
- feat: report an OOM verdict in crash telemetry by @RyanGroch in #3945
- Add command to copy production data into development by @wwwillchen in #3947
- Add local-agent Git tools and replay context by @keppo-bot[bot] in #3941
- feat: redesign the plugins page with summary cards and detail pages by @RyanGroch in #3836
- Stabilize renderer reload and Nitro E2E snapshots by @keppo-bot[bot] in #3946
- Use Code Explorer only when relevant files are unclear by @wwwillchen in #3950
- Make agent code exploration and workflow guidance context-sensitive by @wwwillchen in #3952
- Bump to v1.8.0-beta.1 by @wwwillchen in #3951
- Deflake cross-platform E2E failures from run 29479908404 by @keppo-bot[bot] in #3954
- Update internal workload model routing by @wwwillchen in #39 |
| 1.7.0 | 13 de juliol del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.7.0
What's Changed
- improve bump version script by @wwwillchen in #3853
- Fix safeStorage E2E keychain account names by @wwwillchen in #3856
- Add AI-generated E2E testing feature by @azizmejri1 in #3681
- Add process-level memory diagnostics to session debug export by @keppo-bot[bot] in #3860
- Fix PreviewPanel Jotai test mock by @keppo-bot[bot] in #3865
- Run TSC worker in a utilityProcess instead of a worker thread by @keppo-bot[bot] in #3861
- Consolidate code explorer sessions into one byte-budgeted utility process by @keppo-bot[bot] in #3862
- Skip renderer problems auto-refresh for local-agent turns by @keppo-bot[bot] in #3864
- Add OpenRouter app attribution by @wwwillchen in #3867
- Add electron-workers rule: shared V8 cage, utilityProcess checklist, memory measurement by @keppo-bot[bot] in #3868
- Improve local agent file listing performance by @wwwillchen in #3888
- fix: bound chat attachment memory usage by @wwwillchen in #3872
- Bound voice-to-text recording memory by @wwwillchen in #3879
- Bound preview console memory usage by @wwwillchen in #3875
- Bound child-process output memory and timeouts by @wwwillchen in #3876
- Reduce Supabase function bundle concurrency by @wwwillchen in #3891
- Prevent OOMs from large file reads by @wwwillchen in #3884
- Keep aiMessagesJson out of renderer IPC by @wwwillchen in #3889
- Stream upgrade backup checksums by @wwwillchen in #3890
- Fix Node.js external dependency detection by @wwwillchen in #3892
- Bump to v1.7.0-beta.1 by @wwwillchen in #3893
- Prevent duplicate MCP clients and clean up transports by @wwwillchen in #3883
- Serialize TypeScript utility processes by @wwwillchen in #3895
- Restore MCP transport E2E coverage by @wwwillchen in #3898
- Bump to v1.7.0 by @wwwillchen in #3917
Full Changelog: v1.6.2...v1.7.0 |
| 1.6.2 | 9 de juliol del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.6.2
What's Changed
- feat: move MCP server management to a new Plugins page by @RyanGroch in #3798
- Fix version restore and E2E flakes by @keppo-bot[bot] in #3828
- Revert "Bump Electron dependencies (#3802)" by @wwwillchen in #3838
- Fix Windows unit test path normalization by @keppo-bot[bot] in #3831
- Update pr push test workflow by @wwwillchen in #3844
- Auto-deny ignored pnpm builds by @keppo-bot[bot] in #3843
- Handle unavailable TypeScript checks by @keppo-bot[bot] in #3845
- Deflake custom pnpm install E2E by @keppo-bot[bot] in #3850
- Never lose safeStorage secrets: preserve locked ciphertext + legacy Keychain recovery (#3837) by @keppo-bot[bot] in #3849
- Add consented pnpm version migration upgrade by @keppo-bot[bot] in #3847
- Bump to v1.6.2 by @wwwillchen in #3852
- Fix safeStorage Keychain account lookup by @wwwillchen in #3854
- Add in-process macOS keychain reader by @keppo-bot[bot] in #3855
Full Changelog: v1.6.0...v1.6.2 |
| 1.6.1 | 8 de juliol del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.6.1
Note: we deleted 1.6.0 release because it had a critical regression |
| 1.5.0 | 29 de juny del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.5.0
What's Changed
- test: deflake e2e snapshots from CI run by @keppo-bot[bot] in #3648
- feat: add experiment to auto-approve non-schema SQL in agent mode by @RyanGroch in #3651
- Bump to v1.4.0 by @wwwillchen in #3654
- Trim Windows package artifacts by @wwwillchen in #3656
- Stop showing todo tasks when response is cancelled by @azizmejri1 in #3659
- fix: refresh uncommitted changes banner immediately when stream ends by @azizmejri1 in #3667
- Deploy only affected Supabase functions after shared changes by @wwwillchen in #3652
- feat: auto-approve safe MCP tool calls in agent mode by @RyanGroch in #3663
- feat(agent): list MCP tool names in search mode by @RyanGroch in #3672
- fix: make git https work on RHEL-based Linux by @RyanGroch in #3676
- Add per-version commit diff view by @azizmejri1 in #3609
- feat(mcp-consent): move consent into the agent-permission UX by @RyanGroch in #3677
- Remove Flakiness.io CI integration by @wwwillchen in #3685
- Restore code when DB snapshot is past Neon retention window by @azizmejri1 in #3670
- Add Dyad Free Pro model UI by @wwwillchen in #3680
- Fix app Git line ending staging failures by @wwwillchen in #3683
- Bump to v1.5.0-beta.1 by @wwwillchen in #3686
- Deflake main E2E failures from run 28256845044 by @wwwillchen in #3687
- Require approval for destructive SQL by @wwwillchen in #3688
- Clarify search replace line matching by @wwwillchen in #3708
- Bump to v1.5.0 by @wwwillchen in #3709
Full Changelog: v1.4.0...v1.5.0 |
| 1.4.0 | 17 de juny del 2026 | — | 64 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.4.0
What's Changed
- feat(telemetry): capture and report native crashes via Crashpad by @RyanGroch in #3614
- fix(security): stop embedding GitHub tokens in git remote URLs by @keppo-bot[bot] in #3624
- feat(packaging): strip Git Credential Manager from bundled git (-119MB on macOS) by @keppo-bot[bot] in #3625
- Preserve DyadError across IPC by @keppo-bot[bot] in #3605
- Allow shader files in codebase context by @wwwillchen in #3630
- Support Astro and TanStack Start routes in preview picker by @keppo-bot[bot] in #3598
- feat(crash): add Upload Chat Session button to force-close dialog by @RyanGroch in #3623
- refactor: GitService facade, HandlerContext seam, and handler test harness (Phase 1) by @keppo-bot[bot] in #3631
- Support typed relative preview routes by @keppo-bot[bot] in #3585
- docs(skills): pr-push skips PR creation for bot accounts by @wwwillchen in #3633
- Stabilize message ARIA snapshots by @keppo-bot[bot] in #3606
- fix(linux): repair Supabase OAuth connect on dev, AppImage, and rpm by @RyanGroch in #3638
- Preserve chat drafts when submitting annotator screenshots by @wwwillchen in #3641
- Explore code subagent by @wwwillchen in #3618
- add automatique upgrade in app import by @nourzakhama2003 in #3489
- fix(agent-consent): show full SQL preview and restore "Show more" by @RyanGroch in #3640
- Bump to v1.4.0-beta.1 by @wwwillchen in #3642
- [codex] Reduce release workflow approval gates by @wwwillchen in #3643
- [codex] Pin release Windows runner to 2022 by @wwwillchen in #3644
- Enable Code Explorer by default by @wwwillchen in #3645
- Fix windows version by @wwwillchen in #3646
- fix: restore preview route picker width by @wwwillchen in #3647
Full Changelog: v1.3.0...v1.4.0 |
| 1.3.0 | 9 de juny del 2026 | — | 64 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.3.0
What's Changed
- Shard self-hosted macOS E2E across four runners by @wwwillchen in #3556
- Rebaseline snapshots (tool description) by @wwwillchen in #3558
- Describe migration mechanism in Neon system prompt by @azizmejri1 in #3491
- feat: Add OAuth support for MCP servers by @RyanGroch in #3495
- [codex] Update auto model aliases by @wwwillchen in #3557
- Deterministic per-app port for the preview proxy worker by @azizmejri1 in #3515
- Refactor preview atom state ownership by @wwwillchen in #3472
- Add in-chat terminal drawer by @keppo-bot[bot] in #3452
- [codex] Surface settings write failures by @keppo-bot[bot] in #3441
- Upgrade GitHub Actions to Node 24 by @keppo-bot[bot] in #3560
- Restore chat tabs on startup by @keppo-bot[bot] in #3541
- Deflake local-agent MCP E2E by @keppo-bot[bot] in #3563
- Setting needsAppBlueprint to false when starting an app with a plan by @azizmejri1 in #3564
- test: deflake socket firewall warmup by @keppo-bot[bot] in #3567
- Bypass Corepack project pnpm pins for install policy by @wwwillchen in #3487
- [codex] Constrain app file IPC paths by @keppo-bot[bot] in #3440
- Unified db section and automated vercel config for neon apps by @azizmejri1 in #3551
- fix(chat): stop AnimatePresence from freezing the streaming loader by @RyanGroch in #3570
- Directly call Anthropic passthrough to support extended thinking by @wwwillchen in #3561
- fix: deflake E2E tests (cloud_sandbox.spec.ts) by @dyad-assistant[bot] in #3569
- Thinking effort selector by @wwwillchen in #3565
- Use kebab-case for GitHub repo and Vercel project names by @azizmejri1 in #3568
- Keep Anthropic engine model prefix by @wwwillchen in #3572
- Upgrade scaffold React Router v6 by @keppo-bot[bot] in #3571
- Clarify MustardScript prompt limitations by @wwwillchen in #3574
- Add PostgreSQL schema mutation classifier by @keppo-bot[bot] in #3573
- Automatically include jiti when installing nitro by @wwwillchen in #3576
- Rebaseline MCP e2e test snapshots by @wwwillchen in #3577
- Bump mustardscript to v0.2.0 (supports top-level await) by @wwwillchen in #3578
- Bump to v1.3.0-beta.1 by @wwwillchen in #3575
- Bump to v1.3.0 by @wwwillchen in #3583
- Move test files to colocate by @wwwillchen in #3584
- Let users choose new vs. same chat when switching to plan mode by @azizmejri1 in #3547
- Trim packaged app artifacts by @keppo-bot[bot] in #3586
- Increase sandbox timeout by @wwwillchen in #3589
- Ignore generated workspace changes during template apply by @wwwillchen in #3591
- Fix Monaco file editor model disposal crash by @keppo-bot[bot] in #3588
- feat(agent): add BM25 MCP tool search (experiment) by @RyanGroch in #3579
- Split sandbox VM timeout from host time by @wwwillchen in #3590
- Bump to v1.3.0-beta.2 by @wwwillchen in #3594
- Fix failing e2e tests by @wwwillchen in #3599
- Bump to v1.3.0 by @wwwillchen in #3602
- Improve bump version by @wwwillchen in #3603
- Show rename dialog on app blueprint name conflict by @azizmejri1 in #3593
- Fix plan acceptance wrong-app race by @keppo-bot[bot] in #3601
- Pin release tag during dispatch by @wwwillchen in #3604
- fix(preview): rewrite Set-Cookie to SameSite=None in the proxy by @azizmejri1 in #3592
- chore: remove session debug skill by @wwwillchen in #3615
Full Changelog: v1.2.0...v1.3.0 |
| 1.2.0 | 1 de juny del 2026 | — | 64 bits EXE Notes de la versióapp-collections
Full release notes: https://www.dyad.sh/docs/releases/1.2.0 |
| 1.1.0 | 26 de maig del 2026 | — | 64 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.1.0
What's Changed
- Enable sandbox script by default and bump mustardscript by @wwwillchen in #3464
- Feat: Adding a mini plan when creating new apps by @azizmejri1 in #3093
- Improve thinking: enable Claude adaptive thinking and configurable th… by @wwwillchen in #3466
- Show a better preview loading screen & error UX by @wwwillchen in #3465
- Consolidate back buttons into shared BackButton component and redesign by @azizmejri1 in #3438
- Bump to v1.1.0-beta.1 by @wwwillchen in #3467
- Refactor big IPC handlers by @wwwillchen in #3457
- Refine posthog telemetry for execute sandbox script by @wwwillchen in #3471
- Treat preview stderr deprecations and npm warns as warnings by @wwwillchen in #3473
- Remove ci3 from nightly runner cleanup by @wwwillchen in #3477
- Gate pnpm installs by package release age & guide towwards pnpm usage by @wwwillchen in #3468
- Fix preview AI action gating on app exit failure by @wwwillchen in #3479
- Show Node download for pnpm v11 requirement by @wwwillchen in #3478
- Tighten Neon auth proxy header guidance by @wwwillchen in #3474
- Transition animation results in flickering when switching apps by @wwwillchen in #3481
- Gate pnpm warning and use available pnpm by @wwwillchen in #3483
- Surface pnpm preview startup errors by @keppo-bot[bot] in #3482
- Fix generated pnpm workspace config by @wwwillchen in #3486
- Bump to v1.1.0 by @wwwillchen in #3507
- Increase session debug log tail by @wwwillchen in #3508
- Filter community templates in app blueprint dropdown by @wwwillchen in #3509
Full Changelog: v1.0.0...v1.1.0 |
| 1.0.0 | 18 de maig del 2026 | — | 64 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/1.0.0 |
| 0.45.0 | 8 de maig del 2026 | — | 64 bits EXE Notes de la versióFull release notes:
https://www.dyad.sh/docs/releases/0.45.0
What's Changed
- Upgrade the tagger to support vite v8 by @azizmejri1 in #3302
- Adding nitro server layer support for vite apps by @azizmejri1 in #3251
- Deflake CI E2E failures by @keppo-bot[bot] in #3311
- test: deflake setup and context E2E flows by @keppo-bot[bot] in #3319
- Fix settings write recovery by @keppo-bot[bot] in #3320
- test: deflake custom apps folder e2e by @keppo-bot[bot] in #3321
- Fix step limit pauses queue by @wwwillchen in #3309
- perf: cancel orphaned baseStream branch to fix RAM leak during streaming by @RyanGroch in #3323
- Provider-aware context compaction thresholds (Google vs others) by @wwwillchen in #3314
- [codex] Allow any provider for explicit Basic Agent mode by @wwwillchen in #3352
- feat: add posthog event for app crash detection by @RyanGroch in #3327
- Fix Review & Commit Dialog Button Placement by @nourzakhama2003 in #3318
- perf: send only tail diff of streaming response to renderer by @RyanGroch in #3324
- Clarify AI rules prompt context by @keppo-bot[bot] in #3353
- Bump to v0.45.0-beta.1 by @wwwillchen in #3355
- Improve ModelPicker UI for Dyad Pro by @wwwillchen in #3354
- Patch vite.config.ts deterministically in enable_nitro by @azizmejri1 in #3346
- Deflake local model and visual editing E2E by @keppo-bot[bot] in #3359
- test: deflake e2e failures from CI run by @keppo-bot[bot] in #3361
- Harden AI review workflow credential boundaries by @keppo-bot[bot] in #3364
- test: performance testing infrastructure for streaming responses by @RyanGroch in #3358
- Fix safe storage settings failures by @wwwillchen in #3366
- Bump to v0.45.0-beta.2 by @wwwillchen in #3367
- Fix native git screenshot status flake by @keppo-bot[bot] in #3363
- Bump to v0.45.0 by @wwwillchen in #3375
Full Changelog: v0.44.0...v0.45.0 |
| 0.44.0 | 28 d’abril del 2026 | — | 64 bits EXE Notes de la versióFull release notes:
https://www.dyad.sh/docs/releases/0.44.0
What's Changed
- Increase auto-update check interval from 10 minutes to 60 minutes by @wwwillchen in #3194
- fix: resolve AI_MissingToolResultsError after mid-turn compaction by @wwwillchen in #3213
- Feature/pause queue by @nourzakhama2003 in #3077
- Plan: Nitro Server Layer Support for Vite Projects by @azizmejri1 in #3090
- Neon integration by @azizmejri1 in #3178
- End turn with set chat summary by @wwwillchen in #3241
- fix: make refactor button tooltip show full file path by @RyanGroch in #3237
- Bump to v0.44.0-beta.1 by @wwwillchen in #3243
- Display version in ChatMessage UI by @nourzakhama2003 in #3191
- Add deflake-e2e-from-run skill by @keppo-bot[bot] in #3247
- Deflake sendPrompt E2E helper against Lexical/jotai chat-switch races by @keppo-bot[bot] in #3246
- ci: allowlist bot authors for e2e tests by @wwwillchen in #3248
- Neon: banner for custom email provider in production by @wwwillchen in #3245
- Persist chat mode per chat by @keppo-bot[bot] in #3249
- Adding password reset guide by @azizmejri1 in #3254
- fix: avoid excessive supabase requests to prevent rate limit by @RyanGroch in #3250
- fix: keep retry button visible when error popup appears by @nourzakhama2003 in #3231
- Fixing formatting issue in queryKeys.ts by @azizmejri1 in #3258
- Rebaseline e2e tests by @wwwillchen in #3259
- Changing preview branch endpoint to read-write by @azizmejri1 in #3257
- Allow local agent to inspect ignored files by @keppo-bot[bot] in #3256
- Pin claude code action to v1.0.96 b/c of anthropics/claude-code-action#1220 by @wwwillchen in #3261
- Keep local agent running after chat summary by @wwwillchen in #3260
- Update E2E deflake workflow verification by @keppo-bot[bot] in #3262
- App screenshot by @azizmejri1 in #3134
- test: adds search-replace evaluation suite by @RyanGroch in #3205
- Handle cross-app references in a scalable way by @azizmejri1 in #3219
- Fix presubmit failures in eval suite fixtures and helpers by @azizmejri1 in #3286
- refactor(migration):install drizzle-kit in user app instead of bundling by @azizmejri1 in #3280
- Surface shared Supabase deploy output in local agent by @keppo-bot[bot] in #3288
- Queue Supabase edge function deploys by @keppo-bot[bot] in #3289
- Bump to v0.44.0-beta.2 by @wwwillchen in #3292
- Bump to v0.44.0 by @wwwillchen in #3300
- docs: fix inaccuracies in rule files from weekly review by @keppo-bot[bot] in #3271
- Split closed-issue-comment workflow by commenter identity by @wwwillchen in #3270
- Rebase set_chat_summary tool description by @wwwillchen in #3293
- mask api key in settings ui by @nourzakhama2003 in #3274
- Add Codex PR review workflow by @keppo-bot[bot] in #3303
- fix: omit default temperature for custom models by @wwwillchen in #3301
- Add setting to keep app previews running forever by @keppo-bot[bot] in #3273
- remove edit_file tool from pro agent by @RyanGroch in #3268
Full Changelog: v0.43.0...v0.44.0 |
| 0.43.0 | 8 d’abril del 2026 | — | 64 bits EXE Notes de la versió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 |
| 0.42.0 | 6 d’abril del 2026 | — | 32 bits EXE Notes de la versió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 |
| 0.41.0 | 26 de març del 2026 | — | 32 bits EXE Notes de la versió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 |
| 0.40.0 | 16 de març del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/0.40.0What'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
- @dyadbot made their first contribution in #2907
Full Changelog: https://githu |
| 0.39.0 | 9 de març del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/0.39.0What'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: https://github.com/dyad-sh/dyad/compare/v0.38.0...v0.39.0 |
| 0.38.0 | 2 de març del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/0.38.0What's Changed
- fix: hide Fix with AI button while streaming by @wwwillchen-bot in #2771
- Add planning_questionnaire to the agent mode by @azizmejri1 in #2566
- fix: deflake E2E tests (github-import.spec.ts) by @wwwillchen-bot in #2775
- feat: add cc:request label step to pr-push skill by @wwwillchen in #2773
- feat: remove * and fix crash; refactor useParseRouter hook and add tests by @wwwillchen-bot in #2780
- improving file attachement handling by @azizmejri1 in #2757
- fix: provide stable Monaco model path in file editor by @wwwillchen-bot in #2781
- Persist todos across chat turns by @azizmejri1 in #2713
- Fixing todo persistence PR regression by @azizmejri1 in #2803
- plan: add web-fetch-local-agent implementation plan by @wwwillchen in #2801
- ci: cap pr-review responder retries by @wwwillchen-bot in #2798
- fix: deflake E2E tests (attach_image.spec.ts, context_compaction.spec.ts) by @wwwillchen-bot in #2793
- Include SQL execution result in execute_sql tool output by @wwwillchen in #2797
- Updating priveleged authors by @azizmejri1 in #2810
- Add add-models skill by @wwwillchen in #2786
- refactor(TokenBar): improve token display formatting by @wwwillchen-bot in #2783
- Bump to v0.38.0-beta.1 by @wwwillchen in #2811
Full Changelog: https://github.com/dyad-sh/dyad/compare/v0.37.0...v0.38.0 |
| 0.37.0 | 23 de febrer del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/0.37.0What's Changed
- refactor: modularize e2e test helpers into separate modules by @wwwillchen-bot in #2556
- feat: broaden safe pipe whitelist in gh permission hook by @wwwillchen in #2581
- fix: configure push remote for fork PRs in claude-rebase workflow by @wwwillchen in #2583
- ci: skip tests when only .claude/ or rules/ files changed by @wwwillchen in #2584
- fix: skip package-lock.json in pr-push unless package.json changed by @wwwillchen in #2585
- ci: auto-label conflicting PRs with cc:rebase on main push by @wwwillchen in #2587
- refactor: expose PageObject component page objects publicly by @wwwillchen-bot in #2582
- feat: add daily deflake-e2e-recent-prs skill and workflow by @wwwillchen in #2590
- Add pr-screencast command and update claude settings by @wwwillchen-bot in #2591
- Add GitHub Actions workflow for auto-merging PRs by @wwwillchen-bot in #2588
- feat: add needs-human PR status labels and unified review marker by @wwwillchen in #2589
- feat: add workflow to draft stale PRs after 7 days of inactivity by @wwwillchen in #2586
- Github workflows readme by @wwwillchen in #2594
- refactor(ProModeSelector): wrap build mode settings in accordion by @wwwillchen-bot in #2555
- Adding a shortcut for zooming by @azizmejri1 in #2562
- fix: use stable artifact name for Playwright HTML report by @wwwillchen in #2595
- fix: use PAT for label-rebase-prs to trigger rebase workflow by @wwwillchen in #2596
- Create sub-agents which are supervised for claude workflows by @wwwillchen in #2597
- refactor(ci): simplify workflows by removing workflow_dispatch and using PAT for pushes by @wwwillchen in #2598
- Remove deprecated agent mode and consolidate with build mode by @wwwillchen in #2435
- Add i18n internationalization support with language selector by @wwwillchen in #2450
- AI Conflict Resolver by @princeaden1 in #2240
- fix(e2e): use correct page object sub-components in createGitConflict helper by @wwwillchen in #2604
- move ActionHeader from TitleBar to right side bar by @wwwillchen-bot in #2553
- Simplify Playwright summary to single re-run command by @wwwillchen in #2605
- Use PR_RW_GITHUB_TOKEN for draft-stale-prs workflow by @wwwillchen in #2608
- Add workflow to cancel Claude PR review after merge by @wwwillchen in #2609
- ci: use 2 e2e shards for self-hosted Mac mini runners by @wwwillchen in #2606
- Replace deflake-e2e-recent-prs with deflake-e2e-recent-commits by @wwwillchen in #2607
- Update E2E tests for UI label changes and editor interactions by @wwwillchen-bot in #2611
- Add /dyad:pr-push step to pr-fix skill by @wwwillchen in #2612
- Improve E2E test resilience for logs_server and update snapshot by @wwwillchen-bot in #2613
- use ai-bots env for draft-stale-prs by @wwwillchen in #2614
- fix: use per-worker port for fake LLM server in parallel tests by @wwwillchen-bot in #2557
- Add playwright env var settings allowed by @wwwillchen in #2616
- Add CI cleanup script for self-hosted macOS runners by @wwwillchen in #2617
- Update npm config and CI workflows by @wwwillchen in #2621
- ci: add nightly disk cleanup for self-hosted runner ci1 by @wwwillchen in #2620
- feat: support cc:request:now label for immediate PR review trigger by @wwwillchen in #2618
- Switch CI PR review to swarm-pr-review and fix /tmp file access by @wwwillchen in #2623
- feat: display line numbers in DyadRead component by @wwwillchen-bot in #2615
- Allow $(gh ...) command substitution in permission hook by @wwwillchen in #2622
- Support compaction mid-turn by @wwwillchen in #2524
- fix: add missing createdAt to mid-turn compaction test messages by @wwwillchen in #2624
- feat: make Plan mode available for all users by @wwwillchen-bot in #2625
- Replace ChatLogsData with comprehensive SessionDebugBundle schema by @wwwillchen in #2488
- Support browser-like tabs for better multi-chat experience by @wwwillchen in #2619
- Improve Help dialog UX: DRY refactor, animations, and visual hiera |
| 0.36.0 | 9 de febrer del 2026 | — | 32 bits EXE Notes de la versióFull release notes: https://www.dyad.sh/docs/releases/0.36.0-beta.2What's Changed
- Switch Windows code signing to Azure Trusted Signing by @wwwillchen in #2429
- Update AI SDK dependencies to latest versions by @wwwillchen in #2431
- fix: use current branch when creating new chat instead of hardcoding main by @wwwillchen in #2411
- Add @types/node-fetch dependency by @wwwillchen in #2437
- Migrate to Zod v4 by @wwwillchen in #2415
- Add MutationObserver retry for component selector initialization by @wwwillchen in #2408
- Disable Windows code signing on local builds by @wwwillchen in #2438
- Fix Windows Trusted Signing client tools installation by @wwwillchen in #2440
- Improve Claude Code hooks and skills configuration by @wwwillchen in #2439
- Fix Azure DLL path by @wwwillchen in #2441
- Fix Azure DLL search paths in release workflow by @wwwillchen in #2442
- setup flow e2e test by @wwwillchen in #2028
- Fix Windows signtool error by removing invalid /debug flag by @wwwillchen in #2443
- Add ts-expect-error for zod v4 type inference in registerTypedHandlers by @wwwillchen in #2444
- Auto-discover Windows SDK SignTool path in release workflow by @wwwillchen in #2445
- Fix Windows signing failure caused by UTF-8 BOM in metadata JSON by @wwwillchen in #2446
- Add Missing Dyad Logo by @RyanGroch in #2404
- Add delightful streaming loading animation by @wwwillchen in #2425
- Add native notification when chat stream completes by @wwwillchen in #2413
- Add SessionStart hook for npm install by @wwwillchen in #2458
- Only enable Windows code signing in release workflow by @wwwillchen in #2459
- Single build task for each OS for CI by @wwwillchen in #2026
- Radix to Base UI migration by @wwwillchen in #2432
- Add wwwillchen-bot to all permission allowlists by @wwwillchen in #2465
- Add fuzzy search to settings sidebar by @wwwillchen in #2449
- Add /remember-learnings skill to capture session insights by @wwwillchen in #2467
- Update pr-push skill to detect correct remote for pushing by @wwwillchen in #2469
- Move context limit banner from MessagesList to ChatInput by @wwwillchen-bot in #2461
- Fix chat auto-scroll: replace timeout-based tracking with position-ba… by @wwwillchen in #2448
- Add chat panel visibility toggle functionality by @princeaden1 in #2345
- Add workflow to handle comments on closed issues by @wwwillchen in #2409
- Update closed-issue-comment workflow to use claude-code-action by @wwwillchen in #2471
- Fix github token for closed-issue-comment.yml by @wwwillchen in #2473
- Add actions:write permission to pr-review-responder workflow by @wwwillchen in #2475
- Add workflow to close stale PRs older than 2 months by @wwwillchen in #2474
- Update IPC docs to reflect contract-driven architecture by @wwwillchen in #2477
- Move remember-learnings to beginning of pr-push workflow by @wwwillchen in #2485
- Improve test failure reporting with snapshot detection by @wwwillchen in #2484
- Allow POST to /issues/{id}/labels in gh permission hook by @wwwillchen in #2490
- Delete and recreate Playwright PR comment instead of updating by @wwwillchen in #2491
- feat(chat input): recall previous messages using Up Arrow by @princeaden1 in #2343
- Add Moonshot AI's Kimi K2.5 model to OpenRouter options by @wwwillchen in #2495
- Add "Start new chat" button to error box for Dyad Pro users by @wwwillchen in #2494
- Fix flaky e2e tests with better selectors and waits by @wwwillchen-bot in #2498
- Setup storybook by @wwwillchen in #2503
- Flakiness integration by @wwwillchen in #2499
- Add retry loop support to PR review responder workflow by @wwwillchen in #2493
- Add cc:rebase label-triggered workflow for PR rebasing by @wwwillchen in #2504
- feat: make ask mode always use local agent handler by @wwwillchen in #2434
- Strip OpenAI itemId from persisted AI messages to prevent stale reference errors but keep encrypted reasoning content by @wwwillchen-bot in #2468
- Replace button title attributes with shadcn Tooltip components by @wwwillche |
| 0.35.0 | 2 de febrer del 2026 | — | 32 bits EXE Notes de la versióDyad v0.35.0 brings major improvements to help you build faster and collaborate more easily: Basic Agent mode is now available for free users, file editing in Agent mode is smarter and more reliable, the Custom Theme Generator can pull from live websites (Pro), and your Supabase projects stay cleaner with automatic stale function cleanup.This release also includes GitHub Flavored Markdown support in chat, new Git and GitHub workflow fixes, and many UI upgrades.https://www.dyad.sh/docs/releases/0.35.0What's Changed
- Enable GFM (GitHub Flavored Markdown) support in markdown parser by @wwwillchen in #2353
- Fix refresh to preserve current route (#253) by @wwwillchen in #2336
- Add UI for Git Pull Support by @princeaden1 in #2342
- Improve claude configs by @wwwillchen in #2361
- Fix duplicate server log messages in console by @wwwillchen in #2359
- Skip E2E tests in CI when only .claude files changed by @wwwillchen in #2362
- Rebaseline fix error e2e test by @wwwillchen in #2363
- Add npm test step to pr-push skill by @wwwillchen in #2364
- Add skipPruneEdgeFunctions setting to control edge function pruning by @wwwillchen in #2228
- Add MCP HTTP Header support (@gkrdy) by @wwwillchen in #2365
- Add stringent search_replace tool for local agent by @wwwillchen in #2367
- Add telemetry for local-agent search-replace operations by @wwwillchen in #2371
- Fix preview navigation forward/back buttons and add E2E test by @wwwillchen in #2372
- Bump version to 0.35.0-beta.1 by @wwwillchen in #2378
- Update turbo edits E2E snapshot for simplified error message by @wwwillchen in #2384
- Clarify ANTHROPIC_API_KEY not required for multi-pr-review skill by @wwwillchen in #2386
- Cancel CI runs when PR is merged by @wwwillchen in #2383
- Fix (#2354): Implement auto-commit for local changes before preparing GitHub branch by @princeaden1 in #2373
- Use workflow_dispatch to re-trigger CI instead of closing/reopening PR by @wwwillchen in #2382
- Add Basic Agent mode for free users with 5-message daily quota by @wwwillchen in #2355
- Pro Trial models by @wwwillchen in #2387
- Fix repo name mismatch when GitHub repo name contains spaces by @wwwillchen in #2377
- Integrating web crawling in the custom theme generator by @azizmejri1 in #2347
- Bump to v0.35 beta 2 by @wwwillchen in #2390
- Show setup banner for Pro trial by @wwwillchen in #2391
- Bump version to v0.35.0 stable release by @wwwillchen in #2398
- Add setting to disable auto-expand of preview panel by @wwwillchen in #2352
- Fix e2e tests & playwright comment job by @wwwillchen in #2392
- Fix preserved URL not cleared when navigating to root or restarting by @wwwillchen in #2422
- Fix attachment upload instructions for local agent mode by @wwwillchen in #2412
- Replace custom XML tags with standard markdown in Supabase prompt by @wwwillchen in #2424
Full Changelog: https://github.com/dyad-sh/dyad/compare/v0.34.0...v0.35.0 |
| 0.34.0 | 22 de gener del 2026 | — | 32 bits EXE Notes de la versióDyad v0.34.0 Stable is focused on user experience improvements—with a brand new Custom Theme Generator, a default chat mode setting, and a Git-aware uncommitted files banner to help you commit changes easily.https://www.dyad.sh/docs/releases/0.34.0See https://github.com/dyad-sh/dyad/releases/tag/v0.34.0-beta.1 for detailed changelog. |
| 0.33.0 | 19 de gener del 2026 | — | 32 bits EXE Notes de la versióDyad v0.33 is one of our biggest releases ever, introducing Agent mode for Dyad Pro members, better default UI theme, GitHub collaboration workflows, and Native Git enabled by default.agent-modeRelease notes: https://www.dyad.sh/docs/releases/0.33.0What's Changed
- Update AGENTS/CONTRIBUTING docs by @wwwillchen in #2089
- Pick different location for storing dyad-apps by @princeaden1 in #2000
- Clean-up chat input buttons by @azizmejri1 in #2016
- Fix clear githubuser by @wwwillchen in #2091
- Fix git committer identity by @wwwillchen in #2092
- Cleaner settings snapshot by @wwwillchen in #2093
- Enable native git & bump to 0.33.0-beta.1 by @wwwillchen in #2095
- Rebase settings snapshot by @wwwillchen in #2096
- fix test naming by @wwwillchen in #2097
- Turbo edit file tool by @wwwillchen in #2094
- Web search by @wwwillchen in #2099
- Fix e2e tests by @wwwillchen in #2103
- Fix e2e tests by @wwwillchen in #2104
- Upgrade to AI SDK v6 by @wwwillchen in #2102
- Update GLM 4.6 to 4.7 by @wwwillchen in #2108
- Introduce CLA and PR check by @wwwillchen in #2112
- Refine home page experience by @wwwillchen in #2110
- Automatically read logs as tool-call by @azizmejri1 in #2012
- format cla.yml by @wwwillchen in #2121
- Speed up TS checks by @wwwillchen in #2111
- Fix : Keep plus button enabled while streaming by @azizmejri1 in #2117
- Adding reference to the DeepWiki documentation by @azizmejri1 in #2119
- web crawl/clone by @wwwillchen in #2101
- fix image attachments for agent mode by @wwwillchen in #2124
- Agent: DB tools by @wwwillchen in #2122
- Better UX for keep going in Supabase integration by @wwwillchen in #2123
- Responses API for local agent & openAI by @wwwillchen in #2126
- Inject web crawl user messages correctly by @wwwillchen in #2129
- Minor import clean-ups by @wwwillchen in #2132
- Rebase supabase stale ui baseline by @wwwillchen in #2133
- Local agent auto by @wwwillchen in #2134
- Agent TODOs tool by @wwwillchen in #2136
- agent: type check tool by @wwwillchen in #2137
- Fixing regression and adding plus button to HomeChatInput by @azizmejri1 in #2135
- Adding clear logs button by @azizmejri1 in #2118
- Rebaseline e2e tests by @wwwillchen in #2149
- Retry rate limit errors for Supabase API callsites by @wwwillchen in #2148
- Automatically initialize git safe directory on startup by @wwwillchen in #2152
- Fix unit test in retryWithRateLimit by @wwwillchen in #2153
- Bump to v0.33.0 beta 2 by @wwwillchen in #2154
- Experimental badge by @wwwillchen in #2155
- log chat mode used in chat submit by @wwwillchen in #2156
- Fix chat mode test by @wwwillchen in #2159
- Code View Search & Fullscreen Mode (#1987) by @princeaden1 in #1988
- grep tool by @wwwillchen in #2161
- skip failing tests on windows by @wwwillchen in #2164
- Show info toast when switching to agent mode by @wwwillchen in #2160
- Enable type check tool by default (agent mode) and allow "never" for agent tool perms by @wwwillchen in #2165
- Code search tool by @wwwillchen in #2167
- Improve local agent prompt by @wwwillchen in #2166
- Fix auto model for engine by @wwwillchen in #2170
- List files: recursive by @wwwillchen in #2169
- feat: Git collaboration tools with branch management by @princeaden1 in #2139
- Graduate local agent from experiment by @wwwillchen in #2173
- Bump to v0.33 Beta 3 by @wwwillchen in #2174
- Improve image attachement e2e test by @azizmejri1 in #2168
- Initial ui theming by @azizmejri1 in #2145
- Add bugbot trigger & update claude PR review for all by @wwwillchen in #2186
- Add a refresh button for supabase projects by @wwwillchen in #2180
- Send dyad request id to engine fetch calls by @wwwillchen in #2181
- Passthrough settings so downgrading Dyad doesn't cause issues by @wwwillchen in #2183
- Don't throw error when no folder selected for import by @wwwillchen in #2188
- Triage bot v2 & update issue templates by @wwwillchen in #2196
- triage bot: claude base action by @wwwillchen in #2199
- Triage inline prompt by @wwwillch |
| 0.32.0 | 5 de gener del 2026 | — | 32 bits EXE Notes de la versióDyad v0.32.0 focuses on better debugging and smoother workflows, with a major upgrade to the system messages/logs viewer and long-requested Supabase multi-account support. It also includes performance improvements for long chats, more reliable undo behavior, and new OpenRouter models.Release notes: https://www.dyad.sh/docs/releases/0.32.0
Download it: https://www.dyad.sh/downloadWhat's Changed
- Aggregating logs accross sources and improving logs viewer by @azizmejri1 in #1956
- Message list virtualization by @azizmejri1 in #1993
- Bulk supabase edge function update by @wwwillchen in #2002
- Telemetry for search & replace by @wwwillchen in #2001
- Multi supabase accounts by @wwwillchen in #2014
- Make undo more robust by using sourceCommitHash by @wwwillchen in #2015
- fix: Show Token Usage Requires Double Open (#1947) by @princeaden1 in #1989
- Refactor useSupabase hook to be idiomatic by @wwwillchen in #2017
- Use idiomatic react-query for useProposal by @wwwillchen in #2018
- Add GLM 4.7, remove obsolete free models, add devstral 2 (free) by @wwwillchen in #2019
- refactor usechats and set global stale time by @wwwillchen in #2020
- v0.32 beta by @wwwillchen in #2021
- Setup Claude PR review by @wwwillchen in #2023
- Fix claude review env by @wwwillchen in #2025
- Fix model invalidation by @wwwillchen in #2024
- Fix stale UI by @wwwillchen in #2027
- Showing used model for generated message by @azizmejri1 in #2003
- Windows signing hook: only sign dyad.exe by @wwwillchen in #2030
- Bump electron forge deps by @wwwillchen in #2031
- Use hook module path by @wwwillchen in #2032
- enable debug logging for windows sign by @wwwillchen in #2034
- Get electron forge logs by @wwwillchen in #2035
- Use postMake hook by @wwwillchen in #2036
- Fix playwright comment workflow by @wwwillchen in #2041
- Fix playwright comment & Claude PR workflows by @wwwillchen in #2043
- Add debug logging to Claude PR review workflow by @wwwillchen in #2046
- Use direct username filtering for Claude PR workflow by @wwwillchen in #2048
- Use Claude Code OAuth token for PR review by @wwwillchen in #2051
- Claude settings by @wwwillchen in #2076
- Fixing scrolling behavior in the chat panel by @azizmejri1 in #2040
- bump to v0.32 stable by @wwwillchen in #2087
Full Changelog: https://github.com/dyad-sh/dyad/compare/v0.31.0...v0.32.0 |
| 0.28.0 | 19 de novembre del 2025 | — | 32 bits EXE Notes de la versióRelease notes: https://www.dyad.sh/docs/releases/0.28.0
Download it: https://www.dyad.sh/download |
| 0.27.1 | 13 de novembre del 2025 | — | 32 bits EXE Notes de la versióRelease notes: https://www.dyad.sh/docs/releases/0.27.1
Download it: https://www.dyad.sh/download |
| 0.27.0 | 12 de novembre del 2025 | — | 32 bits EXE Notes de la versióDyad v0.27 fixes an auth issue with the Portal template and adds support for previewing different screen sizes, better Node.js configuration and improvements to Smart Context.responsive-designFull release notes: https://www.dyad.sh/docs/releases/0.27.0
Download it: https://www.dyad.sh/downloadWhat's Changed
- glm 4.6 by @wwwillchen in #1557
- Selected component engine by @wwwillchen in #1562
- Tweak setup banner by @wwwillchen in #1567
- glm 4.6 by @wwwillchen in #1559
- Fix auto-scroll to only trigger during streaming by @wwwillchen in #1593
- Bump better better-sqlite by @wwwillchen in #1595
- feat: allow manual Node.js path configuration by @princeaden1 in #1577
- feat: allow toggling between screen sizes by @azizmejri1 in #1582
- Allow selecting problems by @wwwillchen in #1568
- v0.27 beta 1 by @wwwillchen in #1612
- remove smart auto by @wwwillchen in #1613
- Skip flaky test dyad write - edit and save flow by @wwwillchen in #1616
Full Changelog: https://github.com/dyad-sh/dyad/compare/v0.25.0-beta.1...v0.27.0-beta.1 |
| 0.26.0 | 27 d’octubre del 2025 | — | 32 bits EXE Notes de la versióDyad v0.26 fixes an auth issue with the Portal template and adds support for previewing different screen sizes, better Node.js configuration and improvements to Smart Context.responsive-designFull release notes: https://www.dyad.sh/docs/releases/0.26.0
Download it: https://www.dyad.sh/downloadWhat's Changed
- glm 4.6 by @wwwillchen in #1557
- Selected component engine by @wwwillchen in #1562
- Tweak setup banner by @wwwillchen in #1567
- glm 4.6 by @wwwillchen in #1559
- Fix auto-scroll to only trigger during streaming by @wwwillchen in #1593
- Bump better better-sqlite by @wwwillchen in #1595
- feat: allow manual Node.js path configuration by @princeaden1 in #1577
- feat: allow toggling between screen sizes by @azizmejri1 in #1582
- Allow selecting problems by @wwwillchen in #1568
- v0.26 beta 1 by @wwwillchen in #1612
- remove smart auto by @wwwillchen in #1613
- Skip flaky test dyad write - edit and save flow by @wwwillchen in #1616
Full Changelog: https://github.com/dyad-sh/dyad/compare/v0.25.0-beta.1...v0.26.0-beta.1 |
| 0.21.0 | 16 de setembre del 2025 | — | 32 bits EXE |