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