Release Notes
API / ABI / Integration Changes
API/ABI version: 1.5.
New Features
- PR #2714: Added maximum BW limit for retransmissions. See
SRTO_MAXREXMITBW
.
The new option limits the maximum bandwidth that can be used for the retransmission of lost packets. Can be used in conjunction with theSRTO_MAXBW
options family, which limits the overall pacing, and thus, the maximum bandwidth utilized by all SRT packets from the sender.
Important Bug Fixes
- PR #2632: Use overlapped WSASendTo to avoid UDP sending losses.
- PR #2766: Fixed spurious group read-ready epoll events.
- PR #2772: Fixed RCV buffer initialization in Rendezvous.
⚠️ - PR #2757: Fix memory leak on queuing connection initialization packets.
- PR #2745: Fix hang up on not enough space in the RCV buffer.
- PR #2740: Fix possible
tsbpd()
deadlock withprocessCtrlShutdown()
. - PR #2692: Rejection not undertaken in rendezvous after KMX failure.
- PR #2774: Fix rendezvous connection mode when processing resulted in ACCEPT it was still sending rejection.
- PR #2778: Drop unencrypted packets in AES-GCM mode.
Build
- PR #2779, #2780: Fix the build for targets without
IP_ADD_SOURCE_MEMBERSHIP
. - PR #2784: Added missing public header files in Windows binary installer.
Unit Tests
- PR #2681: Added custom main with transparent parameters.
Documentation
- PR #2765: Updated the explicit information for binding to IPv6 wildcard.
- PR #2785: Fixed API doc:
SRT_INVALID_SOCK
instead ofSRT_ERROR
instr_accept
.
Contributors
@aaron-jencks, @ethouris, @gou4shi1, @jlsantiago0, @lelegard, @maxsharabayko, @robUx4, @yomnes0
Changelog
Click to expand/collapse
Core Functionality
b1d8b04 Fixed SRT_ATTR_REQUIRES use.
4682646 SRT version raised to 1.5.3.
78a1020 Added maximum BW limit for retransmissions (#2714).
033dc9f Drop unencrypted packets in GCM mode.
f9e36db Initialize ISN and PeerISN in CUDT.
54ef85f Minor code clean up in CRateEstimator.
50619bd Fix: In rendezvous when processing resulted in ACCEPT it was still sending rejection
d039fe6 Rejection not undertaken in rendezvous after KMX failure (#2692).
46b0579 Slightly optimize the RCV drop by message number (#2686).
7cfe12b fix tsbpd() may deadlock with processCtrlShutdown()
744035b Fix hang up on not enough space in the RCV buffer (#2745).
c6572bf Refactor CRcvQueue::storePkt(..) for better resource management (#2775).
256244f Fix memory leak when can't buffer a HS packet (#2757).
69c2376 Fixed RCV buffer initialization in Rendezvous.
88ca9cc Perf improvement of group reading.
31294e3 Removed unused CUDTGroup::m_Positions.
c639310 Fixed group read-ready epoll events.
9f4e9b6 Fixed srctime from closing socket was mistakenly cleared
1737e96 Add volatile keyword to asm block in rdtsc (#2759).
61c7bed Use overlapped WSASendTo to avoid loss in UDP sending (#2632).
10e71a6 Fixed unhandled error in haicrypt (#2685).
Unit Tests
9f41437 Added custom main with transparent parameters for tests (#2681).
Build Scripts (CMake, etc.)
51e3d0d Added missing public header files in Windows binary installer.
421f4e1 Fix downversioning of _WIN32_WINNT (#2754).
Sample Applications
33a620b Fixed conditional IP_ADD_SOURCE_MEMBERSHIP in testmedia (#2780).
e9eb8b3 Fix the build for target without IP_ADD_SOURCE_MEMBERSHIP (#2779).
Documentation
09f35c0 Fixed API doc: SRT_INVALID_SOCK instead of SRT_ERROR in str_accept.
d063313 Updating the explicit information for binding to IPv6 wildcard (#2765).
Full Changelog: v1.5.2...v1.5.3