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 #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
- Make title bar more easy to drag / move MacOs controls to more standard by @wwwillchen in #2660
- fix: add retry logic to npm ci for Windows CI flakiness by @wwwillchen in #2657
- Improve release workflow: use NuGet for Azure Trusted Signing by @wwwillchen in #2661
- Migrate all Claude Code commands to skills format by @wwwillchen in #2663
- Update AGENTS.md - remove learnings and add TS note by @wwwillchen in #2667
- Improve CI cleanup workflow for macOS runners by @wwwillchen in #2664
- Update security review snapshot to use placeholder for system message by @wwwillchen-bot in #2668
- Update AGENTS.md - remove learnings and add TS note by @wwwillchen in #2669
- Add Playwright debug skill for E2E test debugging by @wwwillchen in #2671
- Add dyad:swarm-to-plan skill for collaborative planning sessions by @wwwillchen in #2670
- Suppress noisy stderr output in test suite by @wwwillchen in #2665
- Product principles by @wwwillchen in #2672
- Add product principles guidance to PR fix skills by @wwwillchen in #2674
- bump to v0.37.0 stable by @wwwillchen in #2678
- feat: merge release builds and publish from one job by @wwwillchen-bot in #2662
- Add cloud sandboxes planning document by @wwwillchen in #2675
- chore: add skills symlink by @wwwillchen in #2690
- ci: pass GITHUB_TOKEN as GH_TOKEN in deflake e2e workflow by @wwwillchen in #2689
- fix: deflake E2E tests (setup_flow, chat_history, Navigation) by @wwwillchen in #2681
- Refactor settings schema with Zod validation and add readSettings tests by @wwwillchen-bot in #2676
- Add convex backend support plan by @wwwillchen in #2693
- chore: update Playwright summary upload by @wwwillchen in #2691
- Improve SecurityReview E2E test wait logic by @wwwillchen-bot in #2696
- Improve chat_history E2E test stability with toPass() retry by @wwwillchen-bot in #2699
- ci: add reboot and verification steps to nightly runner cleanup (drive-by clean up fast push) by @wwwillchen in #2708
- remove sudo for reboot by @wwwillchen in #2709
- Revert "remove sudo for reboot (#2709)" by @wwwillchen in #2710
- Fix release workflow publish command by @wwwillchen in #2711
- docs: update pr-push skill instructions by @wwwillchen-bot in #2714
- Move favorite button from app list to app details page by @wwwillchen-bot in #2704
- fix(e2e): skip external operations in E2E test mode by @wwwillchen-bot in #2716
- refactor(multi-pr-review): remove Python scripts and use Task tool directly by @wwwillchen-bot in #2719
- docs: emphasize build & rules-reading requirements in AGENTS.md by @wwwillchen in #2720
- Add context menu to chat tabs with bulk close actions by @wwwillchen-bot in #2705
- docs: add app icons/emoji feature plan by @wwwillchen in #2722
- ci: route deflake E2E workflow to PAT token by @wwwillchen in #2726
- Allow users to queue messages by @azizmejri1 in #2120
- fix(e2e): deflake context_limit_banner, attach_image, and prompt_libr… by @wwwillchen in #2725
- Add AI permission request hook and multi-platform roadmap by @wwwillchen in #2734
- fix(e2e): fix themes_management test selectors for theme name inputs by @wwwillchen-bot in #2728
- docs: add verification guidance for testing changes by @wwwillchen in #2731
- Add dangerous action safeguards plan by @wwwillchen in #2733
- ci: add flakiness report upload workflow for fork PRs by @wwwillchen-bot in #2727
- devops: simplify upload to flakiness.io by @aslushnikov in #2735
- Add cross-platform ADRs and xplat planning doc by @wwwillchen in #2737
- docs: add faster PR workflows planning document by @wwwillchen in #2739
- fix: deflake E2E tests (setup_flow.spec.ts) by @wwwillchen-bot in #2740
- Add check-workflows skill for monitoring GitHub Actions workflow health by @wwwillchen in #2738
- Bump to v0.37.0 Beta 2 by @wwwillchen in #2743
- docs: add NeonDB integration planning document by @wwwillchen in #2748
- fix: deflake E2E tests (refresh.spec.ts, themes_management.spec.ts) by @wwwillchen-bot in #2752
- ci: run deflake E2E workflow only on weekdays by @wwwillchen-bot in #2761
- fix: deflake E2E tests (refresh.spec.ts) by @wwwillchen-bot in #2759
- Bump to v0.37.0 stable and create bumper script by @wwwillchen in #2770
New Contributors
- @aslushnikov made their first contribution in #2735
Full Changelog: v0.36.0...v0.37.0