v2.0.0 (2026-11-10)
Important
Self-update from 1.x to 2.x is not supported. Recreate the app container from ghcr.io/quenary/tugtainer:2 and keep the /tugtainer volume (the database stays compatible). Recreate every remote agent from ghcr.io/quenary/tugtainer-agent:2 in the same change. 2.x requires Docker Engine 25.0+ (API 1.44+). Images are published for linux/amd64 and linux/arm64 only.
Features
- Replace python-on-whales with async Docker/Podman Engine API client (#271,
1481464) - swarm: Include services in scheduled and global check/update (
83bf753)
Bug Fixes
- swarm: Don't report a no-op service update as updated (
de7ee37) - swarm: Exclude service task containers from container check and update (
e8a3f2d) - swarm: Report the error when a service update fails (
73d19ce)
Build System
- Build multi-arch images natively and drop linux/arm/v7 (
f5999aa)
Breaking Changes
- Tugtainer 2.0 talks to the container runtime API directly and no longer ships the Docker CLI. Requires Docker Engine 25.0+, a coordinated upgrade of the app and all agents to 2.x, and manual recreation of the app container when upgrading from 1.x (self-update from 1.x is refused). Docker credential helpers and
ssh://DOCKER_HOST are not supported. - Published images no longer include linux/arm/v7. 2.x images are linux/amd64 and linux/arm64 only.
Detailed Changes: v1.45.3...v2.0.0