What's Changed
- feat(diff-viewer): scroll to first change when opening a diff by @brennanb2025 in #1620
- fix(codex-usage): correct Codex model pricing table by @AmethystLiang in #1669
- feat(telemetry): track agent_hook_install_failed per agent by @brennanb2025 in #1668
- fix(claude-usage): correct Anthropic model pricing by @AmethystLiang in #1671
- feat(source-control): add Stage Files primary button by @AmethystLiang in #1670
- feat(telemetry): instrument on_path:false triage on onboarding_agent_picked by @brennanb2025 in #1674
- fix(ssh): remove relay FS path allowlist to support symlinks outside workspace (#1661) by @Jinwoo-H in #1672
- fix: gate worktree status on live PTYs so sleep reports inactive by @brennanb2025 in #1603
- Fix PTY config overlays being overwritten by shell startup files by @P-de-Jong in #1628
- Fix complex script rendering in terminals by @nwparker in #1675
- fix(resource-usage): hydrate pty-registry at boot; render
· remoteonly for SSH repos by @brennanb2025 in #1667 - fix(github-drawer): eliminate reopen flash via useSyncExternalStore by @AmethystLiang in #1680
- Fix Codex account auth read-back guard by @Jinwoo-H in #1629
- fix: pr-bug-scan validated finding from #1671 by @buf0-bot[bot] in #1681
- fix: pr-bug-scan validated finding from #1680 by @buf0-bot[bot] in #1682
- feat(sidebar-filter): replace dropdown with searchable popover for repo filtering by @AmethystLiang in #1684
- feat(agent-hooks): shared listener + relay adapter (PR 1/N for SSH agent status) by @brennanb2025 in #1678
- feat(settings): list supported audio formats for Custom Notification Sound by @AmethystLiang in #1685
- feat(sidebar): allow manual drag-and-drop reordering of repos by @AmethystLiang in #1686
Full Changelog: v1.3.47...v1.3.48