Skip to content

v1.5.3

Latest
Compare
Choose a tag to compare
@maxsharabayko maxsharabayko released this 07 Sep 12:58
· 139 commits to master since this release
09f35c0

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 the SRTO_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 with processCtrlShutdown().
  • 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 of SRT_ERROR in str_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