github traycerai/traycer cli-v1.2.0
Traycer CLI 1.2.0

latest releases: desktop-v1.2.0, host-v1.2.0
23 hours ago

What's Changed

  • feat(worktrees): add durable deletion notifications (#768) (e3c28ae)
  • fix(auth): stop device-flow poll interval from ratcheting past approval (#772) (d668c6b)
  • fix(cli): stop the host LaunchAgent showing as 'sh' in macOS Login Items (#776) (d129492)
  • fix(desktop,gui-app): surface busy-denied host restarts as information, not errors (#775) (0f2af7e)
  • fix(cli): flush stdout before exit so large results are not truncated (#783) (357341a)
  • feat: publish agent activity on the per-user notification room (#784) (b7f14d1)
  • feat: add agent roles feature setting (#787) (b85fea2)
  • fix(cli): Windows task identity and lifecycle hygiene (Author, folder residue, VBS rollback, WSH probe) (#793) (25c4a94)
  • fix(cli): execute the host LaunchAgent through a named launcher file so macOS stops calling it 'sh' (#790) (6796b8c)
  • fix(cli): reliable Linux host lifecycle - unit hardening + doctor probes (#792) (b4379bb)
  • fix(gui): un-strand host-scoped queries after a host stall (#794) (0c756c1)
  • fix(desktop): tear down the Windows host autostart on OS-native uninstall (#796) (21b7ea4)
  • fix(gui): measure terminal cells with the Unicode 11 width tables (#801) (a8435d4)
  • feat(providers): provider-pack-registry protocol fields + renderer surfaces (#611) (3583b85)
  • feat(gui-app,desktop,protocol): Devices & Sessions surface and step-up OTP flow (#757) (d766768)
  • feat(gui-app,protocol): add the epic communication graph (#809) (5b0fd8a)
  • fix(traycer-cli): survive Windows EBUSY on the host install swap (#829) (7c766ce)
  • protocol: sync released baseline surface fixture (#780) (4d99a7a)
  • chore(deps): refresh bun dependencies (#832) (813b198)
  • feat: cloud notification feed over immutable entries (#813) (53a0a40)
  • fix(gui-app,desktop,shared): account-bound session repair and calmer sessions UI (#836) (40270dd)
  • fix(gui-app,shared,desktop): abort the session-list read on query cancellation (#839) (6c5373b)
  • fix(protocol): gate archive legend to host-enriched A2A listings (#835) (fa51537)
  • clients+protocol: MCP/plugins/skills settings UI, capability-driven contracts, and durability fixes (#284) (289d7f8)
  • fix(transport): recover post-open host timeouts (#848) (89f06a8)
  • feat(support): redesign Report an Issue flow (#847) (30b2ea7)
  • fix(protocol+gui-app): match model slugs across catalog decoration (#850) (94761cf)
  • feat(protocol,gui-app): sign in to Copilot from a terminal (#853) (b4d78f8)
  • Support fork-style TUI profile switching (#859) (6ba5a19)
  • feat(gui): replace chat transcript scroller with LegendList (#828) (d35b3f9)
  • fix(gui-app): keep a compatible host verdict through a failed refetch (#866) (828c849)
  • feat(cli): honour HTTP_PROXY / HTTPS_PROXY / NO_PROXY (#869) (3edf2ac)
  • Restore the Epic PR View, and stop it from hammering GitHub (#870) (717f4e1)
  • fix(cli): keep agent context environment-only (#876) (2f57ed9)
  • fix(desktop): relay foreground notifications safely (#887) (b440455)
  • feat(protocol): add host-local agent activity stream (#883) (ee5f9a4)
  • feat(gui-app,protocol,cli): remove Epic Mode (#749) (3ad1529)
  • chore: refresh bun dependencies (#893) (68fee2e)
  • fix(protocol,cli): require full access for A2A agents (#895) (95df7ef)
  • feat(terminal): show live directories in session titles (#891) (8ad9e91)
  • feat(agent-activity): adopt host-selected activity planes (#906) (636635d)
  • feat(remote-host): E2E remote-host transport, mux codec, and client UI (#188) (f6e802b)
  • feat(gui): add global prompt stashing (#911) (f6c94e5)
  • fix(desktop): recover a reinstalled host instead of stranding tabs on an unavailable card (#913) (65fc3d7)
  • feat(protocol,gui-app): durable background cards for backgrounded commands (#918) (a8c7aa5)
  • feat(protocol,gui-app): managed-command Monitors & Shells — delivery chips, UI surface (#855) (51dee71)
  • feat(gui-app): create terminals from CMD-T workspace search (#925) (3f6f500)
  • feat(protocol,gui-app): overhaul the Providers settings pane, and give plugin rows real artwork (#967) (a7616d1)
  • feat(protocol,gui): surface git watcher health on git.subscribeStatus@1.3 (#965) (011d854)
  • fix(shared): reset stream loop counters on delivered data, not subscribe-ack (#978) (71b9c80)
  • fix(gui-app): keep host-recovery sweeps from re-probing harness catalogs (#977) (ca9f801)
  • feat(cli): make host crashes diagnosable from the supervisor (#982) (92b1d83)
  • docs(gui-app,shared): correct the catalog carve-out comments (#983) (8f21d50)
  • fix(traycer-cli): distinguish supervisor markers from raw host output (#987) (c22c825)
  • fix(clients): read negotiated schema versions per session, not per client (#986) (a2dbb42)
  • fix(traycer-cli): latch writer identity on stream markers, not just the seed (#993) (dddcce0)
  • fix(gui-app): preserve prompt stash editor identity (#1010) (a71049a)
  • feat(gui-app): adopt Tailmark for streaming chat markdown (#1016) (a12bcf1)
  • feat: add cloud-authoritative Communication Graph (#948) (89a2661)
  • feat(protocol,gui-app,traycer-cli): read-only terminal access for agents (#997) (ea05857)
  • fix(cli): drain the event loop instead of process.exit on win32 exit abort (#1019) (f54e974)
  • test(gui-app): de-flake and deepen test drivers (#1031) (19f0390)
  • fix(cli): relaunch a crashed host instead of leaving the machine hostless (#1030) (e271685)
  • feat(protocol,gui-app): migrate to Diffs 1.3.1 and add safe in-place editing (#933) (1cafd58)
  • fix(protocol): move two fields off the lines host-v1.1.10 froze (#1043) (1021eb9)
  • protocol: sync released baseline surface fixture (#1038) (a6548e0)
  • fix(gui-app,protocol): Providers settings UX fixes and provider parity (#1046) (460ed1c)
  • feat(protocol): add a config_unreadable native error code (#1050) (edb68c3)
  • feat: chat-anchored monitors & shells with same-turn delivery wire (#1009) (8d516c8)
  • feat(protocol,gui): add the huggingface harness (#1011) (61fedae)
  • feat: remote folder picker over workspace.browseFolders (#1054) (10c6744)
  • fix(clients): remote-session dial visibility, stranded-query recovery, keep-warm (#1048) (3871835)
  • feat(protocol,traycer-cli): frozen-prompt contract and promptSubmitted hook pull (#1063) (6c45acd)
  • feat(protocol,gui-app): add per-repo worktree branch-prefix override (#1067) (0821f0e)
  • feat(cli): add traycer agent stop and traycer agent archive (#1076) (28e1a9b)
  • feat: unify monitors and shells into notifying shells (#1065) (e8206d4)
  • feat(protocol,cli): add agent.fork@1.0 and traycer agent fork (#1077) (863ffaf)
  • feat(agent): expose the resolved run config on agent list rows (#1081) (ebc2841)
  • fix(gui-app): stop cross-window relays toasting the focused chat (#1078) (8d2e85b)
  • fix(protocol): projection-feasibility additivity checking, with direction-aware response strictness (#1080) (d3c908e)
  • fix(cli): keep host running after child OOM kill (#1087) (9234823)
  • fix(notifications): add atomic cloud mark-all-read (#1088) (db2afa4)
  • fix(transport): publish remote hosts' negotiated manifests + split the mux handshake manifest (#1093) (2d7c8f6)
  • fix(worktree): retry generated branch collisions through git (#1104) (863c54a)
  • fix(protocol): persist Claude wake retry deadline (#1105) (17058e0)
  • feat: usage analytics — optional host.usage.summary RPC + usage surfaces (#1102) (e810d6c)
  • chore: refresh bun dependencies (#1109) (7a839b4)
  • Chat-sync v2: host-authoritative chats with cloud backup, unified sidebar, identity pool, and clone-carries-history (#951) (4f37e7e)
  • fix(gui): polish image rendering (#1119) (f396dd9)
  • fix(protocol,clients): make the shared credentials session self-healing and single-spend (#1123) (36f0795)
  • feat(providers): let users pick, keep and pause provider CLI versions (#1103) (6d2a24a)
  • feat: Model Providers — wire contract + settings tab (the visual layer over opencode auth login) (#1058) (d424768)
  • feat(clients,protocol): remote-host parity — switching, repo resolution, config/diagnostics, lifecycle, overview (#1133) (777ad89)
  • fix(gui-app): survive auth changes during the router's initial load + hold TanStack router at pre-refresh pins (#1136) (ed5388e)
  • feat(gui): usage dashboard feedback — ECharts area chart, readable axis, by-chat table (#1115) (d5a4dfc)
  • feat(clients,protocol): multi-host chat records — delta stream, retraction UX, richer rows (#1134) (692fabd)
  • feat(composer): mention GitHub pull requests and issues (#1128) (fa18929)
  • feat(gui-app): inline image previews for workspace and git diff tiles (#1144) (5732b00)
  • chore(deps): refresh bun dependencies (#1152) (dd37352)
  • feat(protocol,gui-app): chat sharing — visibility RPCs + owner-side controls (#1151) (388c23f)
  • fix(gui-app): prevent hidden chat geometry poisoning (#1159) (8a23c0a)
  • feat(protocol,shared): whole-body mux chunking for oversized envelopes (#1160) (af7f9a0)
  • feat(clients): host liveness via hosts DTO — retire the presence heartbeat (#1154) (714b92e)
  • feat(protocol): chat-sync persistence schema 1.1 — CDC cut plan and cohort membership (#1164) (188eb54)
  • feat(gui-app): rework host Overview and install versions from a list (#1156) (ae445fd)
  • feat(protocol,gui-app): let host.service.status answer externally-managed (#1171) (d552254)
  • chore(deps): refresh bun dependencies (#1175) (1a01c96)
  • fix(protocol,gui-app): restore the hover card's run settings, split its workspace empty states (#1176) (788a5e2)
  • feat(protocol,gui-app): epic.readChatAttachment - chat-plane image byte channel (#1170) (3d9f632)
  • feat: skills settings redesign — smart import, picker, shared storage fan-out UI (#1173) (e33124b)
  • feat(protocol,gui-app): split pr.getLocalDiff into a summary frame + per-file diffs (#1183) (4b1dd27)
  • feat(protocol,gui-app): surface OpenCode Go usage limits (#1191) (a9d8e0c)
  • feat(clients): host stop/restart --force + restore Overview force-restart offer (#1179) (860016c)
  • fix(gui-app): derive the global-resources verdict from the stream itself (#1199) (d473564)
  • feat(protocol): durable turn tail on Claude session anchors (#1172) (edea3c9)
  • feat(protocol,gui-app): byte-exact non-UTF-8 paths across the split PR diff (#1210) (61d9881)
  • fix(shared): bound cloud chat part downloads (#1196) (9e2bfa0)
  • feat(protocol,gui-app): unify A2A capability gates (#1224) (be9ccb1)
  • feat(gui-app,protocol): shell/monitor UI consistency — shared vocabulary, preview tabs, floating window chrome, availability model, start/restart cards (#1149) (7edf34a)
  • fix(gui-app): preserve diff editor focus (#1207) (3f64372)
  • fix(gui-app,protocol): fork a chat on the host you actually picked (#1227) (ae62f0f)
  • fix(gui): stop the fork dialog waiting forever, and block a doomed submit (#1230) (0b61c2d)
  • fix(protocol): make residual capture idempotent; heal nested legacy bags on decode (#1233) (59da02e)
  • feat(protocol,gui-app): managedCommand.deliverHeld + held updates on chat.subscribe (#1232) (a71f93b)
  • chore(deps): bump electron to 42.9.1 and concurrently to 10.0.5 (#1235) (e9bd2c5)
  • refactor(protocol): collapse the nine unreleased per-method version pairs before release (#1239) (3de9c5a)
  • refactor(protocol): rename the v7.0 pre-image schemas so the V70 names are free (#1247) (973f7ba)
  • feat(gui-app): export usage dashboards as shareable images (#1240) (e0e1d7d)
  • fix(protocol): chat-sync preservation — null reader floor, publisher-derived invariant, drop the dead clone seed (#1252) (75fe3d1)
  • feat(protocol,gui-app): session-scoped background stop for version-gated commands (#1198) (0025293)
  • chore(deps): bump @legendapp/list to 3.3.4 — streaming transcript overlap fix (#1255) (3ee0ddb)
  • feat(protocol,gui-app): host-authoritative plain terminals (#1244) (6a67a20)
  • fix(gui-app): close terminal authority review gaps (#1264) (b09605f)
  • feat(protocol,gui-app): Cursor account rate-limit indicator (#1265) (0f154d7)
  • fix(protocol): allow arbitrary PR detail coordinates (#1267) (e91130f)
  • Host lifecycle redesign — selection authority, silent failover, pinned surfaces, fleet cadence (OSS leg) (#1243) (22ffa61)
  • feat(protocol,gui-app): say why a host.restart refusal is busy (#1281) (8a86833)
  • fix(protocol,gui-app): carry the declared union discriminator; retain a dirty live handle on an involuntary release (#1280) (e74da71)
  • fix(protocol,gui-app): make a rate-limit refresh actually refresh (#1277) (fc686c7)
  • fix(gui-app): one boot card for every face of a launch (#1284) (37c09a3)
  • fix(desktop,gui-app,shared): make the local host's lifecycle target-independent and self-healing (#1285) (4bb8f45)
  • feat(traycer-cli): preserve the outgoing install's provider CLIs across updates (#1294) (7469861)
  • fix(traycer-cli): host install --force, and never leave a Desktop-managed machine hostless after a swap (#1300) (09dc51e)
  • fix(gui-app,shared): keep a pinned panel recoverable when its host cannot answer (#1302) (9716f22)
  • feat(gui-app): add recent workspace folders (#1310) (100b3bf)
  • fix(traycer-cli): register packaged CLIs against themselves, keep the well-known slot staged (#1301) (13d3f92)
  • fix(shared): retry relay policy kills (#1312) (86cb43e)
  • feat(traycer-cli,shared): credential the host that host install starts (#1305) (8600f97)
  • fix(cli,desktop): patient slot-ownership probe, and the downgrade guard on the symlink arm (#1314) (e85884a)
  • refactor(cli): the slot planner stages only bytes it can vouch for (#1317) (a356b55)
  • feat(protocol,shared,gui-app): delta-seed epic reattach (epic.subscribe@1.3) (#1315) (1a6bfe6)
  • build: give the type-checkers room, and stop running eight of them at once (#1319) (c4ed8cf)
  • docs(protocol): name the right party in the @1.3 no-gate argument (#1320) (733e64c)
  • feat(gui-app,desktop,shared): serve maintenance RPCs over the CLI bridge for pre-1.2.0 local hosts (#1306) (139e84b)
  • feat(history): filter tasks by the hosts that own their chats (#1303) (a1e75cb)
  • fix(client,gui-app): stop a transient drop from stranding a stream (#1318) (f79ad86)
  • feat(protocol,clients): split host connectivity from plan gating (#1326) (0ad1e99)
  • feat(protocol,shared): compress mux bodies, pace bootstrap by credits, recover eagerly (T5) (#1325) (09b3947)
  • fix(gui-app,shared): calm the G4 re-point and the cold-start host flick (#1329) (056e3f3)
  • feat(protocol,shared,gui-app): bound managed command output windows (#1332) (9b59328)
  • fix(protocol): attribute agent-initiated stops (#1333) (de033cd)
  • Preserve notification history while projecting current agent state (#1331) (7276d01)
  • build(protocol): type-check with the native compiler (#1341) (34a1e77)
  • fix(gui-app): state every send the single restoration slot cannot take (#1327) (fa5558e)
  • feat(terminals): add persistent cross-host terminal fleet (#1339) (9188ad7)
  • fix(terminals): preserve RC protocol compatibility (#1347) (8ae3ec4)
  • feat(protocol,shared,gui-app): stamp cloud-plane health on agent activity (agent.activity.subscribe@1.1) (#1348) (73160ab)
  • fix(protocol,shared,gui-app): make dangling-gitlink worktrees deletable and honestly labeled (#1349) (23f8f34)
  • fix(client,cli): re-arm host-credential provisioning, single adoption claim, doctor needs-reauth (#1350) (a4ea670)
  • feat(protocol,gui-app,shared): terminal-agent records ride the record channel (epic.listTuiAgents + tuiUpsert/tuiRemove) (#1352) (ada496e)
  • fix(cli): doctor learns the identity-plane needs-reauth marker (#1353) (bc5b874)
  • feat(protocol): busyBreakdown on host.status@1.2, restart verdict @1.2, runtime-status awareness (#1360) (ce6df64)
  • feat: add client compatibility epoch handshake (#1364) (d849572)
  • feat(protocol): export the upgrade-channel contract as runtime values (#1366) (c25c171)
  • fix: make compatibility recovery epoch-aware (#1372) (927af1d)

Traycer CLI 1.2.0.

Don't miss a new traycer release

NewReleases is sending notifications on new releases.