v0.23.0-beta.1
Pre-releaseNetclaw 0.23.0-beta.1
0.23.0-beta.1 2026-06-03
Netclaw v0.23.0-beta.1 — our first public beta, debuting the opt-in beta release channel itself
This is a prerelease. Stable installs are unaffected — the default install, Docker :latest, and the GitHub "Latest" release all still point at 0.22.1, and only opt-in beta testers are ever offered this build.
Try the beta
- Linux / macOS:
curl -sSL https://releases.netclaw.dev/install.sh | bash -s -- --channel beta - Windows: download
install.ps1, then./install.ps1 -Channel beta - Docker:
docker pull ghcr.io/netclaw-dev/netclaw:beta - To get update notices on the beta line, set
Daemon.UpdateChanneltobetain your config.
Features
Opt-in beta release channel — Netclaw can now publish and install prereleases without ever touching a default install. The release manifest gained an additive
latestPrereleasepointer (newest of all releases) alongsidelatest(newest stable);--channel beta/-Channel betaand the rolling:betaDocker tag resolve to it, while stable clients structurally only ever readlatest. (#1314)Channel-aware, SemVer-correct update check — the binary update check now honors
Daemon.UpdateChannel(stabledefault, orbeta) and compares versions by SemVer 2.0.0 precedence. Beta testers are notified of the next prerelease and automatically roll onto a stable release once it supersedes their beta; stable users are never offered a prerelease. (#1315)Bounded tool output with file spill — large tool outputs are now bounded and spilled to a file instead of flooding the session, keeping context lean while preserving the full output on disk. (#1305)
Bug Fixes
Provider modality probing fixed — Netclaw no longer persists guessed modalities, and the model-probe timeout and visibility issues are resolved. (#1311)
OpenAI Codex calls no longer hang — non-streaming Codex calls are now served via streaming under the hood, so they complete reliably. (#1289)
Docker reaps orphaned subprocesses — the container now uses
tiniso orphaned subprocesses are reaped instead of accumulating as zombies; smoke setup was deduplicated. (#1306)Init wizard readiness race fixed — init readiness is now gated on a daemon restart generation and a re-resolved endpoint, closing a race in the setup wizard. (#1307)
Docker owns the daemon lifecycle — the container is now the sole owner of the daemon lifecycle, fixing conflicting restart behavior. (#1282)
Shell pipe reads are bounded — pipe reads are now bounded to
MaxOutputCharsbefore truncating, preventing runaway memory on huge command output. (#1298)Shell verifies the working directory — Netclaw confirms the working directory exists before launching a process, surfacing a clear error instead of a cryptic failure. (#1299)
Lighter daemon memory footprint —
netclawdnow uses Workstation GC, reducing baseline memory use. (#1295)Zero context-window models ignored — models that report a zero context window are now ignored instead of breaking model selection. (#1285)
Docker bind-mount ownership repaired — bind-mount ownership is corrected on startup so mounted data is writable. (#1281)
Windows installer uses User-scope PATH — the Windows install instruction now updates the User-scope PATH so
netclawis found in new shells. (#1274)