v1.3.0
jellyfin/jellyfin-desktopv1.3.0Jun 9, 2026by github-actions[bot]
AI Summary
This release adds OAuth support for MCP servers, introduces an in-chat terminal drawer, and improves sandboxing and testing infrastructure.
Key Highlights
- Added OAuth support for MCP servers
- Added in-chat terminal drawer
- Upgraded GitHub Actions to Node 24
- Improved sandbox timeout and VM timeout
- Fixed Monaco editor model disposal crash
Breaking Changes
- Removed session debug skill
New Features
- OAuth support for MCP servers
- BM25 MCP tool search
- Thinking effort selector
- Kebab-case for GitHub repo names
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