From f437787e6486009d35046bc1ffdb181b9d9b6fd5 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Mon, 17 Aug 2026 04:42:07 +0200 Subject: [PATCH] Release version 3.5.0 --- CHANGELOG.md | 18 ++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9eb050f..2683462 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [3.5.0] - 2026-08-17 + +- Restore: a *database = '*'* row makes the backup write + *.cluster.backup.sql* via *pg_dumpall*, and nothing could read it + back — the CLI knew *files*, *postgres* and *mariadb*, so that dump was + stored and unrestorable. *baudolo-restore cluster* replays it against the + control database, deliberately without *--single-transaction* because + CREATE DATABASE is forbidden inside a transaction block, and filters out the + CREATE ROLE of the connecting role, which the pre-clean cannot drop while it + holds the session. *--empty* drops the cluster's databases first, then + releases what its roles still own, then the roles themselves. + +- Lint: ruff was never wired into the repository — no target, no CI step, no + pin — and reported 45 findings across sources and tests. *make ruff* and + *make lint* now run it over every file, *make test* gates on a clean run as a + fourth parallel spur, and the linter is pinned in a *lint* extra because a + minor bump changes which rules fire. + ## [3.4.3] - 2026-08-16 - Backup: *create_version_directory* carried *exist_ok=True*, so a run starting diff --git a/pyproject.toml b/pyproject.toml index 81462d9..35081a6 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.3" +version = "3.5.0" description = "Backup Docker volumes to local with rsync and optional DB dumps." readme = "README.md" requires-python = ">=3.9"