🧰 cm 1.0.0
Configuration Manager — the one binary that downloads, configures, starts, updates and cleans up a hub and its UI.
⚠️ Breaking
- Module
github.com/websummoner/cm; the hub dependency isgithub.com/websummoner/websummoner. That is the only breaking change.
✨ Changes
- Subcommands are
cm websummoner …andcm websummoner-ui …(download,args,configure,start,stop,update,cleanup,status).cm selenoid …andcm selenoid-ui …are accepted as aliases, covered by a test, so scripts written for Selenoid keep working unchanged. - New installs keep their data in
~/.websummoner/websummonerand~/.websummoner/websummoner-ui. An existing~/.aerokubeinstallation is left untouched and is not migrated. - Pulls
websummoner/websummoner,websummoner/websummoner-uiand thewebsummoner/*browser images from Docker Hub; passes--websummoner-urito the UI. - The bundled
browsers.jsonfor drivers mode is refreshed: msedgedriver frommsedgedriver.microsoft.com(the old blob-storage host is gone) and current driver versions. The remote drivers-info URL no longer points at the archived Aerokube repository. - Docker client v26 → v28.5.2 and
docker/cliv29.7.2 with the new API types (container.Summary,network.InspectOptions,network.CreateOptions); cobra 1.10.2; semver 3.5.0; Go 1.22 → 1.27. - Archive extraction reports an error when a gzip stream cannot be opened or an archive contains no files, instead of returning silently.
golangci-lint,govulncheckwith the same documented allowlist as the hub, updated workflows, Codecov, DeepSource, Dependabot.- Starlight documentation site at websummoner.riadvice.com/cm with a reference page per command group, including the legacy spellings. Image
websummoner/cmon Alpine 3.
Part of WebSummoner 1.0.0 · 📖 Documentation · 💬 Discussions
WebSummoner is developed and maintained by RIADVICE under Apache-2.0. It builds on Selenoid by Aerokube and Ivan Krutov, and on the original UI by Kirill Merkushev.