v0.32.0
A session can move to another agent, carrying its conversation and working state, and offers the move when it hits a usage limit. Apps that sign in with Google can sign in on a preview host through a development sign-in, the workspace bundles a Jira CLI, and opencode is now opencode 2. Agent memory gets an experimental review that suggests memories from finished sessions, and can be used from agents outside Agent Fleet.
- Move a session to another agent. Move to another agent… in the session menu starts a new session of another kind in the same working copy, with a handover file describing the conversation, uncommitted changes and pending work. When a session hits its usage limit, a band in the conversation offers the move, listing the agents with quota left first. (#2182, #2254)
- Export a conversation as Markdown from the session menu: conversation only, with tool names, or with tool output. Secrets are masked. (#2183, #2202)
- Development sign-in for apps on a preview host. An app that signs in with Google can sign in
with your Agent Fleet account by changing only its issuer, client id and secret, which every
workspace receives as
AF_DEV_IDP_*. Settings › Preview subdomains shows the issuer and client id (the secret stays inAF_DEV_IDP_CLIENT_SECRETinside the workspace) with copy-ready configuration for Spring Boot, Auth.js, Go and Better Auth, and lets you define test personas to sign in as. It needs preview subdomains; see the upgrade notes. (#2218, #2222, #2223, #2228, #2304) - The Jira CLI
jirais in the workspace image and signs in through your Jira connection, API token or OAuth, for every agent. (#2178) - Memory suggestions from finished sessions (experimental). With Have finished sessions suggest memories on (Settings › Agent memory › Settings, off by default), a session that has paused for a while is read by a helper agent with no tools, which proposes memories worth keeping (Suggest memories now in the session menu runs it on demand). Nothing is saved until you approve it under Agent memory › Changes › Proposed; the excerpt goes to the provider chosen in AI assistance and spends tokens. This is an early version, and what it proposes may change. (#1559, #2320, #2321)
- Use Agent Fleet memory from outside Agent Fleet. Your own Claude Code or Claude Desktop can read,
and if you allow it write, your workspace’s Agent Fleet memory through the
/mcpendpoint with a personal access token. Off by default; turn it on in Settings › Agent memory. (#1988, #2329)
Improved
Section titled “Improved”- opencode is now opencode 2. The image pins opencode 2.0.32 instead of 1.19.0. Managed and
Terminal (CLI) sessions use it, and the member guide describes it as the way opencode works. Note
that opencode 2 reads only
AGENTS.md(noCLAUDE.mdfallback) and has no ToDo list. A workspace that tried the opt-in (opencode-major 2) simply uses the pinned version;install-opencode2andopencode-majorexplain this and change nothing. (#2105, #2134, #2133) - Settings › Agent memory is reorganised. Agent memory and Memory snapshots are separate entries, memories open in a list-and-detail view, imports and exports start from one Import & export page, and snapshot history hides Agent Fleet memory writes by default. (#2324)
- Review a revised plan again in the same reviewer session, and a stopped claude session’s carried plan can be reviewed in another session too. (#2219, #2211)
- An expired Claude login in the assistant chat shows Re-authenticate and Retry instead of a raw error, and Re-authenticate opens Settings at that agent’s card. (#2180, #2177)
- claude resumes sooner after it gives up refreshing its login because another claude process held the lock. (#2231)
- Idle workspaces stop more reliably. Background work started by an idle session, such as a dev
server, holds the workspace for at most 2 hours (tenant limit
background_hold_max), and a Managed cursor, kiro, codex or opencode turn with no sign of life for an hour stops holding it. A running tool, or a turn the Agent cannot observe, still holds. (#2338, #1942) - kiro Terminal sessions report approval prompts more reliably, and cursor Terminal sessions record token usage per turn. (#2285, #2286)
- The session menu is grouped into sections. (#2189)
- Helper calls such as title suggestions no longer start your MCP servers when they run on claude. (#2334)
- A long or multi-line peer message to a busy claude Terminal session arrived truncated. A message claude only queued, or that cursor rejected, was also reported as delivered; it is now reported as queued. (#2195, #2288, #2299)
create_sessionwith a misspelled agent kind started a claude session; it is now refused. (#2297)- Switching to a remote branch went wrong when two remotes had a branch of the same name. (#2268)
- A background shell running
af-aws-execor anotherworkspace-agentcommand did not keep the workspace awake. (#2351) - Usage chips showed a window whose reset had already passed as near its cap. (#2184)
- Delete working copy hid “Stop the running sessions first” for copies with unpushed or uncommitted work. (#2201)
- The project list emptied when it failed to load, and the active session row hid its state chip. (#2191, #2192)
- On a phone, the WS bar’s port preview buttons spilled out of the popover. (#2308)
- The user guide did not open on a native install without a rootfs. (#2315)
- Malformed host names under the preview domain reached the Console instead of answering 404. (#2240)
- Memory snapshot history stayed on “Loading…” when there were no snapshots or a request failed, and a failed load read as “No snapshots yet”; it now shows the error with Retry. (#2344, #2347, #2349)
bktwas missing from Settings › Toolchains. (#2179)- ECS: the missing-EFS-backup warning stayed after a backup plan was added. (#2063, #2066)
Upgrade notes
Section titled “Upgrade notes”- Development sign-in is on by default wherever preview subdomains and
PUBLIC_BASE_URLare configured. A super admin can turn it off under Dev sign-in in the Admin modal, andAF_DEV_IDP=0locks it off. Production apps must never trust its issuer. - Background work now has a 2-hour hold. If your members rely on long-running background jobs
in idle sessions, raise the tenant limit
background_hold_max(0= no limit) or setAF_BACKGROUND_HOLD_MAX. - Your opencode conversations carry over. The first opencode 2 start on a workspace converts
opencode’s database (
~/.local/share/opencode/opencode.db) in place and imports the existing sessions once, with the same session ids, so Managed and Terminal (CLI) sessions resume as before. - The opt-in’s own data is not merged. If you ran
opencode-major 2before, the sessions that exist only in its private database (~/.local/share/agent-fleet/opencode2-data) are not visible to the pinned opencode 2. Nothing is deleted; remove that directory and~/.local/share/agent-fleet/opencode2when you no longer need them. - Going back to opencode 1. Rebuild the image with
--build-arg OPENCODE_VERSION=1.19.0and restart the workspaces. opencode 1 sees every conversation from before the upgrade, but not the ones created, or the turns added, under opencode 2. To undo the upgrade exactly, copy~/.local/share/opencode/opencode.db*before the first start on this release and put the copies back after the way back.
Agent CLI pins: Claude Code 2.1.302, Codex 0.163.0, Copilot 1.0.98, Antigravity 1.4.2, Cursor 2026.10.16-e3cb207, Kiro 2.32.0, OpenCode 2.0.32 and Muse Code 1.4.10-R6427.1.