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