2026-10-10 - 2026-10-17

Overview

54 Active Pull Requests
57 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 55 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

3 Releases published by 1 user

Published v1.0.0-rc3 2026-10-15 08:42:47 +02:00

Published v1.0.0-rc2 2026-10-14 13:17:15 +02:00

Published v1.0.0-rc1 2026-10-14 09:27:04 +02:00

54 Pull requests merged by 1 user

Merged #396 Do not prune when a backup misses an earlier mount point (closes #395) 2026-10-15 08:32:29 +02:00

Merged #393 Delete metadata directories a backup left without a manifest (closes #390) 2026-10-15 03:49:19 +02:00

Merged #394 Do not prune after a backup that found a configured path empty (closes #388) 2026-10-15 02:49:22 +02:00

Merged #392 Go on with a backup when the destination marker cannot be checked (closes #389) 2026-10-15 02:02:35 +02:00

Merged #391 Keep unreferenced blobs newer than prune_grace_period 2026-10-14 13:06:36 +02:00

Merged #386 Record the defect-hunt fixes in TODO.md Completed Steps 2026-10-14 09:18:10 +02:00

Merged #385 Do not prune after a backup that skipped unreadable files 2026-10-14 07:44:51 +02:00

Merged #381 Exit non-zero when snapshot create --skip-errors skips anything 2026-10-14 07:13:50 +02:00

Merged #384 Keep the local index when remote nuke cannot list or find the destination 2026-10-14 06:47:40 +02:00

Merged #383 Stop counting directories and unchanged symlinks as files to back up 2026-10-14 06:46:48 +02:00

Merged #349 Refuse a backup destination an unplugged volume left empty 2026-10-14 05:46:43 +02:00

Merged #378 Warn about restored ownership only when an entry's owner or group differs 2026-10-14 05:39:28 +02:00

Merged #375 Make snapshot list report a changed destination instead of advising prune 2026-10-14 04:29:38 +02:00

Merged #342 Count a file as deleted only if the previous snapshot of its name had it 2026-10-14 04:24:31 +02:00

Merged #377 Name each prefix once in restore, verify and purge errors 2026-10-14 04:04:15 +02:00

Merged #352 Refuse credentials in a storage URL's endpoint or rclone remote name 2026-10-14 03:26:03 +02:00

Merged #380 Run $EDITOR through the shell in config edit 2026-10-14 03:06:58 +02:00

Merged #370 Fail snapshot remove when a destination-only snapshot's metadata cannot be deleted 2026-10-14 02:20:02 +02:00

Merged #379 Label the index cleanup totals as totals 2026-10-14 02:03:52 +02:00

Merged #372 Free a cached blob once no file still to restore needs it 2026-10-14 01:47:50 +02:00

Merged #376 Keep the whole startup error when it contains "): " 2026-10-14 01:34:39 +02:00

Merged #369 Silence prune and snapshot removal status under --cron and --quiet 2026-10-14 01:10:43 +02:00

Merged #374 Read the rclone config file named by RCLONE_CONFIG 2026-10-14 00:39:33 +02:00

Merged #367 Make **/ in an exclude pattern match zero directories 2026-10-14 00:13:28 +02:00

Merged #373 Make the size defaults and the chunk_size minimum 1000-based 2026-10-13 23:56:22 +02:00

Merged #371 Keep remote metadata when purge cannot remove a snapshot locally 2026-10-13 23:36:23 +02:00

Merged #365 Fail restore for a requested path that matches nothing 2026-10-13 23:14:24 +02:00

Merged #368 Make remote nuke delete every object under metadata/ and blobs/ 2026-10-13 22:50:11 +02:00

Merged #357 Make config set create a list for an index under a missing key 2026-10-13 22:43:42 +02:00

Merged #331 List a file:// destination through a symlinked directory 2026-10-13 21:36:24 +02:00

Merged #362 Report blob counts from snapshot verify --deep --json 2026-10-13 21:26:56 +02:00

Merged #354 Limit and retry the module download in the Docker build 2026-10-13 21:11:12 +02:00

Merged #366 Record each snapshot's uncompressed size when its backup runs 2026-10-13 20:43:19 +02:00

Merged #353 Stop restore --verify re-reporting files that failed to restore 2026-10-13 20:12:49 +02:00

Merged #341 Record the stored size of a blob a backup finds already stored 2026-10-13 20:01:43 +02:00

Merged #364 Return errors instead of exiting on rollback, rows close and blob temp file cleanup 2026-10-13 19:46:49 +02:00

Merged #363 Stop a stalled snapshot database read when restore or deep verify is interrupted 2026-10-13 19:36:44 +02:00

Merged #336 Make prune and remote nuke fail when a delete fails 2026-10-13 19:29:53 +02:00

Merged #333 Make an S3 listing the server cuts short an error 2026-10-13 19:25:50 +02:00

Merged #348 Report blobs shallow verify could not check apart from missing ones 2026-10-13 18:50:49 +02:00

Merged #361 Restore the other files when a chunk is in no blob under --skip-errors 2026-10-13 16:53:06 +02:00

Merged #359 Record each snapshot's new chunk size when its backup runs 2026-10-13 16:44:15 +02:00

Merged #343 Exit as interrupted when Ctrl-C lands during a local index write 2026-10-13 16:29:00 +02:00

Merged #358 Print snapshot list and purge sizes like every other command 2026-10-13 16:22:04 +02:00

Merged #355 Stop a stalled blob read when restore or deep verify is interrupted 2026-10-13 15:48:02 +02:00

Merged #350 Make a mistyped subcommand under a group command an error 2026-10-13 14:14:41 +02:00

Merged #335 Make a leading **/ in an exclude pattern match at the top level 2026-10-13 13:50:12 +02:00

Merged #330 Refuse a relative file:// storage_url and decode its escapes 2026-10-13 11:28:00 +02:00

Merged #347 Remove the blob temp file when a backup stops part-way 2026-10-13 11:14:57 +02:00

Merged #346 Check --keep-newer-than before the backup starts 2026-10-13 09:44:44 +02:00

Merged #344 Stop remote info counting a non-blob file under blobs/ 2026-10-13 08:33:28 +02:00

Merged #339 Make snapshot remove fail for an unknown snapshot ID 2026-10-13 05:55:23 +02:00

Merged #329 Bind the local index to the s3.* destination too 2026-10-13 03:48:37 +02:00

Merged #328 Reject a retention duration longer than about 292 years 2026-10-13 01:51:25 +02:00

57 Issues closed from 1 user

Closed #395 A backup while a volume mounted below a configured path is not mounted deletes the older snapshots holding its files under --prune 2026-10-15 08:32:29 +02:00

Closed #390 prune never removes the encrypted database a backup left on the destination when its manifest upload failed 2026-10-15 03:49:19 +02:00

Closed #388 A backup of a source directory left empty by an unmounted volume deletes every older snapshot under --prune 2026-10-15 02:49:22 +02:00

Closed #389 The documented PUT-only source host fails every backup after its first: the destination marker check needs HEAD permission on S3 2026-10-15 02:02:36 +02:00

Closed #387 A prune on one host deletes blobs of another host's backup in progress; that backup reports success and cannot be restored 2026-10-14 13:06:36 +02:00

Closed #334 Record the defect-hunt fixes in TODO.md Completed Steps 2026-10-14 09:18:11 +02:00

Closed #382 snapshot create --skip-errors --prune deletes the previous snapshot, the only one holding the skipped files 2026-10-14 07:44:51 +02:00

Closed #310 snapshot create --skip-errors exits 0 and prints "Finished successfully." after skipping files 2026-10-14 07:13:50 +02:00

Closed #292 remote nuke against a destination it cannot list deletes the local index first 2026-10-14 06:47:41 +02:00

Closed #305 Directories and symlinks are counted as files to back up on every run, so an unchanged tree reports data backed up 2026-10-14 06:46:48 +02:00

Closed #239 How should vaultik tell an unplugged file:// volume from a new, empty destination? 2026-10-14 05:46:44 +02:00

Closed #316 Every restore by a non-root user warns that ownership was not preserved, even when it was 2026-10-14 05:39:29 +02:00

Closed #317 After storage_url changes, snapshot list advises prune, which then refuses 2026-10-14 04:29:39 +02:00

Closed #304 The "deleted" figure of a backup counts files that were not deleted since the previous snapshot of that name 2026-10-14 04:24:31 +02:00

Closed #327 Restore and verify error lines repeat a prefix, and deep verify names S3 for any destination 2026-10-14 04:04:15 +02:00

Closed #322 Credentials can still be put in storage_url, inside the endpoint or an rclone remote's parameters, and are then printed 2026-10-14 03:26:04 +02:00

Closed #315 config edit fails when $EDITOR carries arguments 2026-10-14 03:06:58 +02:00

Closed #340 snapshot remove exits 0 when deleting a destination-only snapshot's metadata fails, and its README promise of a prune command is false on several paths 2026-10-14 02:20:02 +02:00

Closed #306 The index cleanup before each backup reports total rows as "remain" 2026-10-14 02:03:52 +02:00

Closed #324 A restore of selected paths keeps decrypted blobs in the temporary cache until it ends 2026-10-14 01:47:50 +02:00

Closed #320 A config error that contains "): " loses its start, including which setting is wrong 2026-10-14 01:34:40 +02:00

Closed #294 --cron and --quiet do not silence the status lines of prune 2026-10-14 01:10:43 +02:00

Closed #321 RCLONE_CONFIG is ignored, so an rclone destination configured there is not found 2026-10-14 00:39:34 +02:00

Closed #338 Exclude patterns /**/x and a/**/b do not match as in gitignore 2026-10-14 00:13:28 +02:00

Closed #313 Byte-size settings: the defaults and the chunk-size minimum are 1024-based while the docs, the parser and the messages are 1000-based 2026-10-13 23:56:22 +02:00

Closed #337 snapshot purge exits 0 and still deletes the remote metadata when it cannot remove a snapshot from the local index 2026-10-13 23:36:24 +02:00

Closed #309 snapshot restore ignores a requested path that matches nothing, and exits 0 2026-10-13 23:14:24 +02:00

Closed #291 remote nuke leaves a snapshot database without a manifest, and non-blob files under blobs/, and says the store is empty 2026-10-13 22:50:11 +02:00

Closed #308 config set with a list index on a key that does not exist writes a map, and then no command can load the config 2026-10-13 22:43:42 +02:00

Closed #296 A symlinked metadata/ or blobs/ directory in a file:// destination lists as empty, and prune then deletes every blob 2026-10-13 21:36:24 +02:00

Closed #314 snapshot verify --deep --json reports "missing": 0 and "verified": 0 when it fails 2026-10-13 21:26:57 +02:00

Closed #351 The Docker build hangs for as long as a stalled connection to the Go module proxy lasts 2026-10-13 21:11:12 +02:00

Closed #360 snapshot list's UNCOMPRESSED SIZE of an older snapshot changes after a later backup 2026-10-13 20:43:20 +02:00

Closed #323 restore --skip-errors --verify reports a file that failed to restore again as a checksum failure 2026-10-13 20:12:49 +02:00

Closed #300 A reused blob is recorded with the size of a local copy that was never stored, so snapshot verify fails on a good snapshot 2026-10-13 20:01:43 +02:00

Closed #345 internal/database and the blob upload step still end the process on a rollback after Ctrl-C, a failed close of query results, or a failed temp file cleanup 2026-10-13 19:46:49 +02:00

Closed #356 Interrupting a stalled read of the snapshot database leaves decrypted data in the temp directory 2026-10-13 19:36:44 +02:00

Closed #290 prune and remote nuke exit 0 when a delete fails, and nuke still says the store is empty 2026-10-13 19:29:53 +02:00

Closed #297 An S3 listing the server marks truncated without a continuation token is taken as complete, so prune can delete blobs still in use 2026-10-13 19:25:50 +02:00

Closed #318 Shallow snapshot verify reports any error reading a blob's size as "Missing", and drops the error 2026-10-13 18:50:50 +02:00

Closed #326 Under --skip-errors, one file whose chunk is in no blob aborts the whole restore before anything is restored 2026-10-13 16:53:06 +02:00

Closed #311 snapshot list shows a NEW CHUNK SIZE of 0 B for a snapshot whose change is a modified file 2026-10-13 16:44:15 +02:00

Closed #301 Ctrl-C during a backup can end with "FATAL: failed to rollback transaction" and exit 1 instead of the interrupted exit 2026-10-13 16:29:00 +02:00

Closed #312 snapshot list and the snapshot purge listing print 1024-based sizes labelled MB, unlike every other command 2026-10-13 16:22:04 +02:00

Closed #325 Interrupting a restore during a slow blob read leaves the decrypted snapshot database and decrypted file data in the temp directory 2026-10-13 15:48:03 +02:00

Closed #319 A mistyped subcommand under snapshot, config, remote, database or completion exits 0 and does nothing 2026-10-13 14:14:42 +02:00

Closed #303 Exclude patterns starting with **/ miss a match directly under the source path 2026-10-13 13:50:12 +02:00

Closed #299 A relative file:// path is accepted, so the destination moves with the working directory and a backup can exit 0 and be unrestorable 2026-10-13 11:28:01 +02:00

Closed #302 A failed or interrupted backup leaves its half-written blob in the temp directory 2026-10-13 11:14:57 +02:00

Closed #307 An invalid --keep-newer-than is checked only after the backup, which is then reported as failed and retention never runs 2026-10-13 09:44:44 +02:00

Closed #295 remote info counts a file under blobs/ that is not a blob as an orphaned blob 2026-10-13 08:33:28 +02:00

Closed #293 snapshot remove reports success for a snapshot that does not exist 2026-10-13 05:55:25 +02:00

Closed #332 A file:// destination whose metadata/ or blobs/ is a symlink to a missing target lists as empty, so prune deletes every blob 2026-10-13 04:59:53 +02:00

Closed #298 With the s3.* configuration, a changed bucket or prefix is not detected, and the next backup reports success but cannot be restored 2026-10-13 03:48:37 +02:00

Closed #289 A retention duration of 293 years or more deletes every snapshot 2026-10-13 01:51:25 +02:00

Closed #288 Defect hunt on next before the release candidate 2026-10-13 00:53:53 +02:00

Closed #204 Daemon mode after 1.0: watch for file changes so frequent backups skip the full scan 2026-10-13 00:25:57 +02:00

55 Issues created by 0 users

Opened #288 Defect hunt on next before the release candidate 2026-10-13 00:12:58 +02:00

Opened #289 A retention duration of 293 years or more deletes every snapshot 2026-10-13 00:29:18 +02:00

Opened #290 prune and remote nuke exit 0 when a delete fails, and nuke still says the store is empty 2026-10-13 00:29:18 +02:00

Opened #291 remote nuke leaves a snapshot database without a manifest, and non-blob files under blobs/, and says the store is empty 2026-10-13 00:29:19 +02:00

Opened #292 remote nuke against a destination it cannot list deletes the local index first 2026-10-13 00:29:20 +02:00

Opened #293 snapshot remove reports success for a snapshot that does not exist 2026-10-13 00:29:21 +02:00

Opened #294 --cron and --quiet do not silence the status lines of prune 2026-10-13 00:29:21 +02:00

Opened #295 remote info counts a file under blobs/ that is not a blob as an orphaned blob 2026-10-13 00:29:22 +02:00

Opened #296 A symlinked metadata/ or blobs/ directory in a file:// destination lists as empty, and prune then deletes every blob 2026-10-13 00:47:07 +02:00

Opened #297 An S3 listing the server marks truncated without a continuation token is taken as complete, so prune can delete blobs still in use 2026-10-13 00:47:08 +02:00

Opened #298 With the s3.* configuration, a changed bucket or prefix is not detected, and the next backup reports success but cannot be restored 2026-10-13 00:47:08 +02:00

Opened #299 A relative file:// path is accepted, so the destination moves with the working directory and a backup can exit 0 and be unrestorable 2026-10-13 00:47:08 +02:00

Opened #300 A reused blob is recorded with the size of a local copy that was never stored, so snapshot verify fails on a good snapshot 2026-10-13 00:47:09 +02:00

Opened #301 Ctrl-C during a backup can end with "FATAL: failed to rollback transaction" and exit 1 instead of the interrupted exit 2026-10-13 00:47:09 +02:00

Opened #302 A failed or interrupted backup leaves its half-written blob in the temp directory 2026-10-13 00:47:09 +02:00

Opened #303 Exclude patterns starting with **/ miss a match directly under the source path 2026-10-13 00:47:10 +02:00

Opened #304 The "deleted" figure of a backup counts files that were not deleted since the previous snapshot of that name 2026-10-13 00:47:10 +02:00

Opened #305 Directories and symlinks are counted as files to back up on every run, so an unchanged tree reports data backed up 2026-10-13 00:47:11 +02:00

Opened #306 The index cleanup before each backup reports total rows as "remain" 2026-10-13 00:47:12 +02:00

Opened #307 An invalid --keep-newer-than is checked only after the backup, which is then reported as failed and retention never runs 2026-10-13 00:47:12 +02:00

Opened #308 config set with a list index on a key that does not exist writes a map, and then no command can load the config 2026-10-13 00:47:12 +02:00

Opened #309 snapshot restore ignores a requested path that matches nothing, and exits 0 2026-10-13 00:47:13 +02:00

Opened #310 snapshot create --skip-errors exits 0 and prints "Finished successfully." after skipping files 2026-10-13 00:47:14 +02:00

Opened #311 snapshot list shows a NEW CHUNK SIZE of 0 B for a snapshot whose change is a modified file 2026-10-13 00:47:14 +02:00

Opened #312 snapshot list and the snapshot purge listing print 1024-based sizes labelled MB, unlike every other command 2026-10-13 00:47:15 +02:00

Opened #313 Byte-size settings: the defaults and the chunk-size minimum are 1024-based while the docs, the parser and the messages are 1000-based 2026-10-13 00:47:16 +02:00

Opened #314 snapshot verify --deep --json reports "missing": 0 and "verified": 0 when it fails 2026-10-13 00:47:16 +02:00

Opened #315 config edit fails when $EDITOR carries arguments 2026-10-13 00:47:17 +02:00

Opened #316 Every restore by a non-root user warns that ownership was not preserved, even when it was 2026-10-13 00:47:17 +02:00

Opened #317 After storage_url changes, snapshot list advises prune, which then refuses 2026-10-13 00:47:18 +02:00

Opened #318 Shallow snapshot verify reports any error reading a blob's size as "Missing", and drops the error 2026-10-13 00:47:19 +02:00

Opened #319 A mistyped subcommand under snapshot, config, remote, database or completion exits 0 and does nothing 2026-10-13 00:47:19 +02:00

Opened #320 A config error that contains "): " loses its start, including which setting is wrong 2026-10-13 00:47:20 +02:00

Opened #321 RCLONE_CONFIG is ignored, so an rclone destination configured there is not found 2026-10-13 00:47:20 +02:00

Opened #322 Credentials can still be put in storage_url, inside the endpoint or an rclone remote's parameters, and are then printed 2026-10-13 00:47:21 +02:00

Opened #323 restore --skip-errors --verify reports a file that failed to restore again as a checksum failure 2026-10-13 00:53:34 +02:00

Opened #324 A restore of selected paths keeps decrypted blobs in the temporary cache until it ends 2026-10-13 00:53:36 +02:00

Opened #325 Interrupting a restore during a slow blob read leaves the decrypted snapshot database and decrypted file data in the temp directory 2026-10-13 00:53:36 +02:00

Opened #326 Under --skip-errors, one file whose chunk is in no blob aborts the whole restore before anything is restored 2026-10-13 00:53:37 +02:00

Opened #327 Restore and verify error lines repeat a prefix, and deep verify names S3 for any destination 2026-10-13 00:53:37 +02:00

Opened #332 A file:// destination whose metadata/ or blobs/ is a symlink to a missing target lists as empty, so prune deletes every blob 2026-10-13 02:55:52 +02:00

Opened #334 Record the defect-hunt fixes in TODO.md Completed Steps 2026-10-13 03:56:12 +02:00

Opened #337 snapshot purge exits 0 and still deletes the remote metadata when it cannot remove a snapshot from the local index 2026-10-13 04:55:43 +02:00

Opened #338 Exclude patterns /**/x and a/**/b do not match as in gitignore 2026-10-13 04:55:44 +02:00

Opened #340 snapshot remove exits 0 when deleting a destination-only snapshot's metadata fails, and its README promise of a prune command is false on several paths 2026-10-13 05:55:38 +02:00

Opened #345 internal/database and the blob upload step still end the process on a rollback after Ctrl-C, a failed close of query results, or a failed temp file cleanup 2026-10-13 07:59:35 +02:00

Opened #351 The Docker build hangs for as long as a stalled connection to the Go module proxy lasts 2026-10-13 12:44:14 +02:00

Opened #356 Interrupting a stalled read of the snapshot database leaves decrypted data in the temp directory 2026-10-13 13:20:18 +02:00

Opened #360 snapshot list's UNCOMPRESSED SIZE of an older snapshot changes after a later backup 2026-10-13 15:05:04 +02:00

Opened #382 snapshot create --skip-errors --prune deletes the previous snapshot, the only one holding the skipped files 2026-10-14 04:55:43 +02:00

Opened #387 A prune on one host deletes blobs of another host's backup in progress; that backup reports success and cannot be restored 2026-10-14 09:51:59 +02:00

Opened #388 A backup of a source directory left empty by an unmounted volume deletes every older snapshot under --prune 2026-10-14 09:51:59 +02:00

Opened #389 The documented PUT-only source host fails every backup after its first: the destination marker check needs HEAD permission on S3 2026-10-14 09:51:59 +02:00

Opened #390 prune never removes the encrypted database a backup left on the destination when its manifest upload failed 2026-10-14 09:52:33 +02:00

Opened #395 A backup while a volume mounted below a configured path is not mounted deletes the older snapshots holding its files under --prune 2026-10-15 00:17:50 +02:00

1 Unresolved Conversation

Open #203 next: integrate accumulated work into main 2026-10-15 08:32:31 +02:00