Releases: paullouisageneau/libdatachannel
Releases · paullouisageneau/libdatachannel
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
Version 0.20.0
What's Changed
- Allow setting CA certificate during TLS connection by @melpon in #1009
- Implement missing methods of RtcpReportBlock by @ognkrmms in #1013
- Add a media handler to respond to intra frame requests by @kuzux in #999
- Add PLI handler to C API by @chobie in #1019
- Add track and user pointer to PLI handler callback in C API by @paullouisageneau in #1021
- Refactor media handlers by @paullouisageneau in #929
- Rename Description::addAacCodec() to addAACCodec for consistency by @paullouisageneau in #1022
- Set SCTP zero checksum by @melpon in #1015
- Fix segfault caused by RtcpReceivingSession by @Sean-Der in #1027
- Correct NTP of Sender Report by @tljdebrouwer in #1028
- Refactor Data Channel reliability API by @paullouisageneau in #1031
- Forward RTP/RTCP messages unconditionally if there is only one track by @wusspuss in #1023
- Fix the target location of the FU header pointer by @melpon in #1037
- Access mbedtls private member via a portable macro by @realprocrastinator in #1040
- Set SNI for MbedTLS by @melpon in #1041
- Improve example command-line help by @lokenetwork in #1049
- Use caCertificatePemFile in OpenSSL backend by @sebihoefle in #1047
- WebSocket: allow clients to provide a TLS certificate by @ilsalvopss in #1062
- Fix RtcpReportBlock::setPacketsLost() by @ognkrmms in #1069
- Add maxMessageSize to Websocket configuration by @Nyran in #1086
- Support all Certificate Fingerprint Algorithms by @Sean-Der in #1077
- Configure datachannel target_properties for APPLE by @Sean-Der in #1091
- Enforce WebSocket max message size at reception by @paullouisageneau in #1094
- Move operator<< to rtc namespace by @paullouisageneau in #1096
- Unmap WebSocket remote IPv4-mapped IPv6 addresses by @paullouisageneau in #1097
- Add RtcpReceivingSession support to C API by @chobie in #1029
- libjuice v1.3.4: Fix misalignment issue during STUN data reading
New Contributors
- @melpon made their first contribution in #1009
- @ognkrmms made their first contribution in #1013
- @chobie made their first contribution in #1019
- @wusspuss made their first contribution in #1023
- @realprocrastinator made their first contribution in #1040
- @lokenetwork made their first contribution in #1049
- @sebihoefle made their first contribution in #1047
- @Nyran made their first contribution in #1086
Full Changelog: v0.19.5...v0.20.0
Version 0.19.5
What's Changed
- Add #include to fix building with gcc 14 by @kostadinsh in #1055
- Ensure rtpExtHeaderSize is a multiple of 4 by @melpon in #1061
- H265NalUnitFragment: Mask nuhTempIdPlus1 correctly @edmonds in #1073
- Use prime256v1 for EVP_EC_gen instead of P-256 by @Sean-Der in #1075
- Fix media description m-line parsing by @paullouisageneau in #1081
Full Changelog: v0.19.4...v0.19.5
Version 0.19.4
What's Changed
- Add virtual destructor to MediaHandler by @paullouisageneau in #1025
- Fix key generation check for legacy OpenSSL by @paullouisageneau in #1042
- Correct NTP of Sender Report by @tljdebrouwer in #1028
- Fix the target location of the FU header pointer by @melpon in #1037
- Access MbedTLS private member via a portable macro by @realprocrastinator in #1040
- Set SNI for MbedTLS by @melpon in #1041
Full Changelog: v0.19.3...v0.19.4
Version 0.19.3
What's Changed
- Fix memory leak in TlsTransport with MbedTLS by @paullouisageneau in #1011
- libjuice v1.3.3: Fix build for some Windows targets
Full Changelog: v0.19.2...v0.19.3
Version 0.19.2
What's Changed
- cmake: Use GNUInstallDirs to install files to the correct paths by @Conan-Kudo in #975
- Fix unexpected POLLHUP event on connection failure on MacOS by @paullouisageneau in #976
- Set the shared object version (SOVERSION) to only the major.minor version by @Conan-Kudo in #978
- Disable GCM suites if unsupported by system libSRTP by @paullouisageneau in #981
- Fix ICE ufrag and pwd selection when different media-level attributes are present by @paullouisageneau in #983
- Fix fingerprint selection when different media-level attributes are present by @paullouisageneau in #988
- Expose remoteMaxMessageSize on peer-connection by @murat-dogan in #984
- Enforce SCTP max message size for safety by @paullouisageneau in #992
- Expose channel maxMessageSize in C API by @paullouisageneau in #993
- Fix windows.h include capitalization by @paullouisageneau in #1002
- Clean up leftover GPL license files in examples after MPL 2.0 relicensing by @paullouisageneau in #1003
- Add AV1 packetizer to C API by @paullouisageneau in #1004
- libjuice: Updated to v1.3.2
New Contributors
- @Conan-Kudo made their first contribution in #975
Full Changelog: v0.19.1...v0.19.2
Version 0.19.1
What's Changed
- Fix H264RtpPacketizer::Separator made private by #932 by @paullouisageneau in #965
- Fix passing track profile for codecs other than AAC in C API by @paullouisageneau in #967
- Accept both "sha-265" and "SHA-256" as hash function names in SDP by @paullouisageneau in #969
Full Changelog: v0.19.0...v0.19.1
Version 0.19.0
What's Changed
- Add Media Interceptor API by @SE2Dev in #678
- Remove the check for transport-cc in src/description.cpp by @kuzux in #771
- Provide ability to bind WebSocketServer to specifc address by @Tim-S in #785
- Add support for GCM SRTP ciphers by @rafiw in #795
- Remove set user pointer for inexistent dc by @szabolcsdombi in #797
- Fix SRTCP profile after #795 by @paullouisageneau in #802
- Move DTLS and TLS transports to thread pool by @paullouisageneau in #807
- Send the DTLS close_notify alert by @Dw9 in #811
- Allow using system lib for all submodules by @tytan652 in #818
- Make NAL unit getters const by @paullouisageneau in #823
- Fix missing override keyword on destructors by @paullouisageneau in #830
- Websocket Proxy Support by @web2098 in #827
- Improve error handling for unsupported proxies by @web2098 in #839
- Add Mbed TLS Support by @Sean-Der in #822
- Remove calls to functions deprecated in OpenSSL 3.0 by @paullouisageneau in #841
- Pass correct size to mbedtls_ssl_tls_prf by @Sean-Der in #848
- Clean up and make TLS and DTLS transports more consistent by @paullouisageneau in #849
- Change assert to allow empty messages to be forwarded downstream by @omigamedev in #851
- Fix Streamer Black Screen Issue by @tomadamatkinson in #859
- Add WebSocket connection timeout by @paullouisageneau in #881
- Fix track recv queue filling indefinitely in send only mode by @paullouisageneau in #885
- Cleanup by @paullouisageneau in #886
- Add support for thread names by @paullouisageneau in #887
- Move HTTP utils to their own file by @paullouisageneau in #888
- Use ${CMAKE_OBJDUMP} in mbedTLS Finder by @Sean-Der in #889
- Fix MbedTLS sync and refactor MbedTLS error checking by @paullouisageneau in #895
- Fix MbedTLS MTU after handshake by @paullouisageneau in #896
- Add datachannel-native to external resources by @snowinszu in #900
- Refactor OpenSSL error handling logic by @paullouisageneau in #910
- Check connection fingerprint with mbedtls by @gasperov in #904
- Move lock out of the loop in PollService by @paullouisageneau in #911
- Add Simulcast support by @Sean-Der in #903
- Set Windows thread name if available by @Nemirtingas in #894
- Add type check on track to prevent PLI for non-video tracks by @mondain in #915
- Add Simulcast support to RtpPacketizer by @Sean-Der in #918
- Update Opus to have proper media format by @Sean-Der in #924
- Add AV1 Support by @Sean-Der in #936
- Add ICE state to API by @paullouisageneau in #944
- Update usrsctp submodule by @paullouisageneau in #946
- Use plog::UTF8Converter instead of std::codecvt_utf8 by @SergiusTheBest in #955
- Add AAC support by @troman123 in #950
- Add H.265 packetizer and related codec selection by @ZitaLiao in #932
- Add synchronization to RtcpNackResponder::Storage by @paullouisageneau in #956
- Cleanup by @paullouisageneau in #960
- Update vcpkg link as previous page is no longer active. by @ryanalexander in #957
- Change copy-paste C API example log level to warning by @paullouisageneau in #961
- More consistent exceptions for remote description checks by @paullouisageneau in #962
- libnice: close agent before releasing it by @DarthBo in #774
- libnice: Use a single global thread for ICE transport by @paullouisageneau in #808
- Update usrsctp submodule to fix build on Apple Silicon
- Update libjuice submodule to v1.3.1
New Contributors
- @kuzux made their first contribution in #771
- @DarthBo made their first contribution in #774
- @Tim-S made their first contribution in #785
- @rafiw made their first contribution in #795
- @szabolcsdombi made their first contribution in #797
- @tytan652 made their first contribution in #818
- @Sean-Der made their first contribution in #822
- @omigamedev made their first contribution in #851
- @tljdebrouwer made their first contribution in #855
- @kennethanderson made their first contribution in #856
- @tomadamatkinson made their first contribution in #859
- @snowinszu made their first contribution in #900
- @gasperov made their first contribution in #904
- @Nemirtingas made their first contribution in #894
- @mondain made their first contribution in #915
- @SergiusTheBest made their first contribution in #955
- @troman123 made their first contribution in #950
- @ZitaLiao made their first contribution in #932
- @ryanalexander made their first contribution in #957
Full Changelog: v0.18.2...v0.19.0
Version 0.18.6
What's Changed
- Fix timestamp rounding when converting from seconds by @paullouisageneau in #912
- Fix possible data channel id reuse before remote close by @paullouisageneau in #947
- Fix DataChannel to reset stream on close if ack is not received by @paullouisageneau in #953
- Add synchronization to RtcpNackResponder::Storage by @paullouisageneau in #956
Full Changelog: v0.18.5...v0.18.6