Releases
v0.10.0
Compare
Sorry, something went wrong.
No results found
0.10.0 (2026-10-19)
⚠ BREAKING CHANGES
splicetcp: TcpBridge::promote_to_fast_path now accepts FastPathInit, including an explicit initial guest receive window.
Features
xnu-net: preserve IPv4 sources in batch receive (8132ba3 )
xnu-net: receive IPv4 UDP batches asynchronously (1968a27 )
Bug Fixes
bench: validate UDP burst capacity before timing (108ae52 )
docker: allocate /24 networks from the container pool (01247c7 )
net: preserve TCP batch order through handshakes (c0e150b )
packet: clamp negotiated TCP window scale to 14 (43c180e )
splicetcp: initialize receive windows before promotion (7e159f5 )
splicetcp: process payload on passive-open completion (8c806ed )
splicetcp: reset uploads on broken pipes (34836f7 )
splicetcp: retry uploads after host backpressure (4c39573 )
splicetcp: stop negotiating unsupported SACK (c0aa9b5 )
Performance Improvements
net: batch sends to unconnected IPv4 UDP peers (2d01bd2 )
packet: initialize only TCP frame headers (d9b0f00 )
packet: reuse SIMD checksums for TCP frames (966b0cb )
splicetcp: advertise MSS from the configured link MTU (1b93b02 )
splicetcp: batch polled reads in shared scratch (a82e341 )
splicetcp: batch retained upload recovery writes (e5aac7a )
splicetcp: borrow established IP upload batches (84d9ae3 )
splicetcp: coalesce consecutive TCP upload writes (9740b72 )
splicetcp: coalesce up to 64 upload segments (da5a9a1 )
splicetcp: frame pushed IP packets directly in the pool (d0ac95d )
xnu-net: measure IPv4 UDP batch receive (531144b )
Code Refactoring
splicetcp: separate connection promotion (6ae13ed )
Tests
splicetcp: cover upload holes and reassembly limits (67d674a )
splicetcp: establish backpressure before recovery checks (bba9274 )
splicetcp: release receive pressure before batch recovery (810c6b0 )
splicetcp: report retained frames in empty assertions (12852b1 )
xnu-net: add reproducible UDP benchmark runner (787a4d7 )
Documentation
packet: clarify benchmark provenance and validation (c568a3c )
You can’t perform that action at this time.