• borgmatic 1.9.14
    All checks were successful
    build / test (push) Successful in 6m42s
    build / docs (push) Successful in 1m19s
    Stable

    witten released this 2025-03-10 17:17:36 +00:00 | 45 commits to main since this release

    Downloads
  • borgmatic 1.9.13
    All checks were successful
    build / test (push) Successful in 6m46s
    build / docs (push) Successful in 1m14s
    Stable

    witten released this 2025-03-03 18:21:15 +00:00 | 58 commits to main since this release

    • #975: Add a "compression" option to the PostgreSQL database hook.
    • #1001: Fix a ZFS error during snapshot cleanup.
    • #1003: In the Zabbix monitoring hook, support Zabbix 7.2's authentication changes.
    • #1009: Send database passwords to MariaDB and MySQL via anonymous pipe, which is more secure than
      using an environment variable.
    • #1013: Send database passwords to MongoDB via anonymous pipe, which is more secure than using
      "--password" on the command-line!
    • #1015: When ctrl-C is pressed, more strongly encourage Borg to actually exit.
    • Add a "verify_tls" option to the Uptime Kuma monitoring hook for disabling TLS verification.
    • Add "tls" options to the MariaDB and MySQL database hooks to enable or disable TLS encryption
      between client and server.
    Downloads
  • borgmatic 1.9.12
    All checks were successful
    build / test (push) Successful in 6m34s
    build / docs (push) Successful in 1m11s
    Stable

    witten released this 2025-02-23 17:59:53 +00:00 | 87 commits to main since this release

    • #1005: Fix the credential hooks to avoid using Python 3.12+ string features. Now borgmatic will
      work with Python 3.9, 3.10, and 3.11 again.
    Downloads
  • borgmatic 1.9.11
    All checks were successful
    build / test (push) Successful in 6m17s
    build / docs (push) Successful in 1m21s
    Stable

    witten released this 2025-02-22 22:39:45 +00:00 | 90 commits to main since this release

    • #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.
    Downloads
  • borgmatic 1.9.10
    All checks were successful
    build / test (push) Successful in 8m19s
    build / docs (push) Successful in 1m39s
    Stable

    witten released this 2025-02-11 06:01:23 +00:00 | 128 commits to main since this release

    • #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.
    Downloads
  • borgmatic 1.9.9
    All checks were successful
    build / test (push) Successful in 6m37s
    build / docs (push) Successful in 1m30s
    Stable

    witten released this 2025-02-03 19:22:54 +00:00 | 149 commits to main since this release

    • #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.
    Downloads
  • borgmatic 1.9.8
    All checks were successful
    build / test (push) Successful in 3m56s
    build / docs (push) Successful in 1m6s
    Stable

    witten released this 2025-01-25 16:04:13 +00:00 | 185 commits to main since this release

    • #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
    Downloads
  • borgmatic 1.9.7
    All checks were successful
    build / test (push) Successful in 4m23s
    build / docs (push) Successful in 1m36s
    Stable

    witten released this 2025-01-23 20:11:27 +00:00 | 191 commits to main since this release

    • #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:").
    Downloads
  • borgmatic 1.9.6
    All checks were successful
    build / test (push) Successful in 3m52s
    build / docs (push) Successful in 54s
    Stable

    witten released this 2025-01-17 21:50:22 +00:00 | 204 commits to main since this release

    • #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.
    Downloads
  • borgmatic 1.9.5
    All checks were successful
    build / test (push) Successful in 7m31s
    build / docs (push) Successful in 2m1s
    Stable

    witten released this 2024-12-27 16:54:53 +00:00 | 236 commits to main since this release

    • #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.
    Downloads