v0.2.19.
Complete release notes · 2026-08-20. Read upgrade instructions and runtime limits before deploying.
Fixed
- No Hidden Docker Pulls: BusyBox health probes, Alpine volume tools, Adminer/Redis Commander, Nixpacks, Cloudflare Tunnel, dashboard netns probes, and Traefik now prepare their images through the same bounded containerd recovery used by deployments and databases.
- Remote Agent Recovery Parity:
docker.pull operations executed by remote NineDeploy agents now use the shared snapshot repair and native-snapshot fallback instead of a raw Docker CLI pull. - Canonical Traefik Lifecycle: Startup, watchdog healing, and manual updates use one container configuration path, preserving ACME/DNS settings, config fingerprints, host gateway routing, network attachment, and post-start liveness checks.
- Working Automatic HTTPS: Wildcard domains created after deployment are marked SSL-enabled when an ACME email is configured, allowing Traefik to request and renew certificates automatically.
- Reliable Ubuntu Privileges: The installer uses one elevated Docker wrapper when group membership is not active yet, detects external versus daemon-managed containerd storage, and runs the Docker host control-plane as root instead of a nominally unprivileged but Docker-root-equivalent user.
- Real Install Readiness: Installation now fails unless Traefik is running, attached to the shared network, and actually answering on port 80.
Source CHANGELOG.md at 6046cfe8