Skip to content

spry-turn 0.2.0 / bounded UDP relay ports

Pre-release
Pre-release

Choose a tag to compare

@TheCryptoDonkey TheCryptoDonkey released this 23 Oct 20:57
· 37 commits to main since this release
decf5a0

Prerelease adding operator-selected UDP peer-relay port ranges. MIT licensed; no hosted service or package-registry publication.

Public MIT source and these existing archives were authorised on 23 October 2026. The release was originally created privately; tags and archive bytes are unchanged. Historical private-access wording inside frozen guides describes their original access conditions.

  • --relay-ports FIRST:LAST selects an inclusive range. Occupied host ports are skipped; exhaustion returns authenticated TURN 508 without allocating outside the range. Released ports can be reused.
  • Browser and socket regressions verify bounded ports with bidirectional traffic over UDP/TCP/TLS. Omitting the option retains OS-assigned ephemeral ports.
  • Public Config::relay_port_range field: embedding Rust hosts using struct literals must add the field, or initialise with Config::local(secret).
  • Updated operator firewall/NAT/certificate guidance, API/compatibility docs, changelog, source hashes and generated LLM context. Donation destinations are unchanged.

Assets include a macOS ARM64 executable with TLS, a WASM codec with browser ESM/TypeScript glue, licence notices, release-manifest.json and SHA256SUMS. Verify downloads with shasum -a 256 -c SHA256SUMS. The macOS executable is not a Linux or phone binary; browser WASM remains a codec rather than a raw-socket TURN host.

Release binaries have remapped build paths. Public operation, independent security review, trusted-certificate lifecycle, Archy installation and physical-phone acceptance remain unqualified. The historical M4 comparison predates this runtime change.

Documentation · Operator guide · Support and donations · LLM index

Linux/macOS source CI passed; its source tree matches this release: https://github.com/forgesworn/spry-turn/actions/runs/40021806198

Downloaded archives passed 22 independent socket cases, bounded-port Chromium data/audio/video over UDP/TCP/TLS, actual WASM execution, checksums and secret scanning. Exact source/build/download receipts are attached in release-manifest.json.