docs(version): align 2.20.0 artifacts; fix protocol-bump rationale

This commit is contained in:
2026-09-13 05:01:15 +02:00
parent 301cb0dbaf
commit 3cf2e2c91f
5 changed files with 51 additions and 19 deletions
+6 -4
View File
@@ -850,10 +850,12 @@ now sends the metadata as ONE packed frame: a single `int32` present flag
`FILE_METADATA_WIRE_SIZE`-byte (68-byte) field record already emitted by the
shared `metadata_to_buf()`/`metadata_from_buf()` chunk codec. Absent metadata is
a lone `int32` zero. The encoded field layout is unchanged (only the framing
collapses), so chunk-serialized blobs remain byte-identical; `PROTOCOL_VERSION`
was bumped `2.19.0 → 2.20.0` because a 2.19 peer would desynchronize on the
removed frames. The strict same-version handshake rejects any mismatch before a
byte of the frame is parsed.
collapses), so chunk-serialized blobs remain byte-identical. Protocol data is an
unframed byte stream, so the packed encoding is byte-for-byte identical to the
old field-by-field writes; `PROTOCOL_VERSION` was bumped `2.19.0 → 2.20.0` as a
deliberate lockstep-release marker rather than because of a
desynchronization. The strict same-version handshake rejects any mismatch before
a byte of the frame is parsed.
### Recommended Delivery Order