v0.36.0
dyad-sh/dyadv0.36.0Feb 9, 2026by github-actions[bot]
AI Summary
Significant infrastructure release with Windows code signing migration to Azure Trusted Signing, Zod v4 migration, and Radix to Base UI migration. Introduced Planning mode and parallel E2E test execution.
Key Highlights
- Switch Windows code signing to Azure Trusted Signing
- Migrate to Zod v4
- Radix to Base UI migration
- Planning mode for structured AI interactions
- Parallel Playwright E2E test execution
Breaking Changes
- Migrate to Zod v4 (type inference changes)
- Radix to Base UI migration (component API changes)
- Drop plans migration (never used in production)
New Features
- Planning mode
- Context compaction system for local-agent mode
- Add app commands configuration in Configure panel
- Native notification when chat stream completes
- Delightful streaming loading animation
- Fuzzy search in settings sidebar
- /remember-learnings skill for capturing session insights
- Recall previous messages using Up Arrow in chat input
- Optional line range params to read_file tool
- include_hidden option for list_files tool
- Wider chat list sidebar with adjusted icon spacing
- React Query for data fetching
Full Release Notes
Full release notes: https://www.dyad.sh/docs/releases/0.36.0-beta.2
## What's Changed
* Switch Windows code signing to Azure Trusted Signing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2429
* Update AI SDK dependencies to latest versions by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2431
* fix: use current branch when creating new chat instead of hardcoding main by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2411
* Add @types/node-fetch dependency by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2437
* Migrate to Zod v4 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2415
* Add MutationObserver retry for component selector initialization by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2408
* Disable Windows code signing on local builds by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2438
* Fix Windows Trusted Signing client tools installation by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2440
* Improve Claude Code hooks and skills configuration by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2439
* Fix Azure DLL path by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2441
* Fix Azure DLL search paths in release workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2442
* setup flow e2e test by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2028
* Fix Windows signtool error by removing invalid /debug flag by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2443
* Add ts-expect-error for zod v4 type inference in registerTypedHandlers by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2444
* Auto-discover Windows SDK SignTool path in release workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2445
* Fix Windows signing failure caused by UTF-8 BOM in metadata JSON by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2446
* Add Missing Dyad Logo by @RyanGroch in https://github.com/dyad-sh/dyad/pull/2404
* Add delightful streaming loading animation by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2425
* Add native notification when chat stream completes by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2413
* Add SessionStart hook for npm install by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2458
* Only enable Windows code signing in release workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2459
* Single build task for each OS for CI by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2026
* Radix to Base UI migration by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2432
* Add wwwillchen-bot to all permission allowlists by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2465
* Add fuzzy search to settings sidebar by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2449
* Add /remember-learnings skill to capture session insights by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2467
* Update pr-push skill to detect correct remote for pushing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2469
* Move context limit banner from MessagesList to ChatInput by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2461
* Fix chat auto-scroll: replace timeout-based tracking with position-ba… by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2448
* Add chat panel visibility toggle functionality by @princeaden1 in https://github.com/dyad-sh/dyad/pull/2345
* Add workflow to handle comments on closed issues by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2409
* Update closed-issue-comment workflow to use claude-code-action by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2471
* Fix github token for closed-issue-comment.yml by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2473
* Add actions:write permission to pr-review-responder workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2475
* Add workflow to close stale PRs older than 2 months by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2474
* Update IPC docs to reflect contract-driven architecture by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2477
* Move remember-learnings to beginning of pr-push workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2485
* Improve test failure reporting with snapshot detection by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2484
* Allow POST to /issues/{id}/labels in gh permission hook by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2490
* Delete and recreate Playwright PR comment instead of updating by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2491
* feat(chat input): recall previous messages using Up Arrow by @princeaden1 in https://github.com/dyad-sh/dyad/pull/2343
* Add Moonshot AI's Kimi K2.5 model to OpenRouter options by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2495
* Add "Start new chat" button to error box for Dyad Pro users by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2494
* Fix flaky e2e tests with better selectors and waits by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2498
* Setup storybook by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2503
* Flakiness integration by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2499
* Add retry loop support to PR review responder workflow by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2493
* Add cc:rebase label-triggered workflow for PR rebasing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2504
* feat: make ask mode always use local agent handler by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2434
* Strip OpenAI itemId from persisted AI messages to prevent stale reference errors but keep encrypted reasoning content by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2468
* Replace button title attributes with shadcn Tooltip components by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2470
* fix: configure upstream remote for cross-repo PR rebasing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2505
* Planning mode by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2370
* fix: update chat history tests for reversed order and improve plan mode tool filtering by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2506
* fix: update E2E tests for plan mode questionnaire and chat history by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2507
* fix: filter orphaned reasoning items to prevent OpenAI API error by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2508
* fix: limit grep results to prevent context_length_exceeded errors by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2510
* drop plans migration (never used in prod) by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2514
* Use Opus 4.6 for workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2512
* feat: add optional line range params to read_file tool by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2516
* feat: add context compaction system for local-agent mode by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2515
* fix: trim whitespace from API keys and secrets in encrypt/decrypt by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2518
* feat: widen chat list sidebar and adjust icon column spacing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2519
* Fix E2E tests by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2520
* Debug OSX release issues by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2521
* Disable preEmbedProvisioningProfile not needed for non-Mac app store … by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2522
* Fix PR preview responder setting correct origin remote by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2528
* Improve swarm PR review to detect dead infrastructure by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2529
* Use claude_args to set opus-4-6 model in CI workflows by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2531
* fix: handle Supabase 403 error when listing branches for free tier users by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2527
* Bump to v0.36 stable by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2532
* feat: add include_hidden option to list_files tool by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2526
* Update pr-push to add files more aggressively by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2530
* feat: add app commands configuration in Configure panel by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2433
* feat: resolve merge conflicts for app commands by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2538
* Update permissions & use haiku by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2539
* Refactor Dyad card components to use new DyadCardPrimitives by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2482
* Disable reset button after confirmation by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2537
* Show file path in refactor button tooltip by @RyanGroch in https://github.com/dyad-sh/dyad/pull/2511
* fix(ui): prevent copy button overlap with language label in code blocks by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2533
* Modularize AGENTS.md learnings into rules/ directory by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2540
* Fixing file attachement by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/2541
* Fix e2e tests by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2542
* Bump to v0.36 beta 2 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2543
* refactor: migrate hooks to React Query for data fetching by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2536
* self-hosted mac mini for wwwillchen* PRs by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2546
* feat: reduce toast duration in test mode for faster E2E tests by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2551
* feat: enable parallel Playwright e2e test execution by @wwwillchen-bot in https://github.com/dyad-sh/dyad/pull/2547
* Update CLA so it doesn't lock PR after closing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2559
* fix: checkout correct repo/ref in CI for fork PRs by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2560
* Bump to v0.36.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/2575
## New Contributors
* @wwwillchen-bot made their first contribution in https://github.com/dyad-sh/dyad/pull/2461
**Full Changelog**: https://github.com/dyad-sh/dyad/compare/v0.35.0...v0.36.0