clients/go/v0.9.0
zeroclaw-labs/zeroclawclients/go/v0.9.0Aug 28, 2026by github-actions[bot]
Upgrading?
AI Summary
This release implements AHP 0.9.0 in the Go client library, mirroring the Swift package changes. It adds automation support, durable errors, and updates session and terminal handling logic.
Key Highlights
- Automation catalogue and automation-run channels for shared workflows.
- Turn errors are durable response parts allowing resumption via `chat/turnResume`.
- Annotations now carry an `origin` with a required session URI.
- Renamed session lifecycle value from `creationFailed` to `failed`.
- Terminal state uses explicit `running`/`exited` lifecycle.
Breaking Changes
- Annotations now carry an `origin` with a required session URI
- Renamed the failed session lifecycle value from `creationFailed` to `failed`
- Removed `error` from `changeset/contentChanged`
- Removed session-level forking from `createSession`
- `ContentNotFound` is no longer an exported AHP error code
New Features
- Automation catalogue and automation-run channels
- `InitializeResult._meta` for extension capabilities
- Durable turn errors
- `chat/turnResume` endpoint
Full Release Notes
## [0.9.0] — 2026-08-28 Implements AHP 0.9.0. ### Added - Automation catalogue and automation-run channels, including self-contained host-defined event triggers and automation-origin messages, for shared trigger-based agent session workflows. - Turn errors are durable response parts, and resumable errors can reopen the same turn through `chat/turnResume`. - `InitializeResult._meta` for hosts to advertise implementation-specific extension capabilities in initialize responses. ### Changed - Annotations now carry an `origin` with a required session URI and optional chat URI and turn ID. - Renamed the failed session lifecycle value from `creationFailed` to `failed`. - `TerminalSessionClaim` now requires the chat URI that owns the terminal. - Terminal state now uses an explicit `running`/`exited` lifecycle that preserves exits without an exit code. - Generated clients now preserve unknown values for nonexhaustive protocol enums and their discriminated unions. - `SessionToolClientExecutionRequest.toolCall` is narrowed to a running tool-call state. - Automation catalogue snapshots now use `AutomationState.entries`, whose items are named `AutomationEntry`. ### Removed - Removed `error` from `changeset/contentChanged`; changeset failures are represented by `changeset/statusChanged`. - Removed session-level forking from `createSession`; use chat forking instead. - `ContentNotFound` is no longer an exported AHP error code; `-32006` remains reserved and unassigned. ### Fixed - Chat reducers now derive `modifiedAt` from turn action data instead of local wall clocks.
Related Repositories
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one