• 2.2.0 2499e0d75c

    witten released this 2026-10-29 18:33:27 +00:00 | 8 commits to main since this release

    • #1273: Add a tarballs hook for backing up and restoring tar files while retaining full Borg
      deduplication of their contents, handy for large tarballs like VM backups. See the documentation
      for more information:
      https://torsion.org/borgmatic/reference/configuration/data-sources/tarballs/
    • #1360: With the "borg" action, support the "--dry-run" flag when specified after "borg" on the
      command-line.
    • #1368: Fix a hang in which a database dump command spewing lots of output could send borgmatic
      into a loop. This was most prevalent with MongoDB.
    • #1370: Fix "Too many open files" and "filedescriptor out of range in select()" errors when
      dumping hundreds of databases.
    • #1371: Fix an attribute error when running the experimental "browse" action with older versions
      of the Textual library.
    • #1372: In the browse action, show a size for every file and directory, with directory sizes
      summed from the sizes of the files beneath them.
    • #1376: Fix a regression in which ZFS/LVM/Btrfs hooks no longer got Borg cache hits due to a
      random temporary directory created within the borgmatic runtime directory.
    • SECURITY: Upgrade the certifi dependency to remove trusted eMudhra certificates, thereby
      addressing the eMudhra certificate authority compromise. This affects outgoing HTTP requests made
      from borgmatic monitoring hooks, and only applies to the precompiled borgmatic binary (which
      bundles certifi).
    • Fix a Postgresql hook error when restoring a directory format database with an overridden
      hostname or port.
    • Fix a bug in which borgmatic didn't correctly rename checkpoint archives when database hooks were
      enabled with Borg 2.
    • Fix a theoretical hang in which borgmatic neglected to consume sub-process stderr output. Applies
      to "restore", "browse", and "config bootstrap" actions.
    • Fix a bug in which a literal flag value of "borg" could throw off command-line parsing for the
      "borg" action.
    • Add a "--json" flag to the "diff" action for outputting one JSON object per changed path.
    • Add a pull request template to guide the creation of any new pull request.
    • Drop support for Python 3.10, which has been end-of-lifed.
    • Fix package metadata to reflect that Python 3.9 support was dropped back in borgmatic 2.0.11.
    Downloads