Borgmatic

Latest version: v1.9.11

Safety actively analyzes 708275 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 30

1.9.11

* 795: Add credential loading from file, KeePassXC, and Docker/Podman secrets. See the
documentation for more information:
https://torsion.org/borgmatic/docs/how-to/provide-your-passwords/
* 996: Fix the "create" action to omit the repository label prefix from Borg's output when
databases are enabled.
* 998: Send the "encryption_passphrase" option to Borg via an anonymous pipe, which is more secure
than using an environment variable.
* 999: Fix a runtime directory error from a conflict between "extra_borg_options" and special file
detection.
* 1001: For the ZFS, Btrfs, and LVM hooks, only make snapshots for root patterns that come from
a borgmatic configuration option (e.g. "source_directories")—not from other hooks within
borgmatic.
* 1001: Fix a ZFS/LVM error due to colliding snapshot mount points for nested datasets or logical
volumes.
* 1001: Don't try to snapshot ZFS datasets that have the "canmount=off" property.
* Fix another error in the Btrfs hook when a subvolume mounted at "/" is configured in borgmatic's
source directories.

1.9.10

* 966: Add a "{credential ...}" syntax for loading systemd credentials into borgmatic
configuration files. See the documentation for more information:
https://torsion.org/borgmatic/docs/how-to/provide-your-passwords/
* 987: Fix a "list" action error when the "encryption_passcommand" option is set.
* 987: When both "encryption_passcommand" and "encryption_passphrase" are configured, prefer
"encryption_passphrase" even if it's an empty value.
* 988: With the "max_duration" option or the "--max-duration" flag, run the archives and
repository checks separately so they don't interfere with one another. Previously, borgmatic
refused to run checks in this situation.
* 989: Fix the log message code to avoid using Python 3.10+ logging features. Now borgmatic will
work with Python 3.9 again.
* Capture and delay any log records produced before logging is fully configured, so early log
records don't get lost.
* Add support for Python 3.13.

1.9.9

* 635: Log the repository path or label on every relevant log message, not just some logs.
* 961: When the "encryption_passcommand" option is set, call the command once from borgmatic to
collect the encryption passphrase and then pass it to Borg multiple times. See the documentation
for more information: https://torsion.org/borgmatic/docs/how-to/provide-your-passwords/
* 981: Fix a "spot" check file count delta error.
* 982: Fix for borgmatic "exclude_patterns" and "exclude_from" recursing into excluded
subdirectories.
* 983: Fix the Btrfs hook to support subvolumes with names like "home" different from their
mount points.
* 985: Change the default value for the "--original-hostname" flag from "localhost" to no host
specified. This way, the "restore" action works without a hostname if there's a single matching
database dump.

1.9.8

* 979: Fix root patterns so they don't have an invalid "sh:" prefix before getting passed to Borg.
* Expand the recent contributors documentation section to include ticket submitters—not just code
contributors—because there are multiple ways to contribute to the project! See:
https://torsion.org/borgmatic/#recent-contributors

1.9.7

* 855: Add a Sentry monitoring hook. See the documentation for more information:
https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#sentry-hook
* 968: Fix for a "spot" check error when a filename in the most recent archive contains a newline.
* 970: Fix for an error when there's a blank line in the configured patterns or excludes.
* 971: Fix for "exclude_from" files being completely ignored.
* 977: Fix for "exclude_patterns" and "exclude_from" not supporting explicit pattern styles (e.g.,
"sh:" or "re:").

1.9.6

* 959: Fix an error in the Btrfs hook when a subvolume mounted at "/" is configured in borgmatic's
source directories.
* 960: Fix for archives storing relative source directory paths such that they contain the working
directory.
* 960: Fix the "spot" check to support relative source directory paths.
* 962: For the ZFS, Btrfs, and LVM hooks, perform path rewriting for excludes and patterns in
addition to the existing source directories rewriting.
* 962: Under the hood, merge all configured source directories, excludes, and patterns into a
unified temporary patterns file for passing to Borg. The borgmatic configuration options remain
unchanged.
* 962: For the LVM hook, add support for nested logical volumes.
* 965: Fix a borgmatic runtime directory error when running the "spot" check with a database hook
enabled.
* 969: Fix the "restore" action to work on database dumps without a port when a default port is
present in configuration.
* Fix the "spot" check to no longer consider pipe files within an archive for file comparisons.
* Fix the "spot" check to have a nicer error when there are no source paths to compare.
* Fix auto-excluding of special files (when databases are configured) to support relative source
directory paths.
* Drop support for Python 3.8, which has been end-of-lifed.

Page 1 of 30

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.