v0.14.9

v0.14.9: Match the desktop's lattice loader on the live chat turn; Add setup-token option to local Claude Code login; Detect cached Gemini credentials.

Added

  • Match the desktop's lattice loader on the live chat turn by @Prasad-D-Ware in #7423
  • Add setup-token option to local Claude Code login by @nikhilachale in #6734
  • Detect cached Gemini credentials by @nikhilachale in #6433
  • Show live progress while a harness installs by @Meraj-08 in #7473
  • Segment by OS, arch and install source; add first_open and durable firsts by @AgentWrapper in #7417
  • Load orchestrator rules from a repo file (orchestratorRulesFile) by @Rishet11 in #7448
  • A machine's host key, so a device with its account token cannot act as it by @illegalcall in #7495
  • Say on the host list whether the deployment takes host keys by @illegalcall in #7498
  • Draw the turn plan as the desktop panel does by @Prasad-D-Ware in #7432
  • Turn on swipe back/forward by default by @Rishet11 in #7505
  • Open a PR's worker from the PR page and the PR list by @Prasad-D-Ware in #7499
  • A deployment without fixed addresses answers the tunnel route with 404 by @illegalcall in #7500
  • Give linked machines fixed addresses from AO Cloud by @illegalcall in #7294
  • Treat AO Cloud's fixed addresses as stable tunnels by @illegalcall in #7411
  • Start Connect Mobile from the sidebar, a switch to turn it off, and no note while remote access starts by @illegalcall in #7507
  • Sign the machine's own AO Cloud requests with a host key by @illegalcall in #7496
  • Add Russian as a UI language by @Rishet11 in #7484
  • Link a headless machine to an AO account by signing in from another device by @illegalcall in #7532
  • Browse, comment on and restore a session's artifacts by @Prasad-D-Ware in #7355
  • Extend #7304's usage counts and add session outcomes (telemetry v2) by @AgentWrapper in #7420
  • Open the session when its link hover card is clicked by @Rishet11 in #7508
  • Search the branch menu from two branches and show cut-off names in full by @Annieeeee11 in #7497
  • Delete cloud artifacts from session cards and preview more cloud text files by @ronishrohan in #7465
  • Preview cloud PDF artifacts by @ronishrohan in #7466
  • Let users steer or cancel their queued Browser annotations by @AgentWrapper in #7458
  • Map Cmd+Backspace to delete-to-line-start by @Anusha0501 in #5202
  • Ask Local or Cloud before listing project sources by @ronishrohan in #7554
  • Gate models the installed Claude Code is too old for by @nikhilachale in #7136
  • Combine mobile wake controls and add menu bar status by @Vaibhaav-Tiwari in #7130
  • Cleaner Diagnostics panel, and the memory light beside the Orchestrator button by @Annieeeee11 in #7576
  • Bring Cloud chat and sessions to parity with local by @mohakchakraborty2004 in #7543
  • Tighten telemetry and record onboarding milestones by @harshitsinghbhandari in #7471

Changed

  • Keep splitting streamed replies when only code looks like a link definition by @ronishrohan in #7504
  • Turn on Electron Sentry and telemetry for consented users by @harshitsinghbhandari in #7437
  • Usable Chat sooner when a paused session wakes by @mohakchakraborty2004 in #7525
  • Share one top bar frame across every page by @ronishrohan in #7397
  • Open session terminals instantly; remove /terminals page by @ronishrohan in #7587
  • Gzip JSON responses on the remote listener by @illegalcall in #7128
  • Release: promote main (25bc9b148f) to stable, 2026-11-03 by @AgentWrapper in #7680

Fixed

  • Keep a closed Scratchpad closed when opening an orchestrator by @AgentWrapper in #7460
  • Stop the question dock clipping its rows' focus ring by @Annieeeee11 in #7424
  • Repair the continuation column when version 199 was taken by @Meraj-08 in #7464
  • Open OMP provider sign-in through native setup by @nikhilachale in #6424
  • Recognize external Codex installs behind launcher symlinks by @nikhilachale in #7462
  • Allow trusted artifact scope changes to PR publishing by @harshitsinghbhandari in #7474
  • Let Windows chat host shutdown delete its descriptor by @Meraj-08 in #7436
  • Handle Qwen ask_user_question as interactive input in ACP by @Meraj-08 in #6777
  • Drop sent annotations from the page's batch by @AgentWrapper in #7456
  • Drop the spinner that tracked agent activity by @neversettle17-101 in #7480
  • Update OMP independently of the system Bun runtime by @nikhilachale in #7463
  • Exclude macOS sleep from preparation watchdog by @AgentWrapper in #7061
  • Show directory symlinks in the remote folder picker by @codebanditssss in #6347
  • Wire mobile Sentry and classify missing linked Git repositories by @harshitsinghbhandari in #7470
  • Find a just-opened PR when ao review trigger runs by @jimzrt in #6956
  • Render relative times in the app language, not the OS locale by @axisrow in #6871
  • Align macOS titlebar with the framed center panel by @ronishrohan in #7509
  • Dedupe spawn activity and show worker state by @harshitsinghbhandari in #7475
  • Respawn the daemon after an unexpected exit (#6171) by @ApexYash11 in #6197
  • Never press Ctrl-C in terminal orchestrators for stuck reports by @rtd-davidwang in #7435
  • Return CHAT_CONTROLLER_NOT_READY from send without a live controller by @pardeep-singh in #7476
  • Preserve quoted Windows project scripts by @OllieinCanada in #7246
  • Add missing Russian mobile strings by @Rishet11 in #7527
  • Stop a reset remote tunnel from crashing the main process by @illegalcall in #7515
  • Preserve literal tabs in command cues by @codebanditssss in #6353
  • Import only visited Firefox history entries by @codebanditssss in #6380
  • Send PR URL and reviewed head when merging by @OllieinCanada in #7243
  • Say Free includes every supported agent locally by @AgentWrapper in #6963
  • Say Free connects from anywhere via Tailscale or the tunnel by @AgentWrapper in #6964
  • Move orphaned worktree folders aside before add by @pardeep-singh in #7483
  • Preserve files when removing cancelled download history by @codebanditssss in #6377
  • Android sign-in Unmatched Route and production WorkOS client by @Prasad-D-Ware in #7542
  • Restore Cline sessions with resumable IDs by @nikhilachale in #2904
  • Clarify the linked CLI description by @Rishet11 in #7099
  • Show only the question and answer on answered question cards by @Annieeeee11 in #7535
  • Show one sentence instead of raw updater errors by @Annieeeee11 in #7427
  • Extend the macOS sidebar over the center panel inset by @ronishrohan in #7552
  • Draw live work in the conversation, not a nested scroll box by @Annieeeee11 in #7528
  • Keep AO's ao first after login-shell startup files by @Annieeeee11 in #7429
  • Support Codex structured user input by @codebanditssss in #7186
  • Follow chat selections and add Ctrl/Cmd+L attachment by @Vansh-Singhal in #7489
  • Block shell reload and devtools in packaged builds by @ronishrohan in #7558
  • Consolidate AO side-chat commands to /btw by @Vansh-Singhal in #7501
  • Preserve viewport width during inspector toggles by @ronishrohan in #7561
  • Guide DeepSeek missing-key failures to setup by @nikhilachale in #7303
  • Recover unanswered side-chat creation requests by @Vansh-Singhal in #7560
  • Keep selection actions visible and responsive by @Vansh-Singhal in #7327
  • Window model menu choices to prevent lag on large catalogs by @mxskeen in #7526
  • Stabilize five desktop recovery paths by @harshitsinghbhandari in #7553
  • Shorten visible Agent Orchestrator names by @Rishet11 in #7438
  • Stop theme previews when the picker closes by @ronishrohan in #7584
  • Prevent vertical jumps during sidebar animations by @ronishrohan in #7586
  • Install OpenCode 2 beside OpenCode 1 with every method by @nikhilachale in #7066
  • Keep effort and preRemove in project set-config by @pardeep-singh in #7318
  • Idempotent cleanup, session delete and retention by @Annieeeee11 in #7440
  • Show the saved reason when a manual review fails by @Rishet11 in #7540
  • Add --pre-remove to project set-config by @ApexYash11 in #7531
  • Clear the expired-login banner once the login works again by @illegalcall in #7544
  • Guard IME Enter and persist send-key preference by @diyaavirmani in #6242
  • Bound conversation reads and large chat rendering by @Vaibhaav-Tiwari in #7335
  • Let inspector details, Markdown, and error copy be selected by @illegalcall in #7575
  • Use normal wrapping in tooltips by @ronishrohan in #7612
  • Hide worker-reported PRs tracked under a renamed repository by @illegalcall in #7563
  • Clear stale Conflict and Changes Requested pills by @Rishet11 in #7539
  • Make Sentry failures diagnosable without leaking context by @harshitsinghbhandari in #7551

Full Changelog: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.14.8...v0.14.9