Intent (stable channel)
Intent v2.129.1 — stable promotion
- Promoted version: v2.129.1
- Previous stable: v2.118.0
- Backend daemon (intentd): v0.8.29 → v0.9.12
Backend daemon (intentd)
Bundles intentd v0.9.12 (previously v0.8.29) — full changelog (v0.8.29...v0.9.12).
Features
- debounce reportToParent parent wake and combine with completion (#1605)
- daemon-owned agent lock state over the protocol (#1603)
- per-workspace MCP server disable layered over global setting (#1604)
- PR-aware checkout — head branch + base-branch merge target (#1606)
- raise reportToParentDebounceSeconds default to 30 s (#1613)
- tailcat tunnel sidecar (server.tunnel.*) (#1618)
- expose hasUpstream + unpushedCount on git.status (#1622)
- harden secrets.json with owner-only DACL and hidden attribute on Windows (#1624)
- restore legacy workspace importer (revert #1616) (#1626)
- expose tcAddress in pairing/system.status + pair listen-target picker (#1623)
- rename default secrets file to ~/intent/.secrets.json with one-time legacy migration (#1632)
- commit in registered secondary git roots via gitRootId (#1631)
- add monotonic settings revisions (#1636)
- defer attention-request surfacing until agent turn ends (#1639)
- add ws.agent.listSpecialists() workspace binding (#1641)
- surface tracked open PRs grouped by state in agent snapshot (#1643)
- export commit-identity GIT_* env into agent-spawned processes (#1644)
- hard-reject compound model ids on the wire (#1647)
- resolve providers without compound model prefixes (#1648)
- normalize legacy compound model values on settings read (#1651)
- migrate compound provider:model session ids to the split pair (#1653)
- specialist model triple (frontmatter + modelOptions + hints) (#1654)
- live provider test-prompt RPC + supportsTestPrompt catalog flag (#1657)
- one-time boot migration removes providers.active from config.toml (#1658)
- never advertise loopback in pairing hosts + tailcat picker note (#1672)
- expose note saveAsset to agents (#1682)
- capture Claude CLI identity in provider auth status (#1685)
- monitoring-idle advisories never consume agent watches (#1686)
- add pr_queued display status for merge-queued PRs (#1697)
- materialize linked checkbox state from task-note status (#1696)
Bug Fixes
- project workspace.list pr_monitor read, skip snapshot blobs (#1611)
- retract flushed-but-undelivered report wakes at settlement (#1614)
- allow upgrade over the installer's own running service (#1619)
- decouple auto-commit generation timeouts from prompt enhancement (#1627)
- suppress verbatim report repeat in terminal completion wake (#1635)
- honor active Node during host detection (#4022) (#1634)
- merge configured Codex catalog entries (#1621)
- rank search.messages from dense context table, not fat rows (#1640)
- claude-code ACP auth fallback no longer treats model list as proof of auth (#1642)
- fail fast on hard-false cached auth verdict at agent create/delegate (#1645)
- track intentd-sitter in release-plz so sitter/installer commits reach the changelog (#1646)
- run specialist catalog walks on the blocking pool (#1649)
- map ACP auth-required session failures to actionable login error and demote cached verdict (#1650)
- stop infinite advisory-wake retries to retired watchers (#1655)
- install the archive's libexec sidecar payload alongside the daemon (#1662)
- system.status localIps advertises only bound IPs (#1656)
- honor explicit Claude CLI authentication status (#1666)
- complete pending merges with both parents in commit helper (#1678)
- actionable error when the tailcat sidecar is missing (#1687)
- honor legacy Codex model selections and prevent silent fallback (#1675)
- reject numbered note.read presentation on note write paths (#1688)
- bound workspace.delete statement count regardless of workspace size (#1689)
- drop loopback from the endpoint selector; always bind 127.0.0.1 (#1695)
- wait for the restarted daemon after intentd update (#1694)
- guard task.createPrerequisite content against numbered note.read paste (#1698)
Performance
- answer unread derivation from a partial covering index (#1661)
Refactor
- remove legacy workspace importer (#1616)
- reuse intent-core write_private for exported pairing images (#1628)
Other
- teach route probe to see org-level tinybox runners (#1607)
- deflake concurrent_calls_share_one_flight (#1608)
- bump the cargo-minor-patch group across 1 directory with 4 updates (#1602)
- provision pwsh and fail install_ps1_owner loudly when it is missing (#1629)
- make settings-default-effort tests hermetic (seed providers.paths for auggie) (#1664)
- make identity tests hermetic vs inherited GIT_* env (#1659)
- bump intentd-sitter to 0.1.8 (#1674)
- provision release toolchain with bare rustup (minimal profile) (#1677)
- isolate durable phase of report_delivered watch test from spawned persists (#1667)
- make fetch timeout fixture deterministic against host network posture (#1668)
- make git_repo fixture independent of host init.defaultBranch (#1669)
- portable stand-in sitter process name for the WSS update fixture (#1670)
- release (#1676)
- inject tailcat staging into stale v-release.yml; portable sha256/zip handling (#1680)
- fix full-suite gate timeouts and identity hermeticity (#1681)
- cut coverage-all time via nextest priorities + report consolidation (#1690)
- run coverage jobs only in the merge queue (#1692)
v2.129.1
Intent v2.129.1
Desktop app (cloudlands-fe)
Bug Fixes
- refresh remote detected addresses from system.status localIps (#2105)
Backend daemon (intentd)
intentd unchanged (v0.9.12).
v2.129.0
Intent v2.129.0
Desktop app (cloudlands-fe)
Features
- image and video parity in chats and notes (#2086)
- move tailcat license credit from settings footer to Help > About (#2103)
Bug Fixes
- arm a deterministic motion-start signal in the disclosure-motion spec (#2102)
Docs
- drop workspace-lifecycle from saga-only slice examples (#2104)
Backend daemon (intentd)
intentd unchanged (v0.9.12).
v2.128.0
Intent v2.128.0
Desktop app (cloudlands-fe)
Features
- pick model-option effort inside the ModelPicker dropdown (#2080)
- reorder WebSocket API settings and add Local Network Access toggle (#2087)
- render workspace videos from markdown (#2062)
- add configurable editor ordering (#2064)
- restyle hover card and share hover intent across rows and tabs (#2069)
- show provider identity (email/org) on the provider card (#2093)
- revamp embedded browser panel with fit-panel viewport and element picker (#2073)
- show one PR icon per workspace row, earliest flow state first (#2081)
- render the pr_queued display status (#2096)
- read-only network details, detect-IPs and push-to-cloud toggles in device edit (#2095)
- add settings toggles for chat aurora and translucent window (#2076)
- show via-tailcat indicator when the tunnel wins the connect race (#2099)
Bug Fixes
- consume the ModelPicker pick triple on the main Model row (#2085)
- make tray-hosted proposal cards full-width and flat (#2083)
- dedupe workspace-open window requests (#2047)
- size code blocks at 13px to match chat (#2051)
- normalize short-form reference blocks in notes (#2055)
- restore streaming response group cylinder (#2057)
- support non-git local folders and explain a disabled Create button (#2058)
- bump intentd sidecar to v0.9.10 (#2092)
- make Chief + create new threads and polish Chief header (#2079)
- shard verify-changed locks by check kind (#2077)
- bump intentd sidecar to v0.9.11 (#2097)
- resolve main Model row effort levels against the picked provider (#2091)
- bump intentd sidecar to v0.9.12 (#2100)
Performance
- reduce Aurora GPU work (#2045)
Other
- shard unit tests two-way and split integration into its own job (#2084)
- settle expand motion before collapse click in disclosure CT (#2089)
- run integration and CT suites only in the merge queue (#2094)
- fail required CT shards on flaky tests and add an advisory @quarantine lane (#2090)
Backend daemon (intentd)
Bundles intentd v0.9.12 (previously v0.9.9) — full changelog (v0.9.9...v0.9.12).
Features
- expose note saveAsset to agents (#1682)
- capture Claude CLI identity in provider auth status (#1685)
- monitoring-idle advisories never consume agent watches (#1686)
- add pr_queued display status for merge-queued PRs (#1697)
- materialize linked checkbox state from task-note status (#1696)
Bug Fixes
- honor explicit Claude CLI authentication status (#1666)
- complete pending merges with both parents in commit helper (#1678)
- actionable error when the tailcat sidecar is missing (#1687)
- honor legacy Codex model selections and prevent silent fallback (#1675)
- reject numbered note.read presentation on note write paths (#1688)
- bound workspace.delete statement count regardless of workspace size (#1689)
- drop loopback from the endpoint selector; always bind 127.0.0.1 (#1695)
- wait for the restarted daemon after intentd update (#1694)
- guard task.createPrerequisite content against numbered note.read paste (#1698)
Other
- inject tailcat staging into stale v-release.yml; portable sha256/zip handling (#1680)
- fix full-suite gate timeouts and identity hermeticity (#1681)
- cut coverage-all time via nextest priorities + report consolidation (#1690)
- run coverage jobs only in the merge queue (#1692)
v2.127.0
Intent v2.127.0
Desktop app (cloudlands-fe)
Features
- model selection, agent creation, and settings surfaces use the model triple (#2066)
Bug Fixes
- bump intentd sidecar to v0.9.9 (#2075)
Other
- isolate the Playwright transform cache per job on tinybox (#2065)
Backend daemon (intentd)
Bundles intentd v0.9.9 (previously v0.9.8) — full changelog (v0.9.8...v0.9.9).
Features
- never advertise loopback in pairing hosts + tailcat picker note (#1672)
Performance
- answer unread derivation from a partial covering index (#1661)
Other
- bump intentd-sitter to 0.1.8 (#1674)
- provision release toolchain with bare rustup (minimal profile) (#1677)
- isolate durable phase of report_delivered watch test from spawned persists (#1667)
- make fetch timeout fixture deterministic against host network posture (#1668)
- make git_repo fixture independent of host init.defaultBranch (#1669)
- portable stand-in sitter process name for the WSS update fixture (#1670)
- release (#1676)
v2.126.2
Intent v2.126.2
Desktop app (cloudlands-fe)
Bug Fixes
- bump intentd sidecar to v0.9.8 (#2070)
Backend daemon (intentd)
Bundles intentd v0.9.8 (previously v0.9.7) — full changelog (v0.9.7...v0.9.8).
Bug Fixes
- stop infinite advisory-wake retries to retired watchers (#1655)
- install the archive's libexec sidecar payload alongside the daemon (#1662)
- system.status localIps advertises only bound IPs (#1656)
Other
- make settings-default-effort tests hermetic (seed providers.paths for auggie) (#1664)
- make identity tests hermetic vs inherited GIT_* env (#1659)
v2.126.1
Intent v2.126.1
Desktop app (cloudlands-fe)
Features
- opt-out live test prompt on the welcome step (#2052)
- specialist surfaces use the modelOptions triple (#2049)
Bug Fixes
- Preserve Mac sidebar clearance when zooming (#2060)
- fail settings proposal apply loudly for read-only or unknown settings (#2054)
Backend daemon (intentd)
intentd unchanged (v0.9.7).
v2.126.0
Intent v2.126.0
Desktop app (cloudlands-fe)
Features
- dial remote backends through a bundled tailcat tunnel client (#2013)
- sync tc address across devices via keychain and refresh flows (#2024)
- devices and advanced settings UI for the tailcat tunnel (#2030)
- retire compound-model-id helpers for the model triple (#2041)
- reorganize WebSocket API settings with a top-level tunnel toggle (#2042)
- connect to server via intent://pair deep links (#2043)
Bug Fixes
- bump intentd sidecar to v0.9.6 (#2048)
- filter loopback addresses from the keychain registry and keep the self entry fresh (#2044)
- bump intentd sidecar to v0.9.7 (#2053)
Backend daemon (intentd)
Bundles intentd v0.9.7 (previously v0.9.5) — full changelog (v0.9.5...v0.9.7).
Features
- normalize legacy compound model values on settings read (#1651)
- migrate compound provider:model session ids to the split pair (#1653)
- specialist model triple (frontmatter + modelOptions + hints) (#1654)
- live provider test-prompt RPC + supportsTestPrompt catalog flag (#1657)
- one-time boot migration removes providers.active from config.toml (#1658)
Bug Fixes
- map ACP auth-required session failures to actionable login error and demote cached verdict (#1650)
v2.125.0
Intent v2.125.0
Desktop app (cloudlands-fe)
Features
- suppress agent-attention toast when the user is already viewing the agent (#2021)
- allow manual builds to compile intentd from a ref (#2023)
- order subagent rows non-idle-first by recency, idle last (#2026)
- gate field-derived attention indicators on live agent activity (#2027)
- polish workspace navigation and chat presentation (#2008)
- refine workspace panel and tab interactions (#1965)
- select highlighted folder in directory picker (#2032)
- login guidance on agent auth-failure surfaces (#2031)
- allow dragging folders into chat as path references (local daemon) (#2035)
- support dropping folders into the new-workspace modal as path references (#2036)
Bug Fixes
- persist the Undo changes revert in AgentRulesEditor (#2018)
- remove Escape stream-stop shortcut (#2015)
- unify tool result transcript visibility (#1833)
- bump intentd sidecar to v0.9.4 (#2025)
- make Markdown preview read-only (#2017)
- preserve nested reasoning section boundaries (#1869)
- tolerate svelte-check COMPLETED variants and drain output before evaluating the check guard (#2020)
- mount hidden agent-owned tabs on demand for capture ops (#2029)
- reconcile cross-provider default model settings (#2009)
- clear crash-leftover isStreaming/isProcessing on agent list refresh (#2028)
- Prevent workspace tab vertical scrolling (#2016)
- restore window sessions to the correct monitor and preserve fullscreen (#2034)
- order transcript by daemon seq so idle-send skew cannot invert rows (#2037)
- dedup re-dropped folder on onboarding prompt step (#2038)
- bump intentd sidecar to v0.9.5 (#2039)
Performance
- Bound renderer update churn (#2014)
Other
- bump @eslint/js from 9.39.5 to 10.0.1 (#1493)
- bump node-pty from 1.1.0-beta9 to 1.1.0 (#1494)
- cover New Folder create/reload/select flow in directory picker (#2033)
Backend daemon (intentd)
Bundles intentd v0.9.5 (previously v0.9.3) — full changelog (v0.9.3...v0.9.5).
Features
- add monotonic settings revisions (#1636)
- defer attention-request surfacing until agent turn ends (#1639)
- add ws.agent.listSpecialists() workspace binding (#1641)
- surface tracked open PRs grouped by state in agent snapshot (#1643)
- export commit-identity GIT_* env into agent-spawned processes (#1644)
- hard-reject compound model ids on the wire (#1647)
- resolve providers without compound model prefixes (#1648)
Bug Fixes
- suppress verbatim report repeat in terminal completion wake (#1635)
- honor active Node during host detection (#4022) (#1634)
- merge configured Codex catalog entries (#1621)
- rank search.messages from dense context table, not fat rows (#1640)
- claude-code ACP auth fallback no longer treats model list as proof of auth (#1642)
- fail fast on hard-false cached auth verdict at agent create/delegate (#1645)
- track intentd-sitter in release-plz so sitter/installer commits reach the changelog (#1646)
- run specialist catalog walks on the blocking pool (#1649)
v2.124.1
Intent v2.124.1
Desktop app (cloudlands-fe)
Bug Fixes
- resolve workspace protocol backends by ownership probing (#2007)
Backend daemon (intentd)
intentd unchanged (v0.9.3).
v2.124.0
Intent v2.124.0
Desktop app (cloudlands-fe)
Features
- restore legacy workspace import (revert #1980) (#1998)
- use shared Checkbox for the detect-all-backend-IPs option in ConnectBackendModal (#2002)
- open chat navigator at newest message with index loading indicator (#2004)
Bug Fixes
- let token usage tooltip size to its content (#1994)
- pin the wss transport at the TLS handshake (createWssSocket) (#1995)
- read hasUnpushed from git.status hasUpstream/unpushedCount (#1996)
- avoid forced reflow loop in SimpleRichInput panel-height effect (#1999)
- pin the /tunnel socket at the TLS handshake (createTunnelSocket) (#1997)
- keep the terminal response group expanded on turn demotion (#2003)
- bump intentd sidecar to v0.9.2 (#2006)
- preserve leading/trailing newlines in Global Instructions auto-save (#2005)
- bump intentd sidecar to v0.9.3 (#2010)
Backend daemon (intentd)
Bundles intentd v0.9.3 (previously v0.9.1) — full changelog (v0.9.1...v0.9.3).
Features
- expose hasUpstream + unpushedCount on git.status (#1622)
- harden secrets.json with owner-only DACL and hidden attribute on Windows (#1624)
- restore legacy workspace importer (revert #1616) (#1626)
- expose tcAddress in pairing/system.status + pair listen-target picker (#1623)
- rename default secrets file to ~/intent/.secrets.json with one-time legacy migration (#1632)
- commit in registered secondary git roots via gitRootId (#1631)
Bug Fixes
- allow upgrade over the installer's own running service (#1619)
- decouple auto-commit generation timeouts from prompt enhancement (#1627)
Refactor
- reuse intent-core write_private for exported pairing images (#1628)
Other
- provision pwsh and fail install_ps1_owner loudly when it is missing (#1629)
v2.123.1
Intent v2.123.1
Desktop app (cloudlands-fe)
Features
- limit scrollback fetches during rapid scrolling via settle-time seek (#1992)
Bug Fixes
- bridge workspace summary IPC channels to the daemon (#1985)
- probe fingerprint unauthenticated before transmitting saved token (#1987)
- migrate onboarding images to context items and stop dropping first-message attachments (#1986)
- keep panel resize handles off neighboring scrollbars (#1988)
- stop hydration frontier mass-hydrating transcript on workspace switch (#1991)
- bump intentd sidecar to v0.9.1 (#1993)
- keep ResizablePanel edge handles off adjacent scrollbars (#1990)
Backend daemon (intentd)
Bundles intentd v0.9.1 (previously v0.9.0) — full changelog (v0.9.0...v0.9.1).
Features
- tailcat tunnel sidecar (server.tunnel.*) (#1618)
v2.123.0
Intent v2.123.0
Desktop app (cloudlands-fe)
Features
- continue wss race past pin mismatches and collect per-host cert failures (#1975)
- pipe non-fatal per-host cert warnings to the renderer (#1981)
- show passive per-host cert failure list while reconnecting (#1983)
Bug Fixes
- persist active UI layout preferences (#1971)
- Separate Context and Spec launcher actions (#1964)
- increase Windows icon footprint (#1962)
- show full TLS fingerprint in WebSocket API settings (#1979)
- open the window on connect even when the backend is unreachable (#1974)
- bump intentd sidecar to v0.8.32 (#1982)
- bump intentd sidecar to v0.9.0 (#1984)
Performance
- Minimize style recalculation and layout work (#1968)
Refactor
- remove legacy workspace import feature (#1980)
Other
- stabilize HardwareConsoleSettings agent-key tests (#1973)
- bump the npm-minor-patch group across 1 directory with 43 updates (#1928)
- decouple sidebar hierarchy contract from AddContextSection formatting (#1976)
- harden avatar-overflow capping CT reads and add unit coverage (#1977)
Backend daemon (intentd)
Bundles intentd v0.9.0 (previously v0.8.31) — full changelog (v0.8.31...v0.9.0).
Features
- raise reportToParentDebounceSeconds default to 30 s (#1613)
Bug Fixes
- retract flushed-but-undelivered report wakes at settlement (#1614)
Refactor
- remove legacy workspace importer (#1616)
Other
- bump the cargo-minor-patch group across 1 directory with 4 updates (#1602)
v2.122.1
Intent v2.122.1
Desktop app (cloudlands-fe)
Bug Fixes
- prevent effect_update_depth_exceeded on dedicated-agent route (#1970)
Backend daemon (intentd)
intentd unchanged (v0.8.31).
v2.122.0
Intent v2.122.0
Desktop app (cloudlands-fe)
Features
Backend daemon (intentd)
intentd unchanged (v0.8.31).
v2.121.0
Intent v2.121.0
Desktop app (cloudlands-fe)
Features
- surface agent file locks in the Changes panel (#1959)
Other
- update Themis to 0.2.5 (#1961)
Backend daemon (intentd)
intentd unchanged (v0.8.31).
v2.120.0
Intent v2.120.0
Desktop app (cloudlands-fe)
Features
- make keyboard shortcuts editable (#1922)
Backend daemon (intentd)
intentd unchanged (v0.8.31).
v2.119.0
Intent v2.119.0
Desktop app (cloudlands-fe)
Features
- consume daemon-published agent lock state (protocol v8.8) (#1952)
- wire sidebar MCP toggle to daemon per-workspace disable (#1953)
- send contextLinks and PR head/base branch params on workspace.create (#1927)
- seed split layout with context-link browser tabs on workspace create (#1930)
- seed context-link split layout on first open of workspaces created elsewhere (#1933)
Bug Fixes
- restore proposal apply/undo lifecycle sagas and history (silent no-op since saga-infra removal) (#1947)
- remove orphaned Changes-tab actions and dead components (#1940)
- restore per-workspace sidebar persistence and remove superseded nav actions (#1942)
- wire delegateExistingTaskRequested to daemon agent.delegate (#1951)
- rewire terminal-tab and model-refresh dispatches off deleted saga listeners (#1937)
- remove orphaned saga-trigger actions and wire direct calls (#1949)
- rebuild unread-notes computation saga (#1945)
- bump intentd sidecar to v0.8.30 (#1958)
- keep New Workspace modal within viewport when issues panel expands (#1957)
- bump intentd sidecar to v0.8.31 (#1960)
Other
- teach route probe to see org-level tinybox runners (#1954)
- route test-ct shards through the tinybox probe (#1955)
Backend daemon (intentd)
Bundles intentd v0.8.31 (previously v0.8.29) — full changelog (v0.8.29...v0.8.31).
Features
- debounce reportToParent parent wake and combine with completion (#1605)
- daemon-owned agent lock state over the protocol (#1603)
- per-workspace MCP server disable layered over global setting (#1604)
- PR-aware checkout — head branch + base-branch merge target (#1606)
Bug Fixes
- project workspace.list pr_monitor read, skip snapshot blobs (#1611)