Dan Helfman
b55834c1ca
Initial support for multiple borgmatic instances run in parallel—as long as they're operating on different Borg repositories ( #1267 ).
2026-05-08 12:44:16 -07:00
Dan Helfman
5c7d03910b
Fix the "source_directories_must_exist" option to support source directories relative to a "working_directory" ( #1300 ).
2026-04-25 13:49:55 -07:00
Dan Helfman
3bcf592d53
Fix the "spot" check, "extract" check, and all uses of the archive name "latest" to respect the "match_archives" and "archives_name_format" options ( #1268 ).
2026-04-05 09:58:54 -07:00
Dan Helfman
9db2bb2b54
Improve performance of the "info" and "repo-list" actions by eliminating a second "borg info" call that supports a "no matching archives" warning ( #1264 ).
2026-04-03 20:57:25 -07:00
Dan Helfman
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 ).
2026-03-05 13:14:03 -08:00
Dan Helfman
12e92acd15
Add "files_changed" and "msgpack_version_check" options ( #1175 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1272
2026-02-28 07:19:55 +00:00
slantsh
1ada61a1d3
ruff formatting?
2026-02-28 09:40:41 +05:30
slantsh
75dcd41050
test reconfigured
2026-02-28 09:28:26 +05:30
Dan Helfman
a6878829a2
Expand tests for "diff" actions ( #1243 ).
2026-02-27 19:23:20 -08:00
slantsh
ee32cc19e9
change BORG_MSGPACK_VERSION_CHECK to default bool
2026-02-25 19:58:08 +05:30
lingfish
06e2b4f2c7
Attempt to use with_args().
2026-02-24 11:28:36 +11:00
lingfish
42c006cf1d
Next raft of suggested fixes.
2026-02-23 11:03:25 +11:00
slantsh
ea2a253134
added --files-changed flag
2026-02-22 13:17:09 +05:30
lingfish
4f25581a12
A bit of ruff, and some WIP tests.
2026-02-21 13:38:49 +11:00
Dan Helfman
730a4b2f18
Work around Borg returning a warning exit code when a repository/archive check fails ( #1252 ).
2026-02-05 10:19:06 -08:00
Dan Helfman
f6124528df
When the "unsafe_skip_path_validation_before_create" option is enabled, don't log a warning about it ( #1244 ).
2026-01-25 12:17:35 -08:00
Dan Helfman
efd0f0d618
For the "recreate" action, actually pass the "--dry-run" flag through to Borg instead of just skipping the Borg call ( #1241 ).
2026-01-18 18:39:29 -08:00
Dan Helfman
7e4a894cc4
Prevent Borg error-level log about repo not existing when "borgmatic repo-create" probes for repo existence.
2026-01-14 22:38:09 -08:00
Dan Helfman
c301858cca
MOAR --log-json.
2026-01-14 21:59:36 -08:00
Dan Helfman
762beb46c2
Fix "restore" action and broken end-to-end tests.
2026-01-14 12:54:36 -08:00
Dan Helfman
d354cf0942
Get unit/integration tests passing.
2026-01-13 16:02:02 -08:00
Dan Helfman
7bb27e5366
Revert "Fix for incorrect use of "--log-json" when looking up latest archive ( #1204 )."
...
This reverts commit 2c530cc1b9 .
2026-01-11 09:51:50 -08:00
Dan Helfman
2c530cc1b9
Fix for incorrect use of "--log-json" when looking up latest archive ( #1204 ).
2026-01-10 21:25:20 -08:00
Dan Helfman
6c7af8c2bb
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-09 13:02:59 -08:00
Dan Helfman
3e4115cc92
For the "extract"/"restore" actions, fix use of "--log-json" when extracting to stdout ( #485 ).
2026-01-09 13:02:04 -08:00
Dan Helfman
d589d351ed
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-09 12:17:57 -08:00
Dan Helfman
4e6319f5d3
In the "export-tar" action, fix the use of "--log-json" when exporting to stdout ( #485 ).
2026-01-09 12:12:42 -08:00
Dan Helfman
528dc6fe87
For the "mount" action, fix use of "--log-json" when "--foreground" is set ( #485 ).
2026-01-09 12:01:21 -08:00
Dan Helfman
6f4f1fa16e
For the "key export" action, fix use of "--log-json" when exporting to stdout ( #485 ).
2026-01-09 11:57:27 -08:00
Dan Helfman
fd373cfefc
Fix for an error in the "key import" action when importing a key from stdin.
2026-01-09 11:51:14 -08:00
Dan Helfman
4d26650884
Fix incorrect use of "--log-json" in the "key change-passphrase" action ( #485 ).
2026-01-08 22:54:37 -08:00
Dan Helfman
a23d889c6d
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 21:30:10 -08:00
Dan Helfman
1299aefeff
For the "repo-delete" action, don't pass "--log-json" to Borg when running Borg interacively ( #485 ).
2026-01-08 21:29:15 -08:00
Dan Helfman
536b24f6ab
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 10:44:56 -08:00
Dan Helfman
bc8649e11a
For the "repo-info" action, don't pass "--log-json" to Borg when "--json" is also set ( #485 ).
2026-01-08 10:42:35 -08:00
Dan Helfman
0ffa4ec429
For the "repo-create" action, don't pass "--log-json" to Borg, as its output isn't captured and parsed ( #485 ).
2026-01-08 10:27:02 -08:00
Dan Helfman
a308ffca64
Add missing test coverage ( #1225 ).
2026-01-07 22:13:55 -08:00
Dan Helfman
6407b3bd80
Fix existing tests ( #1225 ).
2026-01-07 19:58:25 -08:00
Dan Helfman
6db2622cce
Add "unsafe_skip_path_validation_before_create" option to skip pre-backup validation ( #1221 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1222
2026-01-05 04:39:49 +00:00
Simon Pilkington
c0b4c596ef
Run borg with --progress during extract dry run if passed to borgmatic check.
2026-01-05 03:40:01 +01:00
Julien Cornebise
3bec359355
Merge branch 'main' into add-unsafe-create-without-precheck-option
2026-01-04 22:07:15 +00:00
Julien Cornebise
c08f1b8178
Rename unsafe_create_without_precheck to unsafe_skip_path_validation_before_create and address PR feedback ( #1222 ).
...
- Use skip_ prefix consistent with other borgmatic options
- Reduce runtime warning to single line (users read the config docs)
- Broaden "database dumps" to "data from borgmatic data source hooks"
- Simplify schema docs by referencing user_runtime_directory instead of listing defaults
2026-01-04 22:02:47 +00:00
Julien Cornebise
7e1cb691b6
Add "unsafe_create_without_precheck" option to skip pre-backup validation ( #1221 ).
...
This option allows users to skip the dry-run validation that checks for
special files and runtime directory exclusions. This can significantly
improve performance for large filesystems with millions of files, where
the validation can take hours.
The option name includes "unsafe" to communicate risk, and a warning is
logged on each backup showing the runtime directory path and advising
users to verify their exclude patterns manually.
2026-01-03 20:54:27 +01:00
Dan Helfman
233a9054c9
Merge branch 'main' into subprocess-stderr-to-error-logs
2026-01-02 18:51:16 -08:00
Dan Helfman
11253d2b1d
Get existing test passing.
2025-12-30 23:19:10 -08:00
Dan Helfman
9f6cce2a39
Get several existing tests passing and refactor logging of lines from external programs.
2025-12-30 22:25:12 -08:00
Dan Helfman
ec8168af46
Fix an error about the runtime directory getting excluded by tweaking its logic and lowering the error to a warning ( #1211 ).
2025-12-26 22:53:21 -08:00
Dan Helfman
802ca5aef3
Fix an error when running the "spot" check or "extract" action with the "progress" option or "--progress" flag ( #1210 ).
2025-12-26 09:46:39 -08:00
Dan Helfman
01c7d0a0db
Fix that errors and exits when the borgmatic runtime directory is partially excluded by configured excludes ( #1203 ).
2025-12-18 19:04:42 -08:00
Dan Helfman
c8307065fa
Add a "file_list_format" option for setting the "list" action's output format and an "archive_list_format" option for setting the "repo-list" action's format ( #1179 ).
2025-12-12 22:31:41 -08:00