Changes for version 0.001.5 - 2026-10-25
- Bug Fixes
- Log::Abstraction 0.36 is now required, because the client logs its run summary as structured fields in a trailing hashref. An older copy, which the installer accepted, turned that into "sync finishedHASH(0x...)" in the log file and an empty entry in an array logger, so the counts were lost and t/settings.t failed its seven logger assertions.
Documentation
keep a directory in step with a master copy
administer a filesync server root
serve one sync session (the forced command in authorized_keys)
Modules
cron-driven file synchronisation without a daemon
server-side repo, client and recovery administration
validated arguments for App::FileSync's public routines
shared i18n behaviour for App::FileSync objects
the filesync, filesync-admin and filesync-server commands
sync one repo, and the client-side repo commands
client and repo configuration files
shared constants for App::FileSync
rsync-style block deltas in pure Perl
message catalogue and error raising for App::FileSync
the English message catalogue
filesystem primitives for App::FileSync
.gitignore-style path exclusion
advisory lock files
three-way merge of base, client and master manifests
choose platform workarounds before other modules load
the line-delimited JSON wire protocol
describe a directory tree as a manifest
serve one sync session against a repo's master
process-wide settings and logging for App::FileSync
daily snapshots of a replica
the server-side files of one repo
run the server as a local child process
run the server over ssh
dated trash with retention
check a tree against its recorded manifest