Skip to content

Releases

v0.79.0-alpha

v0.79.0-alpha Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 15:36

Added

  • Images a generation tool saves to disk show in the chat gallery, including images from an image-generator subagent.
  • Each ACP agent keeps its own default model, effort, and permission mode. A session that has not chosen yet uses that agent's default.
  • Antigravity keeps a turn open while a subagent is still running after the prompt ends, and answers elicitation through the question card.
  • Offline hosts share one folded group. Project focus and the unfocused multi-host list give leftover pane height to long session lists. The 256px cap stays when every open environment already overflows it.
  • Sidebar groups ease open and closed over 120ms. Heavy lists unmount after the close. Drafts keep their height animation.

Changed

  • Antigravity uses the agy CLI installed on the machine. Enable, readiness, and login resolve it on PATH or the known bin directories, and a saved agy_acp_server command moves onto that CLI.

Fixed

  • Streaming reasoning no longer fades in. Markdown still fades each new commit.
  • Antigravity usage reads the active Cloud Code quota endpoint, and one endpoint's numbers no longer replace the other's.
  • Message actions sit above the compact turn rail, so table and diagram toolbars and copy on a user message stay on the markdown edge.
  • Pending sends, MCP startup, and harness retries share one footer. A local send does not show the remote sending label.
  • A queued message that joins a live reply clears the sending state. Steering that continues the current reply does not show a second pending reply. (#174)
  • Mentions resolve files, apps, and catalogs on the session's own host. A remote pane does not grant an app on the machine in front. (#172)

v0.78.1

Choose a tag to compare

@github-actions github-actions released this 07 Nov 05:47

Added

  • Each environment's project list uses the session-list height cap. A wheel already at the edge continues into the parent list, so one host's projects do not push the others off screen. (#154)
  • Project focus actions name the environment they apply to. Search results stay under that host, and an automation runs on the host that owns the project. (#150)

Changed

  • DeepSeek harness is 0.2.2-rc.1. Presets, native and PTC tool execution, and background subagents follow that runtime. A resumed session keeps its model choice, and a session saved by 0.1.7-rc.1 still opens. Embedded plugins must target the 0.2.2 family. The embedded runtime and the external Windows PTC Node require Node 24.9 or newer; the Electron runtime bundled with the desktop app already does. (#144)

Fixed

  • Pinned and draft headings use the same gap under the app drawer as an environment heading. That gap is absent when the draft section is empty. (#166)
  • Images stay with their message when a long transcript is split across windows. Preview and download of an image on a remote node use the same readable file, including a file outside the sync zone. (#162)
  • A collaboration task started on a node keeps a link back to the session it came from. (#160)
  • Stopping a remote turn waits until that cancellation finishes. Repeating the stop does not cancel a later turn, and an error from the stop stays on screen. (#157)
  • Starting a remote session no longer lists a second empty chat next to the draft. (#155)
  • An image annotation can extend past the picture. The exported padding uses the preview background. Add to Chat stays compact, and the toolbar stays on one row. (#152)
  • A follow-up sent while a remote turn is still running stays in the queue, including after the desktop reconnects and when the turn has just finished. (#148)
  • Suggested harnesses follow the host selected before a project is open. A legacy acp advertisement is treated as Grok, so a remote node offers Antigravity only when that harness is installed.
  • Switching composers overlays the handoff instead of resizing the transcript. A deliberate jump to the tail still happens when the overlay shrinks, and the scroll controls stay above the active composer. (#168)
  • A New Session click in the sidebar opens that environment and project. A local checkout stays on this machine. An open new-session page switches to the clicked checkout; a conversation that has already started gets a new session there.
  • Restoring focus no longer scrolls the chat history. The gap above the composer stays clear, and question and permission cards cover that gap so the transcript does not show through the composer.
  • Multi-question prompts number their tabs on desktop and on the phone, so a long question title cannot push later questions out of view. The full title stays as the tab tooltip and accessible name, and an answered question still shows a check. (#170)

v0.78.1-alpha.1

v0.78.1-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 23:00

Fixed

  • A New Session click in the sidebar opens that environment and project. A local checkout stays on this machine. An open new-session page switches to the clicked checkout; a conversation that has already started gets a new session there.
  • Restoring focus no longer scrolls the chat history. The gap above the composer stays clear, and question and permission cards cover that gap so the transcript does not show through the composer.
  • Multi-question prompts number their tabs on desktop and on the phone, so a long question title cannot push later questions out of view. The full title stays as the tab tooltip and accessible name, and an answered question still shows a check. (#170)

v0.78.1-alpha

v0.78.1-alpha Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 18:47

Added

  • Each environment's project list uses the session-list height cap. A wheel already at the edge continues into the parent list, so one host's projects do not push the others off screen. (#154)
  • Project focus actions name the environment they apply to. Search results stay under that host, and an automation runs on the host that owns the project. (#150)

Changed

  • DeepSeek harness is 0.2.2-rc.1. Presets, native and PTC tool execution, and background subagents follow that runtime. A resumed session keeps its model choice, and a session saved by 0.1.7-rc.1 still opens. Embedded plugins must target the 0.2.2 family. The embedded runtime and the external Windows PTC Node require Node 24.9 or newer; the Electron runtime bundled with the desktop app already does. (#144)

Fixed

  • Pinned and draft headings use the same gap under the app drawer as an environment heading. That gap is absent when the draft section is empty. (#166)
  • Images stay with their message when a long transcript is split across windows. Preview and download of an image on a remote node use the same readable file, including a file outside the sync zone. (#162)
  • A collaboration task started on a node keeps a link back to the session it came from. (#160)
  • Stopping a remote turn waits until that cancellation finishes. Repeating the stop does not cancel a later turn, and an error from the stop stays on screen. (#157)
  • Starting a remote session no longer lists a second empty chat next to the draft. (#155)
  • An image annotation can extend past the picture. The exported padding uses the preview background. Add to Chat stays compact, and the toolbar stays on one row. (#152)
  • A follow-up sent while a remote turn is still running stays in the queue, including after the desktop reconnects and when the turn has just finished. (#148)
  • Suggested harnesses follow the host selected before a project is open. A legacy acp advertisement is treated as Grok, so a remote node offers Antigravity only when that harness is installed.
  • Switching composers overlays the handoff instead of resizing the transcript. A deliberate jump to the tail still happens when the overlay shrinks, and the scroll controls stay above the active composer. (#168)

Tests

  • Session event projection ignores the host capabilities announcement and checks runner events in order. (#164)
  • A queued Grok turn does not show Steer Soon.

v0.78.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:53

Added

  • Codex 0.167.0 supports native command and file approvals on desktop and remote nodes. Managed checkpoints require a fresh one-time approval even when other commands use automatic review. A provider's approval lifetime is kept: a turn-scoped prompt clears when that turn is interrupted, and a prompt the node owns stays until it is answered.
  • Claude Code system notices and storage warnings stay in the chat history on desktop and phone, including warnings received after a reply finishes. Startup failures explain invalid configuration, unavailable required sandboxes, and initialization errors.
  • Markdown shell fences (bash, sh, shell, and zsh) run in the login shell in a new terminal tab. The script runs in a child of that shell, so exiting the script leaves the tab open.
  • Fullscreen image preview can annotate a picture: pen, rectangle, ellipse, line, arrow, text, step marker, redact or mosaic, and recognize text. Shapes and text rotate from a handle. Dragging an edge reflows text without changing the font, and dragging a corner scales it. Arrow heads stay a fixed size for the stroke. Text editing starts at the caret, Enter inserts a line, and Esc leaves text or mosaic mode before closing the editor. The result can be saved or added to the chat.
  • Sidebar focus groups a repository and its collaboration family across hosts. Project focus follows the normalized origin, and session focus follows the parent identity, so switching environments does not hide related work. Finished work stays in one environment-grouped section, and the focused parent can be opened. When only one environment is visible, the rows show directly. Two or more still group, and an offline host still counts. (#136)
  • The worktree picker keeps base-branch choices collapsed and can search branches. The current branch starts selected. A new branch name stays when a base is chosen, and the selected worktree stays while browsing bases. The base-branch row uses one divider and does not draw a focus ring.

Changed

  • Codex runtime 0.167.0.
  • Claude Agent SDK 0.3.318.

Fixed

  • Codex clears approvals and forms when their provider request ends, including child-thread and remote-node requests, and ignores late replies. Recorded reasoning and image-generation times survive history reload.
  • Claude sessions use Agent SDK 0.3.318 and its matching runtime. MCP OAuth credential lookup matches the runtime when no custom headers are configured. Shutdown preserves storage warnings without marking a finished reply unread. Startup errors retain their recovery instructions, and retry starts a fresh process after it exits.
  • Linux Claude sessions select the bundled binary for the host's libc, so installing both glibc and musl packages no longer causes startup to fail. Explicit and managed binary paths keep their existing priority.
  • A queued Grok message steers the live turn with interject. Grok no longer offers a separate steer-soon action. Antigravity still cancels the live turn on steer now. Reasoning effort copied from the agent's model notification does not pull a queued Grok send off that path or restart the process.
  • A running remote child stays reachable under a collapsed parent. The sidebar keeps its title and spawn parent when the activity has no transcript.
  • The Antigravity mark fits inside its icon box.
  • The sidebar leaves 8px between the app drawer and the environment list.
  • A Claude verification_required response is no longer shown as an expired sign-in.
  • Remote file edits keep their diffs and line counts. A trailing newline no longer adds a blank line or an empty diff row. (#122)
  • A node discovers Grok models from session creation and from xAI notifications, and applies an explicit model selection. (#100)
  • Claude sessions on a node can queue a message and steer it. (#101)
  • An interrupted harness turn keeps its conversation, so the next send resumes it instead of starting blank. (#116)
  • Remote usage lists load every subscription. Account details, refresh, and retry stay on the selected node. (#124)
  • A remote first send stays visible while the host prepares the session. (#126)
  • Remote bash rows keep the summary before expansion, including while details load or fail. (#130)
  • The remote worktree picker loads change statistics. (#129)
  • Remote suggested-task detail shows the original prompt. (#134)

v0.78.0-alpha

v0.78.0-alpha Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:18

Added

  • Codex 0.167.0 supports native command and file approvals on desktop and remote nodes. Managed checkpoints require a fresh one-time approval even when other commands use automatic review. A provider's approval lifetime is kept: a turn-scoped prompt clears when that turn is interrupted, and a prompt the node owns stays until it is answered.
  • Claude Code system notices and storage warnings stay in the chat history on desktop and phone, including warnings received after a reply finishes. Startup failures explain invalid configuration, unavailable required sandboxes, and initialization errors.
  • Markdown shell fences (bash, sh, shell, and zsh) run in the login shell in a new terminal tab. The script runs in a child of that shell, so exiting the script leaves the tab open.
  • Fullscreen image preview can annotate a picture: pen, rectangle, ellipse, line, arrow, text, step marker, redact or mosaic, and recognize text. Shapes and text rotate from a handle. Dragging an edge reflows text without changing the font, and dragging a corner scales it. Arrow heads stay a fixed size for the stroke. Text editing starts at the caret, Enter inserts a line, and Esc leaves text or mosaic mode before closing the editor. The result can be saved or added to the chat.
  • Sidebar focus groups a repository and its collaboration family across hosts. Project focus follows the normalized origin, and session focus follows the parent identity, so switching environments does not hide related work. Finished work stays in one environment-grouped section, and the focused parent can be opened. When only one environment is visible, the rows show directly. Two or more still group, and an offline host still counts. (#136)
  • The worktree picker keeps base-branch choices collapsed and can search branches. The current branch starts selected. A new branch name stays when a base is chosen, and the selected worktree stays while browsing bases. The base-branch row uses one divider and does not draw a focus ring.

Changed

  • Codex runtime 0.167.0.
  • Claude Agent SDK 0.3.318.

Fixed

  • Codex clears approvals and forms when their provider request ends, including child-thread and remote-node requests, and ignores late replies. Recorded reasoning and image-generation times survive history reload.
  • Claude sessions use Agent SDK 0.3.318 and its matching runtime. MCP OAuth credential lookup matches the runtime when no custom headers are configured. Shutdown preserves storage warnings without marking a finished reply unread. Startup errors retain their recovery instructions, and retry starts a fresh process after it exits.
  • Linux Claude sessions select the bundled binary for the host's libc, so installing both glibc and musl packages no longer causes startup to fail. Explicit and managed binary paths keep their existing priority.
  • A queued Grok message steers the live turn with interject. Grok no longer offers a separate steer-soon action. Antigravity still cancels the live turn on steer now. Reasoning effort copied from the agent's model notification does not pull a queued Grok send off that path or restart the process.
  • A running remote child stays reachable under a collapsed parent. The sidebar keeps its title and spawn parent when the activity has no transcript.
  • The Antigravity mark fits inside its icon box.
  • The sidebar leaves 8px between the app drawer and the environment list.
  • A Claude verification_required response is no longer shown as an expired sign-in.
  • Remote file edits keep their diffs and line counts. A trailing newline no longer adds a blank line or an empty diff row. (#122)
  • A node discovers Grok models from session creation and from xAI notifications, and applies an explicit model selection. (#100)
  • Claude sessions on a node can queue a message and steer it. (#101)
  • An interrupted harness turn keeps its conversation, so the next send resumes it instead of starting blank. (#116)
  • Remote usage lists load every subscription. Account details, refresh, and retry stay on the selected node. (#124)
  • A remote first send stays visible while the host prepares the session. (#126)
  • Remote bash rows keep the summary before expansion, including while details load or fail. (#130)
  • The remote worktree picker loads change statistics. (#129)
  • Remote suggested-task detail shows the original prompt. (#134)

Tests

  • Mention-brand and icon screenshots are compared by pixels, so a Linux Chromium blur does not fail the check.
  • Source line-count fixtures follow the rule that a trailing newline is not an extra line.
  • The Claude send guard is checked with a field the node does not accept.
  • The suggested-task lease-loss retry has the same 20s budget as the other launch test.

CI

  • Package-root markdown is ignored in the OTA runtime diff.

v0.77.0

Choose a tag to compare

@WHQ25 WHQ25 released this 05 Nov 20:33

Added

  • Antigravity is its own ACP harness on desktop and on the phone. Enabling it downloads that runtime, and the account is separate from Grok. The phone shows its icon, uses that agent's permission modes, models, and slash commands, and groups usage by model family. Each session keeps the model of the agent it started with. Steer Now cancels the live turn and sends the queued message; Steer Soon injects it at the next safe point. A finished tool row shows that step's MCP result, including output that was spilled to a file, and widget arguments are kept. A file write stays on the approved card and keeps its diff. The usage footer counts newly uploaded input. An empty reasoning block is not shown. A queued message leaves the queue when the turn starts. Switching between Grok and Antigravity on an empty draft clears the previous agent's context.
  • The sidebar usage gauge is a multi-account subscription hub showing billing cycles, reset dates, and quota status across connected providers.
  • The Grok usage meter shows the login email.
  • Streamed markdown and reasoning fade each new commit in over 120ms. Code fences and finished history stay instant, and reduced motion disables the fade.
  • One desktop process per userData profile, so a second Windows shortcut does not claim the same remote session. A named instance and a side-by-side alpha still start.
  • A markdown table can be transposed so each record reads down one column. Header marks stay on the cells that had them, and the original first column stays body text. Original Layout restores the table.
  • Chat and the phone can preview temporary files on a remote node, including files outside a registered project. Reads are scoped and transferred in chunks. A missing file is reported as missing. Both the desktop and the node need this version.

Fixed

  • Codex tasks on remote nodes keep running past five minutes, including long tool calls and automatic context compaction, without false timeout or compression failures.
  • A Codex question on a remote node can be answered or dismissed. The reply is stored after the node accepts it, and it survives a retry or a restart.
  • Deferred reasoning collapses when thinking finishes. Opening it by hand after that still stays open.
  • A CLI-only install can load session archive handlers.
  • Antigravity and ACP AskUserQuestion interactions render as interactive question cards in the chat transcript.
  • A running Grok background bash task remains visible in the status bar and holds the session active until finished.
  • The appearance popover matches the usage panel's width and aligns to the sidebar's left edge.
  • The worktree popover stays above the chip and springs to the destination height, including the carry-local-changes row.
  • A remote Codex voice call is placed by the node that owns the session.
  • Session rename, tag, and cleanup run on the owning node. A delete still waits on the confirm card, and a reconnect restores that card.
  • A phone learns when its session control is revoked, and the next send asks for control again.
  • A collapsed widget stays folded when the transcript unloads it.
  • A remote draft stays hidden once the node assigns the session id.
  • Adding a project grants Grok folder trust without a dialog. Project rules, MCP, hooks, and skills still load.
  • Switching to an ACP harness clears an effort level that harness does not offer.
  • A suggested task on a remote node opens its linked checkout under the owning project. An unknown worktree path is not registered as its own sidebar project.
  • An unnamed remote session keeps the title taken from its first message. A title set explicitly stays.
  • A remote suggested task keeps the model, effort, and settled state it was launched with.
  • Review branches and commits are read from the repository on the session's host.
  • Git status for a remote worktree is read on the node that owns it.
  • A sent remote draft stays deleted after refresh.
  • A remote node's capabilities and sync roots stay until it disconnects.
  • A remote collaboration wake stays out of the chat. It is not shown as a message the user sent, and a retry does not deliver it twice.

v0.77.0-alpha.4

v0.77.0-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 19:10

Added

  • Chat and the phone can preview temporary files on a remote node, including files outside a registered project. Reads are scoped and transferred in chunks. A missing file is reported as missing. Both the desktop and the node need this version.

Fixed

  • A suggested task's linked checkout stays under its project, including when Git reports the macOS /private temp path. It is not registered as a separate sidebar project. A node that cannot browse a checkout is not asked to read or edit the main checkout.
  • An unnamed remote session keeps the title taken from its first message. A title that was set explicitly stays.
  • A remote suggested task keeps the model, effort, and settled state it was launched with when the transcript is projected or the session is reopened.
  • Review branches and commits are read from the repository on the session's host.
  • Git status for a remote worktree is read on the node that owns it, including after a turn and for a restored session.
  • Sending a remote draft consumes it with the composer's edit lease, so it stays gone after refresh. The draft marker remains only while that session has not been sent.
  • A remote node's capabilities and sync roots stay in place until it disconnects. A late reply cannot revive a disconnected snapshot.
  • A remote collaboration wake stays out of the chat. It keeps its notification source, so it is not shown as a message the user sent, and a retry does not deliver it twice.
  • The phone's Antigravity mark is a raster of the desktop icon. The SVG blur does not survive react-native-svg, so the color mark no longer paints as a smear.

CI

  • Icon generators are excluded from the mobile runtime diff, so a phone icon change is not treated as a new native runtime.

v0.77.0-alpha.3

v0.77.0-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 16:21

Fixed

  • The appearance popover matches the usage panel's width.
  • Switching Grok and Antigravity on an empty draft clears the previous agent's context usage and thread, so the context ring does not carry over.
  • Antigravity usage read from its database counts uncached input once across a multi-step turn. A one-time repair corrects historical input totals that had included cache reads.
  • An Antigravity MCP result stays on its tool row when the stored step index moves.
  • The phone shows the Antigravity icon and groups usage windows by model family. An ACP session keeps its own model. MCP output is kept across thinking updates.

Tests

  • The desktop gateway watch test continues when the filesystem stays quiet, instead of waiting out the timeout.

CI

  • Desktop tests on CI use three workers.

v0.77.0-alpha.2

v0.77.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 07:59

Fixed

  • Codex tasks on remote nodes keep running past five minutes, including long tool calls and automatic context compaction, without false timeout or compression failures.
  • A Codex question on a remote node can be answered or dismissed. The reply is stored after the node accepts it, and it is replayed after a retry or a restart.
  • Deferred reasoning collapses when thinking finishes. Opening it by hand after that still stays open.
  • A remote Codex voice call keeps its connection port, so the node that owns the session can open it.
  • Antigravity file writes stay on the approved card and keep the diff.
  • A CLI-only install can load session archive handlers. The TOON package is declared on the CLI.

Tests

  • Desktop integration servers take an ephemeral port, and the slow suites advance a fake clock instead of sleeping.