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
776bf3fcd4
Track "last lines" per-process instead of per-buffer, now that each process can have multiple active buffers ( #485 ).
2026-01-08 22:26:15 -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
4eeba085de
Add disclaimer to individual documentation pages about options/flags and borgmatic versions.
2026-01-08 21:08:29 -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
b0e083eff2
BREAKING: Support disabling both constant and variable interpolation by escaping with backslashes ( #1213 ).
2026-01-05 15:39:14 -08:00
Dan Helfman
71291409fe
SECURITY: Prevent shell injection attacks via constant interpolation in command hooks.
2026-01-04 21:56:53 -08:00
Dan Helfman
7deab735fd
Add a NEWS entry for the "unsafe_skip_path_validation_before_create" option ( #1221 ).
2026-01-04 20:48:13 -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
Dan Helfman
8fdf18e471
Add NEWS entry for "extract" check progress support ( #1224 ).
2026-01-04 20:12:18 -08:00
Dan Helfman
a220f20653
Run borg with --progress during extract dry run if passed to borgmatic check ( #1224 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1224
2026-01-05 04:09:01 +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
Dan Helfman
c58b9f1c67
Promote the ZFS, LVM, and Btrfs hooks from beta features to stable.
2026-01-03 22:33:17 -08:00
Dan Helfman
0f3234d681
Cleanup snapshots immediately after ZFS, LVM, or Btrfs hooks error ( #1220 ).
2026-01-03 22:22:55 -08:00
Dan Helfman
ead3028e9d
Elevate command stderr to error logs, add "--log-json" support for borgmatic logs, and log Borg output at varying log levels based on verbosities ( #485 , #858 , #1204 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1207
2026-01-04 03:06:21 +00:00
Dan Helfman
4264575345
NEWS clarifications.
2026-01-03 19:02:55 -08:00
Dan Helfman
bb36d8f00f
Spelling.
2026-01-03 17:21:46 -08:00
Dan Helfman
3c84c92968
Add documentation for systemd journal integration and also the "--log-json" flag.
2026-01-03 14:18:33 -08: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
92c141602d
Fix typo in test name.
2026-01-03 10:06:39 -08:00
Dan Helfman
3c2099f587
Add missing test for log_outputs() stderr -> ERROR log.
2026-01-02 23:04:53 -08:00
Dan Helfman
233a9054c9
Merge branch 'main' into subprocess-stderr-to-error-logs
2026-01-02 18:51:16 -08:00
Dan Helfman
76c0432fca
Fix end-to-end tests.
2026-01-02 14:57:38 -08:00
Dan Helfman
6f075f52fd
Get unit/integration tests passing.
2026-01-01 22:24:56 -08:00
Dan Helfman
b19e0e6455
Add some missing execute.py test coverage.
2025-12-31 23:05:50 -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
7388e6f5b9
Support journald logging critical.
2025-12-28 23:14:09 -08:00
Dan Helfman
7883be2f42
Crept scope to include:
...
* #858 : With the "--log-json" flag, log borgmatic's own logs as JSON, not just Borg's.
* #1204 : When verbosity levels differ between console/monitoring/syslog/file, log Borg's output to each one at a different level.
* When syslog verbosity is enabled, log to systemd's journal (if present) with structured data.
2025-12-28 22:55:03 -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
126b08b1ac
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2025-12-26 09:48: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
6de87b6cf6
Fix for the database "restore" action restoring more databases than the "--database" flag specifies ( #1208 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1209
2025-12-25 22:05:19 +00:00
Dan Helfman
047a374514
Fix existing automated tests ( #1208 ).
2025-12-25 13:56:01 -08:00
Dan Helfman
00e2284662
When creating patterns for a "borg extract" during a restore, match directory format dumps too. Also make dump restore ordering to be deterministic ( #1208 ).
2025-12-24 12:56:52 -08:00
Dan Helfman
ef7e934f5b
Merge branch 'main' into fix-restore-too-many-databases
2025-12-24 10:43:10 -08:00
Dan Helfman
a3750d1e06
Fix an error when restoring multiple directory-format database dumps at once ( #1212 ).
2025-12-23 20:28:15 -08:00
Dan Helfman
ea25d969cb
Fix typo in MySQL hook ( #1208 ).
2025-12-22 16:02:53 -08:00
Dan Helfman
b8642439cd
Fix for the database "restore" action restoring more databases than the "--database" flag specifies ( #1208 ).
2025-12-22 15:46:28 -08:00
Dan Helfman
45d35614f2
Fix several tests ( #485 ).
2025-12-22 11:52:55 -08:00
Dan Helfman
1b046fd3e7
When running commands (database clients, command hooks, etc.), elevate stderr output to borgmatic error logs ( #485 ).
2025-12-21 21:49:58 -08:00
Dan Helfman
3c8935fd69
Remove NEWS entry that was from a previous release.
2025-12-20 17:31:55 -08:00
Dan Helfman
08ff743cd7
Bump version for release.
2.0.13
2025-12-20 17:16:51 -08:00
Dan Helfman
406b533b15
Adjust Btrfs snapshot paths so that Borg 1.x gets file cache hits when backing them up ( #1206 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1206
2025-12-21 01:10:33 +00:00
Dan Helfman
18a1d4f00b
Update documention mentioning Btrfs snapshot path containing process ID ( #1206 ).
2025-12-20 17:01:06 -08:00
Dan Helfman
54d955bc95
Fix automated tests and update NEWS ( #1206 ).
2025-12-20 16:59:13 -08:00
Dan Helfman
a72f9b24b5
Merge branch jacksonchen666-btrfs-remove-pid into btrfs-remove-pid and streamline the docs a bit.
2025-12-20 16:02:42 -08:00