v1.20.0

dyad-sh/dyadv1.20.0Oct 19, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on significantly enhancing issue automation infrastructure by integrating Anthropic OIDC and Tailscale proxy routing. It introduces new GitLab publishing capabilities including support for self-hosted instances and Coolify deploys. Additionally, the update includes improvements to sandboxing, plugin visuals, and general stability fixes.

Key Highlights

  • Enhanced issue automation with Anthropic OIDC and Tailscale proxy routing
  • New GitLab publishing support for gitlab.com, self-hosted, and Coolify
  • Sandbox scripts now run on worker threads for better isolation
  • Plugin catalog icons are now displayed on plugin cards
  • Prefers GPT-6 Luna model for ChatGPT Free subscriptions

New Features

  • GitLab publishing support (gitlab.com and self-hosted)
  • Coolify deployment support
  • Plugin catalog icons
  • Cloudflare Workers database config sync
  • Anthropic OIDC for issue automation
  • Tailscale proxy integration for Claude workflows
  • API-key authentication for issue automation

Full Release Notes

Full release notes: https://www.dyad.sh/docs/releases/1.20.0

## What's Changed
* test(e2e): close the reminder toast before the bug report Done click by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4787
* fix: name the .cmd shim when wrapping pnpm in Socket Firewall on Windows by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4770
* feat(plugins): show catalog icons on plugin cards by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4760
* test(e2e): wait for each env var row before the next edit by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4788
* test(e2e): hide the window before sending in completion notification tests by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4789
* test(e2e): return from importApp once the chat input is visible by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4790
* Preserve complete issue triage responses without output caps by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4793
* fix(sandbox): run every script on a worker thread by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4771
* test(e2e): empty the chat input before a sendPrompt retry refill by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4791
* feat(cloudflare): sync Neon database config to Workers by @RyanGroch in https://github.com/dyad-sh/dyad/pull/4756
* Use Anthropic OIDC for issue automation by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4803
* Enable Claude diagnostics for issue automation by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4805
* Try API-key authentication for issue automation by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4807
* Route issue automation through the Tailscale Claude proxy by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4809
* Send the issue proxy credential as a bearer token by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4811
* Use the Tailscale proxy and Opus 5.5 for all Claude workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4813
* Publish to GitLab (gitlab.com and self-hosted), including Coolify deploys by @Apasmara in https://github.com/dyad-sh/dyad/pull/4616
* Disable blocked Claude maintenance workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4817
* Prefer GPT-6 Luna for ChatGPT Free subscriptions by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4801
* Bump to v1.20.0-beta.1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4818
* Promote v1.20.0-beta.1 to v1.20.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/4851

## New Contributors
* @Apasmara made their first contribution in https://github.com/dyad-sh/dyad/pull/4616

**Full Changelog**: https://github.com/dyad-sh/dyad/compare/v1.19.0...v1.20.0

Related Repositories