All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2026-01-25
- QUIC-native media transport: All media now flows over QUIC streams instead of separate ICE/UDP connections
QuicMediaTransportfor unified media transport over ant-quic connectionsQuicMediaStreamManagerfor managing multiple concurrent media streams with QoS- Stream multiplexing with dedicated streams per media type (Audio 0x21, Video 0x22, Screen 0x23, RTCP 0x24, Data 0x25)
MediaCapabilitiesstruct for capability exchange replacing SDPinitiate_quic_call()andconfirm_connection()for QUIC-native call setupexchange_capabilities()for negotiating media parametersTrackBackendtrait for polymorphic track implementation (QUIC or legacy WebRTC)QuicTrackBackendfor QUIC-based media tracksquic-nativefeature flag (default) for QUIC-only buildslegacy-webrtcfeature flag for backward compatibility- Stream priority system: Audio/RTCP (high), Video (medium), Screen (low), Data (best effort)
- Comprehensive documentation: Migration Guide, Stream Multiplexing Architecture
- Upgraded
ant-quicfrom 0.10.3 to 0.20.0 - Media now shares the same QUIC connection as signaling (single NAT binding)
Callstruct now includesQuicMediaTransportalongside legacyRTCPeerConnectionCallStatetransitions updated for QUIC flowSignalingTransportextended withget_quic_connection()for connection sharing
create_offer()- Useexchange_capabilities()insteadhandle_answer()- Useconfirm_connection()insteadadd_ice_candidate()- Not needed for QUIC callsstart_ice_gathering()- Not needed for QUIC callsLegacyWebRtcBackend- UseQuicTrackBackendfor new codeMediaStreamManager::new()- UseMediaStreamManager::with_quic()insteadAudioTrack::with_webrtc()- UseAudioTrack::with_quic()insteadVideoTrack::with_webrtc()- UseVideoTrack::with_quic()instead
- STUN/TURN server requirements (ant-quic handles NAT traversal natively)
- Duplicate NAT traversal (no more ICE + QUIC parallel paths)
- Call state machine tests for QUIC-native flow
- Integration tests for loopback media routing
- RTP bridge tests for stream multiplexing
See MIGRATION_GUIDE.md for detailed migration instructions from v0.2.1.
0.2.1 - 2025-12-15
- Initial dual-transport architecture
- WebRTC-based call management
- Signaling over ant-quic
- Media over webrtc crate ICE/UDP
- Duplicate NAT traversal (both ant-quic and webrtc-ice)
- Media flows over separate UDP sockets (not QUIC)
- Requires STUN/TURN servers for NAT traversal