What's Changed
- fix(projects): keep the local badge color when a remote host shares the project by @nwparker in #10676
- fix(daemon): preserve completion inspection across legacy protocols by @AmethystLiang in #10679
- fix(windows): fail closed on unknown PTY identity by @AmethystLiang in #10674
- fix(github): align PR source and review head origin by @AmethystLiang in #10677
- fix(crash-reporting): record exact V8 heap sizes, not Blink's quantized ones by @nwparker in #10683
- fix(github): resolve owner/repo through SSH Host aliases (#10284) by @nwparker in #10361
- fix(persistence): fsync state writes so a rename is actually durable by @Jinwoo-H in #10631
- fix(window): stop burning macOS GPU on an invisible blur effect (#8482) by @nwparker in #10682
- feat(sidebar): distinguish and filter CLI-created workspaces by @nwparker in #10712
- perf(relay): stop snapshotting the whole pending-PTY map every drain tick by @nwparker in #10670
- perf(sidebar): share one worktree-keyed agent orchestration index by @nwparker in #10678
- fix(mobile): recover unreliable relay connections by @Jinwoo-H in #10709
- docs(relay): trim the pending-output drain comment by @nwparker in #10714
- fix(history): quarantine unreadable recovery generations. by @AmethystLiang in #10713
- fix(persistence): unbreak main by expecting the new 'cli' card property in fresh defaults by @nwparker in #10722
- fix(sidebar): stop worktree drag from spazzing when cards resize mid-drag by @nwparker in #10725
- fix(sidebar): make Cmd/Ctrl+1-9 match the rendered card order when the sidebar is closed by @nwparker in #10693
- fix(native-chat): wrap question text and option descriptions instead of truncating by @grboy6770 in #10025
- fix(mobile): pop to home when leaving a host so the back chevron animates backward by @ye4241 in #9723
- fix(i18n/zh): correct technical literals and clear sense errors by @innocarpe in #10048
- feat(speech): add Korean streaming zipformer STT model by @szto in #9893
- feat(source-control): add copy relative path by @kenfdev in #9018
- fix(gitlab): stop refresh button overlapping dialog close X by @SilvaViniF in #9445
- fix(sidebar): raise selected workspace contrast in dark mode by @anishekkamal in #8321
- feat(editor): toggle Word Wrap from file tab actions and Alt+Z by @innocarpe in #10086
- fix(repo-icon): detect Tauri, WebP, and SVG icons by @bbingz in #7942
- Add bulk tab closing to mobile long-press sheets (Close Others / Left / Right) and complete the desktop tab context menus by @tomdebres in #9323
- feat: implement Cmd+Enter as commit shortcut in Source Control by @andres-vr in #9773
- Add SenseVoice speech-to-text model (Korean/Japanese support) by @xsacdw in #7436
- fix(settings): show a way back to local accounts when a remote server owns provider-account scope by @bbingz in #8188
- feat(speech): add Parakeet TDT-CTC 0.6B JA voice model by @reopard007 in #8207
- fix(terminal): stop switch bold flash and Windows lag by @nwparker in #10692
- fix(mobile): clear native-chat composer optimistically at send time by @brennanb2025 in #10226
- fix(cli): bound orchestration ask timeouts by @AmethystLiang in #10689
- fix(crash-reporting): stop fit-retry bursts from erasing the pre-crash trail by @nwparker in #10729
- fix(speech): download verified model artifacts directly by @nwparker in #10735
- perf(renderer): give owner-routed settings a stable identity by @nwparker in #10743
- perf(agent-status): validate hook payloads without the JSON round trip by @nwparker in #10752
- fix(gpu-fallback): make the crash window rolling, not launch-anchored by @nwparker in #10707
- feat(sidebar): add a filter to hide detached-HEAD workspaces by @nwparker in #10786
- feat(daemon): add daemon_lifecycle replaced/retired telemetry event by @brennanb2025 in #10058
- fix(daemon): respawn on PTY write dropped to a dead daemon socket (STA-2373) by @brennanb2025 in #10065
- fix(quick-commands): show pointer cursor on hover by @brennanb2025 in #10223
- fix(terminal): limit pre-paint WebGL resume to macOS by @nwparker in #10794
- fix(ssh): connect to Linux hosts that cannot compile node-pty by @brennanb2025 in #10776
- perf(terminal): bound the PR-link carry scan to the trailing window by @nwparker in #10741
- fix(codex): treat non-Codex transcript as stale resume metadata by @innocarpe in #10538
- fix(codex): cache weekly-only accounts when switching Codex accounts by @brennanb2025 in #10467
New Contributors
- @grboy6770 made their first contribution in #10025
- @ye4241 made their first contribution in #9723
- @szto made their first contribution in #9893
- @SilvaViniF made their first contribution in #9445
- @anishekkamal made their first contribution in #8321
- @xsacdw made their first contribution in #7436
- @reopard007 made their first contribution in #8207
Full Changelog: v1.4.158...v1.4.159-rc.0