New Features
- feat(agents): add Prime Agent as a supported TUI agent with session history by @smwbev in #12935
- Show a preedit the IME resumes without a compositionstart by @nwparker in #13284
- Exclude idle current tabs from Cmd+J recent; add live attention badges by @AmethystLiang in #13299
- feat(terminal): encode IME commits as CSI-u under the all-keys kitty flag by @nwparker in #13310
- Polish Artifacts management UI by @Jinwoo-H in #13356
- Support live toggle of agent status hooks with WSL relay gating by @AmethystLiang in #13361
- Gate artifact publishing behind off-by-default capability by @AmethystLiang in #13368
- Add manual artifact sharing from HTML and Markdown views by @Jinwoo-H in #13369
- feat(agents): add Prime Agent status hooks by @brennanb2025 in #13384
- Move Linear issue view to localStorage by @AmethystLiang in #13391
- Improve Agent Map hover and presence motion by @brennanb2025 in #13407
- Add nightly cut by @AmethystLiang in #13410
- feat(terminal): add anchored link action popovers by @Jinwoo-H in #13414
- Add emoji picker to workspace editing and search by @nwparker in #13429
- feat(agent-hooks): support Prime Agent status in WSL by @brennanb2025 in #13430
- feat(github): add PR comment reactions by @Jinwoo-H in #13470
- Add Caffeinate controls to the status bar by @nwparker in #13480
- Show directional lineage in agent map by @brennanb2025 in #13503
Fixes
- fix: pr-bug-scan validated finding from #4213 by @buf0-bot[bot] in #4311
- fix(ui): align toggle switch handle symmetrically in on state by @sei0 in #9714
- fix(composer): autosize Create Worktree note on PR prefill by @innocarpe in #10580
- fix(ai-vault): preserve agent metadata header on session row expansion by @hwantage in #10920
- fix(agent-hooks): exit Windows hooks when Orca env is missing by @innocarpe in #11568
- fix(file-explorer): open symlink files when stat fails by @xianjianlf2 in #11670
- fix(repo-icon): center emoji glyph within its sized icon box by @chucoding in #12057
- fix(repo-icon): keep a renamed fork's own owner avatar by @shanchen97 in #12271
- fix: wrap unbroken auto-rename failure output by @doyoonear in #12317
- fix(editor): map .jsp/.jspf to the html language id by @taehwanis in #12402
- fix(settings): emit Windows font family names as UTF-8 by @bbingz in #12602
- fix(cursor): accept BOM-prefixed hook JSON by @plaonn in #12652
- fix(terminal): agent pane auto-launch lost under fish + Starship (STA-3417) by @brennanb2025 in #12840
- fix(browser): stop impersonating the source browser's UA on cookie import (STA-3514) by @brennanb2025 in #12849
- fix(ci): run the root-directory guard on stock macOS bash 3.2 by @ethznn in #12879
- fix(gitlab): guard against non-array API responses in MR/issue listing by @afifhaziq in #12911
- fix(i18n): restore the Japanese renderings the brand revert left in Latin by @makoto-developer in #12934
- fix(terminal): wait for shell-ready before every SSH startup command by @brennanb2025 in #12963
- fix(mobile): load the repo list in GitHub Project mode by @Jinwoo-H in #12972
- fix(terminal): skip a too-wide alt frame on snapshot replay by @brennanb2025 in #13014
- fix(tasks): restore GitHub page and scroll position on reopen by @Jinwoo-H in #13096
- Reland canonical PTY hydration without evicting live legacy rows by @AmethystLiang in #13132
- fix(terminal): keep the reattach grid push alive for a hidden pane by @brennanb2025 in #13155
- fix(terminal): deliver SIGWINCH to the PTY foreground process group by @brennanb2025 in #13164
- fix(git): bypass WSL login shells for status reads by @OrcaWin in #13207
- fix(terminal): restore the floating workspace open and maximized by @brennanb2025 in #13258
- perf(native-chat): probe WSL transcript paths asynchronously by @OrcaWin in #13265
- Strip liveness gate from AI Vault session delete by @AmethystLiang in #13279
- fix(terminal): claim printable keydowns structurally so committed IME text survives by @nwparker in #13288
- test(e2e): normalise the pty line terminator so the IME specs can run on Windows by @nwparker in #13313
- test(e2e): cover a macOS system key remap reaching the terminal (#11170) by @nwparker in #13314
- test(terminal): pin the macOS key-binding substitution against #11170 by @nwparker in #13315
- fix(grok): carry reasoning effort for models outside the seed catalog by @AmethystLiang in #13365
- refactor(task-page): extract pure helpers and share task preset query map by @AmethystLiang in #13367
- fix(orchestration): release context-only dispatches by @Jinwoo-H in #13376
- perf(ai-vault): isolate tab title resolution by @brennanb2025 in #13377
- docs: update GitHub star history chart by @AmethystLiang in #13380
- fix(terminal): preserve OSC 8 links across cold parking by @brennanb2025 in #13382
- fix(agent-hooks): accept BOM-prefixed hook configs by @brennanb2025 in #13383
- Fix terminal select-all and copy in Kitty-enabled TUIs by @brennanb2025 in #13388
- test(i18n): match Japanese agent search label by @brennanb2025 in #13389
- Fix native chat history across transcript formats by @brennanb2025 in #13393
- Fix Ctrl+Z in Windows and Linux terminals by @brennanb2025 in #13398
- [leas code] Remove unreachable code by @nwparker in #13400
- [leas code] Simplify boolean guards by @nwparker in #13401
- [leas code] Remove unused mobile PR and review code by @nwparker in #13404
- [leas code] Centralize mobile renderer test setup by @nwparker in #13408
- [leas code] Deduplicate GitHub link normalization by @nwparker in #13409
- fix(workspaces): start task agents on remote hosts by @Jinwoo-H in #13412
- [leas code] Deduplicate repository search entries by @nwparker in #13415
- [leas code] Deduplicate Linear team readers by @nwparker in #13417
- fix(source-control): hydrate Windows shell profile PATH by @OrcaWin in #13418
- fix(mobile-ios): require external TestFlight distribution by @AmethystLiang in #13419
- Fix Windows AI Vault resumes using the wrong shell by @OrcaWin in #13420
- [leas code] Remove unused mobile review code by @nwparker in #13421
- [leas code] Reuse renderer control paths by @nwparker in #13425
- fix(computer-use): prevent repeated screen recording prompts by @Jinwoo-H in #13427
- [leas code] Deduplicate account rate-limit target selection by @nwparker in #13428
- fix(persistence): salvage corrupt workspace session entries by @Jinwoo-H in #13431
- refactor(ui): consolidate toggle switches by @brennanb2025 in #13432
- [leas code] Use canonical mobile diff and OSC implementations by @nwparker in #13433
- [leas code] Remove mobile native-chat re-export facades by @nwparker in #13436
- [Perf-LH] Stop re-probing ordinary workspace folders every poll by @nwparker in #13437
- [Perf-SS] Keep orchestration drift Git off the Electron main thread by @nwparker in #13440
- [Perf-LH] Reuse renderer locale collators by @nwparker in #13444
- [Perf-SS] Keep relay writer drains linear under deep backlogs by @nwparker in #13449
- fix(quick-open): compact Cmd+P file rows by @nwparker in #13454
- fix(github): complete PR reactions for CodeRabbit reviews by @nwparker in #13456
- [Perf-SS] Keep automation output snapshots linear under long runs by @nwparker in #13469
- refactor(runtime): extract pure path-candidate, review-branch, and folder-workspace helpers from orca-runtime by @AmethystLiang in #13496
- [Perf-LH] Skip impossible advertised URL scans in PTY output by @nwparker in #13514
- [Perf-LH] Serialize relay JSON payloads once per publication by @nwparker in #13516
- perf(renderer): defer Quick Command host work by @nwparker in #13517
- [Perf-LH] Skip redundant native chat session rebuilds by @nwparker in #13519
- fix(agent-dashboard): highlight agents awaiting input by @brennanb2025 in #13523
- perf(renderer): unmount closed jump palette content by @nwparker in #13525
- fix: contain unbroken crash and skill update output by @brennanb2025 in #13531
- [perf-remote] perf(renderer): gate remote session mirror scans by @nwparker in #13544
- chore(mobile): prepare 0.0.43 releases by @nwparker in #13549
- [perf-remote] perf(renderer): gate unread badge scans by @nwparker in #13554
- docs(mobile): keep Android links on published release by @nwparker in #13565
- Fix paginated Codex metadata and native-chat RPC image bounds by @nwparker in #13573
- perf(orchestration): coalesce drift probes per dispatch tick by @nwparker in #13592
- perf(relay): skip serialization without recipients by @nwparker in #13595
- perf(terminal): remove output-driven WebGL atlas resets by @brennanb2025 in #13657
- Clear stale terminal selection during pane recovery by @brennanb2025 in #13677
- fix(startup): restore Windows PATH before shell changes by @OrcaWin in #13792
- fix(artifacts): recover committed cloud mutations by @Jinwoo-H in #13796
- fix(terminal): prevent link action clicks reaching child by @Jinwoo-H in #13797
- fix(windows): show first window before shell PATH hydration by @OrcaWin in #13799
- perf(orchestration): route federated reads over shared control by @Jinwoo-H in #13814
- Fix paired remote HTML browser ownership and focus by @Jinwoo-H in #13876
- fix(agent-title): treat Claude Code quarter-circle spinners as working by @brennanb2025 in #13925
- fix(terminal): carry kitty keyboard flags and pair IME releases through Preview by @AmethystLiang in #13940
- Gate WSL transcript fs ops with timeout and capacity limits by @AmethystLiang in #14090
Full Changelog: v1.4.180...v1.4.181