Repository navigation
v2.1.0 — backup delta-skip & fail-closed .gitignore
Added
- Backups skip when nothing changed.
bin/backupfingerprints its manifest (path, size and mtime of every host-local file) and compares it to the fingerprint recorded after the last successful run (stored in the backup directory, outside the repo). On a match the archive is skipped entirely; a timer run posts a one-line "skipped" note instead. New--forceflag archives regardless, and a stale fingerprint never suppresses the first backup after the archives were deleted.
Security
- Fail-closed
.gitignore. Host-local files used to be ignored one by one — forgetting an entry meant a private file could be committed to a fork. The rules are now pattern-based and fail closed: anything with.localin its name is ignored wherever it lives, andbin/,config/andsystemd/are default-deny with an explicit whitelist of the public files. Also widened:.env*(catches.env.bakcopies;.env.examplestays tracked) andsessions.json*. The tracked file set is unchanged. Adding a new public file to one of the three directories now requires a whitelist entry — the worst forgetting can do is leave a file out of the repo, not leak one in.
Full Changelog: v2.0.1...v2.1.0