Full release notes: https://www.dyad.sh/docs/releases/0.37.0-beta.1
What's Changed
- refactor: modularize e2e test helpers into separate modules by @wwwillchen-bot in #2556
- feat: broaden safe pipe whitelist in gh permission hook by @wwwillchen in #2581
- fix: configure push remote for fork PRs in claude-rebase workflow by @wwwillchen in #2583
- ci: skip tests when only .claude/ or rules/ files changed by @wwwillchen in #2584
- fix: skip package-lock.json in pr-push unless package.json changed by @wwwillchen in #2585
- ci: auto-label conflicting PRs with cc:rebase on main push by @wwwillchen in #2587
- refactor: expose PageObject component page objects publicly by @wwwillchen-bot in #2582
- feat: add daily deflake-e2e-recent-prs skill and workflow by @wwwillchen in #2590
- Add pr-screencast command and update claude settings by @wwwillchen-bot in #2591
- Add GitHub Actions workflow for auto-merging PRs by @wwwillchen-bot in #2588
- feat: add needs-human PR status labels and unified review marker by @wwwillchen in #2589
- feat: add workflow to draft stale PRs after 7 days of inactivity by @wwwillchen in #2586
- Github workflows readme by @wwwillchen in #2594
- refactor(ProModeSelector): wrap build mode settings in accordion by @wwwillchen-bot in #2555
- Adding a shortcut for zooming by @azizmejri1 in #2562
- fix: use stable artifact name for Playwright HTML report by @wwwillchen in #2595
- fix: use PAT for label-rebase-prs to trigger rebase workflow by @wwwillchen in #2596
- Create sub-agents which are supervised for claude workflows by @wwwillchen in #2597
- refactor(ci): simplify workflows by removing workflow_dispatch and using PAT for pushes by @wwwillchen in #2598
- Remove deprecated agent mode and consolidate with build mode by @wwwillchen in #2435
- Add i18n internationalization support with language selector by @wwwillchen in #2450
- AI Conflict Resolver by @princeaden1 in #2240
- fix(e2e): use correct page object sub-components in createGitConflict helper by @wwwillchen in #2604
- move ActionHeader from TitleBar to right side bar by @wwwillchen-bot in #2553
- Simplify Playwright summary to single re-run command by @wwwillchen in #2605
- Use PR_RW_GITHUB_TOKEN for draft-stale-prs workflow by @wwwillchen in #2608
- Add workflow to cancel Claude PR review after merge by @wwwillchen in #2609
- ci: use 2 e2e shards for self-hosted Mac mini runners by @wwwillchen in #2606
- Replace deflake-e2e-recent-prs with deflake-e2e-recent-commits by @wwwillchen in #2607
- Update E2E tests for UI label changes and editor interactions by @wwwillchen-bot in #2611
- Add /dyad:pr-push step to pr-fix skill by @wwwillchen in #2612
- Improve E2E test resilience for logs_server and update snapshot by @wwwillchen-bot in #2613
- use ai-bots env for draft-stale-prs by @wwwillchen in #2614
- fix: use per-worker port for fake LLM server in parallel tests by @wwwillchen-bot in #2557
- Add playwright env var settings allowed by @wwwillchen in #2616
- Add CI cleanup script for self-hosted macOS runners by @wwwillchen in #2617
- Update npm config and CI workflows by @wwwillchen in #2621
- ci: add nightly disk cleanup for self-hosted runner ci1 by @wwwillchen in #2620
- feat: support cc:request:now label for immediate PR review trigger by @wwwillchen in #2618
- Switch CI PR review to swarm-pr-review and fix /tmp file access by @wwwillchen in #2623
- feat: display line numbers in DyadRead component by @wwwillchen-bot in #2615
- Allow $(gh ...) command substitution in permission hook by @wwwillchen in #2622
- Support compaction mid-turn by @wwwillchen in #2524
- fix: add missing createdAt to mid-turn compaction test messages by @wwwillchen in #2624
- feat: make Plan mode available for all users by @wwwillchen-bot in #2625
- Replace ChatLogsData with comprehensive SessionDebugBundle schema by @wwwillchen in #2488
- Support browser-like tabs for better multi-chat experience by @wwwillchen in #2619
- Improve Help dialog UX: DRY refactor, animations, and visual hierarchy by @wwwillchen in #2629
- Improve system prompt instructions for local agents by @wwwillchen in #2628
- Update language model constants with latest configurations by @wwwillchen in #2633
- Refetch user budget on app load and after saving Dyad Pro key by @wwwillchen-bot in #2632
- Update Claude PR Review workflow configuration by @wwwillchen in #2640
- Add feedback-to-issues command by @wwwillchen in #2639
- Update PR Review Responder workflow to do an extra push just in case by @wwwillchen in #2641
- Exempt gh issue commands from shell injection checks by @wwwillchen in #2638
- Refactor multi-pr-review to use specialized reviewer personas by @wwwillchen in #2644
- Improve E2E test stability for Capacitor and Next.js component selection by @wwwillchen-bot in #2646
- Extend deflake-e2e-recent-commits to scan PRs by wwwillchen/wwwillchen-bot by @wwwillchen in #2647
- Prompt the user for attachement type after dragging the file by @azizmejri1 in #2563
- Fix preview navigation black screen when selecting routes from dropdown by @wwwillchen-bot in #2610
- Remove ChatActivity component and associated references by @wwwillchen-bot in #2648
- Fix scroll behavior when switching between chats by @wwwillchen in #2643
- Improving chat input aesthetics by @azizmejri1 in #2561
- Add telemetry sampling for non-Pro users by @wwwillchen-bot in #2642
- Add ci2 runner to nightly cleanup workflow by @wwwillchen in #2645
- Add Claude rules review workflow by @wwwillchen-bot in #2652
- Relax shell injection checks in permission hooks by @wwwillchen in #2653
- Add step to remove needs-human:review-issue label after push by @wwwillchen-bot in #2654
- feat: ensure local agent completes todos before ending turn by @wwwillchen-bot in #2601
- Bump to v0.37.0 beta 1 by @wwwillchen in #2656
- Fix CI build by updating Node version specification in release workflow by @wwwillchen in #2658
- Add MCP experiment toggle for build mode by @wwwillchen in #2659
Full Changelog: v0.36.0...v0.37.0-beta.1