Skip to content

Release v1.2.1

Choose a tag to compare

@wu-changxing wu-changxing released this 17 Jul 04:49

Release v1.2.1

Highlights

co browser now runs natively on Windows — no WSL — and works out of the box on a fresh machine: the first browser command auto-installs chromium per-user with no admin rights. First-run experience is hardened for offline and legacy-codepage environments.

What's Changed

✨ Features

  • Native Windows co browser — the daemon speaks named pipes (stdlib, HMAC-authenticated) on Windows and keeps its Unix socket byte-identical on macOS/Linux. No WSL. (#209)
  • Zero-setup browser — the first page-driving co browser command auto-installs chromium (per-user, no admin rights) when no browser exists; desktop Chrome is auto-detected and preferred. (#214)

🐛 Bug Fixes

  • Windows: emoji/Unicode CLI output no longer crashes on legacy codepages (cp1252) — including when co is driven through a pipe by Claude Code/codex.
  • co browser go_to no longer rewrites file:///about:/data: URLs into broken https:// forms.
  • Offline first run: co init degrades gracefully (friendly one-liner, scaffold + keypair still created) instead of aborting with a traceback; authenticate() carries a 15s network timeout.
  • Docs: removed nonexistent co init --no-ai/--update-docs flags; fixed the stale auth URL reference.

✅ Testing

  • New windows-e2e CI job simulates a real Windows user end to end: wheel install, PowerShell 7 / 5.1 / cmd.exe, offline first run, CJK + space home directory, fresh-laptop browser auto-install (real download), three parallel agents, Task-Manager-kill recovery, authkey self-healing.
  • Windows unit/daemon matrix on Python 3.10/3.12/3.13; concurrency tests (8 simultaneous clients, cold-start singleton race).

Installation

pip install connectonion==1.2.1

Breaking Changes

None

Full Changelog: v1.2.0...v1.2.1