Tags: VentionCo/libdatachannel
Tags
Version 0.20.0 - Allow setting CA certificate during TLS connection - Implement missing methods of RtcpReportBlock - Add a media handler to respond to intra frame requests - Add PLI handler to C API - Add track and user pointer to PLI handler callback in C API - Refactor media handlers - Rename Description::addAacCodec() to addAACCodec for consistency - Set SCTP zero checksum - Fix segfault caused by RtcpReceivingSession - Correct NTP of Sender Report - Refactor Data Channel reliability API - Forward RTP/RTCP messages unconditionally if there is only one track - Fix the target location of the FU header pointer - Access mbedtls private member via a portable macro - Set SNI for MbedTLS - Improve example command-line help - Use caCertificatePemFile in OpenSSL backend - WebSocket: allow clients to provide a TLS certificate - Fix RtcpReportBlock::setPacketsLost() - Add maxMessageSize to Websocket configuration - Support all Certificate Fingerprint Algorithms - Configure datachannel target_properties for APPLE - Enforce WebSocket max message size at reception - Move operator<< to rtc namespace - Unmap WebSocket remote IPv4-mapped IPv6 addresses - Add RtcpReceivingSession support to C API
Version 0.19.2 - cmake: Use GNUInstallDirs to install files to the correct paths - Fix unexpected POLLHUP event on connection failure on MacOS - Set the shared object version (SOVERSION) to only the major.minor version - Disable GCM suites if unsupported - Fix ICE ufrag and pwd selection when different media-level attributes are present - Fix fingerprint selection when different media-level att 87CF ributes are present - Expose remoteMaxMessageSize on peer-connection - Enforce SCTP max message size for safety - Expose channel maxMessageSize in C API - Fix windows.h include capitalization - Clean up leftover GPL license files in examples after MPL 2.0 relicensing - Add AV1 packetizer to C API - libjuice: Updated to v1.3.2
Version 0.19.0 - Add Mbed TLS Support - Add support for GCM SRTP ciphers - Add simulcast support - Add AV1 support - Add AAC support - Add H.265 support - Add Media Interceptor API - Add ICE state to API - Add Websocket proxy support - Add WebSocket connection timeout - Add support for thread names - Remove calls to functions deprecated in OpenSSL 3.0 - Remove the check for transport-cc in src/description.cpp - Remove set user pointer for inexistent dc - Provide ability to bind WebSocketServer to specifc address - Prevent PLI for non-video tracks. - Send the DTLS close_notify alert - Fix TLS pull timeout function for GnuTLS - Fix processing HTTP Header with empty values - Fix crash in TcpTransport - Fix missing override keyword on destructors - Fix ICE remote description rejection - Fix WebSocket stuck connecting on handshake failure with OpenSSL - Fix missing TLS state change on disconnection with OpenSSL - Fix renaming of rtcGetLastTrackSenderReportTimestamp() in C API header - Fix RtcpSr and RtcpRr header mixup when dispatching - Fix libjuice log level when libdatachannel's plog level is set to fatal - Fix RTC_CODEC_VP9 in C API adding VP8 instead of VP9 - Fix Streamer Black Screen Issue - Fix WebSocket TCP stuck in CLOSE_WAIT state on Windows - Fix missing stdexcept header - Fix missing string header in streamer example - Fix incorrect check concealing failures with OpenSSL - Fix SCTP transport close when in connecting state - Fix track recv queue filling indefinitely in send only mode - Fix multiple issues with OpenSSL - Fix warnings as errors flag in workflow - Fix possible track deadlock on media handler reset - Fix timestamp rounding when converting from seconds - Fix possible data channel id reuse before remote close - Fix DataChannel to reset stream on close if ack is not received - Change assert to allow empty messages to be forwarded downstream - Prevent poll service failure with WSAENOTSOCK on Windows - Check WebSocket HTTP method to fail immediately on invalid input - Synchronize calls to the same OpenSSL object - Synchronize RtcpNackResponder::Storage - Update Opus to have proper media format - More consistent exceptions for remote description checks - Move DTLS and TLS transports to thread pool - Make NAL unit getters const - Improve error handling for unsupported proxies - Clean up and make TLS and DTLS transports more consistent - Move HTTP utils to their own file - Disable warnings as errors by default for libSRTP - Refactor OpenSSL error handling logic - Move lock out of the loop in PollService - Use plog::UTF8Converter instead of std::codecvt_utf8 - Update vcpkg link as previous page is no longer active. - Change copy-paste C API example log level to warning - Allow using system lib for all submodules - libnice: close agent before releasing it - libnice: Use a single global thread for ICE transport - usrsctp: Updated submodule to fix build on Apple Silicon - libjuice: Updated to v1.3.1
PreviousNext