Specter v3.2.0 — browsing latency
Browsing-TTFB release, wire 0x03 unchanged (compatible with v3.1.x).
- Early SOCKS reply overlaps browser TLS with Specter handshake (~1 RTT saved per connection)
- Small-first size classes for first 4KB (320B TCP / 576B UDP), random after
- UDP hello retry 1s to 150ms, gap-skip 300-500ms to 100ms
- Per-connection AEAD reuse, single rand.Read for nonce+pad, TCP_NODELAY+keepalive
- Server O(1) UDP session lookup, DNS cache (60s, timeout ctx), UDP pacing default 40 to 100 Mbps + 64KB interactive bypass
- Client transport pinning: race once, reuse winner 5min (auto no longer races every connection)
- Fix: server DNS crash on domain requests (nil context)
- Fix: UDP 0-RTT early-data orphan queue replaces grace sleep (removes +20ms floor/jitter per fresh connection, no drop on slow dials)
E2E localhost: TCP p50 1.7ms max 3.7ms; UDP p50 1.6ms max 4.4ms (was 21.9ms floor); 20x parallel clean.