Releases: paullouisageneau/libdatachannel
Releases · paullouisageneau/libdatachannel
Version 0.22.3
What's Changed
- CMake: Add installed deps to export set by @paullouisageneau in #1287
- Fix lock order inversion in TcpTransport by @paullouisageneau in #1294
- Fix possible race condition at exit with OpenSSL by @paullouisageneau in #1300
- libjuice: cmake find does not use correct names on imported target by @metalMajor in #1297
Full Changelog: v0.22.2...v0.22.3
Version 0.22.2
Version 0.22.1
What's Changed
- CMake: Prevent installing static deps when building shared library by @paullouisageneau in #1278
- Fix missing algorithm header in av1rtppacketizer.cpp by @paullouisageneau in #1280
- Update libjuice to v1.5.7: Fix race condition potentially resulting in referencing freed registry
Full Changelog: v0.22.0...v0.22.1
Version 0.22.0
What's Changed
- Preserve payload types order in description by @paullouisageneau in #1168
- Add option to disable fingerprint validation by @xicilion in #1171
- Add support for loading WebSocket certificate from PEM string by @paullouisageneau in #1177
- Add support for setting certificate on PeerConnection by @xicilion in #1170
- CMake enhancements by @paullouisageneau in #1184
- Remove checking remote description has different ICE credentials by @xicilion in #1172
- Migrate session-level attributes to media-level by @wcpfeffer in #1194
- Change conflicting names of capi and non capi copy paste examples by @PatchByte in #1196
- Add TLS certificate chain support with OpenSSL by @paullouisageneau in #1195
- Enhance application-only SDP generation by @paullouisageneau in #1199
- Add a media handler to respond to remb bitrate by @evaldemar in #1185
- feat: pass custom ICE ufrag and pwd as local description init by @achingbrain in #1207
- feat: add remoteFingerprints method to PeerConnection by @achingbrain in #1206
- Add proper synchronization to remote fingerprint by @paullouisageneau in #1212
- Ignore TURN servers with transport TCP or TLS with libjuice by @paullouisageneau in #1222
- Disable the version.h update by default by @pschichtel in #1231
- Properly implement the renegotiation needed mechanism by @paullouisageneau in #1237
- Fix SctpTransport::Instances leak by @les-sosna in #1245
- Prevent poll service failure with WSAENOTSOCK on Windows by @paullouisageneau in #1254
- Reword send exceptions for clarity by @paullouisageneau in #1264
- Enable ICE consent freshness with libnice by @paullouisageneau in #1267
- Fix race condition on WebSocket disconnect by @paullouisageneau in #1266
- CMake: Comply with BUILD_SHARED_LIBS option by @paullouisageneau in #1274
- Add limit for DTLS transport incoming queue by @paullouisageneau in #1275
- Catch uncaught exceptions from incoming media handler chain by @paullouisageneau in #1276
- Update libjuice to v1.5.6
New Contributors
- @xicilion made their first contribution in #1171
- @wcpfeffer made their first contribution in #1194
- @PatchByte made their first contribution in #1196
- @achingbrain made their first contribution in #1207
- @pschichtel made their first contribution in #1231
- @les-sosna made their first contribution in #1245
Full Changelog: v0.21.2...v0.22.0
Version 0.21.2
What's Changed
- Fix uninitialized playout delay fields in RtpPacketizationConfig by @paullouisageneau in #1217
- Fix missing notify on queue limit preventing thread from waking up by @paullouisageneau in #1221
Full Changelog: v0.21.1...v0.21.2
Version 0.21.1
What's Changed
- Fix multiple NAL units handling in H264RtpDepacketizer by @paullouisageneau in #1167
- Prevent TcpTransport initialization errors from stopping TcpServer by @paullouisageneau in #1175
- Reduce per-channel receive queue limit to 1024 by @paullouisageneau in #1179
- Fix importing certificate from string with Mbed TLS by @paullouisageneau in #1180
- Fix missing algorithm header in h264rtpdepacketizer.cpp by @paullouisageneau in #1183
- Update libjuice to v1.4.2: If socket allocation fails try again without IPv6
Full Changelog: v0.21.0...v0.21.1
Version 0.21.0
What's Changed
- Add version macros by @Sean-Der in #1112
- Add H264RtpDepacketizer by @Sean-Der in #1082
- Add OpusRtpDepacketizer by @Sean-Der in #1123
- Bump mio from 0.8.8 to 0.8.11 in /examples/signaling-server-rust by @dependabot in #1126
- Bump es5-ext from 0.10.53 to 0.10.63 in /examples/signaling-server-nodejs by @dependabot in #1119
- media-receiver example: Add save to file pipe & requirements by @murat-dogan in #1136
- Fix H264RtpDepacketizer to handle empty payload RTP packet by @sile in #1140
- Fix misaligned dereference in H264 and H265 packetizers by @ray1422 in #1157
- Include payloadType in FrameInfo by @singpolyma in #1156
- Add playout delay extension support by @sbarrac in #1152
- H264RtpDepacketizer: De-packetize access units rather than individual NALUs by @edmonds in #1135
- Add PacingHandler by @Sean-Der in #1153
- Add PeerConnection::setConfiguration() method by @murillo128 in #920
New Contributors
- @dmllr made their first contribution in #1154
- @sile made their first contribution in #1140
- @ray1422 made their first contribution in #1157
- @singpolyma made their first contribution in #1156
- @sbarrac made their first contribution in #1152
- @murillo128 made their first contribution in #920
Full Changelog: v0.20.3...v0.21.0
Version 0.20.3
What's Changed
- Fix crash in IceTransport::TimeoutCallback with libnice by @paullouisageneau in #1103
- Disable TLS 1.3 with Mbed TLS by @paullouisageneau in #1148
- Change deprecated OpenSSL version-flexible TLS method by @paullouisageneau in #1149
- Fix MbedTLS usage bugs and allow cmake to use imported mbedtls library by @dmllr in #1154
Full Changelog: v0.20.2...v0.20.3
Version 0.20.2
What's Changed
- Fix track creation synchronization by @paullouisageneau in #1109
- Fix NACK messages corruption by @paullouisageneau in #1118
- Fix iterator past end of vector by @paullouisageneau in #1128
- Fix rtcSetSignalingStateChangeCallback reset by @gasperov #1129
Full Changelog: v0.20.1...v0.20.2
Version 0.20.1
What's Changed
- Fix compatibility with old system usrsctp v0.9.5.0 by @paullouisageneau in #1099
Full Changelog: v0.20.0...v0.20.1