Skip to content

Hawser 0.2.0

Pre-release
Pre-release

Choose a tag to compare

@zcsizmadia zcsizmadia released this 02 Sep 02:37
· 274 commits to main since this release
072b3d2

Second milestone: the always-on layer, native-speed transport, and Docker Desktop parity for trying it out.

Highlights

  • Always-on supervisor — starts at logon, keeps the engine alive across crashes, wsl --shutdown, and sleep/resume. hawser start|stop|restart|status, autostart via a windowless launcher, and a Warn+ mirror to the Windows Event Log.
  • vsock guest agent — replaces per-connection socat with an in-distro hawser-agent over AF_HYPERV. docker version is ~80 ms — at parity with Docker Desktop (~83 ms) — and interrupted-client connection leaks are gone. Falls back to socat automatically on an older rootfs.
  • Idle timeout + on-demand start — hawser config set idle-timeout 30m: the engine stops when the bridge is quiet and no containers run, then cold-starts (~0.8 s) on the next docker command. hawser status reports idle distinctly from stopped.
  • hawser wsl-integrate <distro> — share the engine into your own WSL distros (DOCKER_HOST to a /mnt/wsl socket), usable as the ordinary user.
  • hawser migrate --from-desktop — copy images and named volumes out of Docker Desktop, non-destructively; --dry-run, --only, resumable.
  • Status-light tray (hawsertray.exe, optional) — a six-item menu that shells out to the CLI; no control panel, ever.
  • Interactive docker run -i/exec -i fixed — the byte-mode named pipe could not carry a half-close, so piping into containers hung; the bridge now serves the pipe in message mode. Interactive TTY (-it), resize, and Ctrl-C forwarding validated against Docker Desktop parity.

Install

Download hawser_0.2.0_windows_amd64.zip (or arm64), unzip, and run hawser install. The rootfs is checksum-verified against the embedded manifest.

Notes

  • Unsigned (signing lands in v0.4) — SmartScreen will warn; verify against SHA256SUMS.
  • Unattended/CI use needs a logged-on session — see docs/auto-logon-runner.md.
  • Pre-release: validated end-to-end on Windows 11 + WSL2 via the 18-stage acceptance suite, on a single machine. Field-test before relying on it broadly.

Engine: dockerd 29.7.2, containerd 2.1.4, runc 1.3.0, buildkit 0.27.0 (rootfs 29.7.2-2, built from source).