What's Changed
- feat(voice): allow selecting a microphone for dictation by @zhigang1992 in #12119
- fix(sidebar): show collapse chevron on pinned section headers by @nwparker in #12147
- fix(cmd-j): center palette row icons on the first text line by @brennanb2025 in #12144
- fix(workspace-cleanup): read reflog timestamps to avoid git maintenance by @AmethystLiang in #12131
- fix(gitlab): count diff lines whose content begins with -- or ++ by @YuriNachos in #12133
- fix(worktrees): respect Windows shell for setup runners by @rodboev in #6967
- fix(orchestration): worker-start launches the configured agent CLI, not the raw agent id by @OrcaWin in #12148
- chore(audit): pin the dead-code audit to knip@5.88.1 by @brennanb2025 in #12165
- Add first prompt to agent session history rows by @AmethystLiang in #12085
- feat(editor): preserve PDF scroll position across tab switches by @AmethystLiang in #12163
- fix(browser): import __Host- cookies host-only so Chromium keeps them by @brennanb2025 in #12166
- fix(codex): execute accepted account-switch restarts for unmounted panes by @brennanb2025 in #12146
- fix(codex): make quota probes credential-safe by @brennanb2025 in #12145
- fix(worktree): stop the PTY gate from permanently wedging workspace removal (#11960) by @OrcaWin in #12153
- fix(native-chat): stop clipping assistant text blocks at the tool-preview cap by @brennanb2025 in #12159
- Keep your New Linear and Jira creation drafts after an accidental dismissal by @brennanb2025 in #12167
- feat(ssh): open the host add/edit form in a modal dialog (STA-3067) by @AmethystLiang in #12172
- fix(updater): recover Linux .deb/.rpm installs that fail escalation by @AmethystLiang in #12183
- fix(updater): use channel display labels in the mac-only pinned-build error by @brennanb2025 in #12175
- fix(ai-vault): stop labeling the preview fallback as the first prompt by @brennanb2025 in #12178
- fix(browser): preserve tab zoom across parent-drift webview repair by @brennanb2025 in #12191
- fix(mobile): deliver the agent launch command when a create settles over a bare renderer PTY by @brennanb2025 in #12197
- feat(crash-reports): add byte attribution to renderer memory highwater breadcrumbs by @brennanb2025 in #12198
- fix(mobile): gate native chat approval card on a paused agent (STA-3144) by @brennanb2025 in #12206
- fix(browser): bound retained webview guests across worktree switches by @brennanb2025 in #12194
- Route terminal links based on pane ownership, not global state by @AmethystLiang in #12233
- fix(onboarding): run skill setup in the configured Windows runtime (#12103) by @OrcaWin in #12204
- fix(tabs): restore Cmd/Ctrl+Shift+T tab positions by @nwparker in #12236
- fix(mobile): surface worktree catalog failures instead of silent 0 worktrees (STA-3123) by @brennanb2025 in #12235
- Stop reporting supported Linux hosts as an unsupported remote platform by @nwparker in #12209
- fix(terminal): expand environment variables in Windows PATH by @siddqamar in #11987
- fix(terminal): clear stale Windows IME modifiers by @OrcaWin in #12259
- fix(terminal): stop Windows IME keys from triggering shortcuts by @OrcaWin in #12265
- fix(terminal): stop cancelled IME compositions replaying stale preedit by @OrcaWin in #12273
- fix(runtime): coalesce bulk terminal focus + freeze repro harness by @nwparker in #11841
- test(terminal): preserve Windows IME Shift commits by @OrcaWin in #12276
- fix(terminal): stop Hangul composition lagging one syllable by @OrcaWin in #12278
- fix(terminal): preserve macOS Korean composition by @nwparker in #12280
- test(terminal): cover leading Korean vowels by @nwparker in #12282
- fix(native-chat): preserve IME deletions at composition end by @OrcaWin in #12281
- test(terminal): cover live macOS Korean syllable flush by @AmethystLiang in #12284
- fix(packaging): prune non-target native binaries by @OrcaWin in #12174
- fix: preserve live agent PTYs through graph hydration by @OrcaWin in #11789
- fix(runtime): skip unchanged worktrees when publishing mobile session snapshots by @OrcaWin in #12207
- fix(terminal): recover degraded daemon spawn routing by @brennanb2025 in #12277
- fix(sidebar): route project adds to the intended host, not the global runtime by @PannenetsF in #9541
- fix(browser): recover embedded guests after lifecycle loss by @OrcaWin in #11717
- fix(runtime): bind mobile WS listener to loopback until pairing (STA-2370) by @brennanb2025 in #11956
- fix(relay): tolerate cell clock skew in pairing invite expiry validation by @OrcaWin in #12340
- fix(mobile): redial when the app resumes mid-dial by @Jinwoo-H in #12344
- fix(orchestration): retain update settlement authority by @Jinwoo-H in #12336
- fix(terminal): reattach panes across daemon protocol upgrade by @OrcaWin in #12351
New Contributors
- @YuriNachos made their first contribution in #12133
Full Changelog: v1.4.167...v1.4.168