Skip to content

v0.10.0

Choose a tag to compare

@arcbox-labs arcbox-labs released this 19 Oct 11:32
1c635a5

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)