• v2.28.0
    CI / lint (push) Successful in 2m0s
    CI / parity-fast (push) Skipped
    CI / lint (pull_request) Successful in 2m0s
    CI / parity-full (pull_request) Skipped
    CI / sanitizers (address) (pull_request) Skipped
    CI / sanitizers (undefined) (pull_request) Skipped
    CI / fuzz-build (pull_request) Skipped
    CI / coverage (pull_request) Skipped
    CI / valgrind (pull_request) Skipped
    CI / parity-full (push) Successful in 19s
    CI / sanitizers (address) (push) Successful in 50s
    CI / sanitizers (undefined) (push) Successful in 44s
    CI / build-and-test (push) Successful in 1m8s
    CI / coverage (push) Successful in 42s
    CI / fuzz-build (push) Successful in 47s
    CI / parity-fast (pull_request) Successful in 19s
    CI / build-and-test (pull_request) Successful in 52s
    CI / valgrind (push) Successful in 2m13s
    Stable

    TapTap released this 2026-09-20 01:11:40 +02:00 | 126 commits to main since this release

    The rsync-parity cycle. PROTOCOL_VERSION moves 2.26.0 → 2.27.0 → 2.28.0; client and server must run the same version.

    Highlights

    • Differential rsync 3.4.1 parity gate in CI (fast on PR, full strict on push; empty residual allowlist).
    • Parity matrix 116 ✅ / 14 ⚠️ / 27 ❌ = 157 (was 111/13/33).
    • --delete now defaults to delete-during (rsync --del); FastSync-only --delete-commit keeps the old atomic timing.
    • Receiver-observed --stats (created breakdown + exact delta literal); --progress opt-in to-chk pre-count.
    • Receiver-side protect/risk filter engine — --filter and --delete-excluded now parity.
    • Basis dirs default to rsync's quick-check; FastSync-only --verify-basis; streamed basis materialization.
    • Per-codec compression defaults + RSYNC_*_LIST for auto; --checksum-choice proven observable-equivalent.

    Migration

    • Plain --delete now removes reached directories' extras during the transfer; pass --delete-commit (or --delete-after) for the old commit-only-after-success behavior.
    • Basis verification now trusts size+mtime by default; pass --verify-basis to require a whole-file digest.

    See CHANGELOG.md for details and RSYNC_COMPAT.md for remaining documented caveats.

    Downloads