BEP 3 — Core ProtocolHTTP announce with tracker ID, failure reason, warning message
BEP 7 — IPv6 Extensionpeers6 compact response, IPv4-mapped ::ffff: addresses for dual-stack swarms
BEP 15 — UDP ProtocolFull connect / announce / scrape / error over UDP
BEP 23 — Compact PeersCompact IPv4 and dict model with no_peer_id support
BEP 24 — External IPReflects client external IP in every announce response
BEP 48 — Scrape ExtensionMulti-hash scrape with flags.min_request_interval
HTTP CompressionNegotiated response compression (gzip/deflate/br/zstd) when clients advertise support -- only applied when it saves bytes
Pure PythonNo required external dependencies. Runs anywhere Python 3.10+ is available