Commit Graph

  • f43c2f7130 Add dedicated documenation installation link in Getting Started. main Dan Helfman 2026-03-08 12:29:14 -07:00
  • 889b599d55 Switch the default borgmatic installation method from pipx to uv, as uv is faster and used for borgmatic development. Dan Helfman 2026-03-07 21:13:53 -08:00
  • 53791d4dc9 Fix key for documentation page. Dan Helfman 2026-03-07 20:02:53 -08:00
  • ee58adb4eb Split out borgmatic installation documentation to its own page, so it's easier to find. Dan Helfman 2026-03-07 19:27:04 -08:00
  • d2903640a8 Bump version for release. 2.1.3 Dan Helfman 2026-03-06 10:19:42 -08:00
  • ec25a40ddc Fix a unicode error when backing up a non-UTF-8 source filename with a corresponding system locale (#1281). Dan Helfman 2026-03-06 10:06:39 -08:00
  • 23e451e641 Treat Borg "file not found" warnings (exit code 107) as warnings again instead of errors. Also un-deprecate the "source_directories_must_exist" option and default it to true (#1248). Dan Helfman 2026-03-05 13:14:03 -08:00
  • 43d8c25234 Disable BenchNine font the in borgmatic docs tarball, because Debian policy doesn't allow fonts they don't compile themselves. Dan Helfman 2026-03-02 23:19:03 -08:00
  • e693e42b9e Minor Python modernization fixes. Dan Helfman 2026-03-02 20:47:11 -08:00
  • 1abbfe8ee6 Add doc development updates to NEWS and get Podman + Docker Compose working again (#1274). Dan Helfman 2026-03-01 11:55:56 -08:00
  • 8a65b43ae3 Allow dev users to select the port that is listened on when building docs (#1274). Dan Helfman 2026-03-01 19:37:13 +00:00
  • dbbce4167f Probe for podman-compose instead, and use it, otherwise fallback to docker-compose. lingfish 2026-03-01 16:55:43 +11:00
  • 68c2a4d231 Add "files_changed" and "msgpack_version_check" to NEWS. Dan Helfman 2026-02-27 23:26:02 -08:00
  • 12e92acd15 Add "files_changed" and "msgpack_version_check" options (#1175). Dan Helfman 2026-02-28 07:19:55 +00:00
  • 1ada61a1d3 ruff formatting? slantsh 2026-02-28 09:40:41 +05:30
  • 75dcd41050 test reconfigured slantsh 2026-02-28 09:28:26 +05:30
  • a6878829a2 Expand tests for "diff" actions (#1243). Dan Helfman 2026-02-27 19:23:20 -08:00
  • 7a44be38b7 Add "diff" action to NEWS (#1243). Dan Helfman 2026-02-26 17:24:34 -08:00
  • 92add238d9 Add a "diff" action for viewing the difference between two archives (#1243). Dan Helfman 2026-02-27 01:19:21 +00:00
  • 24e1e38615 Merge branch 'main' into add-diff Jason 2026-02-27 00:29:18 +00:00
  • cb8b298648 Final changes. This modifies the dev-docs script a little to either use docker-compose or podman-compose. I've found that Podman runs smoother this way, and it isn't required to install docker-compose. lingfish 2026-02-27 11:24:45 +11:00
  • eaf3d959e6 More test changes. lingfish 2026-02-26 13:56:46 +11:00
  • c2449ad811 Tweak spot check error output for clarity (#1228). Dan Helfman 2026-02-25 14:20:59 -08:00
  • 89703334f3 Add more doco. lingfish 2026-02-26 08:51:11 +11:00
  • ee32cc19e9 change BORG_MSGPACK_VERSION_CHECK to default bool slantsh 2026-02-25 19:58:08 +05:30
  • ceb487a6b9 Fixed documentation in schema slantsh 2026-02-25 19:54:10 +05:30
  • f90d7a99c6 Add the CLI doco generation for the diff action. lingfish 2026-02-25 17:22:39 +11:00
  • 012c02d962 Add the CLI doco generation for the diff action. lingfish 2026-02-25 17:06:16 +11:00
  • 607ff20971 Merge branch 'main' into docs-port-config Jason 2026-02-25 04:59:59 +00:00
  • bf2a1c6b25 Allow dev users to select the port that is listened on. lingfish 2026-02-25 14:52:49 +11:00
  • 7dbdd103d1 Adjust the "spot" check so error output includes more information about what failed (#1228). Dan Helfman 2026-02-24 16:51:55 -08:00
  • 06e2b4f2c7 Attempt to use with_args(). lingfish 2026-02-24 11:28:36 +11:00
  • 6cfa31e2c2 Merge branch 'main' into add-diff Jason 2026-02-23 22:38:17 +00:00
  • 3473f034ae Fix the "spot" check to skip hard links, as Borg doesn't produces hashes for them (#1236). Dan Helfman 2026-02-22 21:25:27 -08:00
  • 7dcb4e3c3a added BORG_MSGPACK_VERSION_CHECK, no test slantsh 2026-02-23 06:03:06 +05:30
  • 42c006cf1d Next raft of suggested fixes. lingfish 2026-02-23 11:03:25 +11:00
  • ea2a253134 added --files-changed flag slantsh 2026-02-22 13:17:09 +05:30
  • 7ca42a8f4f Follow symlinks when backing up borgmatic configuration files to support the "bootstrap" action (#1270). Dan Helfman 2026-02-20 19:55:52 -08:00
  • 4f25581a12 A bit of ruff, and some WIP tests. lingfish 2026-02-21 13:38:49 +11:00
  • 394f33f28a Make sort-by a comma separated list. lingfish 2026-02-20 14:32:52 +11:00
  • f5ff2f9ae3 Make the default to diff the full archives, and add a "--only-patterns" flag if a diff with patterns is desired. lingfish 2026-02-20 12:29:13 +11:00
  • 67eb48e643 Add a policy about the use of generative AI in the borgmatic codebase. Dan Helfman 2026-02-19 11:11:57 -08:00
  • c7c2ef048c Remove GitHub PRs URL from contributor fetching script. Dan Helfman 2026-02-17 11:00:16 -08:00
  • 90d1857494 Remove GitHub pull request template, because PRs are disabled there now. Dan Helfman 2026-02-17 10:16:47 -08:00
  • 55375cc9e7 Fix the ZFS hook to support datasets with a "canmount" property of "noauto" (#1269). Dan Helfman 2026-02-15 11:06:34 -08:00
  • d532fc0f88 Add a "config show" action to display computed borgmatic configuration as YAML or JSON (#1218). Dan Helfman 2026-02-14 21:30:53 -08:00
  • 6501bd9823 A small raft of changes to address comments raised. lingfish 2026-02-13 16:02:14 +11:00
  • 477320e36c Merge branch 'main' into add-diff Jason 2026-02-08 22:35:08 +00:00
  • ad8d074eff Bump version for release. 2.1.2 Dan Helfman 2026-02-06 12:53:27 -08:00
  • fc7439af3a If a source file is deleted during a "spot" check, consider the file as non-matching and move on instead of immediately failing the entire (#1231). Dan Helfman 2026-02-05 23:11:59 -08:00
  • ea05a4660c Deduplicate overlapping source directories and patterns so they don't throw off "spot" check file counts and cause spurious check failures. Dan Helfman 2026-02-05 12:50:39 -08:00
  • 957f6be4a2 Switch to iterable unpacking (#1252). Dan Helfman 2026-02-05 10:38:07 -08:00
  • 730a4b2f18 Work around Borg returning a warning exit code when a repository/archive check fails (#1252). Dan Helfman 2026-02-05 10:19:06 -08:00
  • c64c79ad0e Fix for SSH warnings from Borg showing up as JSON logs even without the "--log-json" flag (#1260). Dan Helfman 2026-02-03 10:12:15 -08:00
  • acd1a8d1dd Update ntfy test to use @pytest.mark.parametrize (#1251) Dan Helfman 2026-02-02 11:58:50 -08:00
  • c66fde4a93 Fix ntfy monitoring hook to send tags as an array (#1251). Dan Helfman 2026-02-02 19:43:50 +00:00
  • dbe3891819 Merge branch 'main' into fix-ntfy-tags-schema-array Mashrafi Rahman 2026-02-02 13:16:27 +00:00
  • dc89c9ec73 Update and test the convert_string_to_array function. Mashrafi Rahman 2026-02-02 18:26:38 +08:00
  • a27dc95c87 Fix a "codec can't decode byte" error when running commands that output multi-byte unicode characters (#1258). Dan Helfman 2026-02-01 20:15:03 -08:00
  • 6b5390f5dd Send tags as array in ntfy monitoring hook. Mashrafi Rahman 2026-02-01 15:30:09 +08:00
  • fd485e64a3 Fix incorrect deprecated hook option name in documentation. Dan Helfman 2026-01-30 22:43:54 -08:00
  • f5de6bf43c Clarify command hooks documentation about YAML sequences (#1255). Dan Helfman 2026-01-30 22:37:12 -08:00
  • 6e611f9b38 arg fixes. lingfish 2026-01-30 13:57:14 +11:00
  • 06ebff878b Add the other supported args. lingfish 2026-01-30 13:27:09 +11:00
  • 38cc5d4ee4 Half clueless attempt at fixing test_schema.py. lingfish 2026-01-30 11:52:47 +11:00
  • 794e7eadab Make the action actually work. PR still pending a bunch of stuff. lingfish 2026-01-29 17:38:06 +11:00
  • de35ed82be Initial commit (unfinished) to address #1243. lingfish 2026-01-29 14:35:20 +11:00
  • aa25dc7b31 Fix a regression in which the "--stats" flag hides statistics at default verbosity (#1250). Dan Helfman 2026-01-28 11:49:24 -08:00
  • aba45f03d6 Bump version for release. 2.1.1 Dan Helfman 2026-01-27 13:09:10 -08:00
  • f6124528df When the "unsafe_skip_path_validation_before_create" option is enabled, don't log a warning about it (#1244). Dan Helfman 2026-01-25 12:17:35 -08:00
  • b67dcf829e Fix a regression in which the ntfy monitoring hook failed to send a ping when the "priority" option was set (#1246). Dan Helfman 2026-01-24 16:35:55 -08:00
  • 71e25756f2 Fix a regression in which the KeePassXC credential hook password prompt was invisible (#1245). Dan Helfman 2026-01-24 16:17:32 -08:00
  • ff2f9fd5ee Add an additional test and "fix" code coverage (#1242). Dan Helfman 2026-01-24 12:28:33 -08:00
  • ca4447ffab Fix "spot" check hang (#1242). Dan Helfman 2026-01-24 20:20:08 +00:00
  • 104fe35e39 Add another test to get some additional coverage that's timing dependent (#1242). Dan Helfman 2026-01-23 23:04:15 -08:00
  • 248fa1db64 Add automated tests for new code (#1242). Dan Helfman 2026-01-23 22:50:37 -08:00
  • 97f7c65f6c More refactoring and test fixes (#1242). Dan Helfman 2026-01-22 23:01:34 -08:00
  • 765eba5315 Get existing unit/integration tests passing (#1242). Dan Helfman 2026-01-22 17:29:30 -08:00
  • bd051beced Structural refactor just to get code out of log_outputs() and into separate utility functions (#1242). Dan Helfman 2026-01-22 14:02:48 -08:00
  • d5cd4efecd Fix spot check hang (#1242). Dan Helfman 2026-01-22 10:27:47 -08:00
  • 13fd225a0b Abolish ICE. Dan Helfman 2026-01-21 19:29:22 -08:00
  • 87c5863218 Some cleanup and also fix delayed logs (#1242). Dan Helfman 2026-01-19 22:22:15 -08:00
  • 677871aa89 Initial stab at fixing spot check hang by actually draining and consuming buffers after a process exits (#1242). Dan Helfman 2026-01-19 16:26:22 -08:00
  • d2390581e7 Fix implicit string concatenation instead of trying to paper over it (incidental work included in #1241). Dan Helfman 2026-01-18 20:56:29 -08:00
  • efd0f0d618 For the "recreate" action, actually pass the "--dry-run" flag through to Borg instead of just skipping the Borg call (#1241). Dan Helfman 2026-01-18 18:39:29 -08:00
  • 4ff7dccab4 Expand on archive argument to recreate (#1239). Dan Helfman 2026-01-17 03:15:21 +00:00
  • 76537f6c11 Expand on archive argument Jason Lingohr 2026-01-17 02:45:15 +00:00
  • 486a5fb6b5 Bump version for release. 2.1.0 Dan Helfman 2026-01-16 12:42:25 -08:00
  • 2419ae314e Add "unsafe_skip_path_validation_before_create" option to documentation (#1221). Dan Helfman 2026-01-16 12:41:12 -08:00
  • f73a79d647 Fix another warning from LVM about leaked file descriptors, this time when calling "lvcreate" from a command hook (#1230). Dan Helfman 2026-01-16 12:04:32 -08:00
  • 5c55402021 Fix for the ntfy monitoring hook erroring on emojis in the "title" option (#1234). Dan Helfman 2026-01-16 10:04:14 -08:00
  • 2bb818402d Fix the "recreate" action to include borgmatic-specific paths (database dumps, etc.) in recreated archives. Dan Helfman 2026-01-15 22:16:41 -08:00
  • beecdada68 Several related fixes and improvements in logging, output capturing, and command execution (#1235). Dan Helfman 2026-01-16 03:28:46 +00:00
  • 7e4a894cc4 Prevent Borg error-level log about repo not existing when "borgmatic repo-create" probes for repo existence. Dan Helfman 2026-01-14 22:38:09 -08:00
  • e39c503fb7 Add missing test coverage and fix log_outputs() variable use. Dan Helfman 2026-01-14 22:18:19 -08:00
  • c301858cca MOAR --log-json. Dan Helfman 2026-01-14 21:59:36 -08:00
  • 762beb46c2 Fix "restore" action and broken end-to-end tests. Dan Helfman 2026-01-14 12:54:36 -08:00
  • d354cf0942 Get unit/integration tests passing. Dan Helfman 2026-01-13 16:02:02 -08:00
  • 64e25144a8 Going back to using readline() for reading lines from executed programs. Dan Helfman 2026-01-13 10:08:40 -08:00
  • c4de141899 Several related fixes and improvements in logging, output capturing, and command execution. Dan Helfman 2026-01-12 15:26:50 -08:00