What's Changed
- Negotiate Opus stereo in the subscriber answer so stereo publications are no longer downmixed to mono when using custom renderers by @scottoyster in #1068
- Resolve default video degradation preference by track source, including the backup codec by @xianshijing-lk in #1083
- Use nanopb protocol layer by @pblazej in #1081
- Update WebRTC to 144.7559.13 by @pblazej in #1087
- Data tracks by @pblazej in #975
- ci: detect public API breakage with swift-api-digester by @pblazej in #1090
- Fix video republishing issues by @pblazej in #1008
- Room dependency stages by @pblazej in #1097
- Extract per-channel data channel flow control by @pblazej in #1093
- Expose remote data track pipeline options by @pblazej in #1099
- Run blocking WebRTC calls on a dedicated RTC executor by @pblazej in #1101
- Roll back the sender when publishing fails after AddTrack by @pblazej in #1102
- Bump WebRTC to 150.7871.01 by @pblazej in #1103
- Audio Session Defaults by @pblazej in #1019
- Request microphone permission before starting audio capture by @hiroshihorie in #1085
- Fix join_request encoding and add gzip compression to the v1 signal URL by @xianshijing-lk in #1110
- Quarantine CooperativePoolBlockingTests by @pblazej in #1115
- Add end-to-end session lifecycle benchmarks by @xianshijing-lk in #1114
- Add podspec for xcframework by @pblazej in #1117
- Bump vendored nanopb runtime to 0.4.9.2 by @pblazej in #1118
- v2.17.0 by @pblazej in #1119
New Contributors
- @scottoyster made their first contribution in #1068
Full Changelog: 2.16.0...2.17.0