Skip to content

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