rvoip 0.3.2
Unified 0.3.2 release
All 44 publishable rvoip workspace crates move together to version 0.3.2.
Highlights
- Adds authenticated-principal propagation and ownership enforcement across SIP, WebRTC, UCTP, routes, and operational events.
- Adds transport-neutral data messaging, typed SIP headers, DTMF, and correlated transfer outcomes.
- Introduces the single-consumer
MediaGraphwith directional routing, transcoding, bounded fanout, snapshots, and drop/eviction metrics. - Adds prepare/bind/activate lifecycles with owned cancellation, bounded drain, and deterministic teardown.
- Expands UCTP complete-RTP routing and the MOQT draft-19 transport, native, relay, and media-graph integration.
- Introduces the developer-preview
rvoip-vapinative bidirectional raw-audio WebSocket transport for SIP or WebRTC callers. - Includes all 14 optional extension crates for identity, provisioning, caller trust, voice AI, vCon, and audit integrations.
SIP interoperability
The 0.3.2 full release run passed all 16 selected PBX and interoperability gates:
- Asterisk all-API/all-scenario UDP/TLS matrix: passed.
- FreeSWITCH all-API/all-scenario UDP/TLS matrix: passed.
- SIPp at 30, 100, 300, 1,000, and 2,000 CPS: passed with 100% configured call completion.
- baresip strict-UA validation: passed.
- Kamailio and OpenSIPS proxy/RTPengine topologies were explicitly de-scoped and are not claimed as release-tested.
Qualification disclosure
The clean, unchanged full run recorded 106 PASS, 2 FAIL, and 0 SKIP results.
The project owner accepted one bounded deviation: the high-density full-media burst completed 17,871 of 18,000 calls, with ASR 0.9928 against the strict 0.995 requirement. All 129 failures were answer timeouts; non-timeout, media-setup, overload, teardown, cleanup, retention, RSS, and host UDP full-buffer-drop checks remained within policy.
The second failed record is the reporting roll-up of the same ASR miss. The strict automated qualification remains NON-RC; the release disposition is APPROVED-WITH-EXCEPTION.
Compatibility notes
- UCTP media datagrams now contain a complete RTP packet after the UCTP header.
- MOQT draft changes are wire-incompatible at the
rvoip-moqboundary. rvoip_core_traits::connection::TransportaddsVapi.rvoip::app::AppEventaddsInboundCallAccepted.
Install
cargo add rvoip@0.3.2Or select any individual workspace crate at version 0.3.2.