2.0.0 (2026-02-08)¶
[2.0.0] - 2026-02-08¶
Standardized container execution by fully replacing raw Docker CLI usage with the container and compose wrappers, enforcing engine-agnostic behavior via integration tests
Migrated compose files from docker-compose.yml to compose.yml, including override and CA override variants, and unified compose-related configuration keys
Centralized compose path resolution and file argument handling to be deterministic, consistent, and testable
Introduced strict lookup APIs using positional want-path semantics for config, container, compose, tls, cert, nginx, domain, and database
Improved CLI testability by making imports patchable and forwarding command arguments unchanged
Hardened CA trust, health, and repair logic with soft-fail behavior, improved diagnostics, and safe handling of one-shot containers
Fixed Moodle redeploy failures by stripping the trailing slash from CFG->wwwroot to prevent health check issues
Made Snipe-IT admin bootstrap idempotent and treated known users_groups duplicate constraint errors as non-fatal while keeping strict failure handling for other cases
Stabilized multi-distro CI deploys with per-distro orchestration, two-pass ASYNC testing, hard cleanup between runs, and a global execution time budget
Improved image mirroring workflows with clearer separation of full and missing-only runs, branch-scoped concurrency, and deploy gating on successful mirroring