ReleasesRelease Channels
DocsRelease Channels

Release Channels

Stable 1.7, completed candidate status, and the independent 1.8 preview stay explicit.

Current stable

v1.7.0

Installed by normal pip commands.

Release candidate

No active candidate

Stable 1.7 has completed its candidate window.

Latest preview

v1.8.0a2

Available only to users who explicitly opt in.

Stable 1.7 design

A Work Room is a client, not a status panel

OIP gives the browser one session boundary while native Codex and Claude Code keep their own conversation, lifecycle, permissions, and follow-up semantics.

A version is a compatibility promise, not a progress counter.

A version such as 1.6.3 maintains stable 1.6. New 1.7 features are tested as 1.7.0aN, 1.7.0bN, and 1.7.0rcN before 1.7.0 becomes stable.

Alpha

X.Y.ZaN

Incomplete, usable slices for opt-in developers. Interfaces may still change.

Beta

X.Y.ZbN

Feature-complete. Testing shifts to integration, upgrades, compatibility, and real users.

Release candidate

X.Y.ZrcN

Could become stable unchanged. Only release-blocking fixes are accepted.

Stable / LTS

X.Y.Z

Default for normal installs. New features move to 1.8; 1.7.x receives maintenance fixes.

Install stable

Terminalbash
$python -m pip install --upgrade connectonion

Normal installs and upgrades ignore preview releases. Publishing a preview does not move existing users off stable.

Install exact stable 1.7

Terminalbash
$python -m pip install --upgrade connectonion==1.7.0
$co --version

Use the exact pin for a reproducible 1.7 installation. A broad --pre upgrade follows the highest published feature train, which is currently 1.8.0a2, not Stable 1.7.

Join the preview track

Terminalbash
$python -m pip install --pre --upgrade connectonion
$co --version

The --pre flag is the explicit opt-in. An exact pin such as connectonion==1.8.0a2 also opts in and does not need --pre.

Current plan

1.6.x: previous stable maintenance line.

1.7.x: current stable/LTS maintenance line.

1.8.0 previews: new remote-browser sessions and hosted execution after the 1.7 gates close.

Track the live scope in the 1.7 milestone and the exact PR inventory and phase gates in issue #792.

How a candidate earns promotion

Each release gate starts from the exact published package, launches its real co ai Host, and connects the production O Chat build through a real browser. The acceptance flow exercises a deterministic catalog search and attachment download through co browser, C, C++, and Rust projects, native Codex delegation, permission modes, cancellation, Host restart, and reconnect without resending the last prompt.

The run produces screenshots, sanitized logs, and a hash-addressed manifest. UI text alone cannot mark the gate as passed: process state, workspace output, reconnect state, and the absence of a duplicate input are checked independently. A failed gate stays failed and feeds the next issue and PR.

Backend promotion also collects the complete mocked oo-api test tree. Integration and live-provider cases stay explicit, but a new billing or API contract test cannot sit outside CI just because it was added in a separate test module.

Stable outcome: the accepted RC12 product source completed the exact installed-artifact gate and became 1.7.0. The coordinated browser reader is @connectonion/react@0.4.3; O Chat owns presentation rather than parsing provider-private streams.

Claude Code and Codex preserve their provider session IDs, stream normalized tool activity through OIP, and appear as live cards in O Chat through @connectonion/react.

The public wheel denied an outside-workspace write in headless Auto and left its target absent; explicit bounded Full access then completed the outside canary read and write plus the full Todo lifecycle.

A running coding task now streams compact, correlated provider activity and its nested approval into one Work Room. That Work Room remains a real remote Codex or Claude Code client: attributed user and provider messages and the provider-targeted composer stay visible through running, approval, Stop, reconnect, and completion. Temporarily unavailable input is disabled with a reason, not removed. Recent semantic steps stay readable; raw commands and outputs are opt-in details.

Descriptor-less OIP 0.1 peers remain readable through 1.7.x. Unsupported versions fail once without reconnecting, and privacy-safe compatibility telemetry contains no prompts, identities, or paths.

Design Journal

Why the preview train uses alpha, beta, and RC

Release notes explain what changed. The design journal explains why OIP owns the browser boundary, while a Work Room treats one long native coding task as a live, correlated surface rather than a terminal transcript.

Read the Work Room decision