moqx ships moqx v0.7.0
Added Added draft-14 object datagram publish/subscribe support to the core client contract via MOQX.write_datagram/3. Added a subscriber-side datagram receive loop in the NIF so datagram-delivered objects are surfaced t…
Repository Snapshot
- Repo: dmorn/moqx
- Source: GitHub
- Language: Elixir
- Last pushed: 2026-04-30
- Milestone: Release
v0.7.0 - Published: 2026-04-23
Summary
Added Added draft-14 object datagram publish/subscribe support to the core client contract via MOQX.write_datagram/3. Added a subscriber-side datagram receive loop in the NIF so datagram-delivered objects are surfaced t…
Why It Matters
dmorn/moqx is an active MOQ project, so a tagged GitHub release is a concrete milestone for implementers tracking protocol and deployment progress.
Source Excerpt
Added Added draft-14 object datagram publish/subscribe support to the core client contract via MOQX.write_datagram/3. Added a subscriber-side datagram receive loop in the NIF so datagram-delivered objects are surfaced through the same {:moqx_object, %MOQX.ObjectReceived{...}} message family used for subgroup delivery. Added %MOQX.Object{transport: :subgroup | :datagram} so callers can tell which delivery path produced an object without changing mailbox contracts. Added relay-backed integration coverage for object datagram delivery, including transport metadata, extension round-tripping, and datagram end-of-group signaling. Added %MOQX.NativeBinary{ref: reference(), size: non_neg_integer()} — a lazy payload type backed by a Rust bytes::Bytes resource. Object and fetch-object payloads now arrive as %MOQX.NativeBinary{} instead of BEAM binaries, keeping data on the native heap until the ca…