What's Changed
- Reflow and edit hard-wrapped prose within single paragraph blocks by @AmethystLiang in #7407
- feat(rate-limits): add MiniMax token control by @guihirsch in #7387
- fix: focus new floating-workspace agent tab on launch by @wolfiesch in #6250
- Improve SSH Node.js prerequisite guidance by @leter in #6881
- Surface detailed commit failure summaries in Create PR flow by @AmethystLiang in #7401
- fix: distinguish duplicate project names in picker by @jeganxthan in #6272
- fix(terminal): launch prior/default agent when a woken terminal can't resume by @gatsby74 in #6277
- Improve Chinese and Spanish translations by @AmethystLiang in #7408
- Improve agent history indentation and layout by @AmethystLiang in #7412
- Add MiniMax rate-limit tracking and secure cookie storage by @AmethystLiang in #7411
- fix(terminal): clear PTY-side buffers on Ctrl+K so the prompt stops repainting at a stale row by @Jinwoo-H in #7413
- Check for Updates: cmd/ctrl-click fetches latest perf-tagged prerelease by @Jinwoo-H in #7278
- Disable auto-merge for unstable GitHub PRs by @AmethystLiang in #7415
- Clear PR comment selection on AI launch and defer mismatching clears by @AmethystLiang in #7416
- Relocate node-pty ConPTY runtime outside the Windows install dir (fixes update-time terminal loss) by @Jinwoo-H in #7421
- Prevent OMP terminals from being mislabeled as Gemini by @brennanb2025 in #7447
- Improve sidebar resize handle drag target and visual indicators by @AmethystLiang in #7454
- Fix folder workspace PR status icon from branch cache by @brennanb2025 in #7449
- Render launch prompts in native chat and refine initial view by @AmethystLiang in #7444
- Reduce Linux file-watcher load on large codebases by excluding nested build/dependency dirs by @brennanb2025 in #7453
- fix(pty): keep runtime dirs a surviving daemon still uses by @brennanb2025 in #7463
- Fix stale and race-prone E2E test failures by @brennanb2025 in #7468
- fix(daemon): relocate daemon host image out of the install-dir kill zone by @brennanb2025 in #7473
- Run automations after a repo's project identity changes by @brennanb2025 in #7462
- Fix Claude managed account OAuth login callback by @brennanb2025 in #7446
- fix(mobile): dismiss keyboard when opening repo/agent pickers in Create Workspace by @kaynansc in #7365
- Fix Peek References scrollbar stability by @AmethystLiang in #7479
- fix(skill): fix 6 dogfood bugs in orca-per-workspace-env templates by @AmethystLiang in #7485
- fix(daemon): hide console windows for children of the node.exe-hosted daemon by @Jinwoo-H in #7486
- fix(browser): fill spinbutton inputs through editable controls (#7285) by @rodboev in #7389
- fix(ssh): reject cross-generation PTY id collisions on reattach by @huhuhulululu in #7303
- fix(pty): deliver multiline agent-launch prompts via bracketed paste by @AmethystLiang in #7487
- test(e2e): stabilize chronically-failing e2e suite by @nwparker in #7470
- Add external review link to source control branch panel by @AmethystLiang in #7461
- chore: remove 31 unused files (~3.6k lines of dead code) by @nwparker in #7494
- fix(daemon): preload the windowsHide shim via --require (rc.6 shim was inert) by @Jinwoo-H in #7499
- feat(native-chat): route live chat sessions through remote runtime transport by @AmethystLiang in #7478
- Fix ime input switch by @lvfen in #7102
- revert: back out the Windows terminal update-survival chain (#7421→#7499) by @Jinwoo-H in #7505
- Fix terminal tab icon detection for foreground agents by @AmethystLiang in #7476
- perf(renderer): index tab lookup in hook-completion prune (O(C×T) → O(T)) by @nwparker in #7496
- fix(runtime): release terminal.subscribe exit-waiters on teardown by @nwparker in #7490
- perf(linear): fetch issue comments in one request, not N+1 by @nwparker in #7497
- refactor(net): use AbortSignal.timeout for fetch timeouts; fix fork-sync clobbered cancel by @nwparker in #7504
- Replace post-worker_done polling with idle/exit instructions by @AmethystLiang in #7509
- Show all worktrees across all hosts on mobile by @AmethystLiang in #7500
- fix: prefer Claude-generated titles in AI Vault by @hmrserver in #7369
- perf(runtime): memoize onPtyData tail wait scan to halve per-chunk work by @nwparker in #7488
- Validate ORCA_TERMINAL_HANDLE and remint stale orchestration terminals via pane key by @AmethystLiang in #7514
- Give agents access to inline Linear ticket screenshots and media by @brennanb2025 in #7484
- lint(unicorn): enable prefer-number-properties, prefer-array-find, prefer-array-index-of by @nwparker in #7516
- fix(checks): stop Checks tab flip-flopping between 'Branch not published' and 'PR status unavailable' by @nwparker in #7519
- fix(emulator): remove destroyed listener on stream stop to stop webContents leak by @nwparker in #7517
- perf(runtime): cache parsed ps rows on POSIX so panes share one parse by @nwparker in #7518
- Clarify Orca orchestration tool boundary and sidebar lineage by @AmethystLiang in #7522
- Revert "fix(terminal): launch prior/default agent when a woken terminal can’t resume" by @Jinwoo-H in #7524
- Fix latent prefer-array-find lint error breaking verify on every PR by @brennanb2025 in #7523
- docs(runtime): fix stale ps-snapshot factory comment after #7518 by @nwparker in #7529
- test(windows): guard PowerShell setup-runner encoded delivery (#7236) by @brennanb2025 in #7520
- Respect terminalWindowsShell setting for local Windows agent launches by @AmethystLiang in #7526
- feat(daemon): Phase 0 Windows update-survival groundwork — daemon file log + packaged-update proof harness by @Jinwoo-H in #7532
- revert: Phase 0 update-survival groundwork (#7532) by @Jinwoo-H in #7535
- Keep Claude live-PTY refresh gate closed across restarts; recover wiped runtime credentials (STA-1246) by @brennanb2025 in #7483
New Contributors
- @guihirsch made their first contribution in #7387
- @leter made their first contribution in #6881
- @jeganxthan made their first contribution in #6272
- @kaynansc made their first contribution in #7365
- @hmrserver made their first contribution in #7369
Full Changelog: v1.4.123...v1.4.124