github traycerai/traycer cli-v1.4.0
Traycer CLI 1.4.0

one hour ago

What's Changed

  • feat(antigravity): harness protocol ids and GUI registration (#1731) (1139e0d)
  • fix(host): keep a deliberately downgraded host instead of reverting it (#1790) (7d7a3f0)
  • feat(gui): add customizable themes and compact appearance settings (#1793) (dc3a5a9)
  • Fold in-turn monitor deliveries into compact tool activity (#1792) (ab176c2)
  • Revert monitor delivery folding until after 1.3.0 (#1800) (87fc2ee)
  • fix(protocol,traycer-cli,gui-app): store-format floor for host downgrades; typed host-older-than-data refusal; bounded chat tile gate (#1791) (b13b231)
  • feat(protocol,gui): per-profile API keys, and let a question say free text is undeliverable (#1797) (38ec27b)
  • fix(shared,ci): full host.status@1.4 baseline-smoke body; gate the transport smoke against the working tree (#1806) (d7700e5)
  • fix(protocol): freeze the lines cli-v1.3.0 shipped; new majors for unary, new minors for streams (#1808) (54c910b)
  • protocol: sync released baseline surface fixture (#1804) (fdc4bd7)
  • feat(chat-sync): live-sync published chat copies from the record head (#1785) (03898e4)
  • Restore compact monitor delivery activity (#1801) (6d6a7a2)
  • feat(release): stamp clients for a staging release target (#1648) (5fcdd5e)
  • feat(protocol,traycer-cli,gui-app): consent on a park's claim, install provenance on host.status, per-slot dev quiescence (#1803) (70b0596)
  • fix(shared): anchor remote session readiness at the host's open-ack (#1813) (3348678)
  • fix(host-update): admit dev install and uninstall over a parked update (#1817) (8944404)
  • Local-first room backend — protocol + GUI client side (#889) (4583698)
  • fix(traycer-cli,gui-app): make the dev-pool quiescence clearance sound, and guard every installed-side declaration read (#1819) (7794d8d)
  • feat: browser tabs on the Start Page (OSS half), re-landed with the viewer handoff token (#1751) (b884ef2)
  • fix(shared): answer remote capability reads with one identity per manifest (#1827) (ae8375b)
  • Local-room consolidation (OSS half): protocol minors, GUI truthfulness, capability verdict wire (#1829) (3824dbe)
  • fix(gui-app): rename Application Settings Notifications to Sounds (#1835) (ca59096)
  • feat: promote tgill-release-train into main (#1809) (1af9a92)
  • perf(protocol,traycer-cli): per-record transcript fingerprint memo (B1) + raise the host semi-space cap (A3) (#1825) (e88fc15)
  • fix(gui-app): read servedBy with the cloud stamp so a merged-plane host covers its own agents (#1841) (97dacf4)
  • feat(gui): personal themes, start-page customization, and tab groups (#1820) (26e5c44)
  • feat(browser): add persistent responsive viewport controls (#1833) (bea3147)
  • fix(gui-app): stop surfacing ambient identity drift (#1849) (24a886d)
  • fix(remote-transport): rebuild a re-attached session, probe silence before condemning it, and gate Retry on the verdict (#1844) (2ea6280)
  • feat(protocol,gui-app): remote-safe provider profile sign-in (#1851) (7802db8)
  • fix(gui-app): highlight the jumped-to card, not the whole assistant turn (#1856) (c8e3ef0)
  • feat(protocol): remove the cloud-sync entitlement fields and the entitlement-lapsed pause reason (#1866) (a1300ff)
  • refactor: remove the dead FREE_TIER_NO_CLOUD_SYNC handling (#1871) (6915282)
  • feat(gui-app): curated Start page wallpapers, neutral wallpaper veil, dialog glass readability (#1867) (9badd1a)
  • fix(chat,transport): keep the chat through a host restart, and calm its loading states (#1868) (3330d11)
  • feat(protocol): revision-gate the record lists, stamp deltas, and put the session facet on the wire (#1853) (1aa837c)
  • feat(agent-list): render the session facet on the A2A and CLI listing (#1855) (976a0fe)
  • feat(gui-app): revision-gate the record-list polls and apply recency patches (#1854) (abc626c)
  • Provider fallback — GUI, protocol and CLI-facing surfaces (chat.subscribe@1.10) (#1831) (2f9914b)
  • feat(gui-app): apply record deltas by revision, render sleeping agents, and Stop terminal owners (#1857) (b2c480a)
  • feat(gui-app,protocol): preview Word documents in the file viewer (#1816) (c48a229)
  • fix(browser): honest guest User-Agent and on-demand CDP attach (#1889) (679efb1)
  • feat(protocol): dial-only agent create that carries the sender's facts (#1904) (49f5178)
  • test(traycer-cli): stub the registry manifest fetch in the downgrade and install-lock suites (#1893) (6b0fa94)
  • test(traycer-cli): fail any test whose fetch leaves loopback (#1907) (bbbd077)
  • fix(gui-app): order notifications newest-first across the local and cloud lanes (#1908) (1673745)
  • fix(browser): navigation identity for native tabs - attempt ids, failure settles, episode stall clock, registration-scoped status (#1911) (7fee40a)
  • fix(terminal): check directory availability with bounded recovery (#1919) (d0c47b4)
  • feat(gui-app): fork-only drafts - ownership never moves (#1913) (685e5ba)
  • fix(protocol,gui-app): say that Traycer routing does not govern provider-native subagents (#1927) (cfcc782)
  • chore: refresh in-range catalog dependencies (#1918) (33de24b)
  • feat: open a remote shell's output window from its chip (#1933) (0a117f4)
  • feat(protocol,gui): say why a busy chat holds a worktree (chatTier) (#1937) (d77d56d)
  • feat: host-wide "Let agents use the in-app browser" setting (config block, config.browser RPCs, Settings row) (#1941) (109512d)
  • feat(gui-app): adopt @shadcn/lint, and merge classes with cn (#1942) (f789562)
  • fix(traycer-cli): tell a monitored agent to follow up with --expect-reply, not --response-id (#1949) (0e5288c)
  • fix(gui-app,protocol): store pasted draft images by hash instead of inline base64 (#1917) (ac83783)
  • fix(gui): show Codex retries as temporary informational feedback (#1954) (f35a069)
  • feat: the auto permission mode — judge surfaces, settings, and the reviewing card (#1873) (139f1b5)
  • docs(protocol): name 1.12, not 1.11, as the draft-image refusal cause line (#1956) (47b9c9c)
  • feat: host-local chat search - chat.search protocol method and the Search chats dialog (#1938) (e5b431d)
  • fix(cli): resume staged host updates from local builds (#1963) (7555cc0)
  • feat(gui): add browser session surfaces and settings (#1971) (06248e5)
  • fix(gui): keep side-chat setup beside its owning conversation (#1982) (c09665c)
  • fix(browser): no stall overlay over a committed page, and Reload becomes Stop while navigating (#1981) (e4d72b8)
  • feat(providers): make a signed-out provider recoverable from the UI (#1977) (565f798)
  • feat(chat-search): filter by whose words - All messages, Your messages, Agent replies (#1980) (749e86b)
  • feat(comm-graph): draw the far end of a cross-task message as a task stub (#1966) (49c892d)
  • fix(browser): support text undo and redo shortcuts in browser tabs (#1988) (b88715a)
  • feat(gui-app,protocol): hash-first image attachments for the create flow (#1990) (394a376)
  • fix(protocol): drop what a frozen line cannot represent, instead of its whole catch scope (#1993) (f45505e)
  • feat(gui-app): let the grace card say "I fixed it" (#1995) (fd36060)
  • chore: bump Bun to 1.3.14 (#2003) (7238a0d)
  • chore: refresh in-range catalog dependencies (#2015) (a1a3309)
  • fix(comm-graph): stub only the foreign end of a cross-task row, and name the listed task (#1992) (3a377cc)
  • fix(cli,gui,desktop): import wizard counts and partial lists, byte-framed JSON lines, truthful crash-report delivery (#2014) (c7539c5)
  • feat(protocol,clients): user record major 2 with APPLE, negotiated by the clients (#2033) (6a36139)
  • perf(protocol): build schemas lazily, and one share-refusal message that was wrong (#2037) (d5cc9f6)
  • Grok Improvements (#2046) (1171877)
  • fix(gui-app): link cross-task A2A message cards to their chats (#2047) (4bf9b0f)
  • fix(clients): repair mention publication, report delivery, and usage deadlines (#2049) (b4f5954)
  • chore: refresh in-range catalog dependencies (#2062) (62e6565)
  • feat(protocol): the routed browser realm's host-agent verbs (#2038) (8f164bb)
  • feat(protocol): host.tunnel.open byte streams with a per-stream window (#2025) (9f9874e)
  • feat(protocol,gui): port forwards between a user's hosts, in the contract and in the app (#2040) (6a31014)
  • Keep accepted prompts in the conversation (#2071) (c26908b)
  • chore: refresh in-range catalog dependencies (#2079) (8f82344)
  • fix: stop spending Sentry quota on expected CLI outcomes and renderer memory warnings (#2080) (242e2b7)
  • feat(protocol): host.hostInventory.subscribe, the account's host registry as a push (#2081) (d63c405)
  • feat(desktop): take the account's registry from the local host, not a second read (#2082) (f1986fc)
  • fix(gui): an opening prompt is sent or back in the composer (#2085) (4767a4c)
  • fix(gui-app): read every usage target at once; the host bounds CLI probes (#2073) (fe7a222)
  • fix(gui): re-probe only the framed worktree row on a per-path worktree.changed frame (#2076) (ab49aba)
  • fix(cli): start the macOS host with libmalloc's large-block cache off (#2094) (1b6c05a)
  • fix(cli): stop reporting slow-but-successful service recycles as failed (#2097) (bdd6811)
  • fix(protocol,gui): say each approval line once; keep same-id blocks apart (#2104) (72c1e4a)
  • feat(protocol,gui): auto-mode permissions redesign: contracts, composer, approval card, Permissions page (#2105) (0014b74)
  • fix(gui): keep deleted agents hidden across stale cloud responses (#2108) (cfe2039)
  • feat(protocol,gui): drop the artifact-version storage summary (#2109) (4eaefa7)
  • feat(protocol,gui-app): turn-starting frames carry the machine they were sent from (#2112) (e39f7bf)
  • refactor(protocol): remove host.directory.list before it ships (#2111) (5faa458)
  • build: make local commit checks lightweight (#2119) (c682030)
  • feat(protocol,shared,gui-app): artifact.subscribe@1.1 says when a served body is still syncing (#2126) (d30de85)
  • Add task labels and private organization controls (#2124) (c2fbd88)
  • feat(protocol,gui-app): a resumable row fold a host can persist; chat find reads older rows from the chat index (#2117) (0791efb)
  • fix(notifications): deliver host and cloud occurrences once (#2134) (48be0c1)
  • fix(cli): shift host.log generations like the host's own rotator (#2135) (2335599)
  • build: lighter local checks; CLI stops loading protocol/dist (#2146) (a2c8bb6)
  • feat: Antigravity in the rate-limit popover (host.getRateLimitUsage@5.0) (#2151) (8d2c8cb)
  • feat(gui-app): the Auto mode judge card as two tiles, with the machine's last pick (autoJudge@1.2) (#2162) (d98934d)
  • feat(gui-app,protocol): judge reasoning effort, composer effort disclosure, no persisted judge notices (#2158) (5da40b8)
  • Refresh History when task metadata changes across hosts (#2164) (4cf115b)
  • fix: prepare native browsers on demand and clean up Windows hosts (#2169) (424a577)
  • feat: model patterns for fallback tiers (fallbackPolicy 1.1, pattern editor, Test a model) (#2161) (685074e)
  • fix(protocol,gui-app): inflate bulk frames in one call; upload draft blobs concurrently with progress (#2174) (dba3cec)
  • perf(gui-app): release background-only sessions without dropping retrying chats (#2197) (028785e)
  • perf(protocol,gui-app): stop boot listModels fan-out; batch chat run settings (#2196) (8811b06)
  • Bound and explain live epic cap exemptions (#2198) (7866081)
  • Account task replica memory and enforce calibrated managed-data budget (#2199) (afb6b5a)
  • fix(traycer-cli): a parked activation no longer turns host restart into a stop, and every refusal names the way out (#2208) (e1dda20)
  • feat(gui): trace message send latency and share command cache policy (#2209) (d8015c4)
  • perf(worktree): replay changed scopes and avoid unchanged resume reads (#2200) (8024df0)
  • feat(protocol,gui-app): model routing in chat: one card, the composer picker as the chooser, inline refusals, the settled receipt (#2170) (2340dc9)
  • fix: platform links point at traycer.ai and billing links open Billing (#2218) (d866ec3)
  • fix(gui-app): no ghost cursor while a TUI paints a synchronized frame (#2224) (0998488)
  • fix(cli,desktop): stop reporting expected states to Sentry (#2228) (a46bca9)
  • fix(gui): stop worktree stream version feedback loop (#2229) (ea03f40)

Traycer CLI 1.4.0.

Don't miss a new traycer release

NewReleases is sending notifications on new releases.