Repository navigation
- Breaking: dropped MoQT draft-14 support. (#761)
- A config with
moqt_versionscontaining 14 fails at startup.
- A config with
Added
- Draft-18 SUBSCRIBE rendezvous timeout. (#549, #652, #728)
- The picoquic listener uses all I/O threads. (#721)
- Docker image: congestion control (
MOQX_CC,MOQX_PICO_CC,MOQX_BBR_SKIP_PROBE_RTT) and qlog sampling (MOQX_QLOG_SAMPLE,MOQX_QLOG_DIR). (#778)
Changed
- Docker image: the mvfst listener defaults to bbr2 congestion control (
MOQX_CC). (#801) - A draft-18 SUBSCRIBE_NAMESPACE or SUBSCRIBE_TRACKS matching more than 1000 namespaces and tracks fails with NAMESPACE_TOO_LARGE. (#667)
POST /cache/purgepurges one service, named byservice; it is required when several services are configured. (#794)- Docker interop client image: offers drafts 18 and 16 only. (#770)
Fixed
- A thread could spin at 100% CPU during cache eviction. (#720)
- A large object re-delivered in chunks tore down the subscription. (#699)
- With
use_local_forwarders, a track could lose its upstream subscription. (#722) - With
use_local_forwarders, concurrent SUBSCRIBEs for one track could fail. (#723) - The relay requested objects from upstream with no forwarding subscriber. (#742)
- The relay stopped reconnecting after an upstream dropped mid-handshake. (#737)
- FETCH served from the cache could return wrong or missing objects. (#734, #735, #736, #750, #755)
- Crashes in multi-threaded mode. (#733, #793)
- A shutdown error log for relays with an upstream. (#746)
- A peer's namespace subscription outlived its session. (#775)
- An upstream connect failure is logged only once. (#744)
- With
use_local_forwarders, a joining FETCH pipelined behind its SUBSCRIBE resolved against a stale or missing Largest. (#783) - FETCH served from the cache scrambled the payload of an object that arrived in three or more chunks. (#808)
- Cache eviction could drop a live track's newest group, such as a catalog written once, so late joiners missed it. (#739)
- picoquic WebTransport clients could not connect to the mvfst listener, which did not advertise
reset_stream_at. (#797)
Dependencies
- moxygen v0.3.6
Portable tarballs :
moqx-linux-amd64.tar.gz—-march=x86-64-v2(≈ all cloud x86 since 2015)moqx-linux-arm64.tar.gz—-march=armv8-a(Graviton, Ampere, Apple M, RPi 3+, Rockchip)moqx-macos-15-arm64.tar.gz— Apple silicon, macOS 15+, no Homebrew needed