github traycerai/traycer desktop-v1.4.0-rc.1
Traycer Desktop 1.4.0-rc.1

pre-release5 hours ago

What's Changed

  • feat(antigravity): harness protocol ids and GUI registration (#1731) (1139e0d)
  • fix(gui): open an epic on its most recently active agent, not its oldest node (#1788) (e668529)
  • fix(gui-app/mobile): disable the tab-switcher trigger until a sheet is mounted (#1789) (3529b18)
  • 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(gui-app): present a delisted model slug for display only, never persist it (#1802) (0615e8e)
  • 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)
  • fix(gui): make an interview option's details reachable on touch (#1810) (6fcb2af)
  • Restore compact monitor delivery activity (#1801) (6d6a7a2)
  • fix(gui-app): wait for host discovery before narrating ∅ (#1811) (b052120)
  • fix(desktop): include browser diagnostics and contact email in reports (#1812) (c4821fa)
  • feat(release): stamp clients for a staging release target (#1648) (5fcdd5e)
  • fix(gui-app): correct cross-queue claims in the host method policy table (#1807) (cf4e117)
  • feat(protocol,traycer-cli,gui-app): consent on a park's claim, install provenance on host.status, per-slot dev quiescence (#1803) (70b0596)
  • fix(gui-app): draw one dead-tile banner over a substituted published copy (#1818) (b5980a8)
  • 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)
  • test(browser-tile): colocate the tile suites with their subject (#1822) (4a78a73)
  • fix(gui-app): bound the browser-sessions release retry sweep (#1823) (ce08e79)
  • fix(desktop): name the System Settings remedy for a stale login-item record (#1824) (23d42c8)
  • fix(desktop): stop A1 fleet race test from relying on a 10ms flushIo (#1826) (5e9f0ee)
  • fix(shared): answer remote capability reads with one identity per manifest (#1827) (ae8375b)
  • fix(gui-app): log the component stack when a route error reaches RouteErrorComponent (#1828) (68125d2)
  • Local-room consolidation (OSS half): protocol minors, GUI truthfulness, capability verdict wire (#1829) (3824dbe)
  • feat(gui-app): syncing bar for mobile surfaces while their stream restores (#1815) (09ebbf1)
  • fix(gui-app): reachable toast close button on touch and top placement on mobile (#1832) (16826e4)
  • fix(gui-app): rename Application Settings Notifications to Sounds (#1835) (ca59096)
  • fix(gui-app): sync escalation counts foreground waiting only (#1834) (59b1e42)
  • fix(gui-app): drop the cloud-versus-device notices from the task list (#1837) (089375d)
  • feat(gui-app): show local timestamps on chat messages (#1839) (50a250b)
  • 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)
  • feat(gui-app): animated sign-in entrance (#1814) (07911f4)
  • fix(gui-app): polish task tabs, share previews and fix separator scrolling (#1798) (8fb6784)
  • feat(gui-app): search settings by page, group and row (#1840) (d452ca7)
  • fix(gui-app): task list and canvas pill stop naming the cloud or the device; provenance moves to the status dot (#1838) (0368419)
  • fix(gui-app): read servedBy with the cloud stamp so a merged-plane host covers its own agents (#1841) (97dacf4)
  • fix(gui-app): distinguish interview single- vs multi-choice (#1843) (66bf389)
  • feat(gui): personal themes, start-page customization, and tab groups (#1820) (26e5c44)
  • feat(browser): add persistent responsive viewport controls (#1833) (bea3147)
  • refactor(gui-app): settings rows render from their search definitions (#1842) (f654b5b)
  • fix(gui-app): halve the boot card branding (#1845) (d964342)
  • feat(gui-app): shimmer the boot card mark while starting (#1846) (b4ca5cf)
  • fix(gui-app): one loader on the boot card (#1850) (349beaa)
  • 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)
  • fix(gui-app): retire stale-only records a complete serve of their turn no longer lists (#1863) (6a69e2e)
  • fix(gui-app): keep the composer's own draft out of the Start Page Drafts list (#1864) (9ce3500)
  • fix(gui-app): run Task deletion in the background (#1865) (db387e5)
  • feat(protocol): remove the cloud-sync entitlement fields and the entitlement-lapsed pause reason (#1866) (a1300ff)
  • fix(gui-app): icon-only Add folder on a narrow composer (#1870) (3cdcfa7)
  • 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)
  • Recover closed tabs and make empty pane behavior consistent (#1821) (5aac5f9)
  • gui-app: configurable status bar + Layout settings page, composer chrome, sidebar panels, and the Home tab focus view (#1796) (09f3e49)
  • 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)
  • fix(gui-app): stop another host's chat drafts from marking a composer read-only, and hide them from Drafts from other devices (#1874) (e4e31b0)
  • feat(gui-app): revision-gate the record-list polls and apply recency patches (#1854) (abc626c)
  • fix(gui-app): prevent submitted landing drafts from reopening (#1875) (344bc96)
  • 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)
  • gui-app: reasoning slider as a thick pill with a gradient and sparkle field at max (#1879) (7ffe279)
  • feat(gui-app,protocol): preview Word documents in the file viewer (#1816) (c48a229)
  • Hide host-side file open actions on remote clients (#1881) (b129497)
  • fix(gui-app): hand browser focus off before pane activation (#1888) (82bc1b6)
  • fix(gui-app): show browser download progress in toasts (#1887) (6c7ecec)
  • fix(browser): honest guest User-Agent and on-demand CDP attach (#1889) (679efb1)
  • gui-app: show chosen accounts in the status bar, one segment per checked profile (#1890) (a48c0fa)
  • feat(gui-app): open a pasted URL directly from the pane opener (#1885) (a5ed76f)
  • fix(gui-app): stop panel timing from animating floating popovers (#1891) (6627cb6)
  • fix(gui-app): remove blur from chat controls (#1903) (fd0e8c8)
  • feat(protocol): dial-only agent create that carries the sender's facts (#1904) (49f5178)
  • Polish model picker motion and restore keyboard hints (#1905) (2bb339c)
  • fix(browser): settle same-document history moves, and keep the loader off a committed page (#1884) (457fa3b)
  • fix(gui-app): order notifications newest-first across the local and cloud lanes (#1908) (1673745)
  • fix(gui-app): Opening behavior settings: shared side-chat labels, agent-opened tabs copy and group (#1909) (2417a19)
  • fix(gui-app): remove remaining renderer backdrop blur (#1914) (50066f2)
  • feat(desktop): customize the macOS DMG installer layout (#1915) (a425758)
  • fix(gui-app): mobile App Store compliance for billing and account deletion (#1912) (018f44a)
  • Integrate Linux window chrome and polish desktop menus (#1916) (3aebd16)
  • Configurable office views: six ways to look at an epic (#1862) (b54fda5)
  • fix(browser): navigation identity for native tabs - attempt ids, failure settles, episode stall clock, registration-scoped status (#1911) (7fee40a)
  • gui-app: Home says running, cold tasks stay one row, agent glyphs take icon colours, Home tab shares the tab chrome, one background mark (#1921) (a6530cd)
  • Compact reasoning slider and right-align its label (#1922) (1209678)
  • fix(terminal): check directory availability with bounded recovery (#1919) (d0c47b4)
  • gui-app: usage panel respects Used / Remaining; memory off by default in the footer resource segment (#1925) (5e13832)
  • Keep reasoning stop targets beneath the slider thumb (#1926) (4bfc6d8)
  • fix(gui-app): add host picker to task pull requests (#1920) (ec8092e)
  • Fix platform-specific shortcut hints (df12b92)
  • gui-app: usage panel shows an eye toggle for status-bar visibility beside each account's dot (#1923) (9b9578e)
  • fix(gui-app): land cross-tile transcript jumps non-animated and hold the target row until they settle (#1910) (320fc0b)
  • feat(gui-app): fork-only drafts - ownership never moves (#1913) (685e5ba)
  • fix(gui-app): fill in a never-activated task tab's generated title (#1931) (5ef4a5f)
  • fix(gui-app): derive the legacy composer draft id as a uuid v5 so it fits the cloud chat id column (#1932) (4a92e01)
  • test(gui-app): stop pinning the exact tail scrollTop after a hidden->visible replay (#1935) (edaeb63)
  • fix(protocol,gui-app): say that Traycer routing does not govern provider-native subagents (#1927) (cfcc782)
  • chore: refresh in-range catalog dependencies (#1918) (33de24b)
  • test(desktop): stop the fleet local-identity re-resolve test from relying on a 10ms flushIo (#1939) (fc56227)
  • fix(desktop): tear a browser guest down cleanly when its WebContents is already destroyed (#1928) (1466ff6)
  • fix(gui-app): preserve task permissions across reload (#1936) (16b8e8d)
  • 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)
  • fix(desktop): coalesce cookie deltas per host and recover browser-sessions streams (#1944) (1fa9f56)
  • fix(gui-app): add the keyboard-aimed folder, not the current directory (#1947) (c4d251a)
  • feat(gui-app): adopt @shadcn/lint, and merge classes with cn (#1942) (f789562)
  • fix(comm-graph): act on the first round of office-view feedback (#1945) (df99501)
  • fix(gui-app): keep last-known MCP rows visible when a refresh fails (#1948) (75552ba)
  • fix(gui-app): route agent stops to the owning host (#1951) (11408b3)
  • fix(gui-app,protocol): store pasted draft images by hash instead of inline base64 (#1917) (ac83783)
  • fix(gui): default task panels to their agents' sole host (#1952) (8a6bba8)
  • fix(gui): stabilize worktree deletion progress and settings controls (#1953) (1981bb7)
  • fix(gui): show Codex retries as temporary informational feedback (#1954) (f35a069)
  • fix(gui-app): refresh chat folder status on worktree changes (#1943) (ba79ce8)
  • fix(gui-app): show pending browser tabs at click time (#1957) (150f287)
  • 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)
  • fix(gui): show agent name only once in hover cards (#1960) (7c21335)
  • feat: host-local chat search - chat.search protocol method and the Search chats dialog (#1938) (e5b431d)
  • fix(gui-app): show stopped-host doctor logs without a repair toast (#1961) (ec6e90f)
  • fix(cli): resume staged host updates from local builds (#1963) (7555cc0)
  • fix(gui-app): preserve provider models during pending availability (#1964) (b76828d)
  • fix(gui-app): close the draft-image epic's four deferred follow-ups (#1955) (756afcd)
  • fix(gui-app): draw the usage panel's status-bar eye only while the strip is on screen (#1968) (86ba975)
  • feat(gui-app): status bar draws every usage reading and scrolls the rest (#1969) (8b54e70)
  • feat(gui): add browser session surfaces and settings (#1971) (06248e5)
  • feat(gui-app): redesign the guided tours, the Getting started guides, and the import act (#1974) (1176cc4)
  • fix(comm-graph): act on the second round of office-view feedback (#1975) (4e73e2e)
  • fix(gui-app): let Escape skip the guides, point sign-ins at Browser, and settle finished users (#1978) (ec7bb5f)
  • 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)
  • fix(gui-app): remove queued prompt after side chat creation (#1965) (4229949)
  • feat(gui-app): link running sessions from host restart dialogs (#1962) (407001d)
  • feat(gui): rename Fallback to Model routing, rewrite its copy, and soften the error card (#1970) (ea3d377)
  • Revert "fix(gui-app): fill in a never-activated task tab's generated title (#1931)" (#1983) (ec2ba87)
  • feat(providers): make a signed-out provider recoverable from the UI (#1977) (565f798)
  • fix(gui-app): fork onto another host from the latest checkpoint (#1984) (66df295)
  • 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)
  • test(gui-app): oracle tests for the epic session lifecycle seams (#1986) (5c37b0d)
  • feat(gui): message hits under the Agents sidebar search and under History (#1989) (5be3ca9)
  • fix(gui-app): link sweep toast to task confirmation (#1985) (4e7b143)
  • fix(browser): support text undo and redo shortcuts in browser tabs (#1988) (b88715a)
  • feat(gui): replace the prompt stash with a composer Drafts control (#1979) (5a9c68e)
  • fix(browser): reload when submitting the current address (#1991) (8d3dc05)
  • fix(gui-app): queue terminal creation when launching from the mobile dialog (#1994) (ac06cce)
  • refactor(gui-app): extract the epic session factory out of EpicSessionProvider (#1987) (e5a9fd8)
  • Fix path access and controls for unavailable file previews (#1997) (b0b1637)
  • 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)
  • fix(gui): clarify background opening for already-open tasks (#2000) (5206f38)
  • fix(gui-app): sign-in page controls stay legible in every theme (#2002) (a3817f3)
  • fix(gui-app): keep the composer menu on screen and clear of the keyboard (#1976) (3cd1e80)
  • fix(gui-app): route existing agent actions to their owning host (#1999) (edd5949)
  • feat(gui-app): let the grace card say "I fixed it" (#1995) (fd36060)
  • chore: bump Bun to 1.3.14 (#2003) (7238a0d)
  • Fix browser address shortcut on the start page (#2006) (af3f88f)
  • feat(gui-app): tab-owned epic session controller (#1996) (9d69232)
  • fix(gui-app): keep wallpaper behind host update notices and stop flicker (#2018) (eb1a603)
  • feat(gui-app): drafts control on the start page; all drafts under the avatar menu (#2017) (a395c2a)
  • chore: refresh in-range catalog dependencies (#2015) (a1a3309)
  • feat(gui-app): session-owned title and home write-throughs (#2016) (482d578)
  • fix(gui): allow host switching during worktree sweeps (#2020) (1a7bba9)
  • feat(gui-app): mobile welcome-to-tour flow and phone layout for the tour (#2004) (913f343)
  • fix(gui-app): show browser attention on its browser tab (#2019) (e2ce6c5)
  • fix(comm-graph): stub only the foreign end of a cross-task row, and name the listed task (#1992) (3a377cc)
  • feat(gui-app): Current tasks on the start page, History scope switch, redesigned message matches (#2022) (b92f12f)
  • fix(gui-app): rank @ mention path rows on their full path, nudge recent picks, keep the arrowed row under the highlight (#2001) (14b0b24)
  • feat(gui-app): Home's running shells show the same live elapsed as the Background panel (#2027) (6119ab9)
  • Remove the Home tab badge; the bell is the one attention counter (#2028) (0366a44)
  • fix(cli,gui,desktop): import wizard counts and partial lists, byte-framed JSON lines, truthful crash-report delivery (#2014) (c7539c5)
  • fix(gui-app): theme picker uses the full row on a narrow Settings page (#2030) (b2fcd32)
  • feat(gui-app): curated wallpaper tiles preview the effect; View-N-more catalog dialog (#2031) (26ccdef)
  • 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)
  • fix(gui-app): avoid recreating deleted setup terminals (#2042) (e40e442)
  • fix(desktop): target refresh and DevTools actions (#2041) (8eb0cb1)
  • fix(gui-app): stop self-scrolling grid boxes growing a horizontal scrollbar (#2045) (833c1f4)
  • feat(gui-app): add task tab layout preference and hidden tabs menu (#2044) (a0a18b8)
  • fix(mobile): phone layout on every device, portrait-locked, and the iPad target (#2043) (be07586)
  • Grok Improvements (#2046) (1171877)
  • test(gui-app): guard source files against raw NUL bytes (#2036) (4222c94)
  • fix(gui-app): link cross-task A2A message cards to their chats (#2047) (4bf9b0f)
  • fix(chat): confirm Stop on a phone, and give Stop/Send a 44px touch target (#2048) (31bdcf6)
  • Wait for native macOS update preparation before restart (#2050) (7dc4cea)
  • Bind Stop confirmation to the original turn (#2059) (c0d691a)
  • fix(clients): repair mention publication, report delivery, and usage deadlines (#2049) (b4f5954)
  • fix(gui-app): keep the sign-in copy tick on the clicked button (#2060) (591fba1)
  • fix(gui-app): keep the microphone closed unless dictation starts (#2061) (91dcfcc)
  • chore: refresh in-range catalog dependencies (#2062) (62e6565)
  • fix(gui-app): show a new-task prompt in one place (#2064) (a0f7e4d)
  • fix(gui-app): keep the start page still when the selected host changes (#2063) (23637ad)
  • fix(gui): restore modal backdrop blur and align tab outlines (#2065) (d0d4103)
  • feat(protocol): the routed browser realm's host-agent verbs (#2038) (8f164bb)
  • fix(gui): clarify drafts and chat search labels (#2067) (7a12c29)
  • fix(gui-app): simplify the agent office and keep cloud history authoritative (#2068) (3e2bd0b)
  • 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)
  • fix(gui-app): keep host update success notices in Settings (#2069) (1a9fbc8)
  • fix(gui): name the missing team plan when the cloud refuses a team share (#2070) (387af3e)
  • Keep accepted prompts in the conversation (#2071) (c26908b)
  • fix(gui-app): give the start page's Customize button a palette icon (#2077) (61d99f8)
  • fix(gui-app): let a cross-host fork go by the model the picker shows (#2078) (090fb1b)
  • chore: refresh in-range catalog dependencies (#2079) (8f82344)
  • fix(gui-app): paint the curated wallpaper tiles on iOS (#2074) (9ebbfa4)
  • 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-app): keep the epic session environment installed under StrictMode (#2084) (2e192d5)
  • feat(gui-app): render rich interview content and wireframe fences in chat (#2086) (49046c3)
  • 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(gui-app): void the transcript window on a range answer from ahead of its epoch (#2101) (9ccdcc4)
  • 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)
  • fix(gui-app): reveal each search hit in diagrams and wireframes (#2106) (458c85d)
  • fix(gui): prevent closing menus from interrupting tab rename (#2090) (789eadf)
  • 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)
  • fix(gui-app): name the machine in the open-natively overlay; point the Browsers panel at a task's browsers elsewhere (#2110) (4b7b357)
  • fix(gui-app): preserve reading position during estimate recovery (#2114) (da3d4f4)
  • feat(gui-app): tabbed Host Overview — Status, Updates, Ports, Data, Installation (#2120) (19f8bd8)
  • build: make local commit checks lightweight (#2119) (c682030)
  • feat(gui-app): one zoom cluster with a live readout on every zoomable surface (#2121) (2943e11)
  • feat(gui-app): pinch to zoom on chat images, PDF and Word previews (#2123) (ed57c91)
  • 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(gui-app): show tab overflow menus on their hidden edges (#2129) (fc3188e)
  • fix(gui-app): reopen landing page after the last tab leaves (#2130) (aa2564e)
  • fix(gui-app): keep provider installation progress in CLI settings (#2128) (7d1e94e)
  • fix(desktop): restore local host selection for unverified cold starts (#2131) (90d9fb2)
  • feat(gui-app): make routing overrides a responsive expandable list (#2133) (bbb8312)
  • fix(gui-app): explain queue fallbacks and keep compatible steers available (#2132) (9aff287)
  • fix(notifications): deliver host and cloud occurrences once (#2134) (48be0c1)
  • fix(mobile): keep the phone-only layout to the installed app, not the dev browser tab (#2107) (0c5582c)
  • feat(gui-app): cap the phone composer and let it pull up into a sheet (#2139) (95287e7)
  • fix(gui-app): phone layout for artifact version history; export from the phone artifact menu (#2147) (f466a48)
  • build: lighter local checks; CLI stops loading protocol/dist (#2146) (a2c8bb6)
  • fix(gui-app): lift running tasks to the top of the phone's task lists (#2148) (7075ee8)
  • fix(gui): drop the opening prompt's "Setting up" status beside the setup card (#2149) (0ba940c)
  • fix(gui-app): show "File not found" for a preview whose file is gone (#2153) (add6f59)
  • feat: Antigravity in the rate-limit popover (host.getRateLimitUsage@5.0) (#2151) (8d2c8cb)
  • fix(gui-app): stop the tab menu's History pin item spinning forever (#2150) (83cecdb)
  • fix(gui-app): phone composer grabber appears once the draft outgrows the box, and only a pull moves it (#2154) (962b4c5)
  • fix(gui-app): cancel in-flight task-contexts reads without erroring them (#2157) (5582a55)
  • fix(gui-app): lock the Auto row mid-turn when the provider's classifier would judge (#2155) (2ccce50)
  • feat(gui-app): the Auto mode judge card as two tiles, with the machine's last pick (autoJudge@1.2) (#2162) (d98934d)
  • fix(gui-app): land the caret in panel search when opened from the overflow menu (#2163) (dcca42a)
  • 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(gui-app): open code fences, and leave lists and quotes, after a pasted image (#2166) (f82a08d)
  • feat(gui-app): fold Host Overview's Status tab into a notices strip and Updates (#2167) (4154d9f)
  • fix: prepare native browsers on demand and clean up Windows hosts (#2169) (424a577)
  • fix(gui-app): keep long approval commands inside the card, full command one click away (#2171) (0b40ded)
  • feat: model patterns for fallback tiers (fallbackPolicy 1.1, pattern editor, Test a model) (#2161) (685074e)
  • fix(gui-app): stop the canvas tab strip wobbling under the wheel (#2168) (1d9d312)
  • fix(gui-app): first-open skeleton for a retrying artifact body, and recover a reconnected one (#2175) (32f86d5)
  • fix(protocol,gui-app): inflate bulk frames in one call; upload draft blobs concurrently with progress (#2174) (dba3cec)
  • feat(gui-app): Getting started on the Home tab, and say why activity may be missing (#2178) (4039958)
  • fix(gui-app): stop the comm-graph transport bar's render storm while history arrives (#2179) (e84cad5)
  • feat(gui-app): show the Auto judge's model and pocket like Settings does (#2182) (a9404dc)
  • fix(gui-app): show the caret in the phone composer sheet inside a chat (#2191) (586c6a8)
  • feat(gui-app): the phone composer sheet follows the pull, from any draft size (#2193) (cc655c7)
  • 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)
  • Mark Auto permissions Experimental and simplify permission pickers (#2202) (5a54307)
  • Bound and explain live epic cap exemptions (#2198) (7866081)
  • fix(gui-app): line up History row labels against a fixed timestamp column (#2204) (aae303e)
  • perf(gui-app): pause UI timers and idle audio while the window is off screen (#2195) (acb9da8)
  • feat(home): give the Home tab a wider content column (#2207) (2bc7686)
  • perf(gui): prewarm selected restored chats before task snapshot (#2189) (537824f)
  • perf(gui-app): renderer and GPU memory: ASCII-only JS, shared model labels, first-use sidebar overlays, 2x frame corners (#2203) (5c7b174)
  • 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)
  • fix(gui-app): artifact sync strip shows the bar only (#2211) (a285b72)
  • fix(gui-app): keep in-flight image fetches across remount grace (#2185) (02857cb)
  • 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)
  • docs: remove the top-level docs/ folder (#2213) (3816dcb)
  • fix: platform links point at traycer.ai and billing links open Billing (#2218) (d866ec3)

Traycer Desktop 1.4.0-rc.1.

Don't miss a new traycer release

NewReleases is sending notifications on new releases.