v0.37.0

dyad-sh/dyadv0.37.0Feb 23, 2026by github-actions[bot]

AI Summary

Major release featuring internationalization support, AI conflict resolution, browser-like tabs for multi-chat, and Plan mode made available to all users. Includes significant UI improvements and many CI/CD workflow enhancements.

Key Highlights

  • Add i18n internationalization support with language selector
  • AI Conflict Resolver for automated merge conflict handling
  • Browser-like tabs for better multi-chat experience
  • Plan mode made available for all users (previously limited)
  • Support compaction mid-turn for context management

Breaking Changes

  • Remove deprecated agent mode and consolidate with build mode
  • Remove ChatActivity component and associated references
  • Migrate all Claude Code commands to skills format

New Features

  • i18n internationalization with language selector
  • AI Conflict Resolver
  • Browser-like tabs for multi-chat
  • Plan mode for all users
  • Mid-turn compaction support
  • Message queuing feature
  • Zoom shortcut for UI
  • MCP experiment toggle for build mode
  • Claude Code commands migrated to skills format
  • Line numbers in DyadRead component
  • Feedback-to-issues command
  • Context menu for chat tabs with bulk close actions
  • Favorite button moved to app details page

Full Release Notes

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

## What's Changed
* refactor: modularize e2e test helpers into separate modules by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2556
* feat: broaden safe pipe whitelist in gh permission hook by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2581
* fix: configure push remote for fork PRs in claude-rebase workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2583
* ci: skip tests when only .claude/ or rules/ files changed by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2584
* fix: skip package-lock.json in pr-push unless package.json changed by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2585
* ci: auto-label conflicting PRs with cc:rebase on main push by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2587
* refactor: expose PageObject component page objects publicly by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2582
* feat: add daily deflake-e2e-recent-prs skill and workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2590
* Add pr-screencast command and update claude settings by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2591
* Add GitHub Actions workflow for auto-merging PRs by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2588
* feat: add needs-human PR status labels and unified review marker by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2589
* feat: add workflow to draft stale PRs after 7 days of inactivity by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2586
* Github workflows readme by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2594
* refactor(ProModeSelector): wrap build mode settings in accordion by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2555
* Adding a shortcut for zooming by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2562
* fix: use stable artifact name for Playwright HTML report by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2595
* fix: use PAT for label-rebase-prs to trigger rebase workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2596
* Create sub-agents which are supervised for claude workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2597
* refactor(ci): simplify workflows by removing workflow_dispatch and using PAT for pushes by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2598
* Remove deprecated agent mode and consolidate with build mode by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2435
* Add i18n internationalization support with language selector by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2450
* AI Conflict Resolver by @princeaden1 in https://github.com/dyad-sh/dyad/pull/2240
* fix(e2e): use correct page object sub-components in createGitConflict helper by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2604
* move ActionHeader from TitleBar to right side bar by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2553
* Simplify Playwright summary to single re-run command by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2605
* Use PR_RW_GITHUB_TOKEN for draft-stale-prs workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2608
* Add workflow to cancel Claude PR review after merge by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2609
* ci: use 2 e2e shards for self-hosted Mac mini runners by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2606
* Replace deflake-e2e-recent-prs with deflake-e2e-recent-commits by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2607
* Update E2E tests for UI label changes and editor interactions by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2611
* Add /dyad:pr-push step to pr-fix skill by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2612
* Improve E2E test resilience for logs_server and update snapshot by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2613
* use ai-bots env for draft-stale-prs by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2614
* fix: use per-worker port for fake LLM server in parallel tests by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2557
* Add playwright env var settings allowed by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2616
* Add CI cleanup script for self-hosted macOS runners by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2617
* Update npm config and CI workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2621
* ci: add nightly disk cleanup for self-hosted runner ci1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2620
* feat: support cc:request:now label for immediate PR review trigger by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2618
* Switch CI PR review to swarm-pr-review and fix /tmp file access by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2623
* feat: display line numbers in DyadRead component by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2615
* Allow $(gh ...) command substitution in permission hook by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2622
* Support compaction mid-turn by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2524
* fix: add missing createdAt to mid-turn compaction test messages by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2624
* feat: make Plan mode available for all users by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2625
* Replace ChatLogsData with comprehensive SessionDebugBundle schema by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2488
* Support browser-like tabs for better multi-chat experience by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2619
* Improve Help dialog UX: DRY refactor, animations, and visual hierarchy by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2629
* Improve system prompt instructions for local agents by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2628
* Update language model constants with latest configurations by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2633
* Refetch user budget on app load and after saving Dyad Pro key by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2632
* Update Claude PR Review workflow configuration by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2640
* Add feedback-to-issues command by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2639
* Update PR Review Responder workflow to do an extra push just in case by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2641
* Exempt gh issue commands from shell injection checks by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2638
* Refactor multi-pr-review to use specialized reviewer personas by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2644
* Improve E2E test stability for Capacitor and Next.js component selection by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2646
* Extend deflake-e2e-recent-commits to scan PRs by wwwillchen/wwwillchen-bot by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2647
* Prompt the user for attachement type after dragging the file by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2563
* Fix preview navigation black screen when selecting routes from dropdown by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2610
* Remove ChatActivity component and associated references by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2648
* Fix scroll behavior when switching between chats by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2643
* Improving chat input aesthetics by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2561
* Add telemetry sampling for non-Pro users by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2642
* Add ci2 runner to nightly cleanup workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2645
* Add Claude rules review workflow by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2652
* Relax shell injection checks in permission hooks by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2653
* Add step to remove needs-human:review-issue label after push by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2654
* feat: ensure local agent completes todos before ending turn by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2601
* Bump to v0.37.0 beta 1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2656
* Fix CI build by updating Node version specification in release workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2658
* Add MCP experiment toggle for build mode by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2659
* Make title bar more easy to drag / move MacOs controls to more standard by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2660
* fix: add retry logic to npm ci for Windows CI flakiness by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2657
* Improve release workflow: use NuGet for Azure Trusted Signing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2661
* Migrate all Claude Code commands to skills format by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2663
* Update AGENTS.md - remove learnings and add TS note by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2667
* Improve CI cleanup workflow for macOS runners by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2664
* Update security review snapshot to use placeholder for system message by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2668
* Update AGENTS.md - remove learnings and add TS note by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2669
* Add Playwright debug skill for E2E test debugging by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2671
* Add dyad:swarm-to-plan skill for collaborative planning sessions by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2670
* Suppress noisy stderr output in test suite by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2665
* Product principles by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2672
* Add product principles guidance to PR fix skills by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2674
* bump to v0.37.0 stable by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2678
* feat: merge release builds and publish from one job by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2662
* Add cloud sandboxes planning document by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2675
* chore: add skills symlink by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2690
* ci: pass GITHUB_TOKEN as GH_TOKEN in deflake e2e workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2689
* fix: deflake E2E tests (setup_flow, chat_history, Navigation) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2681
* Refactor settings schema with Zod validation and add readSettings tests by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2676
* Add convex backend support plan by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2693
* chore: update Playwright summary upload by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2691
* Improve SecurityReview E2E test wait logic by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2696
* Improve chat_history E2E test stability with toPass() retry by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2699
* ci: add reboot and verification steps to nightly runner cleanup (drive-by clean up fast push) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2708
* remove sudo for reboot by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2709
* Revert "remove sudo for reboot (#2709)" by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2710
* Fix release workflow publish command by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2711
* docs: update pr-push skill instructions by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2714
* Move favorite button from app list to app details page by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2704
* fix(e2e): skip external operations in E2E test mode by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2716
* refactor(multi-pr-review): remove Python scripts and use Task tool directly by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2719
* docs: emphasize build & rules-reading requirements in AGENTS.md by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2720
* Add context menu to chat tabs with bulk close actions by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2705
* docs: add app icons/emoji feature plan by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2722
* ci: route deflake E2E workflow to PAT token by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2726
* Allow users to queue messages by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2120
* fix(e2e): deflake context_limit_banner, attach_image, and prompt_libr… by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2725
* Add AI permission request hook and multi-platform roadmap by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2734
* fix(e2e): fix themes_management test selectors for theme name inputs by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2728
* docs: add verification guidance for testing changes by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2731
* Add dangerous action safeguards plan by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2733
* ci: add flakiness report upload workflow for fork PRs by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2727
* devops: simplify upload to flakiness.io by @aslushnikov in https://github.com/dyad-sh/dyad/pull/2735
* Add cross-platform ADRs and xplat planning doc by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2737
* docs: add faster PR workflows planning document by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2739
* fix: deflake E2E tests (setup_flow.spec.ts) by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2740
* Add check-workflows skill for monitoring GitHub Actions workflow health by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2738
* Bump to v0.37.0 Beta 2 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2743
* docs: add NeonDB integration planning document by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2748
* fix: deflake E2E tests (refresh.spec.ts, themes_management.spec.ts) by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2752
* ci: run deflake E2E workflow only on weekdays by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2761
* fix: deflake E2E tests (refresh.spec.ts) by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2759
* Bump to v0.37.0 stable and create bumper script by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2770

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

**Full Changelog**: https://github.com/dyad-sh/dyad/compare/v0.36.0...v0.37.0