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
New Contributors
- @mattemusacchio made their first contribution in #7123
- @palbrecht1 made their first contribution in #7385
Full Changelog: v1.4.126...v1.4.127-rc.0