Highlights
Lower latency for new connections
SYN frames now bundle with the first data payload, eliminating a round-trip on every new TCP session. On the exit side, SYN dials are parallelized inside each batch so one slow upstream can no longer block the rest.
Multi-client server support
A single exit server can now safely serve multiple clients. ClientID is included in the encrypted batch and enforced server-side, so sessions from different clients are fully isolated.
Smarter front selection
At startup the client probes each configured SNI host and drops clear outliers, so a brittle Google front no longer degrades the whole tunnel.
Better behavior under download-heavy traffic
- Adaptive backoff on idle long-polls (#41)
- Response body cap that keeps replies under the carrier client limit (#22)
Other changes
- ASCII art banner on client startup
- README: direct download links for all platforms, daily quota info, full Android/Termux setup section
- Replaced `gen-key.sh` with an inline `openssl rand -hex 32` command
Full Changelog: v1.4.1...v1.5.0
Upgrade Notes
This release changes the wire format, a 16-byte clientID is now included in the encrypted batch. You must upgrade both the client and the server together. A v1.5.0 client cannot talk to a v1.4.x server (or vice versa); the symptom of a version mismatch is the client logging relay returned non-batch payload.