What's Changed
- Route title-status consumers through one pane-agent-evidence seam (title evidence plan, PR 2) by @brennanb2025 in #7600
- perf(main): drop localhost label routes when a worktree is removed by @nwparker in #7557
- perf(main): bound authorized-external-path set with LRU eviction by @nwparker in #7556
- perf(main): bound agent-hook closed-tab suppression set by @nwparker in #7561
- perf(renderer): purge three orphaned tab/worktree module maps on removal by @nwparker in #7562
- perf(renderer): purge sparse-preset maps when a repo is removed by @nwparker in #7564
- perf(renderer): LRU-bound the native-chat composer scope caches by @nwparker in #7566
- perf(renderer): gate CodexRestartChip's store subscriptions on restart-notice existence by @nwparker in #7560
- fix(agent-status): cap retainedAgentsByPaneKey to stop renderer heap OOM on Windows by @brennanb2025 in #7528
- perf(renderer): project TabBar's agent-status subscription to stable agent types by @nwparker in #7559
- docs: update Android APK release link by @AmethystLiang in #7609
- perf(ssh): bound relay bulk-stream backlog so PTY echo is not head-of-line blocked by @Jinwoo-H in #7601
- Add max-lines ratchet CI gate to block new line-limit bypasses by @nwparker in #7608
- Mobile file tree follow-ups: reconnect no-blank + old-desktop files.list fallback by @brennanb2025 in #7599
- perf(renderer): purge seven per-tab/per-pty terminal maps on bulk worktree removal by @nwparker in #7613
- feat(ai-vault): add OMP sessions to the AI Vault session browser by @nwparker in #7618
- fix: use runtime agent IDs in workspace composer (#7082) by @sudoeren in #7141
- fix(github): route PR merges through repo owner by @siddqamar in #7590
- fix(ssh): stop deleted ~/.ssh/config hosts from reappearing on sync by @huhuhulululu in #7302
- fix(ai-vault): quote queued OMP resumes for Windows shells by @AmethystLiang in #7628
- perf(native-chat): byte-cap the transcript read-cache to bound RSS (GB-scale leak) by @nwparker in #7625
- fix(terminal): repaint revealed panes stuck behind xterm's paused-render gate by @Jinwoo-H in #7614
- fix(settings): keep full installed font list by @gatsby74 in #7581
- Handle Windows SSH directory browsing fallback by @mattemusacchio in #7123
- perf(pty): cap the unsent main→renderer PTY backlog (Win/Linux GB-scale leak) by @nwparker in #7630
- Make PR comments header section sticky by @AmethystLiang in #7657
- perf(native-chat): LRU-bound the pending-send and command-marker scope caches by @nwparker in #7643
- perf(renderer): FIFO-cap recentlyClosedAgentStatusTabIds (renderer twin of #7561) by @nwparker in #7645
- perf(mobile): cap the scheduled-notification map (unbounded for remote users) by @nwparker in #7646
- perf(ssh): bound the system-ssh port-forward stderr tail by @nwparker in #7647
- fix(tabs): keep the worktree's remembered active tab on switch-back by @palbrecht1 in #7385
- Improve remote connection terminal error msg and session restore recovery by @AmethystLiang in #7661
- Keep GitHub PR status working when the rate-limit budget can't be read (GHES with rate limiting disabled) by @brennanb2025 in #7632
- Make Codex session-history source home configurable (host + WSL) by @Jinwoo-H in #7629
- perf(source-control): cache PR conflict-summary derivation and throttle base fetch by @brennanb2025 in #7606
- fix: terminal IME candidate selection and text commit on Linux by @AmethystLiang in #7634
- test(e2e): relax hidden PTY timer drift gate by @nwparker in #7680
- Make center split divider more visible by @AmethystLiang in #7701
- Stop wiping the shared WebGL glyph atlas on plain window refocus by @brennanb2025 in #7604
- Fix Monaco Peek References preview collapse by @brennanb2025 in #7662
- Keep terminals created from Orca Mobile alive when the desktop renderer is throttled or stalled by @brennanb2025 in #7664
- Fix OMP worktree title identity flicker by @Dvitash in #7633
- fix(agent-hooks): install Droid & Copilot managed hooks over SSH (#7253) by @Jinwoo-H in #7744
- fix(github): route all PR mutations through the repo's owner host by @brennanb2025 in #7739
- Stop unreachable-runtime request storms (negative cache, stable hook deps, subscribe backoff) by @brennanb2025 in #7743
- Fix offline runtime worktree refresh call fanout by @brennanb2025 in #7660
- Fix mobile "phone size" Restore buttons doing nothing by @brennanb2025 in #7749
- fix(terminal): allow terminals to spawn outside the worktree (#7685) by @brennanb2025 in #7750
- Prepare mobile 0.0.25 by @brennanb2025 in #7751
- Windows terminal update-survival (single consolidated PR) by @Jinwoo-H in #7538
- fix(terminal): remote query-reply corruption (#7329) + snapshot grid-width repaint (#7279) by @Jinwoo-H in #7736
- fix(omp): migrate legacy overlay state by @gatsby74 in #7735
- Update mobile Android APK links to 0.0.24 by @AmethystLiang in #7756
New Contributors
- @mattemusacchio made their first contribution in #7123
- @palbrecht1 made their first contribution in #7385
Full Changelog: v1.4.126...v1.4.128