diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c47ad1..ddd73e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [3.3.0] - 2026-08-02 + +- Backup: *--volumes-no-backup-required* excludes a volume by name. + *--images-no-backup-required* resolves through *volume_is_fully_ignored*, + which skips a volume only when every container using it is ignored — a + container holding a derived tree beside state that must be kept cannot + express the exclusion at all. A docker-in-docker data root is exactly that + shape, and excluding by image would drop all three of its volumes. +- Backup: the name check runs before *containers_using_volume*, so an excluded + volume costs no docker inspection and the decision does not depend on which + containers exist when the run starts. +- Tests: two volumes off one container, asserting the sibling survives — the + property the image lever cannot provide — as unit and end-to-end. + ## [3.2.2] - 2026-07-31 - Backup: the btrfs snapshot is carved inside its subject, as diff --git a/pyproject.toml b/pyproject.toml index 340e80a..f29cfa6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "backup-docker-to-local" -version = "3.2.2" +version = "3.3.0" description = "Backup Docker volumes to local with rsync and optional DB dumps." readme = "README.md" requires-python = ">=3.9"