Skip to content

Specter v3.2.0 — browsing latency

Choose a tag to compare

@IntellsGamer IntellsGamer released this 17 Sep 08:55
· 9 commits to main since this release

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.