Skip to content

Releases: borgmatic-collective/borgmatic

borgmatic 1.9.10

11 Feb 06:28
Compare
Choose a tag to compare
  • #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.

borgmatic 1.9.9

03 Feb 19:27
Compare
Choose a tag to compare
  • #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.

borgmatic 1.9.8

25 Jan 16:12
Compare
Choose a tag to compare
  • #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

borgmatic 1.9.7

23 Jan 20:15
Compare
Choose a tag to compare
  • #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:").

borgmatic 1.9.6

17 Jan 21:51
Compare
Choose a tag to compare
  • #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.

borgmatic 1.9.5

27 Dec 16:57
Compare
Choose a tag to compare
  • #418: Backup and restore databases that have the same name but with different ports, hostnames,
    or hooks.
  • #947: To avoid a hang in the database hooks, error and exit when the borgmatic runtime
    directory overlaps with the configured excludes.
  • #954: Fix a findmnt command error in the Btrfs hook by switching to parsing JSON output.
  • #956: Fix the printing of a color reset code even when color is disabled.
  • #958: Drop colorama as a library dependency.
  • When the ZFS, Btrfs, or LVM hooks aren't configured, don't try to cleanup snapshots for them.

borgmatic 1.9.4

07 Dec 04:30
Compare
Choose a tag to compare
  • #80 (beta): Add an LVM hook for snapshotting and backing up LVM logical volumes. See the
    documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/snapshot-your-filesystems/
  • #251 (beta): Add a Btrfs hook for snapshotting and backing up Btrfs subvolumes. See the
    documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/snapshot-your-filesystems/
  • #926: Fix a library error when running within a PyInstaller bundle.
  • #950: Fix a snapshot unmount error in the ZFS hook when using nested datasets.
  • Update the ZFS hook to discover and snapshot ZFS datasets even if they are parent/grandparent
    directories of your source directories.
  • Reorganize data source and monitoring hooks to make developing new hooks easier.

borgmatic 1.9.3

25 Nov 15:50
Compare
Choose a tag to compare

borgmatic 1.9.2

19 Nov 04:44
Compare
Choose a tag to compare
  • #441: Apply the "umask" option to all relevant actions, not just some of them.
  • #722: Remove the restriction that the "extract" and "mount" actions must match a single
    repository. Now they work more like other actions, where each repository is applied in turn.
  • #932: Fix the missing build backend setting in pyproject.toml to allow Fedora builds.
  • #934: Update the logic that probes for the borgmatic streaming database dump, bootstrap
    metadata, and check state directories to support more platforms and use cases. See the
    documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/backup-your-databases/#runtime-directory
  • #934: Add the "RuntimeDirectory" and "StateDirectory" options to the sample systemd service
    file to support the new runtime and state directory logic.
  • #939: Fix borgmatic ignoring the "BORG_RELOCATED_REPO_ACCESS_IS_OK" and
    "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK" environment variables.
  • Add a Pushover monitoring hook. See the documentation for more information:
    https://torsion.org/borgmatic/docs/how-to/monitor-your-backups/#pushover-hook

borgmatic 1.9.1

10 Nov 16:13
Compare
Choose a tag to compare
  • #928: Fix the user runtime directory location on macOS (and possibly Cygwin).
  • #930: Fix an error with the sample systemd service when no credentials are configured.
  • #931: Fix an error when implicitly upgrading the check state directory from ~/.borgmatic to
    ~/.local/state/borgmatic across filesystems.