#1053: Display a nicer error message when the "recreate" action encounters an archive that
already exists.
#1059: Fix a regression in which soft failure exit codes in command hooks were not respected.
#1060: Fix action command hooks getting run too many times when multiple borgmatic actions are
executed (implicitly or explicitly).
#1060: Don't run action command hooks for actions listed in the "skip_actions" option.
#1062: Fix a regression that broke environment variable interpolation.
#1063: List the configured "when" action names in the log entries for command hooks.
borgmatic 2.0.1
#1057: Fix argument parsing to avoid using Python 3.12+ string features. Now borgmatic will
work with Python 3.9, 3.10, and 3.11 again.
borgmatic 2.0.0
TL;DR: More flexible, completely revamped command hooks. All configuration options settable on
the command-line. New configuration options for many command-line flags (including verbosity!).
New "key import" and "recreate" actions. Almost everything is backwards compatible—but mind those
deprecation warnings!
#262: Add a "default_actions" option that supports disabling default actions when borgmatic is
run without any command-line arguments.
#303: Add configuration options that serve as defaults for some (but not all) command-line
action flags. For example, each entry in "repositories:" now has an "encryption" option that
applies to the "repo-create" action, serving as a default for the "--encryption" flag. See the
documentation for more information: https://torsion.org/borgmatic/docs/reference/configuration/
#345: Add a "key import" action to import a repository key from backup.
#422: Add home directory expansion to file-based and KeePassXC credential hooks.
#610: Add a "recreate" action for recreating archives, for instance for retroactively excluding
particular files from existing archives.
#790: BREAKING: For both new and deprecated command hooks, run a configured "after" hook even if
an error occurs first. This allows you to perform cleanup steps that correspond to "before"
preparation commands—even when something goes wrong.
#790: BREAKING: Run all command hooks (both new and deprecated) respecting the
"working_directory" option if configured, meaning that hook commands are run in that directory.
#793: Add configuration options for all verbosity and logging flags, so you don't have to set
them on the command-line.
#836: Add a custom command option for the SQLite hook.
#837: Add custom command options for the MongoDB hook.
#1010: When using Borg 2, don't pass the "--stats" flag to "borg prune".
This update has been submitted for testing by heffer.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update has been submitted for stable by bodhi.
This update has been pushed to stable.