v1.3.0
dyad-sh/dyadv1.3.0Jun 9, 2026by github-actions[bot]
AI Summary
This release brings significant improvements to agent capabilities and developer workflow, including OAuth support for MCP servers and a new in-chat terminal drawer. It refactors the preview proxy logic for better determinism and enables extended thinking via Anthropic passthrough. The update also upgrades React Router to v6 and improves sandbox stability.
Key Highlights
- OAuth support for MCP servers
- In-chat terminal drawer addition
- Deterministic per-app port for the preview proxy worker
- Direct Anthropic passthrough for extended thinking
- Upgrade scaffold React Router v6
New Features
- Thinking effort selector
- PostgreSQL schema mutation classifier
- Automatically include jiti when installing nitro
- Show rename dialog on app blueprint name conflict
- BM25 MCP tool search (experiment)
Full Release Notes
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 https://github.com/dyad-sh/dyad/pull/3556 * Rebaseline snapshots (tool description) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3558 * Describe migration mechanism in Neon system prompt by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3491 * feat: Add OAuth support for MCP servers by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3495 * [codex] Update auto model aliases by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3557 * Deterministic per-app port for the preview proxy worker by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3515 * Refactor preview atom state ownership by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3472 * Add in-chat terminal drawer by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3452 * [codex] Surface settings write failures by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3441 * Upgrade GitHub Actions to Node 24 by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3560 * Restore chat tabs on startup by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3541 * Deflake local-agent MCP E2E by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3563 * Setting needsAppBlueprint to false when starting an app with a plan by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3564 * test: deflake socket firewall warmup by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3567 * Bypass Corepack project pnpm pins for install policy by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3487 * [codex] Constrain app file IPC paths by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3440 * Unified db section and automated vercel config for neon apps by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3551 * fix(chat): stop AnimatePresence from freezing the streaming loader by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3570 * Directly call Anthropic passthrough to support extended thinking by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3561 * fix: deflake E2E tests (cloud_sandbox.spec.ts) by @dyad-assistant[bot] in https://github.com/dyad-sh/dyad/pull/3569 * Thinking effort selector by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3565 * Use kebab-case for GitHub repo and Vercel project names by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3568 * Keep Anthropic engine model prefix by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3572 * Upgrade scaffold React Router v6 by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3571 * Clarify MustardScript prompt limitations by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3574 * Add PostgreSQL schema mutation classifier by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3573 * Automatically include jiti when installing nitro by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3576 * Rebaseline MCP e2e test snapshots by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3577 * Bump mustardscript to v0.2.0 (supports top-level await) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3578 * Bump to v1.3.0-beta.1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3575 * Bump to v1.3.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3583 * Move test files to colocate by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3584 * Let users choose new vs. same chat when switching to plan mode by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3547 * Trim packaged app artifacts by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3586 * Increase sandbox timeout by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3589 * Ignore generated workspace changes during template apply by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3591 * Fix Monaco file editor model disposal crash by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3588 * feat(agent): add BM25 MCP tool search (experiment) by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3579 * Split sandbox VM timeout from host time by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3590 * Bump to v1.3.0-beta.2 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3594 * Fix failing e2e tests by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3599 * Bump to v1.3.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3602 * Improve bump version by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3603 * Show rename dialog on app blueprint name conflict by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3593 * Fix plan acceptance wrong-app race by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3601 * Pin release tag during dispatch by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3604 * fix(preview): rewrite Set-Cookie to SameSite=None in the proxy by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3592 * chore: remove session debug skill by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3615 **Full Changelog**: https://github.com/dyad-sh/dyad/compare/v1.2.0...v1.3.0