From 779f297c856570b99faad7d7f8135a219be3a939 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Wed, 15 Jul 2026 03:36:59 +0200 Subject: [PATCH] Release version 3.1.0 --- CHANGELOG.md | 17 +++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1f03d9..deedc43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [3.1.0] - 2026-07-15 + +- Restore: the postgres *--empty* pre-clean emits one DROP per object and + runs them via *\gexec* instead of a single DO-block, so large schemas + (e.g. gitlab) no longer exhaust *max_locks_per_transaction* in one + transaction. It also drops user-owned non-public schemas, so dumps that + CREATE SCHEMA (e.g. discourse's *discourse_functions*) no longer abort + on the already-existing schema under ON_ERROR_STOP. +- Backup: *--database-containers* and *--images-no-stop-required* are now + optional and default to an empty list, so a pure file backup needs no + dummy arguments; an empty stop whitelist keeps the conservative + stop-all behavior. +- Tests: new e2e test restores *--empty* against a fully populated + database containing a non-public schema and every dropped object class. + *make test* runs the three suites concurrently after a single + clean+build; *E2E_TEST_PATTERN* runs an e2e subset. + ## [3.0.0] - 2026-07-12 - Backup: *--images-no-stop-required* and *--images-no-backup-required* now diff --git a/pyproject.toml b/pyproject.toml index 0c31dc4..62964a9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "backup-docker-to-local" -version = "3.0.0" +version = "3.1.0" description = "Backup Docker volumes to local with rsync and optional DB dumps." readme = "README.md" requires-python = ">=3.9"