From 30fd68bdcf1519dd088ab9ea239db1fe4a305f3e Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sat, 15 Aug 2026 15:28:44 +0200 Subject: [PATCH] Release version 3.4.2 --- CHANGELOG.md | 13 +++++++++++++ pyproject.toml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e670332..cbcdc7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.4.2] - 2026-08-15 + +- Backup: *has_image* matched the raw *.Config.Image*, so the registry host and + the tag decided the dump tool. On a swarm node named after the app under test, + *svc-db-mariadb-swarm-mgr-01:5000/postgres_custom* read as MariaDB and + *mariadb-dump* ran inside a Postgres container: exit 127, and the + *BackupException* took the backup unit with it. +- Backup: *image_name* strips digest, tag and registry host, so the engine rests + on the repository path alone — the exact-matching intent of 3.0.0 applied to + the one place that change did not reach. +- Tests: both false-positive directions on *has_image*, plus an e2e that + reproduces the shape with a *docker tag* and asserts a real *pg_dump* lands. + ## [3.4.1] - 2026-08-05 - Backup: each volume is copied twice into the same destination — once hot, diff --git a/pyproject.toml b/pyproject.toml index 537e6f9..208eeeb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "backup-docker-to-local" -version = "3.4.1" +version = "3.4.2" description = "Backup Docker volumes to local with rsync and optional DB dumps." readme = "README.md" requires-python = ">=3.9"