Skip to content

moqx 0.3.6

Latest

Choose a tag to compare

@omoq-sync-bot omoq-sync-bot released this 10 Oct 16:59
134da72
  • Breaking: dropped MoQT draft-14 support. (#761)

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/purge purges one service, named by service; 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

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