Releases: paullouisageneau/libdatachannel
Releases · paullouisageneau/libdatachannel
Version 0.24.5
What's Changed
- Fix TLS bad record mac error on WebSocket connection by @paullouisageneau in #1589
- Update libjuice to v1.7.2 and fix build with nettle 4 by @paullouisageneau in #1590
Full Changelog: v0.24.4...v0.24.5
Version 0.24.4
What's Changed
- Fix MbedTLS DTLS ReadCallback to return actual bytes received by @HiiHongFe in #1564
- Fix heap-use-after-free in IceTransport::RecvCallback by @michieldwitte in #1567
- Export remaining C-API symbols for the Windows DLL by @henryruhs in #1578
- Fix AV1 RTP packetizer handling of OBUs that already carry a size field by @henryruhs in #1581
- fix: OpenSSL DTLS input BIO synchronization by @mertushka in #1584
- fix: OpenSSL TLS input BIO synchronization by @paullouisageneau in #1585
- Fix POLLERR handling in TCP server by @paullouisageneau in #1586
Full Changelog: v0.24.3...v0.24.4
Version 0.24.3
What's Changed
- Add size checks for REMB parsing and RTCP dispatching by @paullouisageneau in #1555
- Drop incoming packets if DTLS incoming queue is full by @paullouisageneau in #1546
- Update code to work with OpenSSL 4.0 which deprecated some functions by @aronrosenberg in #1551
- Fix REMB SSRC by @Polusummator in #1500
- Fix double shared mutex lock in impl::PeerConnection::closeTracks() by @paullouisageneau in #1534
- Fix race between DTLS ClientHello and registerIncoming() by @arvidn in #1554
- Fix WebSocket disconnect on idling with MbedTLS and GnuTLS by @paullouisageneau in #1558
- Fix certificate generation with BoringSSL by @soares-sergio in #1561
- Update libjuice to v1.7.1 and libsrtp to v2.8.0
Full Changelog: v0.24.2...v0.24.3
Version 0.24.2
What's Changed
- Fix buffer alignment in SctpTransport::sendReset() by @paullouisageneau in #1513
- Fix candidate race condition on ICE transport destruction with libnice by @paullouisageneau in #1526
- Fix multiple group attributes in description by @paullouisageneau in #1527
- Fix missing size checks in RTP/RTCP packet processing by @paullouisageneau in #1531
- Fix setColorSpace bug
Full Changelog: v0.24.1...v0.24.2
Version 0.24.1
What's Changed
- Add SetThreadPoolSize to configure the global thread count by @paullouisageneau in #1486
- Add sessionId() accessor on Description class by @aronrosenberg in #1496
- Fix crash if WebSocket is deleted in onError callback by @paullouisageneau in #1482
- Fix AV1 RTP packetizer to handle frames without temporal unit delimiters by @rsanting in #1495
- Bump
checkoutaction tov6by @xavier2k6 in #1480
New Contributors
- @aronrosenberg made their first contribution in #1496
- @rsanting made their first contribution in #1495
Full Changelog: v0.24.0...v0.24.1
Version 0.24.0
What's Changed
- Add ICE-TCP support with libjuice by @paullouisageneau in #1475
- Add getter for sync NTPTS and RTPTS values in RtcpReceivingSession by @petersomers in #1429
- Added color space extension support by @LeeTaekLim in #1441
- Fix consent-freshness property handling for compatibility with older libnice versions by @kunkundi in #1468
- Document proxyServer field in rtcWsConfiguration by @egnima in #1458
- Fix WebSocket example in Readme (add std::endl) by @NathanFouere in #1474
- Update libjuice to v1.7.0
New Contributors
- @egnima made their first contribution in #1458
- @LeeTaekLim made their first contribution in #1441
- @kunkundi made their first contribution in #1468
- @NathanFouere made their first contribution in #1474
- @petersomers made their first contribution in #1429
Full Changelog: v0.23.3...v0.24.0
Version 0.23.3
What's Changed
- Fix REMB bitrate calculation formula by @jacobsologub in #1460
- Fix scheduling in PacingHandler by @paullouisageneau in #1470
- Guard TARGET_PDB_FILE for static builds on windows by @ahoereth in #1464
- Update libjuice to v1.6.2
New Contributors
- @jacobsologub made their first contribution in #1460
- @ahoereth made their first contribution in #1464
Full Changelog: v0.23.2...v0.23.3
Version 0.23.2
What's Changed
- Adds fraction and packet lost calculation in RR packets by @dledanseur in #1413
- libsrtp2 v2.7.0 requires cmake >= v3.21.0 by @murat-dogan in #1417
- Add a comment on RTP header extension size alignment by @mickel8 in #1430
- Jamfile: Bump Visual Studio target to 2022 by @xavier2k6 in #1433
- Test sending and receiving RTP packets by @mickel8 in #1426
- Improve testing framework by @mickel8 in #1428
- Fix useless wait in SctpTransport::sendReset() by @paullouisageneau in #1439
- Copy datachannel PDB files when compiling for Windows by @zs-molnar in #1438
- Fix SctpTransport::Instances lifecycle by @paullouisageneau in #1444
- Fix shared_ptr in DtlsTransport::enqueueRecv by @paullouisageneau in #1446
- Fix python signaling server example with websockets v14+ by @paullouisageneau in #1450
- Fix missing SSRC cache update breaking RTCP feedback handling by @paullouisageneau in #1451
New Contributors
- @dledanseur made their first contribution in #1413
- @mickel8 made their first contribution in #1430
- @zs-molnar made their first contribution in #1438
Full Changelog: v0.23.1...v0.23.2
Version 0.23.1
What's Changed
- Fix exception in Candidate::changeAddress by @paullouisageneau in #1420
- Prevent dangling pointer warning with Visual Studio code analysis by @paullouisageneau in #1421
Full Changelog: v0.23.0...v0.23.1
Version 0.23.0
What's Changed
- Add H265RtpDepacketizer by @edmonds in #1134
- libjuice: cmake find does not use correct names on imported target by @metalMajor in #1297
- typo fix: SHA-384 by @ArtemMartus in #1315
- Add createOffer() and createAnswer() by @paullouisageneau in #1320
- fix: constrain DTLS cipher list with OpenSSL by @achingbrain in #1335
- Add sendFrame() and refactor packetization by @paullouisageneau in #1265
- Add Track::sendFrame byte* overload for consistency by @paullouisageneau in #1359
- feat: add listener for unhandled STUN requests with ICE UDP mux by @achingbrain in #1211
- Fix missing send lock on poll out event in TCP transport by @paullouisageneau in #1361
- Fix the vector issue in AV1 fragment function by @melpon in #1364
- Fix not setting rtp config for all packetizers by @parallelcc in #1370
- add zero byte msgs by @AltayAkkus in #1369
- Update plog to build with CMake 4 by @paullouisageneau in #1374
- Add G722 codec and packetizer by @parallelcc in #1373
- Fix TCP mutex deadlock by @bobk-rey in #1379
- call resetcallbacks only after triggerClosed by @murat-dogan in #1384
- Support dependency descriptor and two-byte header for RTP header extension by @melpon in #1127
- Bump tokio from 1.33.0 to 1.38.2 in /examples/signaling-server-rust by @dependabot in #1365
- Fix includes in dependencydescriptor.hpp by @paullouisageneau in #1400
- Bumped
checkoutaction to v4 by @xavier2k6 in #1397 - Fix socket not getting closed in TcpTransport by @themightyoarfish in #1401
- Fix X509 certificate version with OpenSSL by @paullouisageneau in #1406
- ci: Install latest OpenSSL via chocolatey on Windows by @xavier2k6 in #1407
- X509_VERSION_1 is not defined for OpenSSL<V3 by @murat-dogan in #1411
- Rewrite H264 and H265 RTP depacketization by @paullouisageneau in #1396
- CMake: Fix deprecation warning in examples by @paullouisageneau in #1412
New Contributors
- @metalMajor made their first contribution in #1297
- @ArtemMartus made their first contribution in #1315
- @parallelcc made their first contribution in #1370
- @AltayAkkus made their first contribution in #1369
- @bobk-rey made their first contribution in #1379
- @xavier2k6 made their first contribution in #1397
- @themightyoarfish made their first contribution in #1401
Full Changelog: v0.22.6...v0.23.0