* 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: Deprecate the "--override" flag in favor of direct command-line flags for every borgmatic
configuration option. See the documentation for more information:
https://torsion.org/borgmatic/docs/how-to/make-per-application-backups/#configuration-overrides
* 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, 821: Deprecate all "before_*", "after_*" and "on_error" command hooks in favor of more
flexible "commands:". See the documentation for more information:
https://torsion.org/borgmatic/docs/how-to/add-preparation-and-cleanup-steps-to-backups/
* 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".
* 1020: Document a database use case involving a temporary database client container:
https://torsion.org/borgmatic/docs/how-to/backup-your-databases/#containers
* 1037: Fix an error with the "extract" action when both a remote repository and a
"working_directory" are used.
* 1044: Fix an error in the systemd credential hook when the credential name contains a "."
character.
* 1047: Add "key-file" and "yubikey" options to the KeePassXC credential hook.
* 1048: Fix a "no such file or directory" error in ZFS, Btrfs, and LVM hooks with nested
directories that reside on separate devices/filesystems.
* 1050: Fix a failure in the "spot" check when the archive contains a symlink.
* 1051: Add configuration filename to the "Successfully ran configuration file" log message.