3624f68d0a
Bump version for release.
build / test (push) Successful in 4m53s
build / docs (push) Successful in 1m49s
2026-08-14 12:20:14 -07:00
923a14d579
Add Borg 2's "--id-hash", "--key-location", and "--from-borg1" flags on the "repo-create" action. Add "id_hash" and "key_location" options. Add Borg's "--from-borg1" flag on the "transfer" action. Update transfer docs.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-08-14 12:18:36 -07:00
28225ebf67
Tweak Watchgoose logo size ( #1335 ).
build / test (push) Successful in 7m39s
build / docs (push) Successful in 1m50s
2026-08-08 14:38:06 -07:00
9206c5c293
Remove the Cronhub monitoring hook, as Cronhub has shut down.
2026-08-08 14:35:54 -07:00
8031d9658b
Add a Watchgoose monitoring hook ( #1335 ).
build / test (push) Successful in 8m57s
build / docs (push) Successful in 2m4s
2026-08-08 13:33:32 -07:00
84d1605789
Add a helpful error when bootstrapping with multiple "latest" archives ( #1310 ).
...
build / test (push) Successful in 8m3s
build / docs (push) Successful in 2m20s
Reviewed-on: #1313
2026-08-07 02:52:27 +00:00
cbe4c11b9e
For the "bootstrap" action, stop using the default achive name format. Also add tests ( #1310 ).
build / test (pull_request) Successful in 8m59s
build / docs (pull_request) Has been skipped
2026-08-06 15:18:09 -07:00
2dc1ac8b50
Merge branch 'main' into bootstrap-multiple-latest-archives
2026-08-06 10:33:25 -07:00
8fea29cf8d
Fix for the "bootstrap" action ignoring the "--verbosity" flag when no configuration is present ( #1336 ).
build / test (push) Successful in 8m52s
build / docs (push) Successful in 2m2s
2026-08-01 17:04:31 -07:00
f1b2a63875
Merge branch 'main' into bootstrap-multiple-latest-archives
2026-07-23 09:48:11 -07:00
dbc3fc356c
Fix schema example for "archive_username" ( #1317 ).
build / test (push) Successful in 8m38s
build / docs (push) Successful in 2m0s
2026-07-20 23:04:51 -07:00
e428d74258
Fix the (unreleased) "archive_hostname" option / "--archive-hostname" flag to pass an environment variable to Borg instead of a flag. Also add an "archive_username" option and corresponding "--archive-username" flag to override the "{user}" plaecholder ( #1317 ).
build / test (push) Successful in 8m42s
build / docs (push) Successful in 1m59s
2026-07-20 18:57:11 -07:00
d454f3a3af
Fix an error from the "diff" action when exclude options are configured ( #1327 ).
build / test (push) Successful in 8m39s
build / docs (push) Successful in 2m1s
2026-07-19 18:59:03 -07:00
5825af9fc1
Fix shadowing of built-in function ( #1331 ).
build / test (push) Successful in 7m38s
build / docs (push) Successful in 1m57s
2026-07-16 12:28:31 -07:00
eb5c9e6bf3
Fix the "repo-create" action to more surgically suppress Borg "Repository does not exist" logs and avoid inadvertently suppressing other error logs ( #1331 ).
build / test (push) Failing after 3m29s
build / docs (push) Has been skipped
2026-07-16 11:58:10 -07:00
b41f4cfa0d
Add the "CAP_FOWNER" capability to "CapabilityBoundingSet" in the sample systemd service, so that Borg can open source files without changing file access times ( #1334 ).
build / test (push) Successful in 7m40s
build / docs (push) Successful in 2m1s
2026-07-13 16:08:52 -07:00
eae3341b01
Fix the "--progress" flag on the "compact" action to actually update the progress of segment compaction ( #1333 ).
build / test (push) Successful in 9m14s
build / docs (push) Has been cancelled
2026-07-13 15:58:35 -07:00
42743273d8
Tweak NEWS entry to mention Borg version limitation ( #1317 ).
2026-07-13 14:04:07 -07:00
07d5a0129c
For the MariaDB and MySQL hooks, add "events", "routines", and "tablespaces" options for disabling dumping of scheduled events, stored routines, and tablespaces, respectively ( #1324 ).
build / test (push) Successful in 7m48s
build / docs (push) Successful in 1m51s
2026-06-17 16:26:01 -07:00
b14425b2af
Consume "--archive-hostname" flag and "archive_hostname" option in pretty much all actions ( #1317 ).
build / test (push) Successful in 9m10s
build / docs (push) Successful in 2m8s
2026-06-17 14:57:42 -07:00
f768abfaa0
Update the documentation to reflect the fact that Hetzner has ended its referral program.
build / test (push) Successful in 7m39s
build / docs (push) Successful in 1m26s
2026-06-15 17:13:02 -07:00
a73e28155c
Add an "--archive-hostname" flag and corresponding "archive_hostname" option for overriding the hostname used when creating an archive ( #1317 ).
build / test (push) Successful in 7m40s
build / docs (push) Successful in 1m43s
2026-06-15 13:48:02 -07:00
beaeea25b3
Fix for the "restore" action sometimes failing to find a database dump that was dumped with a default port ( #1322 ).
build / test (push) Successful in 8m47s
build / docs (push) Successful in 2m12s
2026-06-15 11:56:04 -07:00
fa099b8471
Add support for the "--quick-stats" flag and the "quick_statistics" option to the "prune" action ( #1309 ).
build / test (push) Successful in 9m12s
build / docs (push) Successful in 1m48s
2026-06-11 15:57:52 -07:00
501f12dce3
Fix the ZFS hook's overzealous unmounting of snapshot paths when a source dataset is at "/" ( #1319 ).
build / test (push) Successful in 9m8s
build / docs (push) Successful in 1m52s
2026-06-10 16:15:32 -07:00
d74b340024
Fix a bug in which the "compact" action does not pass a compact threshold of zero to Borg.
build / test (push) Successful in 7m40s
build / docs (push) Successful in 2m4s
2026-06-06 15:31:29 -07:00
219282b5fa
Some NEWS reordering.
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m29s
2026-06-01 16:02:30 -07:00
4af31db99c
Bump version for release.
build / test (push) Successful in 7m40s
build / docs (push) Successful in 1m28s
2026-06-01 15:52:45 -07:00
7cd9e6b361
Add a minimal stand-alone borgmatic binary in addition to the standard one ( #1314 ).
2026-06-01 15:51:01 -07:00
4ee057a909
Experimental "browse" action, a console UI for browsing your backups ( #1312 ).
...
build / test (push) Successful in 7m42s
build / docs (push) Successful in 2m10s
Reviewed-on: #1312
2026-06-01 20:09:24 +00:00
3e7e7879bc
Remove some default system commands that aren't particular useful for this app.
build / test (pull_request) Successful in 7m41s
build / docs (pull_request) Has been skipped
2026-06-01 12:59:52 -07:00
d29cfaf227
Use full URL for image.
build / test (pull_request) Successful in 7m47s
build / docs (pull_request) Has been skipped
2026-06-01 12:47:53 -07:00
23a8d665d6
Add a screenshot to the browse docs.
build / docs (pull_request) Has been cancelled
build / test (pull_request) Has been cancelled
2026-06-01 12:44:32 -07:00
2a026a4842
Stop using Ruff "preview" rules, as CI has an older version of Ruff.
build / docs (pull_request) Has been cancelled
build / test (pull_request) Has been cancelled
2026-06-01 12:42:02 -07:00
16c8f81a5a
Attempted CI test fixes. Also spelling.
build / test (pull_request) Failing after 2m23s
build / docs (pull_request) Has been skipped
2026-06-01 12:24:57 -07:00
1670ba2aeb
Add missing tests.
build / test (pull_request) Failing after 2m23s
build / docs (pull_request) Has been skipped
2026-06-01 11:57:49 -07:00
5accda1a65
Complete tests.
build / test (pull_request) Failing after 2m23s
build / docs (pull_request) Has been skipped
2026-06-01 11:54:28 -07:00
ec8e52944c
More tests!
build / test (pull_request) Failing after 2m20s
build / docs (pull_request) Has been skipped
2026-05-31 20:30:59 -07:00
30ca942f76
Improve performance wen loading file previews.
build / test (pull_request) Failing after 2m20s
build / docs (pull_request) Has been skipped
2026-05-31 18:55:56 -07:00
9748a0298a
Add icon to configuration files list border title.
2026-05-30 23:11:41 -07:00
dc91f81a39
Fix loading race conditions.
build / test (pull_request) Failing after 2m21s
build / docs (pull_request) Has been skipped
2026-05-30 22:22:06 -07:00
64ceebb2c8
Replace cross-thread calls with signals.
build / test (pull_request) Failing after 2m19s
build / docs (pull_request) Has been skipped
2026-05-30 21:12:02 -07:00
7439d7cb8f
Docstrings.
2026-05-30 16:58:29 -07:00
f832a361ed
More tests.
2026-05-30 13:58:04 -07:00
3a4bdfb3c5
Additional tests and docstrings.
build / test (pull_request) Failing after 2m19s
build / docs (pull_request) Has been skipped
2026-05-30 11:27:59 -07:00
ed955c2a73
Add additional tests.
build / test (pull_request) Failing after 2m22s
build / docs (pull_request) Has been skipped
2026-05-29 19:56:17 -07:00
174aa3d522
Additional tests. Also fix a potential race that loses loaded archive paths for display.
build / test (pull_request) Failing after 2m19s
build / docs (pull_request) Has been skipped
2026-05-29 16:59:00 -07:00
5a74b3d081
Fix broken test.
build / test (pull_request) Failing after 2m18s
build / docs (pull_request) Has been skipped
2026-05-29 11:57:13 -07:00
a876ce2058
Yet more tests.
build / test (pull_request) Failing after 2m22s
build / docs (pull_request) Has been skipped
2026-05-29 11:52:02 -07:00
e82c1bb195
More tests and refactoring.
2026-05-28 20:00:47 -07:00
16061f4f6d
Fix tests after recent refactoring.
build / test (pull_request) Failing after 2m18s
build / docs (pull_request) Has been skipped
2026-05-28 17:15:13 -07:00
59e6e61786
Merge branch 'main' into browse-action
2026-05-28 11:53:23 -07:00
b7d0f006d6
MariaDB systemd database documentation clarifications ( #1303 ).
build / test (push) Successful in 7m20s
build / docs (push) Successful in 2m5s
2026-05-28 11:50:25 -07:00
6869a5d5f2
Additional tests and docstrings.
build / test (pull_request) Failing after 1m14s
build / docs (pull_request) Has been skipped
2026-05-27 22:40:13 -07:00
9da6d0f90a
Split out panels.py into multiple separate source files.
build / test (pull_request) Failing after 1m10s
build / docs (pull_request) Has been skipped
2026-05-26 23:06:36 -07:00
ac65e65302
Merge get_archive_path() into get_archive_paths().
build / test (pull_request) Failing after 2m19s
build / docs (pull_request) Has been skipped
2026-05-26 22:53:04 -07:00
8820a1eeab
Faster exit for the browse action.
build / test (pull_request) Failing after 2m18s
build / docs (pull_request) Has been skipped
2026-05-26 12:01:55 -07:00
3abe025a80
Better performance when bulk populating directory lists.
build / test (pull_request) Failing after 2m19s
build / docs (pull_request) Has been skipped
2026-05-26 11:38:42 -07:00
b979e0356d
Fix display of ".." while loading is still underway in the browse action.
build / test (pull_request) Failing after 2m17s
build / docs (pull_request) Has been skipped
2026-05-25 17:30:06 -07:00
ea0ed8345a
Performance: Switch browse action to list archive files only once per archive.
build / test (pull_request) Failing after 2m17s
build / docs (pull_request) Has been skipped
2026-05-25 16:27:36 -07:00
4b8a6d1a34
More browse tests.
2026-05-24 19:22:50 -07:00
60201541e0
Add Textual to stand-alone binary to support the browse action.
build / test (pull_request) Failing after 1m6s
build / docs (pull_request) Has been skipped
2026-05-24 10:16:36 -07:00
bfd79a5500
Refuse to preview named pipes.
build / test (pull_request) Failing after 1m8s
build / docs (pull_request) Has been skipped
2026-05-23 23:05:28 -07:00
43e995a4f3
Binary versus text file detection for borgmatic browse.
build / test (pull_request) Failing after 1m9s
build / docs (pull_request) Has been skipped
2026-05-23 22:50:51 -07:00
94a2d68198
Switch from a Static to a RichLog for file preview so we can get scrolling.
build / test (pull_request) Failing after 1m7s
build / docs (pull_request) Has been skipped
2026-05-23 19:20:24 -07:00
c9ba0762f0
Add docstring.
2026-05-23 18:31:24 -07:00
13031a4ce4
Upgrade/add test requirements.
build / test (pull_request) Failing after 1m6s
build / docs (pull_request) Has been skipped
2026-05-22 20:03:32 -07:00
9a2e853ea7
Merge branch 'main' into browse-action
2026-05-22 20:01:50 -07:00
b1f42eb233
Upgrade dependencies.
build / test (push) Successful in 7m18s
build / docs (push) Successful in 2m6s
2026-05-22 20:00:40 -07:00
afeaa86cbf
Proof of concept for a helpful error when bootstrapping with multiple "latest" archives ( #1310 ).
build / test (pull_request) Failing after 2m1s
build / docs (pull_request) Has been skipped
2026-05-22 19:32:45 -07:00
7e7c3c273e
Update the Apprise monitoring hook's "url" option to support loading credentials with the "{credential ...}" syntax ( #1308 ).
build / test (push) Failing after 2m2s
build / docs (push) Has been skipped
2026-05-22 15:25:42 -07:00
704db9c9d7
Add a "--quick-stats" flag and corresponding "quick_statistics" option ( #1309 ).
build / test (push) Failing after 1m58s
build / docs (push) Has been skipped
2026-05-22 14:12:46 -07:00
61d86c55b4
Add missing Rich library to test requirements.
build / test (pull_request) Failing after 2m45s
build / docs (pull_request) Has been skipped
2026-05-22 13:44:38 -07:00
ecedccadee
Yet another NEWS wording tweak.
build / docs (pull_request) Has been cancelled
build / test (pull_request) Has been cancelled
2026-05-22 13:43:44 -07:00
006825838f
NEWS tweak.
build / docs (pull_request) Has been cancelled
build / test (pull_request) Has been cancelled
2026-05-22 13:39:45 -07:00
1102bf3787
Merge branch 'main' into browse-action
2026-05-22 13:37:44 -07:00
220c76b3c0
Formatting.
2026-05-22 13:37:24 -07:00
9aea0b1d90
Fix broken tests.
2026-05-22 12:19:34 -07:00
b6ab326bb4
Switch to PEP 639 license format.
2026-05-22 10:26:12 -07:00
c4170bb126
Several browse action unit and integration tests.
2026-05-21 23:23:19 -07:00
9935d0ef8d
Linting and more file refactoring for the browse action.
2026-05-21 17:01:07 -07:00
ec11e8817d
Code formatting.
2026-05-21 16:08:10 -07:00
73222e7b5b
Factor out make_next_panel() out of browse action widgets into a plain function.
2026-05-21 15:50:34 -07:00
fd98f4fdd1
Browse action documentation tweaks.
2026-05-21 14:10:49 -07:00
16e743d8d9
More browse action option list keys.
2026-05-21 11:41:44 -07:00
e93fe4cc15
Browse action refactoring into separate files.
2026-05-21 11:33:05 -07:00
da0698f6e5
Browse action logging improvements.
2026-05-21 10:08:42 -07:00
5075c1e539
Skip the browse action's configuration list if there's only one config file.
2026-05-20 23:10:29 -07:00
4b4851e78a
Add browse action documentation.
2026-05-20 22:57:52 -07:00
8e91af6820
Make Textual an optional dependency.
2026-05-20 22:17:19 -07:00
9be1698762
Add syntax highlighting to previews.
2026-05-20 21:00:16 -07:00
9310b42d9f
Add a few more browse action bindings.
2026-05-20 20:16:30 -07:00
d1d757a5d1
Fix focus on file preview widgets so key bindings for them work in the browse action.
2026-05-20 20:01:03 -07:00
3f4a87517b
Fix browse action option list highlights.
2026-05-20 19:40:47 -07:00
a2dcd4747f
Get rid of automatic preview panels in the browse action; they're just too slow and annoying in real-world use.
2026-05-20 17:10:00 -07:00
0396a89f72
Various browse action improvements.
2026-05-20 16:38:51 -07:00
f170ef19df
Switch to a generalized "carousel" for the borgmatic browse panels.
2026-05-17 16:10:58 -07:00
9729809f6f
Add the first level of file loading.
2026-05-16 23:04:30 -07:00
dfb3c0830e
Convert browse action UI from a tree to a series of option lists.
2026-05-16 22:06:39 -07:00
b22a068a60
Put browse action archive files into an actual tree hierarchy.
2026-05-14 23:26:09 -07:00
1286ccce46
Browse action MVC refactoring into multiple files.
2026-05-14 22:53:59 -07:00
e339ce2fd1
Initial work on a browse action.
2026-05-14 22:24:06 -07:00
aaf5812a3f
Cosmetic function argument ordering fix ( #1256 ).
build / test (push) Successful in 8m13s
build / docs (push) Successful in 2m8s
2026-05-12 22:13:05 -07:00
47a6691886
Upgrade dependencies.
build / test (push) Successful in 7m51s
build / docs (push) Successful in 2m8s
2026-05-12 15:29:56 -07:00
596d59ef60
Fix a race condition in which borgmatic sometimes swallows Borg error output without logging it ( #1256 ).
build / test (push) Failing after 5s
build / docs (push) Has been skipped
2026-05-12 15:28:31 -07:00
9839b3dada
Fix end-to-end database tests ( #1303 ).
build / test (push) Successful in 7m20s
build / docs (push) Successful in 2m32s
2026-05-09 11:05:28 -07:00
411685280c
For MariaDB/MySQL, dump events, routines, and tablespaces. For MariaDB, dump a subset of system data when dumping "mysql"/"all" ( #1303 ).
build / test (push) Failing after 8m35s
build / docs (push) Has been skipped
2026-05-08 09:38:13 -07:00
cce679248f
Clarify "umask" option semantics in regards to integer and octal ( #1305 ).
build / test (push) Successful in 9m7s
build / docs (push) Successful in 2m5s
2026-05-06 14:57:43 -07:00
68c9516424
Upgrade Apprise dependency.
build / test (push) Successful in 8m30s
build / docs (push) Successful in 2m7s
2026-05-02 19:08:24 -07:00
a508cabe3f
Update the KeePassXC credential hook to support KeePassXC's secret service integration.
build / test (push) Successful in 8m14s
build / docs (push) Successful in 1m51s
2026-04-29 12:52:27 -07:00
0e1659bd73
Expand the "patterns_from" and "exclude_from" options to support paths containing tildes and globs ( #1301 ).
build / test (push) Successful in 8m24s
build / docs (push) Successful in 1m49s
2026-04-27 10:13:21 -07:00
ad61ad356e
Update the documentation to use Pagefind's component-based search UI.
build / test (push) Successful in 8m37s
build / docs (push) Successful in 1m53s
2026-04-26 09:10:07 -07:00
5c7d03910b
Fix the "source_directories_must_exist" option to support source directories relative to a "working_directory" ( #1300 ).
build / test (push) Successful in 7m25s
build / docs (push) Successful in 18s
2026-04-25 13:49:55 -07:00
468af1de0b
Fix the PostgreSQL database hook to properly parse "*options" values containing quoted spaces.
build / test (push) Successful in 7m23s
build / docs (push) Successful in 1m15s
2026-04-24 19:24:44 -07:00
524d8263a7
Upgrade dependencies.
2026-04-24 17:04:29 -07:00
1d2aea0951
Add a development script for upgrading pinned dependencies.
build / test (push) Successful in 10m57s
build / docs (push) Successful in 1m54s
2026-04-24 11:54:37 -07:00
961ff7c724
For the MariaDB and MySQL database hooks, escape quotes in passwords when the "password_transport" option is "pipe".
build / test (push) Successful in 9m9s
build / docs (push) Successful in 1m48s
2026-04-24 10:24:45 -07:00
3e80056956
Add projects.torsion.org reply by email to NEWS.
build / test (push) Successful in 8m42s
build / docs (push) Successful in 1m46s
2026-04-20 21:52:22 -07:00
d8f558ce0d
Add the NEWS changelog file to release tarball ( #1298 ).
build / test (push) Successful in 7m28s
build / docs (push) Successful in 1m22s
2026-04-20 15:42:17 -07:00
9da75fdc58
Use pytest tmp_path fixture instead of hardcoded /tmp paths ( #1296 ).
...
build / test (push) Successful in 7m17s
build / docs (push) Successful in 1m20s
Reviewed-on: #1296
2026-04-20 18:10:02 +00:00
ac9c8bb644
Fix build of standalone binary.
build / test (push) Successful in 7m20s
build / docs (push) Successful in 1m17s
2026-04-20 10:28:57 -07:00
d085fc2398
Bump version for release.
build / test (push) Successful in 8m35s
build / docs (push) Successful in 1m48s
2026-04-20 09:46:54 -07:00
40d2d521a7
Fix the ZFS hook to properly unmount snapshots for empty datasets ( #1295 ).
build / test (push) Successful in 8m28s
build / docs (push) Successful in 1m52s
2026-04-18 11:43:58 -07:00
0b34ef0e1a
tests: use pytest tmp_path fixture instead of hardcoded /tmp paths
...
build / test (pull_request) Successful in 8m29s
build / docs (pull_request) Has been skipped
tmp_path is a built-in pytest fixture providing a unique per-test tempdir.
Hardcoded /tmp paths break when multiple builders run tests concurrently
(e.g. Nix parallel builds): leftover or colliding files cause spurious failures.
Signed-off-by: Sirio Balmelli <sirio@b-ad.ch>
2026-04-15 16:35:41 +02:00
3f34d0848e
Modify NEWS entry.
build / test (push) Successful in 7m25s
build / docs (push) Successful in 1m18s
2026-04-13 15:09:04 -07:00
54289e3ee0
Fix documentation typo ( #1229 ).
build / test (push) Successful in 7m25s
build / docs (push) Successful in 1m17s
2026-04-13 10:51:32 -07:00
6eea2d5323
Document the permissions needed for the PostgreSQL database hook ( #1229 ).
build / test (push) Successful in 7m22s
build / docs (push) Successful in 1m17s
2026-04-13 10:40:10 -07:00
0ca5333fd4
Add Loki documentation link to NEWS ( #1289 ).
build / test (push) Successful in 8m3s
build / docs (push) Successful in 1m48s
2026-04-13 09:22:22 -07:00
462e1392da
Add Loki mTLS to NEWS and remove unnecesary log ( #1289 ).
build / test (push) Has been cancelled
build / docs (push) Has been cancelled
2026-04-13 09:16:15 -07:00
71e2762aa7
Add mTLS support for Loki monitoring hook ( #1289 ).
...
build / test (push) Successful in 8m30s
build / docs (push) Has been cancelled
Reviewed-on: #1293
Reviewed-by: Dan Helfman <witten@torsion.org>
2026-04-13 16:07:56 +00:00
edfa708fa3
Add mTLS support for Loki monitoring hook
build / test (pull_request) Successful in 8m40s
build / docs (pull_request) Has been skipped
2026-04-12 17:57:01 +02:00
aee16e32e2
Fix a regression in which SSH warnings from remote repositories broke the "spot" check ( #1294 ).
build / test (push) Successful in 7m19s
build / docs (push) Successful in 1m52s
2026-04-10 20:28:14 -07:00
f3ae04225d
Fix a "source directories do not exist" regression when configuration paths are relative symlinks and the bootstrap data source hook is enabled ( #1292 ).
build / test (push) Successful in 7m25s
build / docs (push) Successful in 1m26s
2026-04-06 16:03:39 -07:00
3f70cf0b29
Add Borgmatic Director UI link.
build / test (push) Successful in 8m51s
build / docs (push) Successful in 1m49s
2026-04-06 09:10:36 -07:00
731e8d7c37
Bump version for release.
build / test (push) Successful in 7m30s
build / docs (push) Successful in 1m17s
2026-04-05 19:57:22 -07:00
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 ).
build / test (push) Successful in 7m17s
build / docs (push) Successful in 1m17s
2026-04-05 09:58:54 -07:00
9bb5791e9f
Fix a traceback in the "spot" check with Borg 2.
build / test (push) Successful in 8m30s
build / docs (push) Successful in 1m50s
2026-04-04 21:48:10 -07:00
8a60fb6398
Fix broken CI build ( #1264 ).
build / test (push) Successful in 7m18s
build / docs (push) Successful in 1m47s
2026-04-04 18:02:30 -07:00
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 ).
build / test (push) Failing after 8m1s
build / docs (push) Has been skipped
2026-04-03 20:57:25 -07:00
87bfd6e97f
Fix end-to-end tests.
build / test (push) Successful in 7m20s
build / docs (push) Successful in 1m52s
2026-03-30 12:37:42 -07:00
52f9442377
More requirements updates.
build / test (push) Failing after 2m1s
build / docs (push) Has been skipped
2026-03-30 11:29:15 -07:00
af841e0c89
Upgrade Pygments.
build / test (push) Failing after 2m13s
build / docs (push) Has been skipped
2026-03-30 11:17:27 -07:00
ed8320c1bb
Upgrade requests.
build / test (push) Has been cancelled
build / docs (push) Has been cancelled
2026-03-30 11:16:21 -07:00
26b3a03721
Fix for the Loki monitoring hook not respecting the monitoring verbosity ( #1257 ).
build / test (push) Has been cancelled
build / docs (push) Has been cancelled
2026-03-30 11:13:55 -07:00
52234c47e6
Fix a regression in which running borgmatic with no arguments and no configuration files doesn't error as expected ( #1286 ).
build / test (push) Successful in 8m23s
build / docs (push) Successful in 1m51s
2026-03-22 20:10:46 -07:00
b74b6aa18d
Remove Nuitka's --show-modules flag, as it's mostly for debugging ( #1266 ).
2026-03-21 13:26:43 -07:00
0380ecd8fb
Add stand-alone borgmatic binary to documentation ( #1266 ).
build / test (push) Successful in 8m17s
build / docs (push) Successful in 1m53s
2026-03-21 12:53:33 -07:00
32b7d1a0f7
Add a stand-alone borgmatic binary to the release downloads to serve as another way to install borgmatic ( #1266 ).
2026-03-21 11:10:14 -07:00
da873c09f8
Update test requirements.
2026-03-21 11:05:04 -07:00
d612d398e7
When Borg exits with a warning exit code, show a description of it, so you don't have to lookup the code.
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m53s
2026-03-15 21:38:27 -07:00
1301bec702
Fix missing words in upgrade documentation.
build / test (push) Successful in 8m9s
build / docs (push) Successful in 1m23s
2026-03-14 14:01:24 -07:00
c7fc68a49a
Fix typo.
build / test (push) Successful in 9m25s
build / docs (push) Successful in 1m55s
2026-03-14 13:31:26 -07:00
c66e29906e
Attempt to fix documentation build.
build / test (push) Successful in 7m33s
build / docs (push) Successful in 1m12s
2026-03-13 16:41:50 -07:00
475389a094
Move project tracker from Gitea to Forgejo.
build / test (push) Successful in 7m45s
build / docs (push) Failing after 0s
2026-03-13 16:28:09 -07:00
9f59bf2827
Attempt to get workflow working.
build / test (push) Successful in 7m31s
build / docs (push) Successful in 13s
2026-03-13 13:16:08 -07:00
f4e9569297
Add Forgejo actions metadata.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-03-13 12:48:58 -07:00
f43c2f7130
Add dedicated documenation installation link in Getting Started.
build / test (push) Successful in 8m50s
build / docs (push) Successful in 1m56s
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.
build / test (push) Successful in 7m42s
build / docs (push) Successful in 1m18s
2026-03-07 21:13:53 -08:00
53791d4dc9
Fix key for documentation page.
build / test (push) Successful in 7m36s
build / docs (push) Successful in 1m18s
2026-03-07 20:02:53 -08:00
ee58adb4eb
Split out borgmatic installation documentation to its own page, so it's easier to find.
build / test (push) Successful in 8m24s
build / docs (push) Successful in 1m44s
2026-03-07 19:27:04 -08:00
d2903640a8
Bump version for release.
build / test (push) Successful in 7m42s
build / docs (push) Successful in 1m18s
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 ).
build / test (push) Successful in 8m37s
build / docs (push) Successful in 1m48s
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 ).
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.
build / test (push) Successful in 7m36s
build / docs (push) Successful in 1m41s
2026-03-02 23:19:03 -08:00
e693e42b9e
Minor Python modernization fixes.
build / test (push) Successful in 11m6s
build / docs (push) Successful in 2m8s
2026-03-02 20:47:11 -08:00
1abbfe8ee6
Add doc development updates to NEWS and get Podman + Docker Compose working again ( #1274 ).
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m18s
2026-03-01 11:55:56 -08:00
8a65b43ae3
Allow dev users to select the port that is listened on when building docs ( #1274 ).
...
build / test (push) Successful in 7m43s
build / docs (push) Successful in 1m45s
Reviewed-on: #1274
Reviewed-by: Dan Helfman <witten@torsion.org>
2026-03-01 19:37:13 +00:00
dbbce4167f
Probe for podman-compose instead, and use it, otherwise fallback to docker-compose.
build / test (pull_request) Successful in 8m28s
build / docs (pull_request) Has been skipped
2026-03-01 16:55:43 +11:00
68c2a4d231
Add "files_changed" and "msgpack_version_check" to NEWS.
build / test (push) Successful in 7m44s
build / docs (push) Successful in 1m33s
2026-02-27 23:26:02 -08:00
12e92acd15
Add "files_changed" and "msgpack_version_check" options ( #1175 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1272
2026-02-28 07:19:55 +00:00
1ada61a1d3
ruff formatting?
build / test (pull_request) Successful in 7m44s
build / docs (pull_request) Has been skipped
2026-02-28 09:40:41 +05:30
75dcd41050
test reconfigured
build / test (pull_request) Failing after 1m55s
build / docs (pull_request) Has been skipped
2026-02-28 09:28:26 +05:30
a6878829a2
Expand tests for "diff" actions ( #1243 ).
build / test (push) Successful in 8m27s
build / docs (push) Successful in 1m37s
2026-02-27 19:23:20 -08:00
7a44be38b7
Add "diff" action to NEWS ( #1243 ).
build / test (push) Successful in 7m36s
build / docs (push) Successful in 1m35s
2026-02-26 17:24:34 -08:00
92add238d9
Add a "diff" action for viewing the difference between two archives ( #1243 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1253
Reviewed-by: Dan Helfman <witten@torsion.org>
2026-02-27 01:19:21 +00:00
24e1e38615
Merge branch 'main' into add-diff
build / test (pull_request) Successful in 7m38s
build / docs (pull_request) Has been skipped
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.
build / test (pull_request) Successful in 8m30s
build / docs (pull_request) Has been skipped
2026-02-27 11:24:45 +11:00
eaf3d959e6
More test changes.
build / test (pull_request) Successful in 7m38s
build / docs (pull_request) Has been skipped
2026-02-26 13:56:46 +11:00
c2449ad811
Tweak spot check error output for clarity ( #1228 ).
build / test (push) Successful in 7m36s
build / docs (push) Successful in 1m34s
2026-02-25 14:20:59 -08:00
89703334f3
Add more doco.
build / test (pull_request) Successful in 7m43s
build / docs (pull_request) Has been skipped
2026-02-26 08:51:11 +11:00
ee32cc19e9
change BORG_MSGPACK_VERSION_CHECK to default bool
build / test (pull_request) Failing after 1m50s
build / docs (pull_request) Has been skipped
2026-02-25 19:58:08 +05:30
ceb487a6b9
Fixed documentation in schema
build / test (pull_request) Successful in 7m40s
build / docs (pull_request) Has been skipped
2026-02-25 19:54:10 +05:30
f90d7a99c6
Add the CLI doco generation for the diff action.
build / test (pull_request) Successful in 7m38s
build / docs (pull_request) Has been skipped
2026-02-25 17:22:39 +11:00
012c02d962
Add the CLI doco generation for the diff action.
build / test (pull_request) Successful in 7m38s
build / docs (pull_request) Has been skipped
2026-02-25 17:06:16 +11:00
607ff20971
Merge branch 'main' into docs-port-config
build / test (pull_request) Successful in 7m44s
build / docs (pull_request) Has been skipped
2026-02-25 04:59:59 +00:00
bf2a1c6b25
Allow dev users to select the port that is listened on.
build / test (pull_request) Successful in 8m25s
build / docs (pull_request) Has been skipped
2026-02-25 15:22:45 +11:00
7dbdd103d1
Adjust the "spot" check so error output includes more information about what failed ( #1228 ).
build / test (push) Successful in 8m39s
build / docs (push) Successful in 1m38s
2026-02-24 16:51:55 -08:00
06e2b4f2c7
Attempt to use with_args().
build / test (pull_request) Successful in 7m43s
build / docs (pull_request) Has been skipped
2026-02-24 11:28:36 +11:00
6cfa31e2c2
Merge branch 'main' into add-diff
build / test (pull_request) Successful in 7m50s
build / docs (pull_request) Has been skipped
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 ).
build / test (push) Successful in 8m25s
build / docs (push) Successful in 1m36s
2026-02-22 21:25:27 -08:00
7dcb4e3c3a
added BORG_MSGPACK_VERSION_CHECK, no test
build / test (pull_request) Successful in 7m42s
build / docs (pull_request) Has been skipped
2026-02-23 06:03:06 +05:30
42c006cf1d
Next raft of suggested fixes.
build / test (pull_request) Successful in 8m29s
build / docs (pull_request) Has been skipped
2026-02-23 11:03:25 +11:00
ea2a253134
added --files-changed flag
2026-02-22 13:17:09 +05:30
7ca42a8f4f
Follow symlinks when backing up borgmatic configuration files to support the "bootstrap" action ( #1270 ).
build / test (push) Successful in 8m24s
build / docs (push) Successful in 1m39s
2026-02-20 19:55:52 -08:00
4f25581a12
A bit of ruff, and some WIP tests.
build / test (pull_request) Successful in 7m41s
build / docs (pull_request) Has been skipped
2026-02-21 13:38:49 +11:00
394f33f28a
Make sort-by a comma separated list.
build / test (pull_request) Failing after 1m52s
build / docs (pull_request) Has been skipped
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.
build / test (pull_request) Failing after 1m53s
build / docs (pull_request) Has been skipped
2026-02-20 12:29:13 +11:00
67eb48e643
Add a policy about the use of generative AI in the borgmatic codebase.
build / test (push) Successful in 8m22s
build / docs (push) Successful in 1m36s
2026-02-19 11:11:57 -08:00
c7c2ef048c
Remove GitHub PRs URL from contributor fetching script.
build / test (push) Successful in 7m38s
build / docs (push) Successful in 1m33s
2026-02-17 11:00:16 -08:00
90d1857494
Remove GitHub pull request template, because PRs are disabled there now.
build / test (push) Successful in 11m17s
build / docs (push) Failing after 46s
2026-02-17 10:16:47 -08:00
55375cc9e7
Fix the ZFS hook to support datasets with a "canmount" property of "noauto" ( #1269 ).
build / test (push) Successful in 7m33s
build / docs (push) Successful in 1m22s
2026-02-15 11:06:34 -08:00
d532fc0f88
Add a "config show" action to display computed borgmatic configuration as YAML or JSON ( #1218 ).
build / test (push) Successful in 8m15s
build / docs (push) Successful in 1m36s
2026-02-14 21:30:53 -08:00
6501bd9823
A small raft of changes to address comments raised.
build / test (pull_request) Failing after 1m49s
build / docs (pull_request) Has been skipped
2026-02-13 16:02:14 +11:00
477320e36c
Merge branch 'main' into add-diff
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-02-08 22:35:08 +00:00
ad8d074eff
Bump version for release.
build / test (push) Successful in 7m46s
build / docs (push) Successful in 1m32s
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 ).
build / test (push) Successful in 8m57s
build / docs (push) Successful in 1m47s
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.
build / test (push) Successful in 7m49s
build / docs (push) Successful in 1m30s
2026-02-05 12:50:39 -08:00
957f6be4a2
Switch to iterable unpacking ( #1252 ).
build / test (push) Successful in 7m47s
build / docs (push) Successful in 1m47s
2026-02-05 10:38:07 -08:00
730a4b2f18
Work around Borg returning a warning exit code when a repository/archive check fails ( #1252 ).
build / test (push) Failing after 3m13s
build / docs (push) Has been skipped
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 ).
build / test (push) Successful in 9m3s
build / docs (push) Successful in 1m49s
2026-02-03 10:12:15 -08:00
acd1a8d1dd
Update ntfy test to use @pytest.mark.parametrize ( #1251 )
build / test (push) Successful in 9m29s
build / docs (push) Successful in 2m15s
2026-02-02 11:58:50 -08:00
c66fde4a93
Fix ntfy monitoring hook to send tags as an array ( #1251 ).
...
build / test (push) Successful in 7m47s
build / docs (push) Successful in 1m33s
Reviewed-on: #1259
Reviewed-by: Dan Helfman <witten@torsion.org>
2026-02-02 19:43:50 +00:00
dbe3891819
Merge branch 'main' into fix-ntfy-tags-schema-array
build / test (pull_request) Successful in 7m50s
build / docs (pull_request) Has been skipped
2026-02-02 13:16:27 +00:00
dc89c9ec73
Update and test the convert_string_to_array function.
build / test (pull_request) Successful in 7m51s
build / docs (pull_request) Has been skipped
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 ).
build / test (push) Successful in 8m58s
build / docs (push) Successful in 1m49s
2026-02-01 20:15:03 -08:00
6b5390f5dd
Send tags as array in ntfy monitoring hook.
build / test (pull_request) Successful in 7m49s
build / docs (pull_request) Has been skipped
2026-02-01 15:47:13 +08:00
fd485e64a3
Fix incorrect deprecated hook option name in documentation.
build / test (push) Successful in 7m55s
build / docs (push) Successful in 1m47s
2026-01-30 22:43:54 -08:00
f5de6bf43c
Clarify command hooks documentation about YAML sequences ( #1255 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-30 22:37:12 -08:00
6e611f9b38
arg fixes.
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-01-30 13:57:14 +11:00
06ebff878b
Add the other supported args.
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-01-30 13:27:09 +11:00
38cc5d4ee4
Half clueless attempt at fixing test_schema.py.
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-01-30 11:52:47 +11:00
794e7eadab
Make the action actually work. PR still pending a bunch of stuff.
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-01-29 17:38:06 +11:00
de35ed82be
Initial commit (unfinished) to address #1243 .
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2026-01-29 14:35:20 +11:00
aa25dc7b31
Fix a regression in which the "--stats" flag hides statistics at default verbosity ( #1250 ).
build / test (push) Successful in 9m10s
build / docs (push) Successful in 1m47s
2026-01-28 11:49:24 -08:00
aba45f03d6
Bump version for release.
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 ).
build / test (push) Successful in 8m59s
build / docs (push) Successful in 1m45s
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 ).
build / test (push) Successful in 7m50s
build / docs (push) Successful in 1m32s
2026-01-24 16:35:55 -08:00
71e25756f2
Fix a regression in which the KeePassXC credential hook password prompt was invisible ( #1245 ).
build / test (push) Successful in 7m51s
build / docs (push) Successful in 1m31s
2026-01-24 16:17:32 -08:00
ff2f9fd5ee
Add an additional test and "fix" code coverage ( #1242 ).
build / test (push) Successful in 7m53s
build / docs (push) Successful in 1m45s
2026-01-24 12:28:33 -08:00
ca4447ffab
Fix "spot" check hang ( #1242 ).
...
build / test (push) Failing after 2m0s
build / docs (push) Has been skipped
Reviewed-on: #1247
2026-01-24 20:20:08 +00:00
104fe35e39
Add another test to get some additional coverage that's timing dependent ( #1242 ).
build / test (pull_request) Successful in 7m49s
build / docs (pull_request) Has been skipped
2026-01-23 23:04:15 -08:00
248fa1db64
Add automated tests for new code ( #1242 ).
build / test (pull_request) Failing after 2m7s
build / docs (pull_request) Has been skipped
2026-01-23 22:50:37 -08:00
97f7c65f6c
More refactoring and test fixes ( #1242 ).
build / test (pull_request) Failing after 1m57s
build / docs (pull_request) Has been skipped
2026-01-22 23:01:34 -08:00
765eba5315
Get existing unit/integration tests passing ( #1242 ).
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 ).
build / test (pull_request) Failing after 2m1s
build / docs (pull_request) Has been skipped
2026-01-22 14:02:48 -08:00
d5cd4efecd
Fix spot check hang ( #1242 ).
2026-01-22 10:27:47 -08:00
13fd225a0b
Abolish ICE.
build / test (push) Successful in 7m42s
build / docs (push) Successful in 1m39s
2026-01-21 19:29:22 -08:00
87c5863218
Some cleanup and also fix delayed logs ( #1242 ).
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 ).
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 ).
build / test (push) Successful in 7m45s
build / docs (push) Successful in 1m44s
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 ).
build / test (push) Failing after 7m1s
build / docs (push) Has been skipped
2026-01-18 18:39:29 -08:00
4ff7dccab4
Expand on archive argument to recreate ( #1239 ).
...
build / test (push) Successful in 7m42s
build / docs (push) Successful in 1m33s
Reviewed-on: #1239
2026-01-17 03:15:21 +00:00
76537f6c11
Expand on archive argument
...
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
Make a small but specific help expansion on the `archive` option.
2026-01-17 02:45:15 +00:00
486a5fb6b5
Bump version for release.
build / test (push) Successful in 9m20s
build / docs (push) Successful in 1m40s
2026-01-16 12:42:25 -08:00
2419ae314e
Add "unsafe_skip_path_validation_before_create" option to documentation ( #1221 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
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 ).
build / test (push) Successful in 7m51s
build / docs (push) Successful in 1m29s
2026-01-16 12:04:32 -08:00
5c55402021
Fix for the ntfy monitoring hook erroring on emojis in the "title" option ( #1234 ).
build / test (push) Successful in 7m49s
build / docs (push) Successful in 1m30s
2026-01-16 10:04:14 -08:00
2bb818402d
Fix the "recreate" action to include borgmatic-specific paths (database dumps, etc.) in recreated archives.
build / test (push) Successful in 7m53s
build / docs (push) Successful in 1m32s
2026-01-15 22:16:41 -08:00
beecdada68
Several related fixes and improvements in logging, output capturing, and command execution ( #1235 ).
...
build / test (push) Successful in 7m52s
build / docs (push) Successful in 1m51s
Reviewed-on: #1235
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.
build / test (pull_request) Successful in 7m52s
build / docs (pull_request) Has been skipped
2026-01-14 22:38:09 -08:00
e39c503fb7
Add missing test coverage and fix log_outputs() variable use.
build / test (pull_request) Successful in 7m53s
build / docs (pull_request) Has been skipped
2026-01-14 22:18:19 -08:00
c301858cca
MOAR --log-json.
build / test (pull_request) Successful in 12m37s
build / docs (pull_request) Has been skipped
2026-01-14 21:59:36 -08:00
762beb46c2
Fix "restore" action and broken end-to-end tests.
build / test (pull_request) Successful in 7m59s
build / docs (pull_request) Has been skipped
2026-01-14 12:54:36 -08:00
d354cf0942
Get unit/integration tests passing.
build / test (pull_request) Failing after 7m13s
build / docs (pull_request) Has been skipped
2026-01-13 16:02:02 -08:00
64e25144a8
Going back to using readline() for reading lines from executed programs.
build / test (pull_request) Failing after 7m37s
build / docs (pull_request) Has been skipped
2026-01-13 10:08:40 -08:00
c4de141899
Several related fixes and improvements in logging, output capturing, and command execution.
build / test (pull_request) Failing after 33m47s
build / docs (pull_request) Has been cancelled
2026-01-12 15:26:50 -08:00
10f2d6bdfd
Revert "Fix for stderr warnings from ssh dirtying Borg JSON output and breaking "check" ( #485 )."
...
This reverts commit 7987a5ff1f .
2026-01-11 10:00:08 -08:00
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
2c530cc1b9
Fix for incorrect use of "--log-json" when looking up latest archive ( #1204 ).
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m23s
2026-01-10 21:25:20 -08:00
9a1c84f645
Fix broken end-to-end tests ( #1092 ).
build / test (push) Successful in 7m44s
build / docs (push) Successful in 1m46s
2026-01-10 21:04:59 -08:00
7987a5ff1f
Fix for stderr warnings from ssh dirtying Borg JSON output and breaking "check" ( #485 ).
2026-01-10 20:55:35 -08:00
bdd2258701
BREAKING: Treat most Borg warnings as errors by default and deprecate the "source_directories_must_exist" option ( #1092 ).
build / test (push) Failing after 12m9s
build / docs (push) Has been skipped
2026-01-10 19:35:07 -08:00
022d7a4bc7
Fix accidentally commented out tests.
build / test (push) Successful in 10m16s
build / docs (push) Successful in 2m26s
2026-01-10 12:03:51 -08:00
5cb2af4683
Disable Loki buffering when log sending is disabled, and fix monitoring end-to-end tests ( #1132 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-10 11:59:01 -08:00
774436817a
BREAKING/SECURITY: For the Healthchecks, Apprise, Pagerduty, and Loki monitoring hooks, disable log sending when not explicitly enabled ( #1132 ).
build / test (push) Failing after 34m46s
build / docs (push) Has been cancelled
2026-01-09 22:25:50 -08:00
a5f7c8cafc
Reduce memory consumption of "create" action path validation ( #1225 ).
...
build / test (push) Successful in 9m27s
build / docs (push) Successful in 1m59s
Reviewed-on: #1227
2026-01-09 21:29:07 +00:00
6c7af8c2bb
Merge branch 'main' into reduce-path-validation-memory-consumption
build / test (pull_request) Successful in 8m53s
build / docs (pull_request) Has been skipped
2026-01-09 13:02:59 -08:00
3e4115cc92
For the "extract"/"restore" actions, fix use of "--log-json" when extracting to stdout ( #485 ).
build / test (push) Successful in 8m36s
build / docs (push) Successful in 1m49s
2026-01-09 13:02:04 -08:00
d589d351ed
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-09 12:17:57 -08:00
bb149e4ee8
Upgrade urllib3 in test requirements for security fix.
build / test (push) Successful in 9m17s
build / docs (push) Successful in 2m3s
2026-01-09 12:14:31 -08:00
4e6319f5d3
In the "export-tar" action, fix the use of "--log-json" when exporting to stdout ( #485 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-09 12:12:42 -08:00
528dc6fe87
For the "mount" action, fix use of "--log-json" when "--foreground" is set ( #485 ).
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m59s
2026-01-09 12:01:21 -08:00
6f4f1fa16e
For the "key export" action, fix use of "--log-json" when exporting to stdout ( #485 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-09 11:57:27 -08:00
fd373cfefc
Fix for an error in the "key import" action when importing a key from stdin.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-09 11:51:14 -08:00
4d26650884
Fix incorrect use of "--log-json" in the "key change-passphrase" action ( #485 ).
2026-01-08 22:54:37 -08:00
776bf3fcd4
Track "last lines" per-process instead of per-buffer, now that each process can have multiple active buffers ( #485 ).
build / test (push) Successful in 8m55s
build / docs (push) Successful in 1m56s
2026-01-08 22:26:15 -08:00
a23d889c6d
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 21:30:10 -08:00
1299aefeff
For the "repo-delete" action, don't pass "--log-json" to Borg when running Borg interacively ( #485 ).
build / test (push) Successful in 8m52s
build / docs (push) Successful in 1m52s
2026-01-08 21:29:15 -08:00
0c79126ccd
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 21:14:14 -08:00
4eeba085de
Add disclaimer to individual documentation pages about options/flags and borgmatic versions.
build / test (push) Successful in 13m56s
build / docs (push) Successful in 2m14s
2026-01-08 21:08:29 -08:00
536b24f6ab
Merge branch 'main' into reduce-path-validation-memory-consumption
build / test (pull_request) Successful in 8m35s
build / docs (pull_request) Has been skipped
2026-01-08 10:44:56 -08:00
bc8649e11a
For the "repo-info" action, don't pass "--log-json" to Borg when "--json" is also set ( #485 ).
build / test (push) Successful in 8m29s
build / docs (push) Successful in 1m52s
2026-01-08 10:42:35 -08:00
0ffa4ec429
For the "repo-create" action, don't pass "--log-json" to Borg, as its output isn't captured and parsed ( #485 ).
build / test (push) Successful in 8m37s
build / docs (push) Successful in 2m5s
2026-01-08 10:27:02 -08:00
cf78ad681d
NEWS clarifications.
build / test (pull_request) Successful in 9m6s
build / docs (pull_request) Has been skipped
2026-01-07 23:25:25 -08:00
a308ffca64
Add missing test coverage ( #1225 ).
build / test (pull_request) Successful in 8m41s
build / docs (pull_request) Has been skipped
2026-01-07 22:13:55 -08:00
6407b3bd80
Fix existing tests ( #1225 ).
build / test (pull_request) Successful in 8m34s
build / docs (pull_request) Has been skipped
2026-01-07 19:58:25 -08:00
aa6b6e0d96
Fix many tests ( #1225 ).
build / test (pull_request) Failing after 5m29s
build / docs (pull_request) Has been skipped
2026-01-06 22:32:42 -08:00
e2f7cd8edc
Reorganize path validation logic ( #1225 ).
build / test (pull_request) Failing after 3m42s
build / docs (pull_request) Has been skipped
2026-01-06 16:55:36 -08:00
310b287cff
Make execute_command_with_processes() a generator like execute_command_and_capture_output() ( #1225 ).
build / test (pull_request) Failing after 3m37s
build / docs (pull_request) Has been skipped
2026-01-06 15:39:19 -08:00
305ac0d65d
Various fixes and efficiency improvements related to captured output changes ( #1225 ).
build / test (pull_request) Failing after 3m56s
build / docs (pull_request) Has been skipped
2026-01-06 15:27:04 -08:00
d9d30d12cd
Opportunistic efficiency improvements in spot check ( #1225 ).
2026-01-06 15:11:54 -08:00
cc14678eed
Add NEWS entry ( #1225 ).
build / test (pull_request) Failing after 3m48s
build / docs (pull_request) Has been skipped
2026-01-06 14:37:33 -08:00
549707d28b
Reduce memory consumption of "create" action path validation ( #1225 )
build / test (pull_request) Failing after 8m31s
build / docs (pull_request) Has been skipped
2026-01-06 14:30:50 -08:00
b0e083eff2
BREAKING: Support disabling both constant and variable interpolation by escaping with backslashes ( #1213 ).
build / test (push) Successful in 9m4s
build / docs (push) Successful in 1m55s
2026-01-05 15:39:14 -08:00
71291409fe
SECURITY: Prevent shell injection attacks via constant interpolation in command hooks.
build / test (push) Successful in 9m13s
build / docs (push) Successful in 2m1s
2026-01-04 21:56:53 -08:00
7deab735fd
Add a NEWS entry for the "unsafe_skip_path_validation_before_create" option ( #1221 ).
build / test (push) Successful in 9m19s
build / docs (push) Successful in 2m8s
2026-01-04 20:48:13 -08:00
6db2622cce
Add "unsafe_skip_path_validation_before_create" option to skip pre-backup validation ( #1221 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1222
2026-01-05 04:39:49 +00:00
8fdf18e471
Add NEWS entry for "extract" check progress support ( #1224 ).
build / test (push) Successful in 11m41s
build / docs (push) Successful in 2m13s
2026-01-04 20:12:18 -08:00
a220f20653
Run borg with --progress during extract dry run if passed to borgmatic check ( #1224 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #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.
build / test (pull_request) Successful in 9m13s
build / docs (pull_request) Has been skipped
2026-01-05 03:40:01 +01:00
3bec359355
Merge branch 'main' into add-unsafe-create-without-precheck-option
build / test (pull_request) Successful in 9m1s
build / docs (pull_request) Has been skipped
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 ).
...
build / test (pull_request) Successful in 9m10s
build / docs (pull_request) Has been skipped
- 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
c58b9f1c67
Promote the ZFS, LVM, and Btrfs hooks from beta features to stable.
build / test (push) Successful in 9m11s
build / docs (push) Successful in 2m22s
2026-01-03 22:33:17 -08:00
0f3234d681
Cleanup snapshots immediately after ZFS, LVM, or Btrfs hooks error ( #1220 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2026-01-03 22:22:55 -08:00
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 ).
...
build / test (push) Successful in 9m41s
build / docs (push) Successful in 2m40s
Reviewed-on: #1207
2026-01-04 03:06:21 +00:00
4264575345
NEWS clarifications.
build / test (pull_request) Successful in 8m51s
build / docs (pull_request) Has been skipped
2026-01-03 19:02:55 -08:00
bb36d8f00f
Spelling.
build / test (pull_request) Successful in 8m56s
build / docs (pull_request) Has been skipped
2026-01-03 17:21:46 -08:00
3c84c92968
Add documentation for systemd journal integration and also the "--log-json" flag.
build / test (pull_request) Failing after 3m37s
build / docs (pull_request) Has been skipped
2026-01-03 14:18:33 -08:00
Julien Cornebise
7e1cb691b6
Add "unsafe_create_without_precheck" option to skip pre-backup validation ( #1221 ).
...
build / test (pull_request) Successful in 8m54s
build / docs (pull_request) Has been skipped
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
92c141602d
Fix typo in test name.
2026-01-03 10:06:39 -08:00
3c2099f587
Add missing test for log_outputs() stderr -> ERROR log.
build / test (pull_request) Successful in 15m4s
build / docs (pull_request) Has been skipped
2026-01-02 23:04:53 -08:00
233a9054c9
Merge branch 'main' into subprocess-stderr-to-error-logs
build / test (pull_request) Successful in 9m10s
build / docs (pull_request) Has been skipped
2026-01-02 18:51:16 -08:00
76c0432fca
Fix end-to-end tests.
build / test (pull_request) Successful in 13m31s
build / docs (pull_request) Has been skipped
2026-01-02 14:57:38 -08:00
6f075f52fd
Get unit/integration tests passing.
build / test (pull_request) Failing after 3m16s
build / docs (pull_request) Has been skipped
2026-01-01 22:24:56 -08:00
b19e0e6455
Add some missing execute.py test coverage.
build / test (pull_request) Failing after 2m48s
build / docs (pull_request) Has been skipped
2025-12-31 23:05:50 -08:00
11253d2b1d
Get existing test passing.
build / test (pull_request) Failing after 3m37s
build / docs (pull_request) Has been skipped
2025-12-30 23:19:10 -08:00
9f6cce2a39
Get several existing tests passing and refactor logging of lines from external programs.
build / test (pull_request) Failing after 3m39s
build / docs (pull_request) Has been skipped
2025-12-30 22:25:12 -08:00
7388e6f5b9
Support journald logging critical.
build / test (pull_request) Failing after 5m0s
build / docs (pull_request) Has been skipped
2025-12-28 23:14:09 -08:00
7883be2f42
Crept scope to include:
...
build / test (pull_request) Failing after 10m0s
build / docs (pull_request) Has been skipped
* #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
ec8168af46
Fix an error about the runtime directory getting excluded by tweaking its logic and lowering the error to a warning ( #1211 ).
build / test (push) Successful in 14m9s
build / docs (push) Successful in 2m34s
2025-12-26 22:53:21 -08:00
126b08b1ac
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
build / test (push) Successful in 14m26s
build / docs (push) Successful in 2m44s
2025-12-26 09:48:21 -08:00
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
6de87b6cf6
Fix for the database "restore" action restoring more databases than the "--database" flag specifies ( #1208 ).
...
build / test (push) Successful in 8m57s
build / docs (push) Successful in 2m29s
Reviewed-on: #1209
2025-12-25 22:05:19 +00:00
047a374514
Fix existing automated tests ( #1208 ).
build / test (pull_request) Successful in 9m20s
build / docs (pull_request) Has been skipped
2025-12-25 13:56:01 -08:00
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 ).
build / test (pull_request) Failing after 3m43s
build / docs (pull_request) Has been skipped
2025-12-24 12:56:52 -08:00
ef7e934f5b
Merge branch 'main' into fix-restore-too-many-databases
2025-12-24 10:43:10 -08:00
a3750d1e06
Fix an error when restoring multiple directory-format database dumps at once ( #1212 ).
build / test (push) Successful in 8m48s
build / docs (push) Successful in 2m17s
2025-12-23 20:28:15 -08:00
ea25d969cb
Fix typo in MySQL hook ( #1208 ).
build / test (pull_request) Failing after 10m9s
build / docs (pull_request) Has been skipped
2025-12-22 16:02:53 -08:00
b8642439cd
Fix for the database "restore" action restoring more databases than the "--database" flag specifies ( #1208 ).
build / test (pull_request) Failing after 9m42s
build / docs (pull_request) Has been skipped
2025-12-22 15:46:28 -08:00
45d35614f2
Fix several tests ( #485 ).
2025-12-22 11:52:55 -08:00
1b046fd3e7
When running commands (database clients, command hooks, etc.), elevate stderr output to borgmatic error logs ( #485 ).
build / test (pull_request) Failing after 9m8s
build / docs (pull_request) Has been skipped
2025-12-21 21:49:58 -08:00
3c8935fd69
Remove NEWS entry that was from a previous release.
build / test (push) Successful in 8m17s
build / docs (push) Successful in 1m47s
2025-12-20 17:31:55 -08:00
08ff743cd7
Bump version for release.
2025-12-20 17:16:51 -08:00
406b533b15
Adjust Btrfs snapshot paths so that Borg 1.x gets file cache hits when backing them up ( #1206 ).
...
build / test (push) Successful in 8m45s
build / docs (push) Successful in 2m5s
Reviewed-on: #1206
2025-12-21 01:10:33 +00:00
18a1d4f00b
Update documention mentioning Btrfs snapshot path containing process ID ( #1206 ).
build / test (pull_request) Successful in 8m19s
build / docs (pull_request) Has been skipped
2025-12-20 17:01:06 -08:00
54d955bc95
Fix automated tests and update NEWS ( #1206 ).
build / test (pull_request) Successful in 8m18s
build / docs (pull_request) Has been skipped
2025-12-20 16:59:13 -08:00
a72f9b24b5
Merge branch jacksonchen666-btrfs-remove-pid into btrfs-remove-pid and streamline the docs a bit.
build / test (pull_request) Failing after 2m57s
build / docs (pull_request) Has been skipped
2025-12-20 16:02:42 -08:00
1b471f5346
Code formatting ( #1054 ).
build / test (push) Successful in 9m3s
build / docs (push) Successful in 2m18s
2025-12-19 23:20:38 -08:00
9428a92297
Fix broken Btrfs end-to-end test ( #1054 ).
build / test (push) Failing after 3m31s
build / docs (push) Has been skipped
2025-12-19 23:10:33 -08:00
c0d4489c25
Add unnecessary fake Btrfs read-only flag in end-to-end test ( #1054 ).
build / test (push) Failing after 8m48s
build / docs (push) Has been skipped
2025-12-19 19:15:09 -08:00
b4ea45ab74
Allow the Btrfs hook to create and delete snapshots even when running as a non-root user ( #1054 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-12-19 19:10:31 -08:00
6ae9b973fc
For the MariaDB and MySQL database hooks, creates a consistent snapshot by dumping all tables in a single transaction ( #1193 ).
build / test (push) Successful in 15m18s
build / docs (push) Successful in 2m20s
2025-12-19 11:53:30 -08:00
01c7d0a0db
Fix that errors and exits when the borgmatic runtime directory is partially excluded by configured excludes ( #1203 ).
build / test (push) Successful in 19m7s
build / docs (push) Successful in 3m6s
2025-12-18 19:04:42 -08:00
a31f913f54
For the MariaDB and MySQL database hooks, add a "socket_path" option for Unix socket database connections ( #1193 ).
build / test (push) Successful in 15m39s
build / docs (push) Successful in 2m21s
2025-12-14 21:13:21 -08:00
0b086a3c18
Fix documentation typo ( #1201 ).
build / test (push) Successful in 9m13s
build / docs (push) Successful in 2m19s
2025-12-13 10:02:41 -08:00
dfdb1cb15e
Document a problematic interaction between borgmatic and systemd-tmpfiles ( #1201 ).
build / test (push) Failing after 3m19s
build / docs (push) Has been skipped
2025-12-13 09:57:33 -08:00
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 ).
build / test (push) Successful in 17m12s
build / docs (push) Successful in 2m47s
2025-12-12 22:31:41 -08:00
ae00770c35
Upgrade urllib3 in test requirements for security fixes.
build / test (push) Successful in 9m32s
build / docs (push) Successful in 2m29s
2025-12-09 11:01:18 -08:00
77782bc215
"Fix" code coverage complaint.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-12-09 10:59:30 -08:00
ff2009fe19
Fix ruff errors by removing unused imports ( #1200 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1200
2025-12-09 18:57:58 +00:00
141f2d68c1
Fix ruff errors by removing unused imports.
build / test (pull_request) Failing after 34m30s
build / docs (pull_request) Has been cancelled
2025-12-09 11:47:47 +01:00
772c4c1b83
In the documentation for the MariaDB/MySQL database hooks, clarify how to set custom command-line flags for database commands ( #1193 ).
build / test (push) Successful in 16m21s
build / docs (push) Successful in 2m36s
2025-12-03 13:52:30 -08:00
a77de447d4
Document potential interactions between systemd security settings and the ZFS, LVM, and Btrfs hooks ( #1192 , #1163 ).
build / test (push) Successful in 9m26s
build / docs (push) Successful in 2m2s
2025-12-02 17:25:36 -08:00
50a062611e
Fix a regression in the ZFS, LVM, and Btrfs hooks in which snapshotted paths ignored global excludes ( #1195 ).
build / test (push) Successful in 12m21s
build / docs (push) Successful in 2m30s
2025-12-02 15:40:42 -08:00
42bf6c6f8e
Fix typo in database restore documentation example ( #1197 ).
build / test (push) Failing after 11m30s
build / docs (push) Has been cancelled
2025-12-02 12:13:06 -08:00
e95d652abb
Reword NEWS entry for clarity ( #1192 ).
2025-12-02 10:58:29 -08:00
2a97ac0174
Fix for over-aggressive deduplication of source directories that contain the borgmatic runtime directory ( #1192 ).
build / test (push) Failing after 10m38s
build / docs (push) Has been cancelled
2025-12-01 17:14:31 -08:00
5029ab1ffd
Update the sample systemd timer with a shorter random delay when catching up on a missed run.
build / test (push) Failing after 14m44s
build / docs (push) Has been cancelled
2025-11-29 22:25:43 -08:00
7dc902f5db
Fix for an incorrect diff command shown when running the "generate config" action with a source configuration file ( #1194 ).
build / test (push) Successful in 10m4s
build / docs (push) Successful in 2m29s
2025-11-28 19:53:46 -08:00
8134bdec7f
Fix release script brokenness.
build / test (push) Successful in 8m47s
build / docs (push) Successful in 2m4s
2025-11-26 15:40:16 -08:00
5e7d14e419
Bump version for release.
2025-11-26 15:31:04 -08:00
8f2ae5e9a1
Fix a regression in the Btrfs hook in which subvolume snapshots didn't get cleaned up until the start of the next borgmatic run ( #1186 ).
build / test (push) Successful in 8m58s
build / docs (push) Successful in 1m51s
2025-11-26 13:59:23 -08:00
928bb3fb8c
Fix an unreleased regression in the KeePassXC hook in which it raised when it was used without explicit "keepassxc:" configuration ( #1181 ).
build / test (push) Successful in 8m57s
build / docs (push) Successful in 2m25s
2025-11-25 22:48:05 -08:00
31623f9c91
Add borgmatic release artifacts to each release on the releases page.
2025-11-25 20:41:25 -08:00
f158d42b28
apply docs suggestions
...
build / test (pull_request) Failing after 2m33s
build / docs (pull_request) Has been skipped
Co-authored-by: Dan Helfman <witten@torsion.org>
2025-11-23 09:20:03 +01:00
dec47298bd
somehow make a test work
build / test (pull_request) Failing after 2m44s
build / docs (pull_request) Has been skipped
2025-11-22 08:03:40 +01:00
4976352fd3
add to btrfs docs that caching works now
2025-11-22 05:49:15 +01:00
f95fbaa6aa
fix at least some tests (with changed snapshot path)
...
build / test (pull_request) Failing after 2m42s
build / docs (pull_request) Has been skipped
this really is just a blanket find and replace though
2025-11-21 09:22:34 +01:00
7dc7b77f6c
static btrfs snapshot paths
...
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
i don't know the implications of this change, except for maybe
concurrent borgmatic processes
2025-11-21 08:07:33 +01:00
47ce12e4b6
Explicitly note Borg v1 caching doesn't work with Btrfs ( #1187 ).
...
build / test (push) Successful in 16m30s
build / docs (push) Successful in 2m19s
Reviewed-on: #1187
2025-11-21 06:55:39 +00:00
e72ace5294
remove lingering )
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2025-11-21 05:17:44 +01:00
72c3e524be
docs: btrfs: note that btrfs hook doesn't cache even with runtime dir
2025-11-21 05:17:44 +01:00
399576e7c9
Add data hooks working directory fix to NEWS ( #1127 ).
build / test (push) Successful in 8m47s
build / docs (push) Successful in 2m1s
2025-11-19 10:42:11 -08:00
a7356f2360
Fix for the database dumps hooks not respecting the "working_directory" option ( #1127 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1129
2025-11-19 18:40:50 +00:00
1f8c39fb17
Add fish shell completion fix to NEWS ( #1184 ).
build / test (push) Successful in 8m41s
build / docs (push) Successful in 2m9s
2025-11-18 22:29:19 -08:00
66e567f78c
Hard-code default configuration paths in command-line flag help ( #1184 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1184
2025-11-19 06:25:56 +00:00
ea45a37db8
Omit "-c" when describing default value for -c
build / test (pull_request) Successful in 8m46s
build / docs (pull_request) Has been skipped
2025-11-18 09:55:54 +01:00
a229fc7f92
Give the borgmatic logo a white circle background so it actually shows up properly in dark mode.
build / test (push) Successful in 13m36s
build / docs (push) Successful in 2m12s
2025-11-17 22:20:27 -08:00
573405bb88
Hard-code default config paths in help strings
...
build / test (pull_request) Successful in 14m8s
build / docs (pull_request) Has been skipped
This fixes a bug with fish completions. Before this commit,
`borgmatic --fish-completion` would generate a fish completion script
with an expanded XDG_CONFIG_HOME (if this variable is set).
This is problematic for package maintainers if the variable is set
during the creation of a package.
Moreover, it is problematic if the user has set this variable because
the fish completion scripts checks its own consistency with `borg
--fish-completion` during startup to detect version mismatches. If the
user has a packaged fish completion file with "~/.config/$HOME" in it,
this won't match the output of `borg --fish-completion` because the
latter contains the expansion of $XDG_CONFIG_HOME. As a result, the
script will incorrectly conclude that it is outdated.
2025-11-17 15:42:30 +01:00
94dc4c497a
Note in the KeePassXC documentation which features are in which versions of borgmatic ( #1181 ).
build / test (push) Successful in 8m47s
build / docs (push) Successful in 2m14s
2025-11-14 21:27:07 -08:00
0e9193c46b
Add an "ask_for_password" option to the KeePassXC credential hook for disabling KeePassXC's password prompt ( #1181 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-11-14 21:20:21 -08:00
151becbaea
Move shell autocompletion documentation out to reference docs.
build / test (push) Successful in 8m51s
build / docs (push) Successful in 2m16s
2025-11-11 10:21:01 -08:00
ce7f0226be
Mock get_working_directory() calls in data source hook tests
build / test (pull_request) Successful in 9m26s
build / docs (pull_request) Has been skipped
2025-11-11 15:36:51 +01:00
51ef9c7708
Fix database dumps hooks not respecting working_directory
build / test (pull_request) Successful in 9m8s
build / docs (pull_request) Has been skipped
2025-11-11 14:22:34 +01:00
14a8055e71
In the SQLite database hook, run SQLite such that it exits upon encountering an error instead of, you know, not doing that.
build / test (push) Successful in 8m54s
build / docs (push) Successful in 2m20s
2025-11-07 23:22:44 -08:00
fcfc7ee726
Emojis everywhere!
build / test (push) Successful in 13m55s
build / docs (push) Successful in 2m14s
2025-11-04 23:04:16 -08:00
859c338d06
Improve documentation search results for individual configuration options.
2025-11-04 22:34:15 -08:00
d1f2d8a061
Add documentation on repositories, including SSH, Rclone, S3, and B2.
build / test (push) Successful in 8m45s
build / docs (push) Successful in 2m7s
2025-11-03 13:56:15 -08:00
bddc82951e
Bump version for release.
2025-11-02 19:41:38 -08:00
3d15c51039
Fix the "--repository" flag not applying to command hooks ( #1176 ).
build / test (push) Successful in 13m50s
build / docs (push) Successful in 2m12s
2025-11-02 19:32:08 -08:00
f9206c15e7
Fix documentation typos.
build / test (push) Successful in 9m3s
build / docs (push) Successful in 2m3s
2025-11-02 09:36:08 -08:00
0da4b64838
Drop support for Python 3.9, which has been end-of-lifed. (Also hopefully fix the build.)
build / test (push) Successful in 9m14s
build / docs (push) Successful in 2m15s
2025-11-01 23:16:13 -07:00
85f06a900a
Revert "Attempt to fix broken build (rpds module not found error)."
...
This reverts commit bae8f983e0 .
2025-11-01 21:48:59 -07:00
bae8f983e0
Attempt to fix broken build (rpds module not found error).
build / test (push) Failing after 3m4s
build / docs (push) Has been skipped
2025-11-01 21:39:10 -07:00
89c0cd0af6
Add documentation on patterns and excludes.
build / test (push) Failing after 3m14s
build / docs (push) Has been skipped
2025-11-01 21:18:22 -07:00
292d9cb2c7
Add documentation on patterns and excludes.
2025-11-01 21:17:35 -07:00
181030c5d1
Add an "environment" option to the Sentry monitoring hook ( #1172 ).
build / test (push) Failing after 7m20s
build / docs (push) Has been skipped
2025-10-30 15:39:49 -07:00
2600598359
Add environment option to Sentry monitoring hook ( #1172 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1172
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-10-30 22:37:53 +00:00
Tom Janssen
9e649af2a3
fix typo
build / test (pull_request) Successful in 8m39s
build / docs (pull_request) Has been skipped
2025-10-29 10:13:45 +01:00
Tom Janssen
370bc7e7f0
fix schema length
build / test (pull_request) Failing after 3m13s
build / docs (pull_request) Has been skipped
2025-10-29 09:55:03 +01:00
Tom Janssen
7cca1358fb
incorporate feedback
build / test (pull_request) Failing after 3m2s
build / docs (pull_request) Has been skipped
2025-10-29 09:50:55 +01:00
67406b60b3
Cleanup "other ways to install" section and boost "Docker" there so it shows up in search.
build / test (push) Successful in 8m50s
build / docs (push) Successful in 2m14s
2025-10-28 23:01:51 -07:00
72fde728a4
Fix typo ( #1173 ).
...
build / test (push) Successful in 15m28s
build / docs (push) Successful in 2m9s
Reviewed-on: #1173
2025-10-28 18:16:36 +00:00
d4433eeec1
Fix typo
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2025-10-28 16:43:40 +00:00
Tom Janssen
d0b5244888
add environment option
build / test (pull_request) Failing after 2m51s
build / docs (pull_request) Has been skipped
2025-10-28 16:52:50 +01:00
1ed207c6b1
Document borgmatic's limitations around parallelism—both its own and Borg's ( #957 ).
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m40s
2025-10-27 15:58:12 -07:00
5ef257ebb6
Attempt to clarify recursion root patterns in the schema comments.
build / test (push) Successful in 8m22s
build / docs (push) Successful in 2m5s
2025-10-27 14:34:20 -07:00
eb2b0b35c1
Fix for an inconsistent log level for Borg's last output line before exiting ( #1170 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-10-27 14:20:27 -07:00
0f7ebcb4b7
Fix for a regression in the ZFS, LVM, and Btrfs hooks in which partial excludes of snapshot paths were ignored ( #1169 ).
build / test (push) Successful in 15m17s
build / docs (push) Successful in 2m9s
2025-10-26 14:12:52 -07:00
51d2ce7963
Add a "rename" option to "extra_borg_options" to support passing arbitrary flags to "borg rename".
build / test (push) Successful in 12m17s
build / docs (push) Successful in 2m15s
2025-10-24 23:02:46 -07:00
0c4222037d
Fix for the "list", "info", and "delete" options in "extra_borg_options" being ignored when "--archive" is omitted with Borg 1.x ( #1168 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-10-24 22:57:23 -07:00
25e8aad517
Add systemd multiple service directories fix to NEWS ( #1165 ).
build / test (push) Successful in 8m21s
build / docs (push) Successful in 2m3s
2025-10-24 09:36:52 -07:00
11ffd76cc6
Support multiple configured systemd service directories (RuntimeDirectory, StateDirectory) ( #1165 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-10-24 16:31:59 +00:00
Simon Pilkington
68864395b5
Support multiple configured systemd service directories (RuntimeDirectory, StateDirectory)
build / test (pull_request) Successful in 8m27s
build / docs (pull_request) Has been skipped
2025-10-24 08:20:59 +02:00
0777d40218
Bump version for release.
build / test (push) Successful in 8m18s
build / docs (push) Successful in 1m52s
2025-10-23 21:47:56 -07:00
f680869d31
Expand the "borg_extra_options" option to support every Borg sub-command that borgmatic uses ( #427 ).
build / test (push) Successful in 15m12s
build / docs (push) Successful in 2m14s
2025-10-23 21:13:16 -07:00
9b66004819
Fix images in README.md to use absolute URLs ( #1167 ).
...
build / test (push) Successful in 7m41s
build / docs (push) Successful in 2m37s
Reviewed-on: #1167
2025-10-23 23:08:25 +00:00
aa43906b28
icons fix
build / test (pull_request) Successful in 8m7s
build / docs (pull_request) Has been skipped
2025-10-23 21:49:37 +00:00
134bf1ebdd
Add a "borg_key_file" option for setting the Borg repository key file path ( #1166 ).
build / test (push) Successful in 8m9s
build / docs (push) Successful in 2m2s
2025-10-23 10:36:00 -07:00
dcd567f4f0
Fix for a runtime directory error when the configured patterns contain a global exclude ( #1150 ).
build / test (push) Successful in 15m25s
build / docs (push) Successful in 2m10s
2025-10-22 11:10:42 -07:00
44d63cac07
Mention that repo-create is also known as init in command-line help.
2025-10-22 10:28:20 -07:00
4017897b1a
For the MariaDB and MySQL database hooks, add a "skip_names" option to ignore particular databases when dumping "all" ( #973 ).
build / test (push) Successful in 14m49s
build / docs (push) Successful in 1m59s
2025-10-16 14:48:42 -07:00
d808d7424f
Document the fact that missing "source_directories" are warnings, not errors ( #1076 ).
build / test (push) Successful in 8m17s
build / docs (push) Successful in 1m56s
2025-10-15 16:15:36 -07:00
a327496c99
Document that the "exclude_nodump" option is Borg 1.x only ( #1111 ).
build / test (push) Successful in 8m1s
build / docs (push) Successful in 1m57s
2025-10-15 16:00:55 -07:00
46bb49f40b
Add "Related documentation" on action reference documentation.
build / test (push) Successful in 8m9s
build / docs (push) Successful in 1m53s
2025-10-15 15:48:00 -07:00
9cd607af9d
Clarify schema documentation about borg_security_directory and borg_keys_directory defaults ( #1162 ).
build / test (push) Successful in 8m6s
build / docs (push) Successful in 2m9s
2025-10-15 10:42:18 -07:00
b80d126424
Fix for a runtime directory error when the "create" action is used with the "--log-json" flag ( #1150 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-10-15 10:35:16 -07:00
dea1c0179b
Clarify what command hooks are in the reference documentation.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-10-15 10:22:02 -07:00
2deb27c985
Fix page <title> on documentation home.
build / test (push) Successful in 7m46s
build / docs (push) Successful in 2m6s
2025-10-14 16:20:34 -07:00
6f9bf687d9
Combining a few sections ( #942 ).
build / test (push) Successful in 14m37s
build / docs (push) Successful in 1m56s
2025-10-14 15:57:04 -07:00
7e7b6e012c
Remove incorrect bash code styling ( #942 ).
2025-10-14 15:41:52 -07:00
3ee1203435
Tweaks to search indexing and results.
2025-10-14 13:05:50 -07:00
2db5525f72
Link to action reference documentation instead of "--help".
2025-10-14 12:42:35 -07:00
e3c369a579
Individual actions command-line reference documentation ( #942 ).
2025-10-14 12:29:39 -07:00
9787c9fda0
Replace various how-to links with replacement reference links ( #942 ).
2025-10-13 18:38:25 -07:00
c7053f8202
Additional documentation reference refactoring ( #942 ).
2025-10-13 18:14:39 -07:00
044b1722e3
Factor out command hook reference documentation.
2025-10-13 16:21:42 -07:00
b5f0dc7f1f
Factor out snapshot-related reference documentation.
2025-10-13 13:51:09 -07:00
efc4316a45
Split out example configuration into different pages of reference documentation ( #942 ).
2025-10-12 21:28:52 -07:00
5e6ceea7e2
Merge branch 'main' into reference-docs
2025-10-12 15:59:09 -07:00
a1acf1e0dd
Add documentation search.
build / test (push) Successful in 7m44s
build / docs (push) Successful in 1m28s
2025-10-12 15:37:28 -07:00
8ea9a7cb55
Change the URL of the local documentation development server to be more like the production URL.
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m19s
2025-10-12 15:16:25 -07:00
f45258b6b7
Revert "Add documentation search."
...
build / test (push) Successful in 8m4s
build / docs (push) Successful in 1m25s
This reverts commit 6d7dc378a9 .
2025-10-12 11:18:41 -07:00
85177b78a6
Merge branch 'main' into reference-docs
2025-10-12 10:59:19 -07:00
6d7dc378a9
Add documentation search.
build / test (push) Successful in 8m12s
build / docs (push) Successful in 1m58s
2025-10-12 10:55:48 -07:00
2a69598e02
Partial work on factoring out references docs from how-to guides ( #942 ).
2025-10-10 22:21:15 -07:00
4c7435378c
Add to NEWS: Fix a traceback (TypeError) in the "check" action with Python 3.14 ( #1161 ).
build / test (push) Successful in 7m49s
build / docs (push) Successful in 1m27s
2025-10-09 14:34:57 -07:00
d15bed5d4f
Fix Python 3.14 incompatibility ( #1161 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1161
2025-10-09 21:33:25 +00:00
2b34c62e6f
Remove non-existent argument to Path
...
build / test (pull_request) Successful in 12m39s
build / docs (pull_request) Has been skipped
'mode' is not a valid argument to (Pure)Path. Passing keyword arguments is
deprecated since Python 3.12. I don't suspect it ever did anything. It is
removed in Python 3.14.
Without this patch, borgmatic crashes on Python 3.14.
This code was first introduced in e76bfa555f .
2025-10-09 22:09:40 +02:00
2a5e202daf
Bump version for release.
build / test (push) Successful in 8m9s
build / docs (push) Successful in 1m57s
2025-10-07 09:55:41 -07:00
7f2e3e0054
Fix to snapshot both parent and child volumes/filesystems instead of just the parent ( #1156 ).
...
build / test (push) Successful in 13m32s
build / docs (push) Successful in 2m15s
Reviewed-on: #1158
2025-10-07 16:14:31 +00:00
173ba00caa
Fix to snapshot both parent and child volumes/filesystems instead of just the parent ( #1156 ).
build / test (pull_request) Successful in 13m14s
build / docs (pull_request) Has been skipped
2025-10-04 14:35:42 -07:00
498d662b3d
More accurately collect Btrfs subvolumes to snapshot. As part of this, the Btrfs hook no longer uses "findmnt" ( #1105 ).
...
build / test (push) Successful in 8m18s
build / docs (push) Successful in 2m44s
Reviewed-on: #1154
2025-10-03 03:27:37 +00:00
75405bed89
Cache Btrfs get property commands ( #1105 ).
build / test (pull_request) Successful in 7m38s
build / docs (pull_request) Has been skipped
2025-10-01 22:50:33 -07:00
c989b73103
Various cleanup ( #1105 ).
build / test (pull_request) Successful in 13m3s
build / docs (pull_request) Has been skipped
2025-10-01 22:28:54 -07:00
35feeb4615
Fix restore and get end-to-end tests passing ( #1105 ).
build / test (pull_request) Successful in 8m0s
build / docs (pull_request) Has been skipped
2025-09-30 21:56:04 -07:00
5dca281439
Simplify logic around checking for read-only Btrfs subvolumes ( #1105 ).
build / test (pull_request) Failing after 7m0s
build / docs (pull_request) Has been skipped
2025-09-30 12:19:57 -07:00
13fbee858a
Fix a traceback (TypeError) regression in the "spot" check when the "local_path" option isn't set.
build / test (push) Successful in 7m50s
build / docs (push) Successful in 1m27s
2025-09-30 09:51:47 -07:00
e2cdcba4e7
Get tests passing ( #1105 ).
build / test (pull_request) Failing after 7m24s
build / docs (pull_request) Has been skipped
2025-09-29 23:06:49 -07:00
595c639d25
Merge branch 'main' into btrfs-remove-findmnt
build / test (pull_request) Failing after 3m0s
build / docs (pull_request) Has been skipped
2025-09-28 17:55:40 -07:00
b89f057be0
Fix a regression in the Loki monitoring hook in which log messages weren't sending ( #1152 ).
build / test (push) Successful in 8m26s
build / docs (push) Successful in 25s
2025-09-28 16:44:59 -07:00
98ddb3e535
Fix several existing tests ( #1105 ).
2025-09-28 15:45:21 -07:00
339186b579
More accurately collect Btrfs subvolumes to snapshot by using the "btrfs" command rather than "findmnt" ( #1105 ).
build / test (pull_request) Failing after 2m30s
build / docs (pull_request) Has been skipped
2025-09-27 19:43:43 -07:00
1192451718
Fix snapshotting in the ZFS, Btrfs, and LVM hooks to play nicely with the Borg 1.4+ "slashdot" hack within source directory paths ( #1151 ).
build / test (push) Successful in 7m39s
build / docs (push) Successful in 1m14s
2025-09-25 10:24:12 -07:00
06e24dfbc1
Fix incomplete documentation description.
build / test (push) Successful in 12m35s
build / docs (push) Successful in 1m34s
2025-09-24 23:14:24 -07:00
4f0162d5f2
Add loading of systemd credentials even when running borgmatic outside of a systemd service ( #1123 ).
build / test (push) Successful in 12m34s
build / docs (push) Successful in 1m28s
2025-09-24 10:34:20 -07:00
ed58bc2943
Attempt to fix CI build broken due to missing schema file ( #1149 ).
build / test (push) Successful in 7m23s
build / docs (push) Successful in 1m18s
2025-09-22 21:16:03 -07:00
cab6c3ee9b
Include automated tests in the source dist tarball uploaded to PyPI ( #1149 ).
build / test (push) Failing after 1m48s
build / docs (push) Has been skipped
2025-09-22 14:26:00 -07:00
65c17c91b3
Add support for Python 3.14 ( #1149 ).
build / test (push) Successful in 7m12s
build / docs (push) Successful in 1m0s
2025-09-22 10:34:46 -07:00
546c0bf83b
Add documentation note about borgmatic source packages ( #1149 ).
build / test (push) Successful in 12m24s
build / docs (push) Successful in 1m21s
2025-09-22 09:56:22 -07:00
6d48ff95d2
Bump version for release.
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m0s
2025-09-19 17:32:13 -07:00
22b77a4262
Merge branch 'fix-borg-2-latest-archive'
build / test (push) Successful in 7m14s
build / docs (push) Successful in 1m1s
2025-09-19 14:32:44 -07:00
f15e8282ab
Fix a broken "create" action and "--archive latest" flag when multiple archives share the same name with Borg 2 ( #1146 ).
2025-09-19 14:30:33 -07:00
a0e2a98735
Treat configuration file permissions issues as errors instead of warnings.
build / test (push) Successful in 12m27s
build / docs (push) Successful in 1m21s
2025-09-19 10:31:31 -07:00
4ced5150f4
Merge branch 'main' into fix-borg-2-latest-archive
2025-09-18 19:25:49 -07:00
a388b17271
No longer defaulting Dump(hostname=...) to "localhost" ( #1116 ).
build / test (push) Successful in 7m24s
build / docs (push) Successful in 1m0s
2025-09-18 19:22:45 -07:00
4feec081a8
Clarify "container:" documentation about borgmatic running inside a container ( #1116 ).
build / test (push) Successful in 7m16s
build / docs (push) Successful in 1m7s
2025-09-18 16:13:24 -07:00
f3d42d081e
Merge branch 'main' into fix-borg-2-latest-archive
2025-09-17 23:00:27 -07:00
da65063216
Make test code style more consistent with the rest of the codebase ( #1116 ).
build / test (push) Successful in 14m42s
build / docs (push) Successful in 1m34s
2025-09-17 21:55:36 -07:00
8eea005cbc
Spelling out the new container database features in NEWS a little more and making the documentation on it more verbose as well ( #1116 ).
build / test (push) Successful in 7m44s
build / docs (push) Successful in 1m11s
2025-09-17 16:24:45 -07:00
a276aaa31f
Add dumping of database containers via their container name and for labels in database configuration ( #1116 ).
...
build / test (push) Successful in 7m48s
build / docs (push) Successful in 1m30s
Reviewed-on: #1121
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-09-17 23:02:57 +00:00
abad73d605
final round of fixes.
build / test (pull_request) Successful in 7m43s
build / docs (pull_request) Has been skipped
2025-09-17 20:17:31 +02:00
4de879d86e
address some review comments
build / test (pull_request) Successful in 13m19s
build / docs (pull_request) Has been skipped
2025-09-17 08:46:02 +02:00
0e90087dc4
Finalize container support
build / test (pull_request) Successful in 7m12s
build / docs (pull_request) Has been skipped
2025-09-15 22:16:49 +02:00
56a3f6d854
address more review comments
2025-09-15 20:02:31 +02:00
16c8098b06
address some review comments
2025-09-15 20:02:31 +02:00
d44fb24670
get --container arg working
2025-09-15 20:02:31 +02:00
8639b73f80
fix label handling and improve unittests
2025-09-15 20:02:31 +02:00
eef264dcc5
test improvements
2025-09-15 20:02:31 +02:00
b306cac5c1
raise ValueError if json decode fails when getting the container ip
2025-09-15 20:02:31 +02:00
0d190016d3
rename utils.py to config.py
2025-09-15 20:02:31 +02:00
97815bb498
fix dump matching logic with labels.
2025-09-15 20:02:31 +02:00
3811a9f57b
more test fixes and first stab at end-to-end tests
2025-09-15 20:02:31 +02:00
a2c9bb12e5
test fixes
2025-09-15 20:02:31 +02:00
04cc58a5c7
fixes and more tests.
2025-09-15 20:02:31 +02:00
db1c6f548f
add support for original-label and fix the tests from the previous changes.
2025-09-15 20:02:31 +02:00
bcacbc0d69
restore_container schema
2025-09-15 20:02:31 +02:00
e058df6b7e
cleanup database option resolving.
2025-09-15 20:02:31 +02:00
133a11c647
add support for container names/id when dumping databases.
2025-09-15 20:02:31 +02:00
c084f10fe2
Add support for a database backup label instead of host:port ( #1116 )
2025-09-15 20:02:31 +02:00
97cd3f20df
Fix "--consider-checkpoints" being passed to Borg 2, which doesn't have that flag ( #1146 ).
...
revert revert 0d198c7072
revert Fix "--consider-checkpoints" being passed to Borg 2, which doesn't have that flag (#1046 ).
2025-09-15 05:05:58 +00:00
fd028d42d5
revert 0d198c7072
...
revert Fix "--consider-checkpoints" being passed to Borg 2, which doesn't have that flag (#1046 ).
2025-09-15 05:05:07 +00:00
0d198c7072
Fix "--consider-checkpoints" being passed to Borg 2, which doesn't have that flag ( #1046 ).
2025-09-14 22:02:17 -07:00
000d633590
Read and write data source dump metadata files within an archive ( #1136 ).
...
build / test (push) Successful in 11m38s
build / docs (push) Successful in 1m20s
Reviewed-on: #1136
2025-09-14 22:38:19 +00:00
084fbd2f16
PR "feedback": Adding a key to the dumps metadata JSON for clarity and expandability ( #1136 ).
build / test (pull_request) Successful in 11m48s
build / docs (pull_request) Has been skipped
2025-09-14 15:30:07 -07:00
3310d7c036
Adding missing template metadata.
build / test (push) Successful in 6m43s
build / docs (push) Successful in 1m8s
2025-09-13 10:23:27 -07:00
fbfb7fc1f5
Use separate pull requests templates for each of GitHub and Gitea.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-09-13 10:16:39 -07:00
30b8aeb764
Merge branch 'main' into data-source-dump-metadata
build / test (pull_request) Successful in 7m2s
build / docs (pull_request) Has been skipped
2025-09-12 22:41:40 -07:00
2cae42a163
Always error and exit when the borgmatic runtime directory overlaps with the configured excludes ( #1122 ).
...
build / test (push) Successful in 6m47s
build / docs (push) Successful in 1m19s
Reviewed-on: #1144
2025-09-13 05:40:04 +00:00
c4c40af812
Account for the case where "store_config_files: false" and the runtime directory never gets added to patterns to begin with ( #1122 ).
build / test (pull_request) Successful in 6m51s
build / docs (pull_request) Has been skipped
2025-09-12 22:17:44 -07:00
5028fe9ff4
Bring doc string up to date and rename function for clarity. ( #1122 ).
build / test (pull_request) Failing after 6m25s
build / docs (pull_request) Has been skipped
2025-09-12 14:03:52 -07:00
f60007545b
Update automated tests ( #1122 ).
build / test (pull_request) Failing after 6m27s
build / docs (pull_request) Has been skipped
2025-09-12 12:54:38 -07:00
947dc77a50
Always error and exit when the borgmatic runtime directory overlaps with the configured excludes ( #1122 ).
build / test (pull_request) Failing after 7m31s
build / docs (pull_request) Has been skipped
2025-09-12 11:21:11 -07:00
21ab371e9f
Clarify documentation about ZFS, Btrfs, and LVM snapshotting when a separate filesystem is mounted in the source directory.
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m4s
2025-09-09 16:05:34 -07:00
b340ede9ac
Merge branch 'main' into data-source-dump-metadata
build / test (pull_request) Successful in 6m44s
build / docs (pull_request) Has been skipped
2025-09-09 09:22:54 -07:00
82e962eae2
Include bootstrapped configuration files in spot check ( #1143 ).
...
build / test (push) Successful in 6m32s
build / docs (push) Successful in 1m20s
Reviewed-on: #1143
2025-09-09 16:19:20 +00:00
85b198feb2
Get automated tests passing ( #1143 ).
build / test (pull_request) Successful in 6m29s
build / docs (pull_request) Has been skipped
2025-09-08 23:16:27 -07:00
e3f4b79e76
Fix the "spot" check to include borgmatic configuration files that were backed up to support the "bootstrap" action ( #1133 ).
build / test (pull_request) Failing after 1m54s
build / docs (pull_request) Has been skipped
2025-09-08 12:16:59 -07:00
627898cc23
Add tests for new code.
build / test (pull_request) Successful in 6m45s
build / docs (pull_request) Has been skipped
2025-09-05 16:02:23 -07:00
46381175ef
Code formatting.
2025-09-05 14:33:40 -07:00
d7205694db
Get existing restore tests passing (and add one test for the dumps metadata present case).
build / test (pull_request) Failing after 1m54s
build / docs (pull_request) Has been skipped
2025-09-05 14:21:53 -07:00
9bbce71673
Fix tests for database hooks.
build / test (pull_request) Failing after 1m49s
build / docs (pull_request) Has been skipped
2025-09-04 10:36:00 -07:00
6a1f2a4c86
Add SQLite dump metadata.
build / test (pull_request) Failing after 1m53s
build / docs (pull_request) Has been skipped
2025-09-03 20:20:11 -07:00
5a45a0cbc0
Add NEWS entry for dumps metadata.
build / test (pull_request) Failing after 1m53s
build / docs (pull_request) Has been skipped
2025-09-03 19:35:13 -07:00
03e3e0f5dd
Add MongoDB dumps metadata.
build / test (pull_request) Failing after 1m52s
build / docs (pull_request) Has been skipped
2025-09-03 19:31:54 -07:00
d40f728410
Add MySQL dump metadata.
build / test (pull_request) Failing after 1m53s
build / docs (pull_request) Has been skipped
2025-09-03 19:21:47 -07:00
049132377c
Add MariaDB dumps metadata.
build / test (pull_request) Failing after 1m52s
build / docs (pull_request) Has been skipped
2025-09-03 18:54:49 -07:00
fca647b3ae
Fix broken fallback to dump path introspection when dumps.json is missing. Also add additional logging.
build / test (pull_request) Failing after 1m49s
build / docs (pull_request) Has been skipped
2025-09-03 16:52:26 -07:00
e02c4be493
Add error handling docstrings.
build / test (pull_request) Failing after 1m50s
build / docs (pull_request) Has been skipped
2025-09-03 14:52:53 -07:00
b45c9628e7
Error handling.
build / test (pull_request) Failing after 1m50s
build / docs (pull_request) Has been skipped
2025-09-03 14:49:09 -07:00
09d702ee88
Merge branch 'main' into data-source-dump-metadata
build / test (pull_request) Failing after 1m51s
build / docs (pull_request) Has been skipped
2025-09-03 10:21:18 -07:00
eb971694bb
PR feedback.
build / test (pull_request) Failing after 7m2s
build / docs (pull_request) Has been skipped
2025-09-03 10:20:53 -07:00
f1a008ee18
Rephrase NEWS entry for clarity ( #1139 ).
2025-09-02 09:47:53 -07:00
563cb8441e
When making HTTP requests in monitoring hooks, set "borgmatic" as the user agent ( #1139 ).
build / test (push) Successful in 6m42s
build / docs (push) Successful in 1m19s
2025-09-01 16:51:33 -07:00
030abfa13c
Read and write data source dump metadata files within an archive.
build / test (pull_request) Failing after 6m50s
build / docs (pull_request) Has been skipped
2025-08-27 15:53:42 -07:00
36d6619099
Create LVM snapshots as read-write to avoid an error when snapshotting ext4 filesystems with orphaned files that need recovery ( #1126 ).
build / test (push) Successful in 11m53s
build / docs (push) Successful in 1m40s
2025-08-11 10:01:13 -07:00
5f468c4261
Use borg compact --dry-run in Borg 1.2.9+.
build / test (push) Successful in 7m1s
build / docs (push) Successful in 1m21s
2025-08-04 21:41:19 -07:00
88ecb96b98
Document systemd configuration changes for the ZFS filesystem hook ( #1114 ).
build / test (push) Successful in 12m44s
build / docs (push) Successful in 1m47s
2025-07-18 21:32:49 -07:00
099d30f044
Only run Python 3.9 and 3.13 in end-to-end tests since 3.11 has issues in Alpine.
build / test (push) Successful in 8m16s
build / docs (push) Successful in 1m42s
2025-07-18 17:25:31 -07:00
5439e616f8
Hopefully fix end-to-end tests broken due to uv changes.
build / test (push) Failing after 5m29s
build / docs (push) Has been skipped
2025-07-18 17:09:48 -07:00
2d8b455e44
Switched from pipx to uv for installing development tools, and added tox-uv for speeding up test environment creation.
build / test (push) Failing after 1m12s
build / docs (push) Has been skipped
2025-07-18 15:16:45 -07:00
9a80fec91b
When running tests, use Ruff for faster and more comprehensive code linting and formatting.
build / test (push) Successful in 12m35s
build / docs (push) Successful in 1m55s
2025-07-17 23:24:58 -07:00
ea72f1c367
Fix a bug in which Borg hangs during database backup when different filesystems are in use ( #1118 ).
build / test (push) Successful in 8m11s
build / docs (push) Successful in 1m46s
2025-07-15 13:05:03 -07:00
34f677dba1
Add a flake8 plugin that enforces a blank line after if/for/while/with/try blocks.
build / test (push) Successful in 8m1s
build / docs (push) Successful in 1m56s
2025-06-30 22:04:05 -07:00
3eed3191e8
Add a flake8 extension to tests to detect commented out code.
build / test (push) Successful in 12m37s
build / docs (push) Successful in 1m51s
2025-06-30 21:42:38 -07:00
1a33e5fa1e
Bump version for release.
build / test (push) Successful in 8m28s
build / docs (push) Successful in 1m31s
2025-06-30 18:04:06 -07:00
c2d2ce18a2
Clarify documentation about interacion between "--repository" flag and command hooks ( #1112 ).
build / test (push) Successful in 8m10s
build / docs (push) Has been cancelled
2025-06-30 18:02:02 -07:00
1b62be0949
Fix a bug in which quoted "extra_borg_options" values containing spaces are passed to Borg incorrectly. Add a "--comment" flag to the "create" action for creating an archive with a comment ( #1108 ).
build / test (push) Successful in 8m21s
build / docs (push) Successful in 1m45s
2025-06-30 16:16:53 -07:00
392fbcd19f
Add missing Bandit configuration file.
build / test (push) Successful in 7m47s
build / docs (push) Successful in 1m42s
2025-06-27 23:00:35 -07:00
0d54fda27a
Use the Bandit security analysis tool when running tests.
...
build / test (push) Failing after 7m34s
build / docs (push) Has been skipped
SECURITY: Add timeouts to all monitoring hooks to prevent hangs on network requests.
SECURITY: For the "spot" check, use a more secure source of randomness when selecting paths to check.
2025-06-27 22:30:00 -07:00
1e6fba6e99
Ignore Btrfs subvolumes whose read-only status can't be determined ( #1048 ).
build / test (push) Successful in 7m31s
build / docs (push) Successful in 1m22s
2025-06-27 19:41:14 -07:00
a1b14d58af
Support Btrfs subvolume paths in "source_directories" even when the subvolume is mounted elsewhere ( #1043 ).
...
build / test (push) Successful in 7m44s
build / docs (push) Successful in 1m39s
Reviewed-on: #1113
2025-06-28 02:23:19 +00:00
6058efbaac
Clarify NEWS entry ( #1043 ).
build / test (pull_request) Successful in 7m22s
build / docs (pull_request) Has been skipped
2025-06-27 19:21:10 -07:00
05b34d4b56
Fix unit/integration tests and add coverage ( #1043 ).
build / test (pull_request) Successful in 8m4s
build / docs (pull_request) Has been skipped
2025-06-27 12:37:03 -07:00
5f6173ab24
Clarify Btrfs subvolume path vs. mount point documentation ( #1043 ).
build / test (pull_request) Failing after 2m11s
build / docs (pull_request) Has been skipped
2025-06-25 22:43:14 -07:00
6f92ae2462
Add documentation for "raw" Btrfs subvolume paths ( #1043 ).
build / test (pull_request) Failing after 3m12s
build / docs (pull_request) Has been skipped
2025-06-25 22:34:14 -07:00
df383be8a2
Merge branch 'main' into btrfs-raw-subvolumes
build / test (pull_request) Failing after 2m9s
build / docs (pull_request) Has been skipped
2025-06-25 15:37:56 -07:00
11da378304
Update GitHub pull request template, because it also shows up on Gitea apparently.
build / test (push) Successful in 7m33s
build / docs (push) Successful in 1m20s
2025-06-25 15:37:20 -07:00
65ce7309f1
Initial WIP-level work on supporting snapshots of "raw" Btrfs subvolumes.
2025-06-25 15:29:03 -07:00
0cae581014
Add fix for failing database hook creating archive to NEWS ( #1032 ).
build / test (push) Successful in 7m46s
build / docs (push) Successful in 1m44s
2025-06-25 09:27:38 -07:00
123f8958f6
Create a checkpoint archive first with streaming processes ( #1032 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
This ensures that if a streaming process fails, we do not create a
real (i.e. non-checkpoint archive), (fixes #1032 ).
Without this, there is a race condition where borg already creates an
archive before borgmatic can kill it.
Tested locally (with `pipx install --editable .`):
```sh
borgmatic --config config.yaml create
borgmatic --config config.yaml create --json
```
## Hold up!
Thanks for your contribution. Unfortunately, we don't use GitHub pull requests to manage code contributions to this repository (and GitHub doesn't have any way to disable pull requests entirely). Instead, please see:
https://torsion.org/borgmatic/#contributing
... which provides full instructions on how to submit pull requests. You can even use your GitHub account to login.
Reviewed-on: #1102
Reviewed-by: Dan Helfman <witten@torsion.org>
Co-authored-by: Tobias Schlatter <schlatter.tobias@gmail.com>
Co-committed-by: Tobias Schlatter <schlatter.tobias@gmail.com>
2025-06-25 16:24:07 +00:00
5ac086fa73
Revert "Temporarily remove recent contributors due to broken Gitea API: https://github.com/go-gitea/gitea/issues/34682 "
...
build / test (push) Successful in 12m17s
build / docs (push) Successful in 2m2s
This reverts commit 3902dd873d .
2025-06-19 17:05:06 -07:00
3902dd873d
Temporarily remove recent contributors due to broken Gitea API: https://github.com/go-gitea/gitea/issues/34682
build / test (push) Successful in 7m59s
build / docs (push) Successful in 1m53s
2025-06-10 12:34:41 -07:00
652a63223a
Rename constant ( #1083 ).
build / test (push) Successful in 10m5s
build / docs (push) Failing after 1m6s
2025-06-10 11:29:12 -07:00
01dc7e7841
Upgrade requests in test requirements to "fix" theoretical security vulnerability.
build / test (push) Failing after 2m34s
build / docs (push) Has been skipped
2025-06-10 11:21:34 -07:00
249183250b
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
build / test (push) Failing after 2m36s
build / docs (push) Has been skipped
2025-06-10 11:18:59 -07:00
080c8dfd93
Add NEWS entry ( #1083 ).
2025-06-10 11:18:49 -07:00
9ec287cd2e
Add Borg 2.0.0b15 features ( #1083 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1088
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-06-10 18:15:02 +00:00
Nish_
df64794115
test yes/YES for env vars
...
build / test (pull_request) Successful in 7m45s
build / docs (pull_request) Has been skipped
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-06-08 15:07:03 +05:30
Nish_
fede523dae
enhance passphrase handling
...
build / test (pull_request) Successful in 12m48s
build / docs (pull_request) Has been skipped
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-06-08 09:31:13 +00:00
Nish_
35bfb393c7
remove make-parent-dirs option
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-06-08 09:31:13 +00:00
782f534636
Clarify documentation on command hooks order of execution ( #1099 ).
build / test (push) Successful in 12m28s
build / docs (push) Successful in 1m56s
2025-06-02 12:01:33 -07:00
8e8d9e6267
Fix a bug in which "borg --version" failing isn't considered a "fail" state in a command hook ( #1100 ).
build / test (push) Successful in 11m58s
build / docs (push) Successful in 1m47s
2025-05-27 11:52:36 -07:00
b208c5352a
Bump version for release.
build / test (push) Successful in 7m5s
build / docs (push) Successful in 1m17s
2025-05-14 21:16:33 -07:00
79cf3495ee
Fix for the "spot" check erroring when a checksum command errors ( #1089 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-05-14 21:13:48 -07:00
15607d2ccd
During the "spot" check, truncate log messages containing many file paths.
build / test (push) Successful in 7m18s
build / docs (push) Successful in 1m44s
2025-05-14 20:24:28 -07:00
ae1fbf7940
Fix incorrect option names in config normalize warning message ( #1096 ).
...
build / test (push) Successful in 7m25s
build / docs (push) Successful in 1m25s
Reviewed-on: #1096
2025-05-15 02:32:23 +00:00
a1eb612a08
Fix incorrect option names in config normalize warning message.
build / test (pull_request) Successful in 7m24s
build / docs (pull_request) Has been skipped
2025-05-15 08:02:37 +08:00
7f3e9c5347
Fix for the "spot" check's "xxh64sum_command" option erroring on commands containing spaces ( #1095 ).
build / test (push) Successful in 7m17s
build / docs (push) Successful in 1m42s
2025-05-14 14:09:19 -07:00
d83c444d9e
More documentation fixes/clarifications for customizing warnings and errors ( #1094 ).
build / test (push) Successful in 12m7s
build / docs (push) Successful in 1m41s
2025-05-13 12:34:21 -07:00
2221be4549
Update Borg 2.0.0 documentation URLs.
2025-05-13 11:21:09 -07:00
9973c5fb7d
Fix indentation in exit code documentation ( #1094 ).
build / test (push) Successful in 7m42s
build / docs (push) Successful in 1m22s
2025-05-12 14:17:32 -07:00
ec7101ccf3
Fix incorrect documentation about customizing Borg exit codes ( #1094 ).
build / test (push) Successful in 7m39s
build / docs (push) Successful in 1m31s
2025-05-12 12:17:38 -07:00
5966022b67
Fix for the LVM hook erroring when the "--dry-run" flag is used ( #1093 ).
build / test (push) Successful in 12m24s
build / docs (push) Successful in 1m36s
2025-05-12 11:50:55 -07:00
b68211cc0c
Fix for the "config generate" action generating invalid configuration when upgrading deprecated command hooks ( #1091 ).
build / test (push) Successful in 12m7s
build / docs (push) Successful in 1m38s
2025-05-08 12:59:53 -07:00
1f773124f6
Add support for Borg 2's "s3:" and "b2:" repository URLs, so you can backup to S3 or B2 cloud storage services even without using Rclone.
build / test (push) Successful in 11m42s
build / docs (push) Successful in 1m39s
2025-05-04 09:59:07 -07:00
3ff9a33468
Fix for the "spot" check breaking when the "--progress" flag is used ( #1086 ).
build / test (push) Successful in 16m8s
build / docs (push) Successful in 2m4s
2025-05-01 18:46:34 -07:00
02644c3bb6
Add LVM file descriptor warning fix to NEWS ( #1068 ).
build / test (push) Successful in 11m7s
build / docs (push) Successful in 2m23s
2025-04-30 08:29:55 -07:00
0e42ba21ba
Explicitly close file descriptors when invoking LVM commands ( #1068 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1074
2025-04-30 15:23:42 +00:00
d876e8636a
Close fds for btrfs.
build / test (pull_request) Successful in 15m38s
build / docs (pull_request) Has been skipped
2025-04-30 07:42:55 +00:00
3127da54b5
Close fds for zfs.
2025-04-30 07:42:55 +00:00
3d44e95c1a
Explicitly close filedescriptors when invoking lvm commands. Closes #1068
2025-04-30 07:42:55 +00:00
cdbfe1c1e9
Bump version for release.
build / test (push) Successful in 7m17s
build / docs (push) Successful in 1m29s
2025-04-29 15:20:50 -07:00
4c8ba5c5ab
Fix some outdated config (section headers) in documentation ( #1033 ).
build / test (push) Successful in 11m25s
build / docs (push) Successful in 1m37s
2025-04-29 14:21:47 -07:00
091e9fa9ee
Add a "password_transport" option to the MariaDB and MySQL database hooks for customizing how borgmatic transmits passwords to the database client ( #1033 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-04-29 14:19:15 -07:00
0f4e93c9c8
GitHub Mistake Pull Closer was a mistake to use, because it doesn't work...
build / test (push) Successful in 7m21s
build / docs (push) Successful in 1m45s
2025-04-26 17:39:36 -07:00
43bd42fb31
Tweak GitHub pull request template.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-04-26 17:36:01 -07:00
bb54068152
Back out accidentally added partial feature.
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-04-26 17:32:31 -07:00
6c5eecac20
Add a GitHub pull request template to discourage PRs there.
build / test (push) Failing after 2m16s
build / docs (push) Has been skipped
2025-04-26 17:27:22 -07:00
3f92b0b6ed
The borgmatic project no longer accepts pull requests on GitHub. Use https://torsion.org/borgmatic/#contributing instead.
build / test (push) Failing after 2m4s
build / docs (push) Has been skipped
2025-04-26 17:19:13 -07:00
30d2108399
Move from Fosstodon to FLOSS.social.
build / test (push) Failing after 7m22s
build / docs (push) Has been skipped
2025-04-26 16:49:41 -07:00
d36e5f24ce
Add Borg 1.4.1 features to NEWS ( #1078 ).
build / test (push) Successful in 7m22s
build / docs (push) Successful in 1m42s
2025-04-25 12:06:49 -07:00
76c50555d3
Add Borg 1.4.1 features ( #1078 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1081
2025-04-25 19:02:27 +00:00
Vandal
1cde65b4eb
fix dry run not working borg 1.4.1+
build / test (pull_request) Successful in 7m16s
build / docs (pull_request) Has been skipped
2025-04-26 00:21:48 +05:30
Vandal
4e05539825
add review changes
build / test (pull_request) Successful in 7m17s
build / docs (pull_request) Has been skipped
2025-04-25 22:56:07 +05:30
Vandal
d17aa3e7cc
review changes
build / test (pull_request) Successful in 7m5s
build / docs (pull_request) Has been skipped
2025-04-25 22:28:43 +05:30
3eff794f44
Fix a regression in which the default monitoring verbosity is 0 instead of 1 ( #1085 ).
build / test (push) Successful in 7m20s
build / docs (push) Successful in 1m33s
2025-04-24 23:27:09 -07:00
Vandal
1ac51e34bc
pass dry run flag
build / test (pull_request) Successful in 11m46s
build / docs (pull_request) Has been skipped
2025-04-25 11:40:25 +05:30
345b4cfb09
Add support for new Borg placeholder "{unixtime}".
build / test (push) Successful in 11m36s
build / docs (push) Successful in 1m21s
2025-04-23 10:07:33 -07:00
Vandal
27a2bbc231
add --dry-run feature check
build / test (pull_request) Successful in 6m35s
build / docs (pull_request) Has been skipped
2025-04-23 08:11:43 +05:30
Vandal
dbf1d0946a
make review changes
2025-04-23 07:38:52 +05:30
5465b60d37
Bump version for release.
build / test (push) Successful in 6m41s
build / docs (push) Successful in 1m3s
2025-04-22 14:11:36 -07:00
e2b5972c09
Fix end-to-end tests ( #1072 ).
build / test (push) Successful in 6m43s
build / docs (push) Successful in 1m30s
2025-04-21 23:11:38 -07:00
9bf316e28f
If the exact same "everything" command hook is present in multiple configuration files, borgmatic only runs it once ( #1080 ).
build / test (push) Failing after 6m40s
build / docs (push) Has been skipped
2025-04-21 19:19:36 -07:00
3847f31939
Fix path rewriting for non-root patterns in the ZFS, Btrfs, and LVM hooks ( #1072 ).
build / test (push) Failing after 11m12s
build / docs (push) Has been skipped
2025-04-21 10:07:46 -07:00
a815d2dfdb
Clarify the documentation about when an "after: error" command hook runs and how it differs from other hooks ( #1073 ).
build / test (push) Successful in 6m44s
build / docs (push) Successful in 1m2s
2025-04-20 16:00:14 -07:00
6ebfd60e21
Fix an incorrect warning about Borg placeholders being unsupported in a command hook ( #1075 ).
build / test (push) Successful in 10m53s
build / docs (push) Successful in 1m20s
2025-04-20 15:06:21 -07:00
Vandal
2078527539
add BORG_USE_CHUNKS_ARCHIVE
build / test (pull_request) Successful in 6m37s
build / docs (pull_request) Has been skipped
2025-04-20 09:58:09 +05:30
Vandal
620bf52e01
add prune test
2025-04-20 09:31:51 +05:30
Vandal
fdb08b6c56
add 13weekly and 3monthly quarterly
build / test (pull_request) Has been cancelled
build / docs (pull_request) Has been cancelled
2025-04-19 10:14:41 +05:30
c3c37dee13
Only build and deploy docs on pushes to main, not for pull requests.
build / test (push) Successful in 8m8s
build / docs (push) Successful in 1m22s
2025-04-17 20:51:40 -07:00
13d49fda9b
Bump version for release.
build / test (push) Successful in 6m45s
build / docs (push) Successful in 1m19s
2025-04-14 22:53:23 -07:00
b01b8498aa
Fix an error in the LVM hook when removing a snapshot directory ( #1071 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-04-14 22:48:36 -07:00
a573e606a5
Add a "states" option to command hooks, so you can optionally skip an "after" hook if borgmatic encounters an error ( #1066 ).
build / test (push) Successful in 11m14s
build / docs (push) Successful in 1m25s
2025-04-12 15:02:47 -07:00
81db67c759
Fix a regression in monitoring hooks in which an error pinged the finish state instead of the fail state ( #1065 ).
build / test (push) Successful in 11m14s
build / docs (push) Successful in 1m19s
2025-04-09 11:32:59 -07:00
0b4aff9277
Bump version for release.
build / test (push) Successful in 6m46s
build / docs (push) Successful in 59s
2025-04-08 12:07:16 -07:00
7de1c2121c
List the configured "when" action names in the log entries for command hooks ( #1063 ).
build / test (push) Successful in 6m36s
build / docs (push) Successful in 1m8s
2025-04-08 12:04:10 -07:00
2c8dc5858f
Fix a regression that broke environment variable interpolation ( #1062 ).
build / test (push) Failing after 2m1s
build / docs (push) Has been skipped
2025-04-08 11:55:26 -07:00
f27a96e22d
Display a nicer error message when the "recreate" action encounters an archive that already exists ( #1053 ).
build / test (push) Successful in 6m34s
build / docs (push) Successful in 1m0s
2025-04-08 10:58:53 -07:00
a892a308bd
Display a nicer error message when running the "recreate" action on a leftover temporary archive from a prior recreate run ( #1053 ).
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m13s
2025-04-08 10:13:04 -07:00
2db023f785
Don't run action command hooks for actions listed in the "skip_actions" option ( #1060 ).
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m19s
2025-04-07 23:10:59 -07:00
edaca2b3cd
Fix command hooks getting run too many times when multiple borgmatic actions are executed ( #1060 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-04-07 23:00:29 -07:00
bc79eafb0b
Document potential performance issues and workarounds with the ZFS, Btrfs, and LVM hooks ( #1035 ).
build / test (push) Successful in 6m30s
build / docs (push) Successful in 1m2s
2025-04-07 13:51:20 -07:00
68fafffe99
Fix a regression in which soft failure exit codes in command hooks were not respected ( #1059 ).
build / test (push) Successful in 6m30s
build / docs (push) Successful in 1m5s
2025-04-07 10:29:51 -07:00
6c068a297a
Update README to use new command hooks in the example.
build / test (push) Successful in 6m36s
build / docs (push) Successful in 1m7s
2025-04-06 23:29:12 -07:00
06a6444c86
Expand test that checks whether schema actions correspond to supported actions.
build / test (push) Successful in 6m34s
build / docs (push) Successful in 1m0s
2025-04-06 21:25:06 -07:00
f6de79060e
Omit "pattern" from missing actions test ( #1056 ).
build / test (push) Successful in 13m36s
build / docs (push) Successful in 1m22s
2025-04-06 20:57:15 -07:00
0d94a6587a
Move pattern and flag functions from create.py into their own module ( #1056 ).
...
build / test (push) Failing after 3s
build / docs (push) Has been skipped
Reviewed-on: #1056
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-04-07 03:51:36 +00:00
2f535056ee
Removing asterisk escaping from release script, which apparently breaks Gitea changelog posting.
build / test (push) Successful in 6m34s
build / docs (push) Successful in 1m10s
2025-04-06 15:27:58 -07:00
074db68a1b
Bump version for release.
build / test (push) Successful in 6m37s
build / docs (push) Has been cancelled
2025-04-06 15:21:03 -07:00
3cd5c1290d
Fix argument parsing to avoid using Python 3.12+ string features ( #1057 ).
2025-04-06 15:20:29 -07:00
66a636e994
Add more escaping to release script changelog output.
build / test (push) Successful in 6m37s
build / docs (push) Successful in 59s
2025-04-06 09:04:54 -07:00
Vandal
360156e3b1
refactor codebase
2025-04-06 21:34:04 +05:30
b25bfbe913
Bump version for release.
build / test (push) Successful in 10m51s
build / docs (push) Successful in 1m18s
2025-04-06 08:22:28 -07:00
acb9aace1d
Include pull requests in build action, so they're covered by CI.
build / test (push) Successful in 6m31s
build / docs (push) Successful in 1m0s
2025-04-05 20:20:45 -07:00
e6ae0b73d4
Rephrase NEWS entry.
2025-04-05 16:59:40 -07:00
7ee0d3563b
Add configuration options for all verbosity and logging flags ( #793 ).
...
build / test (push) Successful in 10m48s
build / docs (push) Successful in 1m18s
Reviewed-on: #1055
2025-04-05 23:13:17 +00:00
edee3c3788
Fix broken monitoring verbosity ( #793 ).
2025-04-05 16:11:42 -07:00
445f700b09
Fix log file format example.
2025-04-05 14:42:16 -07:00
732634f7ba
Add an additional test ( #793 ).
2025-04-04 18:49:20 -07:00
ad9f037ec5
Add documentation for verbosity/logging configuration options ( #793 ).
2025-04-04 18:29:51 -07:00
c0adc4f9df
Add test coverage for new code ( #793 ).
2025-04-04 17:19:14 -07:00
49839e884a
Add configuration options for logging and verbosity ( #793 ).
2025-04-04 10:11:00 -07:00
828ada085b
Add a deprecated, top-level "color" option back in for backwards compatibility.
2025-04-03 19:52:00 -07:00
93b1172266
Remove merge conflict artifacts.
2025-04-03 17:31:06 -07:00
c6ce9c70ab
Merge branch 'main' into logging-verbosity-config.
2025-04-03 17:29:59 -07:00
929d343214
Add CLI flags for every config option and add config options for many action flags ( #303 ).
...
build / test (push) Successful in 6m25s
build / docs (push) Successful in 1m12s
Reviewed-on: #1040
2025-04-03 23:48:49 +00:00
9ea55d9aa3
Add a documentation note about a limitation: You can't pass flags as values to flags ( #303 ).
2025-04-03 16:38:17 -07:00
3eabda45f2
If a boolean option name already starts with "no_", don't add a "--no-no-..." CLI flag ( #303 ).
2025-04-03 16:21:22 -07:00
09212961a4
Add action "--help" note about running compact after recreate ( #1053 ).
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m4s
2025-04-03 12:55:26 -07:00
3f25f3f0ff
Merge branch 'main' into config-command-line.
2025-04-03 11:47:29 -07:00
e8542f3613
Fix KeePassXC error when "keepassxc:" option is not present, add new options to NEWS ( #1047 ).
build / test (push) Successful in 5m51s
build / docs (push) Successful in 1m13s
2025-04-03 11:41:58 -07:00
9407f24674
Fix setting of "--checks" on the command-line ( #303 ).
2025-04-03 11:28:32 -07:00
1c9d25b892
Add "key-file" and "yubikey" options to KeePassXC credential hook ( #1047 ).
...
build / test (push) Failing after 5m52s
build / docs (push) Has been skipped
Reviewed-on: #1049
2025-04-03 18:28:08 +00:00
248999c23e
Final
2025-04-03 17:10:52 +00:00
d0a5aa63be
Add a TL;DR to NEWS since 2.0.0 is such a huge release and ain't nobody got time for reading a huge changelog.
2025-04-03 09:24:47 -07:00
d2c3ed26a9
Make a CLI flag for any config option that's a list of scalars ( #303 ).
2025-04-02 23:15:21 -07:00
bbf6f27715
For boolean configuration options, add separate "--foo" and "--no-foo" CLI flags ( #303 ).
2025-04-02 17:08:04 -07:00
9301ab13cc
Merge branch 'main' into config-command-line.
2025-04-02 09:55:33 -07:00
d5d04b89dc
Add configuration filename to "Successfully ran configuration file" log message ( #1051 ).
build / test (push) Successful in 10m4s
build / docs (push) Successful in 1m14s
2025-04-02 09:50:31 -07:00
364200c65a
Fix incorrect matching of non-zero array index flags with dashed names ( #303 ).
2025-04-02 09:37:52 -07:00
4e55547235
Command Restructuring
2025-04-02 15:35:12 +00:00
96ec66de79
Applied changes
2025-04-02 10:50:25 +00:00
7a0c56878b
Applied changes
2025-04-02 10:47:35 +00:00
4065c5d0f7
Fix use of dashed command-line flags like "--repositories[2].append-only" generated from configuration ( #303 ).
2025-04-01 23:04:53 -07:00
affe7cdc1b
Expose propertyless YAML objects from configuration (e.g. "constants") as command-line flags ( #303 ).
2025-04-01 21:05:44 -07:00
017cbae4f9
Fix for the example not showing up in generated config for empty YAML objects ( #303 ).
2025-04-01 19:44:47 -07:00
e96db2e100
Fix "progress" option with the "transfer" action ( #303 ).
2025-04-01 19:43:56 -07:00
af97b95e2b
Merge branch 'main' into config-command-line.
2025-04-01 12:09:54 -07:00
6a61259f1a
Fix a failure in the "spot" check when the archive contains a symlink ( #1050 ).
build / test (push) Successful in 10m19s
build / docs (push) Successful in 1m14s
2025-04-01 11:49:47 -07:00
5490a83d77
Merge branch 'main' into config-command-line.
2025-03-31 17:13:20 -07:00
8c907bb5a3
Fix broken "recreate" action with Borg 1.4 ( #610 ).
build / test (push) Successful in 9m49s
build / docs (push) Successful in 1m14s
2025-03-31 17:11:37 -07:00
f166111b9b
Fix new "repositories:" sub-options ("append_only", "make_parent_directories", etc.) ( #303 ).
2025-03-31 15:26:24 -07:00
10fb02c40a
Fix bootstrap --progress flag ( #303 ).
2025-03-31 13:33:39 -07:00
cf477bdc1c
Fix broken list_details, progress, and statistics options ( #303 ).
2025-03-31 11:33:56 -07:00
6f07402407
Fix end-to-end tests and don't stat() directories that don't exist ( #1048 ).
build / test (push) Successful in 5m52s
build / docs (push) Successful in 55s
2025-03-30 19:04:36 -07:00
ab01e97a5e
Fix a "no such file or directory" error in ZFS, Btrfs, and LVM hooks with nested directories that reside on separate devices/filesystems ( #1048 ).
build / test (push) Failing after 5m40s
build / docs (push) Has been skipped
2025-03-30 14:55:54 -07:00
92ebc77597
2nd Draft
2025-03-30 16:19:56 +00:00
863c954144
added schema.yaml
2025-03-30 15:57:42 +00:00
f7e4d38762
First Draft
2025-03-30 14:02:56 +00:00
de4d7af507
Merge branch 'main' into config-command-line.
2025-03-29 22:52:40 -07:00
5cea1e1b72
Fix flake error ( #262 ).
build / test (push) Successful in 5m52s
build / docs (push) Successful in 1m15s
2025-03-29 22:52:17 -07:00
fd8c11eb0a
Add documentation for "native" command-line overrides without --override ( #303 ).
2025-03-29 21:59:47 -07:00
92de539bf9
Merge branch 'main' into config-command-line.
2025-03-29 19:55:03 -07:00
5716e61f8f
Code formatting ( #262 ).
build / test (push) Failing after 1m49s
build / docs (push) Has been skipped
2025-03-29 19:54:40 -07:00
3e05eeb4de
Merge branch 'main' into config-command-line.
2025-03-29 19:03:29 -07:00
65d1b9235d
Add "default_actions" to NEWS ( #262 ).
build / test (push) Failing after 1m43s
build / docs (push) Has been skipped
2025-03-29 19:02:11 -07:00
cffb8e88da
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line
2025-03-29 18:58:12 -07:00
a8362f2618
borgmatic without arguments/parameters should show usage help instead of starting a backup ( #262 ).
...
build / test (push) Failing after 1m42s
build / docs (push) Has been skipped
Reviewed-on: #1046
2025-03-30 01:57:11 +00:00
36265eea7d
Docs update
2025-03-30 01:34:30 +00:00
8101e5c56f
Add "list_details" config option support to new "recreate" action ( #303 ).
2025-03-29 15:24:37 -07:00
c7feb16ab5
Merge branch 'main' into config-command-line.
2025-03-29 15:16:29 -07:00
da324ebeb7
Add "recreate" action to NEWS and docs ( #610 ).
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m15s
2025-03-29 15:15:36 -07:00
59f9d56aae
Add a recreate action ( #1030 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1030
2025-03-29 22:07:52 +00:00
Vandal
dbf2e78f62
help changes
2025-03-30 03:05:46 +05:30
f6929f8891
Add last couple of missing tests after audit ( #303 ).
2025-03-29 14:26:54 -07:00
Vandal
2716d9d0b0
add to schema
2025-03-29 23:25:50 +05:30
668f767bfc
Adding some missing tests and fixing related flag vs. config logic ( #303 ).
2025-03-28 23:11:15 -07:00
0182dbd914
Added 2 new unit tests and updated docs
2025-03-29 03:43:58 +00:00
1c27e0dadc
Add an end-to-end test for command-line flags of configuration options ( #303 ).
2025-03-28 13:46:58 -07:00
Vandal
8b3a682edf
add tests and minor fixes
2025-03-29 01:26:20 +05:30
975a6e4540
Add additional tests for complete coverage ( #303 ).
2025-03-28 11:37:48 -07:00
Vandal
7020f0530a
update existing tests
2025-03-28 22:22:19 +05:30
5bf2f546b9
More automated tests ( #303 ).
2025-03-27 21:01:56 -07:00
b4c558d013
Add tests for CLI arguments from schema logic ( #303 ).
2025-03-27 16:49:14 -07:00
79bf641668
Set the action type when cloning an argument for a list index flag ( #303 ).
2025-03-27 12:42:49 -07:00
50beb334dc
Add tests for adding array element arguments and fix the code under test ( #303 ).
2025-03-27 11:07:25 -07:00
Vandal
26fd41da92
add rest of flags
2025-03-27 22:18:34 +05:30
088da19012
Added Unit Tests
2025-03-27 11:26:56 +00:00
4c6674e0ad
Merge branch 'main' into config-command-line.
2025-03-26 22:14:36 -07:00
486bec698d
Add "key import" to reference documentation ( #345 ).
build / test (push) Successful in 9m59s
build / docs (push) Successful in 1m14s
2025-03-26 22:13:30 -07:00
7a766c717e
2nd Draft
2025-03-27 02:55:16 +00:00
520fb78a00
Clarify Btrfs documentation: borgmatic expects subvolume mount points in "source_directories" ( #1043 ).
build / test (push) Successful in 5m49s
build / docs (push) Successful in 59s
2025-03-26 11:39:16 -07:00
Vandal
acc2814f11
add archive timestamp filter
2025-03-26 23:39:06 +05:30
996b037946
1st
2025-03-26 17:39:10 +00:00
Vandal
9356924418
add archive options
2025-03-26 22:30:11 +05:30
79e4e089ee
Fix typo in NEWS ( #1044 ).
build / test (push) Successful in 5m50s
build / docs (push) Successful in 1m0s
2025-03-26 09:57:53 -07:00
d2714cb706
Fix an error in the systemd credential hook when the credential name contains a "." chararcter ( #1044 ).
build / test (push) Failing after 1m48s
build / docs (push) Has been skipped
2025-03-26 09:53:52 -07:00
5a0430b9c8
Merge branch 'main' into config-command-line.
2025-03-25 22:39:51 -07:00
23efbb8df3
Fix line wrapping / code style ( #837 ).
build / test (push) Successful in 8m7s
build / docs (push) Successful in 1m12s
2025-03-25 22:31:50 -07:00
9e694e4df9
Add MongoDB custom command options to NEWS ( #837 ).
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
2025-03-25 22:28:14 -07:00
76f7c53a1c
Add custom command options for MongoDB hook ( #837 ).
...
build / docs (push) Has been cancelled
build / test (push) Has been cancelled
Reviewed-on: #1041
2025-03-26 05:27:03 +00:00
Vandal
203e84b91f
hotfix
2025-03-25 21:57:06 +05:30
Vandal
ea5a2d8a46
add tests for the flags
2025-03-25 20:39:02 +05:30
Vandal
a8726c408a
add tests
2025-03-25 19:35:15 +05:30
Vandal
3542673446
add test recreate with skip action
2025-03-25 11:36:06 +05:30
532a97623c
Added test_build_restore_command_prevents_shell_injection()
2025-03-25 04:50:45 +00:00
e1fdfe4c2f
Add credential hook directory expansion to NEWS ( #422 ).
build / test (push) Successful in 8m40s
build / docs (push) Successful in 1m15s
2025-03-24 13:00:38 -07:00
83a56a3fef
Add directory expansion for file-based and KeyPassXC credential hooks ( #1042 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1042
2025-03-24 19:57:18 +00:00
Vandal
b60cf2449a
add recreate to schema
2025-03-25 00:48:27 +05:30
Vandal
e7f14bca87
add tests and requested changes
2025-03-25 00:16:20 +05:30
Nish_
4bca7bb198
add directory expansion for file-based and KeyPassXC credentials
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-24 21:04:55 +05:30
Vandal
fa3b140590
add patterns
2025-03-24 12:09:08 +05:30
Vandal
a1d2f7f221
add path
2025-03-24 11:51:33 +05:30
6a470be924
Made some changes in test file
2025-03-24 03:53:42 +00:00
d651813601
Custom command options for MongoDB hook #837
2025-03-24 03:39:26 +00:00
65b1d8e8b2
Clarify NEWS items ( #303 ).
2025-03-23 19:13:07 -07:00
16a1121649
Get existing end-to-end tests passing ( #303 ).
2025-03-23 18:45:49 -07:00
423627e67b
Get existing unit/integration tests passing ( #303 ).
2025-03-23 17:00:04 -07:00
9f7c71265e
Add Bash completion for completing flags like "--foo[3].bar".
2025-03-23 16:32:31 -07:00
ba75958a2f
Fix missing argument descriptions ( #303 ).
2025-03-23 11:26:49 -07:00
57721937a3
Factor out schema type comparion in config generation and get several tests passing ( #303 ).
2025-03-23 11:24:36 -07:00
f222bf2c1a
Organizational refactoring ( #303 ).
2025-03-22 22:52:23 -07:00
dc9da3832d
Bold "not yet released" in docs to prevent confusion ( #303 ).
2025-03-22 14:03:44 -07:00
f8eda92379
Code formatting ( #303 ).
2025-03-22 14:01:39 -07:00
cc14421460
Fix list examples in generated configuration.
2025-03-22 13:58:42 -07:00
Vandal
a750d58a2d
add recreate action
2025-03-22 21:18:28 +05:30
2045706faa
merge upstream
2025-03-22 13:00:07 +00:00
976fb8f343
Add "compact_threshold" option, overridden by "compact --threshold" flag ( #303 ).
2025-03-21 22:44:49 -07:00
5246a10b99
Merge branch 'main' into config-command-line.
2025-03-21 15:44:12 -07:00
524ec6b3cb
Add "extract" action fix to NEWS ( #1037 ).
build / test (push) Successful in 8m11s
build / docs (push) Successful in 1m22s
2025-03-21 15:43:05 -07:00
6f1c77bc7d
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line
2025-03-21 15:40:27 -07:00
7904ffb641
Fix extracting from remote repositories with working_directory defined ( #1037 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1038
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 22:40:18 +00:00
cd5ba81748
Fix docs: Crontabs aren't executable ( #1039 ).
...
build / test (push) Successful in 5m59s
build / docs (push) Successful in 59s
Reviewed-on: #1039
2025-03-21 21:32:38 +00:00
5c11052b8c
Merge branch 'main' into config-command-line
2025-03-21 14:30:39 -07:00
514ade6609
Fix inconsistent quotes in one documentation file ( #790 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-21 14:27:40 -07:00
201469e2c2
Add "key import" action to NEWS ( #345 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-21 14:26:01 -07:00
9ac2a2e286
Add key import action to import a copy of repository key from backup ( #345 ).
...
build / test (push) Failing after 1m41s
build / docs (push) Has been skipped
Reviewed-on: #1036
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 21:22:50 +00:00
Benjamin Bock
a16d138afc
Crontabs aren't executable
2025-03-21 21:58:02 +01:00
Benjamin Bock
81a3a99578
Fix extracting from remote repositories with working_directory defined
2025-03-21 21:34:46 +01:00
f3cc3b1b65
Merge branch 'main' into config-command-line
2025-03-21 11:10:19 -07:00
587d31de7c
Run all command hooks respecting the "working_directory" option if configured ( #790 ).
build / test (push) Successful in 10m15s
build / docs (push) Successful in 1m14s
2025-03-21 10:53:06 -07:00
cbfc0bead1
Exclude --match-archives from global flags since it already exists on several actions ( #303 ).
2025-03-21 09:56:42 -07:00
Nish_
8aaa5ba8a6
minor changes
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 19:26:12 +05:30
7d989f727d
Don't auto-add CLI flags for configuration options that already have per-action CLI flags ( #303 ).
2025-03-20 12:23:00 -07:00
Nish_
5525b467ef
add key import command
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 00:47:45 +05:30
89c98de122
Merge branch 'main' into config-command-line.
2025-03-20 11:37:04 -07:00
c2409d9968
Remove the "dump_data_sources" command hook, as it doesn't really solve the use case and works differently than all the other command hooks ( #790 ).
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m6s
2025-03-20 11:13:37 -07:00
624a7de622
Document "after" command hooks running in case of error and make sure that happens in case of "before" hook error ( #790 ).
build / test (push) Successful in 10m16s
build / docs (push) Successful in 1m22s
2025-03-20 10:57:39 -07:00
3119c924b4
In configuration option descriptions, remove mention of corresponding CLI flags because it looks dumb on the command-line help ( #303 ).
2025-03-19 23:08:26 -07:00
ed6022d4a9
Add "list" option to configuration, corresponding to "--list" ( #303 ).
2025-03-19 23:05:38 -07:00
3e21cdb579
Add "stats" option to configuration ( #303 ).
2025-03-19 19:43:04 -07:00
d02d31f445
Use schema defaults instead of a flag name whitelist to make valueless boolean flags ( #303 ).
2025-03-19 11:37:17 -07:00
1097a6576f
Add "progress" option to configuration ( #303 ).
2025-03-19 11:06:36 -07:00
63b0c69794
Add additional options under "repositories:" for parity with repo-create #303 .
2025-03-18 20:54:14 -07:00
Vandal
4e2805918d
update borg/recreate.py
2025-03-18 23:19:33 +05:30
711f5fa6cb
UX nicety to make default-false boolean options into valueless CLI flags ( #303 ).
2025-03-17 22:58:25 -07:00
93e7da823c
Add an encryption option to repositories ( #303 ).
2025-03-17 22:24:01 -07:00
903308864c
Factor out schema type parsing ( #303 ).
2025-03-17 10:46:02 -07:00
d75c8609c5
Merge branch 'main' into config-command-line
2025-03-17 10:34:20 -07:00
c926f0bd5d
Clarify documentation for dump_data_sources command hook ( #790 ).
build / test (push) Successful in 10m21s
build / docs (push) Successful in 1m14s
2025-03-17 10:31:34 -07:00
7b14e8c7f2
Add feature to NEWS ( #303 ).
2025-03-17 10:17:04 -07:00
87b9ad5aea
Code formatting ( #303 ).
2025-03-17 10:02:25 -07:00
eca78fbc2c
Support setting whole lists and dicts from the command-line ( #303 ).
2025-03-17 09:57:25 -07:00
Vandal
6adb0fd44c
add borg recreate
2025-03-17 22:24:53 +05:30
05900c188f
Expand docstrings ( #303 ).
2025-03-15 22:58:39 -07:00
1d5713c4c5
Updated outdated schema comment referencing ~/.borgmatic path ( #836 ).
build / test (push) Successful in 6m7s
build / docs (push) Successful in 1m13s
2025-03-15 21:42:45 -07:00
f9612cc685
Add SQLite custom command option to NEWS ( #836 ).
2025-03-15 21:37:23 -07:00
5742a1a2d9
Add custom command option for SQLite hook ( #836 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1027
2025-03-16 04:34:15 +00:00
Nish_
c84815bfb0
add custom dump and restore commands for sqlite hook
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-16 09:07:49 +05:30
e1ff51ff1e
Merge branch 'main' into config-command-line.
2025-03-15 10:03:59 -07:00
1c92d84e09
Add Borg 2 "prune --stats" flag change to NEWS ( #1010 ).
build / test (push) Successful in 9m59s
build / docs (push) Successful in 1m33s
2025-03-15 10:02:47 -07:00
1d94fb501f
Conditionally pass --stats to prune based on Borg version ( #1010 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1026
2025-03-15 16:59:50 +00:00
92279d3c71
Initial work on command-line flags for all configuration ( #303 ).
2025-03-14 22:59:43 -07:00
Nish_
1b4c94ad1e
Add feature toggle to pass --stats to prune on Borg 1, but not Borg 2
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-15 09:56:14 +05:30
901e668c76
Document a database use case involving a temporary database client container ( #1020 ).
build / test (push) Successful in 7m37s
build / docs (push) Successful in 1m30s
2025-03-12 17:10:35 -07:00
bcb224a243
Claim another implemented ticket in NEWS ( #821 ).
build / test (push) Successful in 7m35s
build / docs (push) Successful in 1m25s
2025-03-12 14:31:13 -07:00
6b6e1e0336
Make the "configuration" command hook support "error" hooks and also pinging monitoring on failure ( #790 ).
build / test (push) Successful in 12m18s
build / docs (push) Successful in 1m53s
2025-03-12 14:13:29 -07:00
f5c9bc4fa9
Add a "not yet released" note on 2.0.0 in docs ( #790 ).
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m35s
2025-03-11 16:46:07 -07:00
cdd0e6f052
Fix incorrect kwarg in LVM hook ( #790 ).
build / test (push) Successful in 7m3s
build / docs (push) Successful in 1m36s
2025-03-11 14:42:25 -07:00
7bdbadbac2
Deprecate all "before_*", "after_*" and "on_error" command hooks in favor of more flexible "commands:" ( #790 ).
...
build / test (push) Failing after 15m7s
build / docs (push) Has been skipped
Reviewed-on: #1019
2025-03-11 21:22:33 +00:00
d3413e0907
Documentation clarification ( #1019 ).
2025-03-11 14:20:42 -07:00
8a20ee7304
Fix typo in documentation ( #1019 ).
2025-03-11 14:08:53 -07:00
325f53c286
Context tweaks + mention configuration upgrade in command hook documentation ( #1019 ).
2025-03-11 14:07:06 -07:00
b4d24798bf
More command hook documentation updates ( #1019 ).
2025-03-11 13:03:58 -07:00
7965eb9de3
Correctly handle errors in command hooks ( #1019 ).
2025-03-11 11:36:28 -07:00
8817364e6d
Documentation on command hooks ( #1019 ).
2025-03-10 22:38:48 -07:00
965740c778
Update version of command hooks since they didn't get released in 1.9.14 ( #1019 ).
2025-03-10 10:37:09 -07:00
2a0319f02f
Merge branch 'main' into unified-command-hooks.
2025-03-10 10:35:36 -07:00
fbdb09b87d
Bump version for release.
build / test (push) Successful in 6m42s
build / docs (push) Successful in 1m19s
2025-03-10 10:17:36 -07:00
bec5a0c0ca
Fix end-to-end tests for Btrfs ( #1023 ).
build / test (push) Successful in 6m50s
build / docs (push) Successful in 1m38s
2025-03-10 10:15:23 -07:00
4ee7f72696
Fix an error in the Btrfs hook when attempting to snapshot a read-only subvolume ( #1023 ).
build / test (push) Failing after 6m54s
build / docs (push) Has been skipped
2025-03-09 23:04:55 -07:00
9941d7dc57
More docs and command hook context tweaks ( #1019 ).
2025-03-09 17:01:46 -07:00
ec88bb2e9c
Merge branch 'main' into unified-command-hooks.
2025-03-09 13:37:17 -07:00
68b6d01071
Fix a regression in which the "exclude_patterns" option didn't expand "~" ( #1021 ).
build / test (push) Successful in 7m11s
build / docs (push) Successful in 1m31s
2025-03-09 13:35:22 -07:00
b52339652f
Initial command hooks documentation work ( #1019 ).
2025-03-09 09:57:13 -07:00
4fd22b2df0
Merge branch 'main' into unified-command-hooks.
2025-03-08 21:02:04 -08:00
86b138e73b
Clarify command hook documentation.
build / test (push) Successful in 11m29s
build / docs (push) Successful in 1m44s
2025-03-08 21:00:58 -08:00
5ab766b51c
Add a few more missing tests ( #1019 ).
2025-03-08 20:55:13 -08:00
45c114973c
Add missing test coverage for new/changed code ( #1019 ).
2025-03-08 18:31:16 -08:00
6a96a78cf1
Fix existing tests ( #1019 ).
2025-03-07 22:58:25 -08:00
e06c6740f2
Switch to context manager for running "dump_data_sources" before/after hooks ( #790 ).
2025-03-07 10:33:39 -08:00
10bd1c7b41
Remove restore_data_source_dump as a command hook for now ( #790 ).
2025-03-06 22:53:19 -08:00
d4f48a3a9e
Initial work on unified command hooks ( #790 ).
2025-03-06 11:23:24 -08:00
c76a108422
Link to Zabbix documentation from NEWS.
2025-03-06 10:37:00 -08:00
eb5dc128bf
Fix incorrect test name ( #1017 ).
build / test (push) Successful in 7m10s
build / docs (push) Successful in 1m32s
2025-03-06 10:34:28 -08:00
1d486d024b
Fix a regression in which some MariaDB/MySQL passwords were not escaped correctly ( #1017 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-03-06 10:32:38 -08:00
5a8f27d75c
Add single quotes around the MariaDB password ( #1017 ).
...
build / test (push) Successful in 11m51s
build / docs (push) Successful in 1m41s
Reviewed-on: #1017
2025-03-06 18:01:43 +00:00
a926b413bc
Updating automated test, and fixing linting errors.
2025-03-06 09:00:33 -03:30
18ffd96d62
Add single quotes around the password.
...
When the DB password uses some special characters, the
defaults-extra-file can be incorrect. In the case of a password with
the # symbol, anything after that is considered a comment. The single
quotes around the password rectify this.
2025-03-05 22:51:41 -03:30
c0135864c2
With the PagerDuty monitoring hook, send borgmatic logs to PagerDuty so they show up in the incident UI ( #409 ).
build / test (push) Successful in 10m48s
build / docs (push) Successful in 2m50s
2025-03-04 08:55:09 -08:00
ddfd3c6ca1
Clarify Zabbix monitoring hook documentation about creating items ( #936 ).
build / test (push) Successful in 7m54s
build / docs (push) Successful in 1m40s
2025-03-03 16:02:22 -08:00
dbe82ff11e
Bump version for release.
build / test (push) Successful in 6m46s
build / docs (push) Successful in 1m14s
2025-03-03 10:21:15 -08:00
55c0ab1610
Add "tls" options to the MariaDB and MySQL database hooks.
build / test (push) Successful in 10m58s
build / docs (push) Successful in 1m43s
2025-03-03 10:07:03 -08:00
1f86100f26
NEWS wording tweaks.
2025-03-02 20:10:20 -08:00
2a16ffab1b
When ctrl-C is pressed, ensure Borg actually exits ( #1015 ).
build / test (push) Successful in 7m0s
build / docs (push) Successful in 1m38s
2025-03-02 10:32:57 -08:00
4b2f7e03af
Fix broken "config generate" ( #975 ).
build / test (push) Successful in 6m52s
build / docs (push) Successful in 1m42s
2025-03-01 21:02:32 -08:00
024006f4c0
Title case Borg.
build / test (push) Failing after 4m35s
build / docs (push) Has been skipped
2025-03-01 20:56:40 -08:00
4c71e600ca
Expand a little on the specifics of backups of an LVM volume ( #1014 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #1014
2025-03-02 04:55:13 +00:00
114f5702b2
Expand a little on the specifics of backups of an LVM volume.
2025-03-02 14:22:57 +11:00
54afe87a9f
Add a "compression" option to the PostgreSQL database hook ( #975 ).
build / test (push) Failing after 4m32s
build / docs (push) Has been skipped
2025-03-01 17:29:16 -08:00
25b6a49df7
Send database passwords to MongoDB via anonymous pipe ( #1013 ).
build / test (push) Successful in 6m27s
build / docs (push) Successful in 1m26s
2025-03-01 10:04:04 -08:00
b97372adf2
Add MariaDB and MySQL anonymous pipe to NEWS ( #1009 ).
build / test (push) Successful in 6m42s
build / docs (push) Successful in 1m25s
2025-03-01 08:49:42 -08:00
6bc9a592d9
Send MariaDB and MySQL passwords via anonymous pipe instead of environment variable ( #1009 ).
...
build / test (push) Successful in 11m27s
build / docs (push) Successful in 1m49s
Reviewed-on: #1011
2025-03-01 03:33:08 +00:00
839862cff0
Update documentation link text about providing database passwords from external sources ( #1009 ).
2025-02-28 19:31:22 -08:00
06b065cb09
Add missing test coverage ( #1009 ).
2025-02-28 18:28:09 -08:00
1e5c256d54
Get tests passing again ( #1009 ).
2025-02-28 14:40:00 -08:00
baf5fec78d
If the user supplies their own --defaults-extra-file, include it from the one we generate ( #1009 ).
2025-02-28 10:53:17 -08:00
48a4fbaa89
Add missing test coverage for defaults file function ( #1009 ).
2025-02-28 09:21:01 -08:00
1e274d7153
Add some missing test mocking ( #1009 ).
2025-02-28 08:59:38 -08:00
c41b743819
Get existing unit tests passing ( #1009 ).
2025-02-28 08:37:03 -08:00
36d0073375
Send MySQL passwords via anonymous pipe instead of environment variable ( #1009 ).
2025-02-27 10:42:47 -08:00
0bd418836e
Send MariaDB passwords via anonymous pipe instead of environment variable ( #1009 )
2025-02-27 10:15:45 -08:00
923fa7d82f
Include contributors of closed tickets in "recent contributors" documentation.
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m32s
2025-02-27 09:23:08 -08:00
dce0528057
In the Zabbix monitoring hook, support Zabbix 7.2's authentication changes ( #1003 ).
build / test (push) Successful in 11m21s
build / docs (push) Successful in 1m35s
2025-02-26 22:33:01 -08:00
8a6c6c84d2
Add Uptime Kuma "verify_tls" option to NEWS.
build / test (push) Successful in 6m32s
build / docs (push) Successful in 24s
2025-02-24 11:30:16 -08:00
1e21c8f97b
Add "verify_tls" option to Uptime Kuma hook.
...
Merge pull request #90 from columbarius/uptimekuma-verify-tls
2025-02-24 11:28:18 -08:00
columbarius
2eab74a521
Add "verify_tls" option to Uptime Kuma hook.
2025-02-24 20:12:47 +01:00
3bca686707
Fix a ZFS error during snapshot cleanup ( #1001 ).
build / test (push) Successful in 6m38s
build / docs (push) Successful in 1m13s
2025-02-23 17:01:35 -08:00
8854b9ad20
Backing out a ZFS change that hasn't been confirmed working quite yet.
build / test (push) Failing after 1s
build / docs (push) Has been skipped
2025-02-23 15:49:12 -08:00
bcc463688a
When getting all ZFS dataset mount points, deduplicate and filter out "none".
build / test (push) Failing after 23s
build / docs (push) Has been skipped
2025-02-23 15:46:39 -08:00
596305e3de
Bump version for release.
build / test (push) Successful in 6m34s
build / docs (push) Successful in 1m11s
2025-02-23 09:59:53 -08:00
c462f0c84c
Fix Python < 3.12 compatibility issue ( #1005 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-02-23 09:59:19 -08:00
4f0142c3c5
Fix Python < 3.12 compatibility issue ( #1005 ).
build / test (push) Successful in 8m48s
build / docs (push) Successful in 1m29s
2025-02-23 09:09:47 -08:00
4f88018558
Bump version for release.
build / test (push) Successful in 6m17s
build / docs (push) Successful in 1m21s
2025-02-22 14:39:45 -08:00
3642687ab5
Fix broken tests ( #999 ).
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m17s
2025-02-22 14:32:32 -08:00
5d9c111910
Fix a runtime directory error from a conflict between "extra_borg_options" and special file detection ( #999 ).
build / test (push) Failing after 2m0s
build / docs (push) Has been skipped
2025-02-22 14:26:21 -08:00
3cf19dd1b0
Send the "encryption_passphrase" option to Borg via an anonymous pipe ( #998 ).
...
build / test (push) Successful in 6m50s
build / docs (push) Successful in 1m30s
Reviewed-on: #998
2025-02-22 17:57:37 +00:00
ad3392ca15
Ignore the BORG_PASSCOMMAND environment variable when the "encryption_passphase" option is set.
2025-02-22 09:55:07 -08:00
087b7f5c7b
Merge branch 'main' into passphrase-via-file-descriptor
2025-02-22 09:27:39 -08:00
34bb09e9be
Document Zabbix server version compatibility ( #1003 ).
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m30s
2025-02-22 09:26:08 -08:00
a61eba8c79
Add PR number to NEWS item.
2025-02-21 22:30:31 -08:00
2280bb26b6
Fix a few tests to mock more accurately.
2025-02-21 22:08:08 -08:00
4ee2603fef
Merge branch 'main' into passphrase-via-file-descriptor
2025-02-21 20:26:48 -08:00
cc2ede70ac
Fix ZFS mount errors ( #1001 ).
...
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m29s
Reviewed-on: #1002
2025-02-22 04:13:35 +00:00
02d8ecd66e
Document the root pattern requirement for snapshotting ( #1001 ).
2025-02-21 18:08:34 -08:00
9ba78fa33b
Don't try to unmount empty directories ( #1001 ).
2025-02-21 17:59:45 -08:00
a3e34d63e9
Remove debugging prints ( #1001 ).
2025-02-21 16:36:12 -08:00
bc25ac4eea
Fix Btrfs end-to-end-test ( #1001 ).
2025-02-21 16:32:07 -08:00
e69c686abf
Get all unit/integration tests passing ( #1001 ).
2025-02-21 11:32:57 -08:00
0210bf76bc
Fix ZFS and Btrfs tests ( #1001 ).
2025-02-20 22:58:05 -08:00
e69cce7e51
Document ZFS snapshotting exclusion of "canmount=off" datasets ( #1001 ).
2025-02-20 14:04:23 -08:00
3655e8784a
Add NEWS items for filesystem hook fixes/changes ( #1001 ).
2025-02-20 13:25:09 -08:00
58aed0892c
Initial work on fixing ZFS mount errors ( #1001 ).
2025-02-19 22:49:14 -08:00
0e65169503
Improve clarity of comments and variable names of runtime directory exclude detection logic ( #999 ).
build / test (push) Successful in 9m1s
build / docs (push) Successful in 1m48s
2025-02-17 14:12:55 -08:00
07ecc0ffd6
Send the "encryption_passphrase" option to Borg via an anonymous pipe.
2025-02-17 11:03:36 -08:00
37ad398aff
Add a ticket number to NEWS for (some of) the credential hook work.
build / test (push) Successful in 8m51s
build / docs (push) Successful in 1m40s
2025-02-16 09:12:52 -08:00
056dfc6d33
Add Btrfs "/" subvolume fix to NEWS.
build / test (push) Successful in 6m33s
build / docs (push) Successful in 1m34s
2025-02-15 09:56:46 -08:00
bf850b9d38
Fix path handling error when handling btrfs '/' subvolume.
...
Merge pull request #89 from dmitry-t7ko/btrfs-root-submodule-fix
2025-02-15 09:49:13 -08:00
7f22612bf1
Add credential loading from file, KeePassXC, and Docker/Podman secrets.
...
build / test (push) Successful in 8m40s
build / docs (push) Successful in 1m31s
Reviewed-on: #994
2025-02-15 04:20:11 +00:00
e02a0e6322
Support working directory for container and file credential hooks.
2025-02-14 19:35:12 -08:00
2ca23b629c
Add end-to-end tests for new credential hooks, along with some related configuration options.
2025-02-14 15:33:30 -08:00
b283e379d0
Actually pass the current configuration to credential hooks.
2025-02-14 10:15:52 -08:00
5dda9c8ee5
Add unit tests for new credential hooks.
2025-02-13 16:38:50 -08:00
Dmitrii Tishchenko
653d8c0946
Remove unneeded 'continue'
2025-02-13 21:44:45 +00:00
Dmitrii Tishchenko
92e87d839d
Fix path handling error when handling btrfs '/' submodule
2025-02-13 17:12:23 +00:00
d6cf48544a
Get existing tests passing.
2025-02-12 22:49:16 -08:00
8745b9939d
Add documentation for new credential hooks.
2025-02-12 21:44:17 -08:00
5661b67cde
Merge branch 'main' into keepassxc-docker-podman-file-credentials
2025-02-12 09:14:49 -08:00
aa4a9de3b2
Fix the "create" action to omit the repository label prefix from Borg's output when databases are enabled ( #996 ).
build / test (push) Successful in 8m19s
build / docs (push) Successful in 1m38s
2025-02-12 09:12:59 -08:00
f9ea45493d
Add missing dev0 tag to version.
2025-02-11 23:00:26 -08:00
a0ba5b673b
Add credential loading from file, KeePassXC, and Docker/Podman secrets.
2025-02-11 22:54:07 -08:00
50096296da
Revamp systemd credential syntax to be more consistent with constants ( #966 ).
build / test (push) Successful in 8m19s
build / docs (push) Successful in 1m39s
2025-02-10 22:01:23 -08:00
3bc14ba364
Bump version for release.
2025-02-10 14:21:33 -08:00
c9c6913547
Add a "!credential" tag for loading systemd credentials into borgmatic configuration ( #966 ).
...
build / test (push) Successful in 6m1s
build / docs (push) Successful in 1m28s
Reviewed-on: #993
2025-02-10 22:18:43 +00:00
779f51f40a
Fix favicon on non-home pages.
build / test (push) Successful in 7m41s
build / docs (push) Successful in 1m34s
2025-02-10 13:24:27 -08:00
24b846e9ca
Additional test coverage ( #966 ).
2025-02-10 10:05:51 -08:00
73fe29b055
Add additional test coverage for credential tag ( #966 ).
2025-02-10 09:52:07 -08:00
775385e688
Get unit tests passing again ( #966 ).
2025-02-09 22:44:38 -08:00
efdbee934a
Update documentation to describe delayed !credential tag approach ( #966 ).
2025-02-09 15:27:58 -08:00
49719dc309
Load credentials from database hooks ( #966 ).
2025-02-09 11:35:26 -08:00
b7e3ee8277
Revamped the credentials to load them much closer to where they're used ( #966 ).
2025-02-09 11:12:40 -08:00
97fe1a2c50
Flake fixes ( #966 ).
2025-02-08 19:28:03 -08:00
66abf38b39
Add end-to-end tests for the systemd credential hook ( #966 ).
2025-02-08 17:50:59 -08:00
5baf091853
Add automated tests for the systemd credential hook ( #966 ).
2025-02-08 10:42:11 -08:00
c5abcc1fdf
Add documentation for the "!credential" tag ( #966 ).
2025-02-07 16:04:10 -08:00
9a9a8fd1c6
Add a "!credential" tag for loading systemd credentials into borgmatic configuration ( #966 ).
2025-02-07 14:09:26 -08:00
ab9e8d06ee
Add a delayed logging handler that delays anything logged before logging is actually configured.
build / test (push) Successful in 8m26s
build / docs (push) Successful in 1m47s
2025-02-07 09:50:05 -08:00
21cef267c1
Merge branch 'main' into logging-verbosity-config
2025-02-07 09:33:12 -08:00
5a2cd1b261
Add support for Python 3.13.
build / test (push) Successful in 5m14s
build / docs (push) Successful in 1m24s
2025-02-06 14:21:36 -08:00
ffaa99ba15
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 ( #988 ).
build / test (push) Successful in 7m14s
build / docs (push) Successful in 1m18s
2025-02-06 11:52:16 -08:00
5dc0b08f22
Fix the log message code to avoid using Python 3.10+ logging features ( #989 ).
build / test (push) Successful in 5m55s
build / docs (push) Successful in 2m26s
2025-02-04 11:51:39 -08:00
23009e22aa
When both "encryption_passcommand" and "encryption_passphrase" are configured, prefer "encryption_passphrase" even if it's an empty value ( #987 ).
build / test (push) Successful in 6m27s
build / docs (push) Successful in 1m43s
2025-02-03 23:20:31 -08:00
6cfa10fb7e
Fix a "list" action error when the "encryption_passcommand" option is set ( #987 ).
build / test (push) Successful in 8m21s
build / docs (push) Has been cancelled
2025-02-03 23:11:59 -08:00
d29d0bc1c6
NEWS wording tweaks for clarity.
build / test (push) Successful in 6m37s
build / docs (push) Successful in 1m30s
2025-02-03 11:22:54 -08:00
c3f4f94190
Bump version for release.
2025-02-03 11:20:13 -08:00
b2d61ade4e
Change the default value for the "--original-hostname" flag from "localhost" to no host specified ( #985 ).
build / test (push) Successful in 7m49s
build / docs (push) Has been cancelled
2025-02-03 11:17:21 -08:00
cfad4200a9
Initial work on putting logging and verbosity options into configuration.
2025-02-02 11:04:37 -08:00
cca9039863
Move the passcommand logic out of a hook to prevent future security issues (e.g., passphrase exfiltration attacks) if a user invokes a credential hook from an arbitrary configuration value ( #961 ).
build / test (push) Successful in 8m55s
build / docs (push) Successful in 2m8s
2025-01-31 22:15:53 -08:00
afcf253318
Fix flake errors ( #961 ).
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m58s
2025-01-31 10:27:20 -08:00
76533c7db5
Add a clarifying comment to the NEWS entry ( #961 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-31 10:26:05 -08:00
0073366dfc
Add a passcommand hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times ( #961 ).
...
build / test (push) Failing after 4m12s
build / docs (push) Has been skipped
Reviewed-on: #984
2025-01-31 18:13:38 +00:00
13acaa47e4
Add an end-to-end test for the passcommand hook ( #961 ).
2025-01-30 22:50:13 -08:00
cf326a98a5
Add test coverage for new code ( #961 ).
2025-01-30 21:29:52 -08:00
355eef186e
Get existing tests passing again ( #961 ).
2025-01-30 20:18:03 -08:00
c392e4914c
Add documentation ( #961 ).
2025-01-30 10:20:24 -08:00
8fed8e0695
Add a passcommand hook to NEWS ( #961 ).
2025-01-30 09:55:32 -08:00
52189490a2
Docstring typo ( #961 ).
2025-01-30 09:48:55 -08:00
26b44699ba
Add a passphrase hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times ( #961 ).
2025-01-30 09:35:20 -08:00
09933c3dc7
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
...
build / test (push) Successful in 5m18s
build / docs (push) Successful in 1m11s
Reviewed-on: #980
2025-01-29 18:39:49 +00:00
c702dca8da
Merge branch 'main' into log-repository-everywhere
2025-01-29 10:31:30 -08:00
62003c58ea
Fix the Btrfs hook to support subvolumes with names like "@home", different from their mount points ( #983 ).
build / test (push) Successful in 6m44s
build / docs (push) Successful in 1m55s
2025-01-29 09:46:39 -08:00
67c22e464a
Code formatting ( #635 ).
2025-01-29 08:00:42 -08:00
5a9066940f
Add monitoring end-to-end tests ( #635 ).
2025-01-28 23:06:22 -08:00
61f0987051
Merge branch 'main' into log-repository-everywhere
2025-01-27 22:03:35 -08:00
63c39be55f
Fix flaking issues ( #635 ).
2025-01-27 12:28:36 -08:00
7e344e6e0a
Complete test coverage for new code ( #635 ).
2025-01-27 12:25:28 -08:00
b02ff8b6e5
Fix "spot" check file count delta error ( #981 ).
build / test (push) Successful in 4m38s
build / docs (push) Successful in 1m14s
2025-01-27 10:51:06 -08:00
b6ff242d3a
Fix for borgmatic "exclude_patterns" and "exclude_from" recursing into excluded subdirectories ( #982 ).
build / test (push) Successful in 6m37s
build / docs (push) Successful in 2m2s
2025-01-27 10:07:19 -08:00
71f1819f05
Some additional test coverage ( #635 ).
2025-01-27 09:27:12 -08:00
31b6e21139
Fix end-to-end tests and update more log messages ( #635 ).
2025-01-26 19:03:40 -08:00
7d56641f56
Get existing unit tests passing ( #635 ).
2025-01-26 12:13:29 -08:00
1ad6be2077
Add missing test coverage and fix incorrect test expectations ( #855 ).
build / test (push) Successful in 6m18s
build / docs (push) Successful in 1m58s
2025-01-26 09:29:54 -08:00
803361b850
Some text fixes ( #635 ).
2025-01-26 09:12:18 -08:00
e0059de711
Add log prefix context manager to make prefix cleanup/restoration easier ( #635 ).
2025-01-25 21:56:41 -08:00
b9ec9bb873
Don't prefix command output (like Borg output) with the global log prefix ( #635 ).
2025-01-25 14:49:39 -08:00
8c5db19490
Code formatting ( #635 ).
2025-01-25 14:14:48 -08:00
cc7e01be68
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
2025-01-25 14:01:25 -08:00
1232ba8045
Revert "Log the repository path or label on every relevant log message, not just some logs ( #635 )."
...
build / test (push) Successful in 4m4s
build / docs (push) Successful in 7s
This reverts commit 90c1161a8c .
2025-01-25 13:57:56 -08:00
90c1161a8c
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-25 13:55:58 -08:00
02451a8b30
Further database container dump documentation clarifications ( #978 ).
build / test (push) Successful in 3m55s
build / docs (push) Successful in 59s
2025-01-25 09:17:13 -08:00
730350b31a
Fix incorrect option name within schema description.
build / test (push) Successful in 3m56s
build / docs (push) Successful in 1m6s
2025-01-25 08:04:13 -08:00
203e1f4e99
Bump version for release.
2025-01-25 08:01:34 -08:00
4c35a564ef
Fix root patterns so they don't have an invalid "sh:" prefix before getting passed to Borg ( #979 ).
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m38s
2025-01-25 07:59:53 -08:00
7551810ea6
Clarify/correct documentation about dumping databases when using containers ( #978 ).
build / test (push) Successful in 6m26s
build / docs (push) Successful in 1m39s
2025-01-24 14:31:38 -08:00
ce523eeed6
Add a blurb about recent contributors.
build / test (push) Successful in 11m15s
build / docs (push) Successful in 1m15s
2025-01-23 15:11:54 -08:00
3c0def6d6d
Expand the recent contributors documentation section to ticket submitters.
build / test (push) Successful in 4m12s
build / docs (push) Successful in 1m1s
2025-01-23 14:41:26 -08:00
f08014e3be
Code formatting.
build / test (push) Successful in 4m23s
build / docs (push) Successful in 1m36s
2025-01-23 12:11:27 -08:00
86ad93676d
Bump version for release.
2025-01-23 12:09:20 -08:00
e1825d2bcb
Add #977 to NEWS.
2025-01-23 12:08:34 -08:00
92b8c0230e
Fix exclude patterns parsing to support pattern styles ( #977 ).
...
build / test (push) Failing after 3m37s
build / docs (push) Has been skipped
Reviewed-on: #976
2025-01-23 20:06:11 +00:00
Pavel Andreev
73c196aa70
Fix according to review comments
2025-01-23 19:49:10 +00:00
Pavel Andreev
5d390d7953
Fix patterns parsing
2025-01-23 15:58:43 +00:00
ffb342780b
Link to Sentry's DSN documentation ( #855 ).
build / test (push) Successful in 4m24s
build / docs (push) Successful in 1m42s
2025-01-21 17:28:32 -08:00
9871267f97
Add a Sentry monitoring hook ( #855 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-21 17:23:56 -08:00
914c2b17e9
Add a Sentry monitoring hook ( #855 ).
2025-01-21 17:23:18 -08:00
804455ac9f
Fix for "exclude_from" files being completely ignored ( #971 ).
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m34s
2025-01-19 10:27:13 -08:00
4fe0fd1576
Fix version number in NEWS.
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m34s
2025-01-18 09:55:03 -08:00
e3d40125cb
Fix for a "spot" check error when a filename in the most recent archive contains a newline ( #968 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-18 09:54:30 -08:00
e66df22a6e
Fix for an error when a blank line occurs in the configured patterns or excludes ( #970 ).
build / test (push) Failing after 3m15s
build / docs (push) Has been skipped
2025-01-18 09:25:29 -08:00
e789de0851
Bump version for release.
build / test (push) Successful in 3m52s
build / docs (push) Successful in 54s
2025-01-17 13:50:22 -08:00
f1cac95b9c
Fix the "restore" action to work on database dumps without a port when a default port is configured ( #969 ).
2025-01-17 13:46:18 -08:00
f183800009
For the LVM hook, add support for nested logical volumes ( #962 ).
build / test (push) Successful in 5m46s
build / docs (push) Successful in 57s
2025-01-17 09:38:49 -08:00
b7362bfbac
Apply snapshot path rewriting to excludes and patterns, not just source directories ( #962 ).
...
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m35s
Reviewed-on: #964
2025-01-17 03:23:41 +00:00
2467518d4e
Add even more missing test coverage ( #962 ).
2025-01-16 15:11:59 -08:00
3bda843139
Fix the "spot" check to have a nicer error when there are no source paths to compare.
2025-01-15 19:48:08 -08:00
44efca2be9
Update patterns schema comment ( #962 ).
2025-01-15 12:37:44 -08:00
cfeeb87bbe
Fix pattern expansion/normalization bug with working directory ( #962 ).
2025-01-15 11:26:26 -08:00
bb2e986c9d
Fix end-to-end tests ( #962 ).
2025-01-15 10:52:09 -08:00
67ac70354b
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-15 10:37:36 -08:00
8c1d5dbfe1
Revert end-to-end script change.
build / test (push) Successful in 4m4s
build / docs (push) Successful in 1m36s
2025-01-15 10:37:04 -08:00
a3aeb36159
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-15 10:35:45 -08:00
c702a988bd
Add a basic end-to-end test for patterns ( #962 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2025-01-15 10:33:38 -08:00
bbf1c3d55e
Add test coverage for new code.
2025-01-14 23:01:39 -08:00
0b17fb2d3f
Get all existing tests passing ( #962 ).
2025-01-14 13:48:20 -08:00
ca54da1067
Getting additional tests passing ( #962 ).
2025-01-13 20:51:27 -08:00
661041da04
Fix check tests ( #962 ).
2025-01-13 10:22:32 -08:00
ad14ff3ee5
Fix tests for remaining hooks ( #962 ).
2025-01-13 10:07:25 -08:00
b72b9aaf13
Fix several tests ( #962 ).
2025-01-12 22:42:58 -08:00
a70fd30cb1
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-12 11:38:50 -08:00
5560f30aa6
Fix a borgmatic runtime directory error when running the "spot" check with a database hook enabled ( #965 ).
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m55s
2025-01-12 09:36:24 -08:00
256ed4170b
Minor comment clarifications ( #962 ).
2025-01-10 22:20:49 -08:00
071d8d945a
Strip comments from patterns ( #962 ).
2025-01-10 12:33:25 -08:00
926c26315a
Add documentation for patterns and snapshot hooks ( #962 ).
2025-01-10 12:22:37 -08:00
120a29ab4d
Initial work on applying snapshot path rewriting to excludes and patterns ( #962 ).
2025-01-10 10:38:27 -08:00
8573660ff0
Clarify error message to mention patterns, not just excludes ( #947 ).
build / test (push) Successful in 5m59s
build / docs (push) Successful in 1m54s
2025-01-10 08:41:56 -08:00
0b9f3ae8a1
Fix comment typo.
2025-01-04 20:18:18 -08:00
2c70ad81ec
Fix the "spot" check to support relative source directory paths ( #960 ). Fix the "spot" check to no longer consider pipe files within an archive for file comparisons. Fix auto-excluding of special files (when databases are configured) to support relative source directory paths.
build / test (push) Successful in 6m4s
build / docs (push) Successful in 1m58s
2025-01-01 15:00:36 -08:00
d6c3ec05aa
Reduce duplication ( #960 ).
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m6s
2024-12-29 22:00:25 -08:00
a4954cc7a3
Fix for archives storing relative source directory paths such that they contain the working directory ( #960 ).
build / test (push) Successful in 5m53s
build / docs (push) Successful in 2m1s
2024-12-29 20:09:13 -08:00
a6b6dd32c1
Upgrade dependencies and containers for end-to-end tests.
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m57s
2024-12-29 09:33:25 -08:00
d3409df84c
Fix an error in the Btrfs hook when a "/" subvolume is configured in borgmatic's source directories ( #959 ).
build / test (push) Successful in 6m59s
build / docs (push) Successful in 2m7s
2024-12-28 09:57:33 -08:00
87e77ff2b7
Bump version for release.
build / test (push) Successful in 7m31s
build / docs (push) Successful in 2m1s
2024-12-27 08:54:53 -08:00
3517d9d4f3
Indentation tweak.
2024-12-26 19:11:45 -08:00
d3c7279dad
Backup and restore databases that have the same name but with different ports, hostnames, or hooks ( #418 ).
...
build / test (push) Successful in 5m30s
build / docs (push) Successful in 1m12s
Reviewed-on: #952
2024-12-26 23:17:58 +00:00
a99c48c115
Documentation / CLI help clarifications around "--original-port" ( #418 ).
2024-12-26 15:16:29 -08:00
94cedd4cf8
Merge branch 'main' into same-named-databases
2024-12-25 23:04:45 -08:00
a4baf4623b
Drop colorama as a library dependency ( #958 ).
build / test (push) Successful in 7m15s
build / docs (push) Successful in 1m58s
2024-12-25 23:02:38 -08:00
77df425bd1
Minor edits and clarifying comments ( #418 ).
2024-12-25 21:59:10 -08:00
69476a4fab
Documentation clarifications ( #418 ).
2024-12-24 23:25:26 -08:00
be6b865a81
Add even more missing test coverage ( #418 ).
2024-12-24 23:09:44 -08:00
b58a52e03f
Merge branch 'main' into same-named-databases
2024-12-24 15:25:57 -08:00
9b85c5bc61
Add missing restore test coverage ( #418 ).
2024-12-24 15:24:09 -08:00
b8041f5c39
Fix end-to-end tests broken by new database config checks during restore ( #418 ).
2024-12-24 09:13:42 -08:00
d9d6d3f7f2
Simplify logic to get configured data sources during restoration ( #418 ).
2024-12-23 22:12:47 -08:00
0844cd0d4f
Fix the printing of a color reset code at exit even when color is disabled ( #956 ).
build / test (push) Successful in 8m17s
build / docs (push) Successful in 2m42s
2024-12-23 19:53:57 -08:00
d4705602fa
Handle more edge cases by erroring ( #418 ).
2024-12-22 22:02:53 -08:00
5174a78109
Get existing tests passing ( #418 ).
2024-12-21 13:35:00 -08:00
3db79b4352
Simplified dump metadata comparison logic and got a few tests passing ( #418 ).
2024-12-20 22:40:20 -08:00
d6732d9abb
Merge branch 'main' into same-named-databases
2024-12-19 21:07:44 -08:00
267af5b372
To avoid a hang in the database hooks, error and exit when the borgmatic runtime directory overlaps with the configured excludes ( #947 ).
build / test (push) Successful in 7m11s
build / docs (push) Successful in 2m6s
2024-12-19 20:59:57 -08:00
d53ea09adb
In tests, account for some function renames ( #418 ).
2024-12-17 16:28:59 -08:00
8696cbfa22
Clarify some comments ( #418 ).
2024-12-17 12:02:31 -08:00
48dca28c74
When the ZFS, Btrfs, or LVM hooks aren't configured, don't try to cleanup snapshots for them.
build / test (push) Successful in 6m47s
build / docs (push) Successful in 1m49s
2024-12-17 11:00:19 -08:00
36bcbd0592
Documentation about restoring datebases with the same name ( #418 ).
2024-12-17 08:51:04 -08:00
ebb3bca4b3
Fix findmnt command error in the Btrfs hook by switching to parsing JSON output ( #954 ).
build / test (push) Successful in 9m15s
build / docs (push) Successful in 2m17s
2024-12-12 11:58:18 -08:00
b1e343f15c
Initial work on supporting same-named database with different ports, hosts, or hooks ( #418 ).
2024-12-09 08:48:34 -08:00
cb7f98192c
Updates to out-of-date documentation on database dumps.
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m1s
2024-12-07 12:25:39 -08:00
3ceb4f554f
Fix out-of-date schema comments about databases and one_file_system.
build / test (push) Successful in 4m34s
build / docs (push) Successful in 1m9s
2024-12-07 11:42:41 -08:00
4b18c0bc81
Make LVM snapshots read-only.
build / test (push) Successful in 4m33s
build / docs (push) Successful in 55s
2024-12-07 09:41:50 -08:00
2ce09dbf82
Snapshot documentation clarifications.
build / test (push) Successful in 4m35s
build / docs (push) Successful in 57s
2024-12-07 09:10:52 -08:00
8a4f3b8f1a
Add word missing from docs ( #80 ).
build / test (push) Successful in 4m34s
build / docs (push) Successful in 1m5s
2024-12-06 20:39:50 -08:00
81cd03cbbf
Bump version for release.
2024-12-06 20:29:16 -08:00
f2455527fc
Fix spelling in comment ( #80 ).
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m41s
2024-12-06 20:22:45 -08:00
62d67cde0a
LVM snapshots + ZFS and Btrfs improvements ( #80 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #949
2024-12-07 04:21:22 +00:00
ae8a9db27d
Fix flake issues ( #80 ).
2024-12-06 16:12:01 -08:00
8979f8918d
Organize imports ( #80 ).
2024-12-06 16:05:46 -08:00
eb97708092
Completed tests for LVM ( #80 ).
2024-12-06 16:02:33 -08:00
f2d93b85b4
Lots of LVM unit tests + code formatting ( #80 ).
2024-12-06 13:59:38 -08:00
b999d2dc4d
Add some missing test coverage ( #80 ).
2024-12-06 10:27:47 -08:00
7f2e38d061
Fix file permissions ( #80 ).
2024-12-06 09:40:32 -08:00
140fc248b6
Fix LVM end-to-end tests ( #80 ).
2024-12-06 09:39:24 -08:00
ec9e1a8223
LVM hook end-to-end tests, not quite working yet ( #80 ).
2024-12-05 22:46:50 -08:00
03bbe77dd9
Add an end-to-end test for the Btrfs hook using a fake Btrfs binary ( #80 ).
2024-12-05 17:35:44 -08:00
f1c5f11422
Add an end-to-end test for the ZFS hook using a fake ZFS binary ( #80 ).
2024-12-05 11:18:53 -08:00
f8df06fb92
Remove divison by zero ( #80 ).
2024-12-04 20:33:59 -08:00
d95707ff9b
Get existing tests passing ( #80 ).
2024-12-04 20:22:59 -08:00
51a7f50e3a
Add ZFS snapshot unmount error fix to NEWS ( #950 ).
2024-12-04 15:43:05 -08:00
49b8b693af
Don't try to unmount a ZFS snapshot if it's already deleted ( #80 ).
2024-12-04 15:39:04 -08:00
d0e92493f6
Fix broken ZFS tests ( #80 ).
2024-12-04 14:48:13 -08:00
9afdaca985
Before unmounting, remove the snapshot mount path instead of the parent snapshot directory ( #80 ).
2024-12-03 19:19:22 -08:00
cc11ed78e0
Put LVM snapshots into a data structure for convenience ( #80 ).
2024-12-03 19:12:41 -08:00
87f3746881
Fix a ZFS edge case in which the hook tries to unmounted a non-mounted directory ( #80 ).
2024-12-03 15:56:03 -08:00
347a4c3dd5
Fix breakage of ZFS user property auto-backup ( #80 ).
2024-12-03 15:43:50 -08:00
399bb6ef68
Add recent LVM and ZFS work to NEWS ( #80 ).
2024-12-03 12:22:43 -08:00
9b9ecad299
Port the parent directory discovery logic from LVM to Btrfs ( #80 ).
2024-12-03 12:15:34 -08:00
8c4b899a13
Use a namedtuple for logical volume metadata ( #80 ).
2024-12-03 11:12:27 -08:00
9b77de3d66
Port the parent directory discovery logic from LVM to ZFS ( #80 ).
2024-12-03 11:05:45 -08:00
bfeea5d394
Code formatting ( #80 ).
2024-12-03 08:52:05 -08:00
8a6225b7c2
Factor out logic for finding contained source directories in a parent directory ( #80 ).
2024-12-03 08:51:10 -08:00
9aaa3c925f
Code formatting ( #80 ).
2024-12-02 21:01:34 -08:00
88fd1ae454
Discover parent/grandparent/etc. logical volumes of source directories ( #80 ).
2024-12-02 20:58:50 -08:00
27305ec2bf
Clarify the path rewriting for LVM (but also ZFS + Btrfs) ( #80 ).
2024-12-02 12:01:04 -08:00
4453c2d49c
Add LVM logo to integrations docs.
2024-12-02 11:28:57 -08:00
6367a00013
Add snapshot_size option ( #80 ).
2024-12-02 11:09:07 -08:00
cd654cbb57
Fix a few docstring typos ( #80 ).
2024-12-01 21:00:11 -08:00
1e8f73779f
Fix typo in schema comment ( #80 ).
2024-12-01 20:25:16 -08:00
27d167b071
LVM snapshots WIP ( #80 ).
2024-12-01 20:13:02 -08:00
cfff6c6855
Btrfs snapshotting ( #251 ).
...
build / test (push) Successful in 5m46s
build / docs (push) Successful in 1m38s
Reviewed-on: #946
2024-11-30 19:19:09 +00:00
37efaeae88
Warn if Btrfs is configured but there are no Btrfs subvolumes detected ( #251 ).
2024-11-30 10:55:30 -08:00
0978c669ad
A little more Btrfs error handling ( #251 ).
2024-11-30 10:25:01 -08:00
1366269586
Add a couple of missing tests ( #251 ).
2024-11-30 09:44:55 -08:00
a9a0910817
Add Btrfs logo to integrations docs ( #251 ).
2024-11-30 09:36:52 -08:00
5bcc7b60c8
Tests for Btrfs ( #251 ).
2024-11-30 09:32:50 -08:00
84a0552277
Improve Btrfs hook factoring/organization ( #251 ).
2024-11-29 09:36:46 -08:00
d4a02f73b5
Create Btrfs snapshots as read-only ( #251 ).
2024-11-28 22:18:44 -08:00
3f901c0a52
Btrfs hook documentation ( #251 ).
2024-11-28 20:32:12 -08:00
b5b5c1fafa
Initial work on a Btrfs hook ( #251 ).
2024-11-28 18:47:15 -08:00
86e5085acc
Fix incorrect documentation links to source.
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m38s
2024-11-27 08:54:19 -08:00
08a5e8717b
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-27 08:51:00 -08:00
6b2f2b2ac4
Reorganize data source and monitoring hooks to make developing new hooks easier.
2024-11-27 08:50:34 -08:00
a07cf9e699
Revert temporary reversion of 1.9.4.dev0.
...
build / test (push) Successful in 4m9s
build / docs (push) Successful in 6s
revert Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).
revert Fix library error when running within a PyInstaller bundle (#926 ).
2024-11-26 16:20:06 +00:00
bf40b01077
Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).
...
build / test (push) Successful in 4m8s
build / docs (push) Successful in 55s
revert Fix library error when running within a PyInstaller bundle (#926 ).
2024-11-26 16:13:39 +00:00
a5c6a2fe1c
Fix library error when running within a PyInstaller bundle ( #926 ).
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m39s
2024-11-25 20:14:18 -08:00
82141fe981
Bump version for release.
2024-11-25 07:49:11 -08:00
228a83978d
Check docs clarifications.
build / test (push) Successful in 4m19s
build / docs (push) Successful in 1m38s
2024-11-24 19:40:00 -08:00
638db3770b
Clarify how frequent default checks run.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 19:38:20 -08:00
98df5c3af2
Fix docs about the relative speeds of different checks ( #945 ).
...
build / test (push) Successful in 4m9s
build / docs (push) Successful in 1m2s
Reviewed-on: #945
2024-11-25 03:23:39 +00:00
b0e906c0e7
NEWS clarifications.
build / test (push) Successful in 4m9s
build / docs (push) Successful in 59s
2024-11-24 19:05:11 -08:00
e8dccbf1c1
Promote the "spot" check from a beta feature to stable.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 19:03:05 -08:00
4a997bc234
Add rclone to the integrations.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-11-24 18:59:21 -08:00
3197178b3d
Fix flake errors.
build / test (push) Successful in 4m10s
build / docs (push) Successful in 1m9s
2024-11-24 16:32:48 -08:00
5e618154d0
Clarify error message.
build / test (push) Failing after 1m50s
build / docs (push) Has been skipped
2024-11-24 16:18:29 -08:00
84f611ae4f
Require the runtime directory to be an absolute path.
build / test (push) Failing after 1m51s
build / docs (push) Has been skipped
2024-11-24 16:15:19 -08:00
5dc8450c8e
Adding missing bootstrap files.
2024-11-24 16:15:12 -08:00
689643e5fa
Move bootstrap manifest file creation into a hook so it can actually clean up after itself.
build / test (push) Failing after 1m9s
build / docs (push) Has been skipped
2024-11-24 16:00:33 -08:00
0a3d87eaea
docs: repository check means full CRC check -> slow
...
Ref: https://borgbackup.readthedocs.io/en/stable/usage/check.html#description
2024-11-24 18:04:58 +01:00
b45b62cd38
Don't recursively snapshot ZFS datasets, since we're not mounting them recursively ( #261 ).
build / test (push) Successful in 4m9s
build / docs (push) Successful in 56s
2024-11-23 22:37:46 -08:00
8de7094691
ZFS snapshots ( #261 ).
...
build / test (push) Successful in 6m1s
build / docs (push) Successful in 1m40s
Reviewed-on: #944
2024-11-24 04:42:19 +00:00
8c7e68305e
A few clarifications to the ZFS docs ( #261 ).
2024-11-23 20:41:43 -08:00
65a323433c
Add comment ( #261 ).
2024-11-23 20:12:40 -08:00
b5a3589471
A little more error handling ( #261 ).
2024-11-23 18:09:59 -08:00
f4a736bdfe
Deduplicate directories again after hooks have their way with them ( #261 ).
2024-11-23 14:33:41 -08:00
eab0ec15ef
Expand ZFS NEWS entry ( #261 ).
2024-11-23 11:46:39 -08:00
c65aa24001
Add test coverage for ZFS hook ( #261 ).
2024-11-23 10:50:58 -08:00
5a24bf2037
Get tests passing ( #261 ).
2024-11-22 20:16:18 -08:00
324dbc3a79
Swallow temporary directory removal errors ( #261 ).
2024-11-22 10:56:07 -08:00
9fe7db320a
Consider ZFS hook as a beta feature ( #261 ).
2024-11-22 09:53:46 -08:00
4d19596616
Add ZFS documentation ( #261 ).
2024-11-22 08:33:24 -08:00
5cec2bf3d9
Don't unmount directories that don't exist.
2024-11-21 22:16:05 -08:00
06e0f98fd8
More refactoring for better organization of ZFS hook ( #261 ).
2024-11-21 22:09:18 -08:00
87f36caf8d
Factoring out some utility functions ( #261 ).
2024-11-21 20:17:57 -08:00
ab7acceff6
Unmount and remove mounted snapshot directories, not just for the current process but for previous borgmatic runs as well ( #261 ).
2024-11-21 19:09:30 -08:00
1b2b0c3020
Update out-of-date ZFS hook comments ( #261 ).
2024-11-21 16:49:25 -08:00
289d178581
Also support discovery of ZFS datasets tagged with a borgmatic-specific user property ( #261 ).
2024-11-21 16:45:44 -08:00
1e7f6d9f41
ZFS hook support for borgmatic's --dry-run ( #261 ).
2024-11-21 11:55:45 -08:00
d0c90389fb
Remove ZFS "enabled" option and fix override command options.
2024-11-21 10:52:00 -08:00
f9e920dce9
Prevent ZFS snapshots from ending up in the Borg archive twice ( #261 ).
2024-11-21 10:23:27 -08:00
0ed52bbc4a
Proceed gracefully in ZFS data source removal if ZFS isn't installed ( #261 ).
2024-11-21 08:59:59 -08:00
da8278b566
Use os.path.normpath() instead of custom list comprehension ( #261 ).
2024-11-21 08:36:15 -08:00
2af3522902
Fix broken check action ( #261 ).
2024-11-21 08:32:02 -08:00
5e4784991a
Comment tweaks and additional TODOs ( #261 ).
2024-11-20 22:33:23 -08:00
ab43ef00ce
ZFS snapshots WIP ( #261 ).
2024-11-20 22:21:27 -08:00
47a8a95b29
Test path fix for finding schema file.
build / test (push) Successful in 4m7s
build / docs (push) Successful in 58s
2024-11-20 08:18:06 -08:00
7c90c04ce0
Add a "--deleted" flag to the "repo-list" action (Borg 2 only).
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m39s
2024-11-19 22:33:15 -08:00
97305cc3ce
Fix broken tests when NO_COLOR=1 is set ( #943 ).
build / test (push) Successful in 4m7s
build / docs (push) Successful in 56s
2024-11-19 08:48:21 -08:00
4985b805b4
Bump version for release.
2024-11-18 20:40:51 -08:00
d09b4c72a9
Fix a few remaining Pushover issues from the PR.
build / test (push) Successful in 5m45s
build / docs (push) Successful in 1m39s
2024-11-18 20:32:17 -08:00
9807549f88
Add a Pushover monitoring hook.
...
Merge pull request #86 from tony1661/pushover-branch.
2024-11-18 20:17:28 -08:00
30c821120e
Fix borgmatic ignoring the "BORG_RELOCATED_REPO_ACCESS_IS_OK" and "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK" environment variables ( #939 ).
build / test (push) Successful in 4m5s
build / docs (push) Successful in 55s
2024-11-18 09:46:52 -08:00
13884bd448
Apply the "umask" option to all relevant actions, not just some of them ( #441 ).
build / test (push) Successful in 4m5s
build / docs (push) Successful in 56s
2024-11-18 09:07:29 -08:00
6bce4c4a0d
changed version release to 1.9.2
2024-11-18 07:56:00 -05:00
25572c98d7
better fuction name
2024-11-18 07:52:19 -05:00
dab0dfcb32
added test for value error
2024-11-18 07:49:53 -05:00
851c454ef0
Remove the restriction that the "extract" and "mount" actions must match a single repository ( #722 ).
build / test (push) Successful in 5m47s
build / docs (push) Successful in 1m40s
2024-11-17 21:39:59 -08:00
c7a0cebaf7
Add a documentation link to NEWS ( #934 ).
build / test (push) Successful in 4m5s
build / docs (push) Successful in 56s
2024-11-17 12:46:58 -08:00
76cfeda290
Update the logic that probes for the borgmatic runtime directory to support more platforms and use cases ( #934 ).
...
build / test (push) Successful in 5m45s
build / docs (push) Successful in 1m40s
Reviewed-on: #937
2024-11-17 19:57:09 +00:00
afdf831c59
Fix broken restore/bootstrap when using Borg 1.2 and a randomly named temporary directory ( #934 ).
2024-11-17 11:55:10 -08:00
9ac3087304
Before creating a temp file in a directory, make sure the directory exists ( #934 ).
2024-11-17 10:30:17 -08:00
7cca83b698
Log the path of the borgmatic runtime directory used ( #934 ).
2024-11-17 10:15:58 -08:00
4b5df7117a
Fix documentation type ( #934 ).
2024-11-17 09:01:58 -08:00
57decfa4db
Document the fact that the config bootstrap feature writes to the runtime directory ( #934 ).
2024-11-16 16:45:49 -08:00
b80f60a731
Create the borgmatic runtime directory if it doesn't exist ( #934 ).
2024-11-16 16:03:18 -08:00
8f5ea95348
Fix use of borgmatic runtime directory in the restore action ( #934 ).
2024-11-16 12:19:20 -08:00
b0cad58d6c
Add a dash to the prefix of the randomly named temporary directory to improve readability ( #937 ).
2024-11-16 11:26:24 -08:00
073d6bddf6
Fix outdated comment ( #934 ).
2024-11-16 07:26:23 -08:00