Fixed in PR #328. The receiver reads the length-prefixed whole-file payload in bounded 64 KiB chunks and spools above the streaming bound (incrementally decompressed for zstd/zlib) through the…
Fixed in PR #328. The receiver now stages under a per-run unique .fastsync-stage.<pid>.<entropy> directory created with O_EXCL, refusing a non-owned collision (a genuine destination entry is…
Fixed in PR #327 (protocol 2.30.0). New STATUS_PARTIAL terminal; the client exits 23 on a partial run and removes successfully-transferred --remove-source-files sources, matching rsync…
Fixed in PR #327 (protocol 2.30.0). STATUS_STATS grows deleted_reg/dir/link/special; Number of deleted files: X (reg: A, dir: B, link: C, special: D) matches rsync 3.4.1 (differential test).…
Fixed in PR #327 (protocol 2.30.0). Per-directory merge rules are now carried on the delete carriers and evaluated deepest-first at the receiver under every delete timing; the merge-only…
Fixed in PR #327 (protocol 2.30.0). STATUS_MKDIR/STATUS_SYMLINK now carry a destination-state probe (with target_matches on STATUS_DEST_INFO); -i/--out-format/--progress render…
Fixed in PR #327 (protocol 2.30.0). New bounded STATUS_CLIENT_MSG (client->server) dispatched in all receiver loops; --stderr=client accepted and --no-msgs2stderr maps to it; client…