Release v1.2.1
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 browsercommand 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
cois driven through a pipe by Claude Code/codex. co browser go_tono longer rewritesfile:///about:/data:URLs into brokenhttps://forms.- Offline first run:
co initdegrades 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-docsflags; fixed the stale auth URL reference.
✅ Testing
- New
windows-e2eCI 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.1Breaking Changes
None
Full Changelog: v1.2.0...v1.2.1