Changelog
- 8cfe1fb Upgrade ICE to v5.0.0-rc.9, TURN to v6, and STUN to v5
- 0c8c424 Refresh codec preferences during renegotiation
- a3c52d6 Exercise IPv6 connectivity over loopback UDP
- 46d898e Remove note about Go Modules from README
- 92381cf Test reads during RID stream replacement
- e1bd3b8 Upgrade to DTLS v4.0.1
- a4b3d8e Skip DTLS HelloVerifyRequest for full-agents by default (#3504)
- 110ec25 Make ICE Muxes into Interfaces
- 2ab0702 Preserve all receiver track shutdown errors
- 3d76862 Share RTCP decoding and retain error attributes
- adb9ade Use pion/format and delete in-tree media code
- 9ab3880 Fix sender deadline race and simulcast panic
- 071e57a Fix crashes when replacing data channel callbacks
- c2fe141 Remove FlattenErrs
- 015bbd2 Remove pkg/null
- fa40d7a Fix local description SDP mutation race
- 51c2f41 Optimize SampleBuilder and reset dropped packets on Flush
- d966928 Register shutdown test callback before signaling
- 6145778 Default omitted SDP audio channel counts
- e339591 Ignore rejected media sections during negotiation
- 5ff1e85 Update pion/transport
- 94a956e Update module github.com/pion/turn/v5 to v5.1.3
- ae155e3 Apply lint changes
- b45146e Fix main.go link in save-to-disk example README
- 35e9a15 Update module github.com/pion/interceptor to v0.1.51
- f2b1a2c Support Ed25519 and custom crypto.Signer
- 76d5bc4 Fix goroutine leak in TestDataChannelBufferedAmount (#3656)
- ac2e4fd Test transport stats state before connecting (#3655)
- 2837195 Order simulcast rids by a=simulcast attribute
- e01b7c2 Set multi codec neg for no copy media engine
- 7cec96a Update RTCP to fix oss-scanner issues
- c1c8144 Correct v8 PictureID test assertion
- dc00d32 Update module github.com/pion/rtp to v1.10.6
- 1e6214e Start SRTP and media processors only with media (#3639)
- e97cca0 Add ICE UDPMuxSrflx option
- ff1e504 Make whip example transceivers recvonly (#3637)
- b17f933 Comment out mediaSourceId until implemented
- 3cb5391 Parse apt when finding RTX payload type
- 215c88e Remove rtcpTransportStatsId from transport stats
- 61d97a0 Expose data channel write deadlines
- 43f600a Add ports to ICEAddressRewriteRule
- f3eac21 Update dtls@v3 to fix some issues
- c4ca968 Update module github.com/pion/dtls/v3 to v3.1.12
- 79c185b Update module github.com/pion/dtls/v3 to v3.1.11
- 8cf63fc Parse fmtp lines once per codec search
- ec7d9a4 Update module github.com/pion/srtp/v3 to v3.1.3
- 93da703 Update CI configs to v0.12.8
- 0b403da Update module github.com/pion/rtcp to v1.2.19
- 3ba62ce Register stats before RTCP generators
- 9b1ef04 Populate transportId in stats
- 1d4a6ef Test ICE shutdown during connection setup
- 40eb509 Remove stream, track, sender and receiver stats (#3625)
- 326a656 Move TransportStats ownership from ICE to DTLS
- 496a31a Fix H265Writer key frame check on FU packets
- fb1274d Populate and fix DTLS and SRTP stats
- 7edc4f5 Add outbound-rtp stats (#3618)
- 3e99f00 Update remoteDescription SDP after addIceCandidate
- 765a834 Support simulcast signaled by SSRC groups
- be1f044 Remove obsolete candidate stats deleted member (#3610)
- 90f5327 Simplify handleIncomingSSRC
- 06ba77a Use 64 bit integers for stats packet* counters (#3612)
- cdb72a5 Prefer RRID for retransmission over RTX
- 4f844ee Mark PeerConnection failed on DTLS failure
- 39fdd6b Omit more stats members not allowed for audio (#3604)
- 0104d48 Implement TestInterceptorNackReply
- 58721ac Remove stats dropped from the specification (#3602)
- 3af3902 Do not fire state changes when closing (#3605)
- c6e89a7 Rename inbound-rtp trackId to trackIdentifier (#3598)
- 9e0e7a1 Omit stats members not allowed for the kind (#3599)
- bfe8f1e Rename candidate stats ip to address (#3603)
- a77d955 Use SRTP SetRTX API
- 2ee64e6 Show connection state and disable used buttons in examples (#3597)
- 019bb23 Allow filtering local IPs by candidate type
- ef30b4a Drop extensions parsing
- 3da3399 Update DTLS to disable SessionTicket
- 95d18fd Update mdns to fix compatibility with Chromium
- 1412742 Rotate user certificates on DTLS-restart
- d8ecfc9 Fix testInterceptorNack flaky onTrack
- 591900d Add DTLS restart support
- 74beceb Fix data-channel stats ID collisions
- 983de32 Reject answers with incompatible media directions
- 945d87b Reject answer media IDs that differ from the offer
- e720fe9 Reject mismatched answer media types or order
- 11ca1b4 Reject answers with mismatched media counts
- 3b5d2cc Reject duplicate remote SDP media IDs
- 01f4719 Validate fingerprint before changing state
- 904f87b Validate ICE before changing signaling state
- f3f5436 DTLS 1.3 and replaceable DetachedConn
- b4548ca Update ICE to fix mDNS
- 6bee3d4 Run interops against all branches
- 77a5287 Remove deprecated SetNAT1To1IPs API
- 4762de9 Remove deprecated Plan B SDP support
- 0d15e06 Fire OnTrack from signaling
- 4e8e4b1 Change to v5
- 6db1f87 Don't close the PeerConnection on DTLS Close
- 3118f34 Load GatherState handler later
- 71a1044 Set TCP mux write buffer to 4 MB
- afb3cbc Handle omitted media direction
- 3cd7aa6 Update module github.com/pion/ice to v5.0.0-rc.3