## dyad-sh/dyad — v1.15.0…v1.16.0-beta.1

_47 commits._

### Features
- **feat: isolate E2E test execution in sandboxes (#4436)** (39064d2)
- **Add Fast mode for ChatGPT subscription requests (#4585)** (1fa08e8)
- **feat: add an in-app bug report form (#4428)** (2e40b16)
- **feat(i18n): add Turkish localization (#4555)** (b26008c)
- **Add Pro upgrade CTA to home page (#4567)** (0c6d4f7)
- **Codex subscription support (#4483)** (2fcf5e1)

### Fixes
- **Fix main CI test synchronization and firewall fixture drift (#4597)** (4de861c)
- **Fix Vercel project creation and keep its SDK updated (#4595)** (ec9a88e)
- **fix(catalog): Preserve remote language model catalog across transient refresh failures (#4510)** (6eb6932)
- **fix(pty): strip oversized OSC sequences in full instead of leaking payload (#4502)** (ab99964)
- **fix(chat): preserve blank lines inside code fences when copying a message (#4506)** (1343677)
- **fix(github_ops): clear stale rebase banner when a clean rebase finishes (#4501)** (48385de)
- **Fix(run_tests): allow grep patterns containing % and newlines on Windows (#4512)** (7ef0024)
- **fix(chat-stream): capture RESUME_QUEUE stop policy before resync (#4521)** (e86fe3e)
- **fix(tsc): gate --explainFiles and --incremental flags on the local TypeScript version (#4522)** (eaaf7a8)
- **fix: add spacing above AI setup banner (#4568)** (e18fb19)
- **Fix Engine integration tests after custom-provider routing changes (#4576)** (3f1200d)
- **Fix skipped inline reviews caused by title formatting (#4572)** (b51741f)

### Backend
- **Revert sandboxed E2E test execution (#4436) (#4609)** (dec4a10)
- **Instruct agents to run test specs sequentially (#4605)** (a0be4b7)
- **Offer actionable recovery for subscription billing errors (#4603)** (c891076)
- **Make Build, Ask, and Plan ChatGPT usage free of Dyad credits (#4596)** (4739e30)
- **Show submitted chat messages immediately during subscription checks (#4591)** (c3e6a47)
- **Simplify ChatGPT subscription setup and cancellation (#4589)** (2c6394b)
- **Prevent long Thought previews from overflowing the chat panel (#4590)** (e40607b)
- **Reject binary files in local agent read_file regardless of requested range (#4520)** (e610699)
- **Invalidate app folder preview cache after app lifecycle changes (#4496)** (3035408)
- **Remove dead google and dyad variants from SetupProviderCard (#4537)** (ae9ef0b)
- **Remove unused modules and helpers identified by code-quality audit (#4484)** (f7d4c7b)
- **Clarify app control in title bar (#4566)** (102395d)
- **Prune deleted remote branches when refreshing the branch list (#4424)** (bca58cf)
- **Increase PR review diff coverage limits (#4575)** (8c3a109)
- **Bump to v1.16.0-beta.1 (#4574)** (82e169d)
- **Allow free users to build with ChatGPT subscriptions (#4573)** (df25a59)

### Docs
- **docs: add Turkish locale to i18n rule locale list (#4581)** (1b7965e)

### Chore
- **chore: remove plans/catalog-data.ts reference catalog sketch (#4524)** (21fb1d8)
- **chore: remove dead hasScrolledToBottom ref and prevContainerHeight tracking in Console (#4579)** (077bb4e)
- **chore: remove dead react-markdown Components augmentation (#4577)** (5d218d0)
- **chore: remove unused OnboardingBanner component (#4578)** (504f409)
- **chore: remove dead PreviewRunState types and projectRunState (#4525)** (831d4f8)
- **chore: remove dead app-run dispatch and intent-class scaffolding (#4526)** (6327fdf)
- **chore: remove unused visualsReadyChatIds field (#4527)** (b64f058)
- **chore: remove unused removeRecentViewedChatIdAtom (#4528)** (d1bf660)
- **chore: remove unused makeChatStreamRef test helper (#4529)** (d4af4d8)
- **chore: remove dead chat stream protocol constants (#4534)** (fd0c976)
- **chore: remove dead reasoning field and reasoningBufferRef from HelpBotDialog (#4535)** (47e5aeb)
- **chore: remove unused currentSchemaHash field and dead schemaHash helper (#4523)** (b37c444)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/dyad-sh/dyad?utm_source=github-action)._