Skip to content

v1.3.3

Compare
Choose a tag to compare
@maxsharabayko maxsharabayko released this 26 Jul 19:51
· 1420 commits to master since this release
5781e76

Release Notes

New Features and Enhancements

PR #760: Default max bandwidth limitation increased to 1 Gbps
PR #750: Added listener notification callback.
PR #748: Added support for mbedTLS encryption library.
PR #742: Added CRYpto Service PRovider for SRT.
PR #719: Added option to configure connection response timeout (SRTO_RSPTIMEO).
PR #711: Added USE_BUSY_WAITING build option
PR #648: Renamed Smoother to Congestion Control
PR #608: Added SRTO_IPV6ONLY option.

Fixed Issues

PR #763: Fixed input rate calculation for automatic bandwidth limit mode.
PR #745: Fixed SRT timers update on connection established.
PR #741: Fixed LATEREXMIT: use LastACK timer instead of connection expiration timer.
PR #690: Fixed packet retransmission in case of acknowledged packets in the loss list.
PR #644: Fixed StreamID and Smoother name swapping for big endian machines.
PR #623: Notify epoll the data is available to be read (reading thread speed up)
PR #618: Fixed periodic NAK report mode detection.
PR #613: Fixed a timestamp of ACKACK control packet, that was leading to occasional disconnections.
PR #471: Fix a problem when a connection is rejected when the last handshake was missed

Changelog

Click to expand/collapse

Core functionality

5781e76 Bump version to 1.3.3
80ea6ed Fixed HS response timestamp
a10b721 MAXBW infinite value updated to 1 Gbps. Previous value was 30 Mbps.
c852e18 Deprecated SRTO_TSBPDDELAY
10386ce Improved input rate calculation. SRTO_MAXBW=0; SRTO_INPUTBW=0;
759ae8d checkRexmitTimer refactoring
549024e checkRexmitTimer changes in logic
5609361 checkTimers split into several functions
8081c4e New feature: Listener notification callback (#750)
c99bec5 Introduced USE_BUSY_WAITING
d967441 MSC C++11 attributes support. noexcept, constexpr, override, final
9e34fe5 Minor code cleanup in processData() (#749)
cf2aeae Added mbedtls encryption library choice for haicrypt (#748)
96819d0 CRYSPR/4SRT: CRYpto Service PRovider for SRT (#742)
1fe378c Remove all references to CSndBuffer.m_iAvgPayloadSz that is not used anywhere.
08dd7be Fix possible FPE (Zero Divide)
2ecd6b1 Update timers on connection established.
5dde88a Synchronize pthread_join on TspPd
36d0714 Fixed after renaming logging to srt_logging
204352b Fix a problem when a connection is rejected when the last handshake was missed (#471)
439f653 FileCC minor code improvements
bd62214 Add option for configuring connection response timeout (#719)
6f6b76b Replaced Smoother name in the whole sources (#648)
ed67060 Introduced ENABLE_ENCRYPTION flag, ON by default. (#670)
ee311d6 Set IPv4 TOS and TTL when setting IPv6 TCLASS and HOPS
25d1dce Fixed packet retransmission. Do not break sending if a packet in the loss list was acknowledged.
9cbe541 Heavy log: fixed elapsed time calculation.
1079d13 Silencing the queues before closing the UDP socket (#662)
7c19251 Fixed StreamID and Smoother name swapping for big endian machines (#644)
d1ad82c Add SRTO_IPV6ONLY option (#608)
a892ad6 Not locking m_stats.startTime
2bdebef Fixed crash found with non-blocking linger in srt-live-transmit (#627)
686f72d Move ASSERT to guard possibly null pointer access
fc78683 Fixed compilation errors when SRT is configured with --disable-logging option (#616) (#632)
7a60510 Removed locking m_RecvLock from bstats
6ac5f0e Fixed sndDuration time source
6eaa7cb renamed internal stats variables
9b51ce1 Added core statistics access mutex
137adc5 Notify epoll the data is available to be read.
cac926f Added NAKREPORT SRTHS flag as per m_bRcvNakreport field (#618)
98404d5 Fixed a timestamp of ACKACK control packet. Issue #606
6e84a19 Fixes #601, if it didn't have a connection, it would never sleep. Causing 100% cpu.
fe6edbf fix empty condition in CEPoll::wait
3982719 Formatting srt.h. Extern keyword deleted (default).
04ade2e CUnitQueue access via functions.
2884047 Fixed wrong usage of seqcmp

Unit tests

8081c4e Listener notification callback unit test
3154fc3 Added SleeptoAccuracy (disabled)
7a85138 Improved epoll connection break test
c3e8d7f Fixed strict encryption check for accept in non-blocking mode
959ae55 Added test case for PR #605
7f9d5e6 Some basic CEPoll tests
bcd9b97 Added tests for CSeqNo
0c7d994 Added epoll NotifyConnectionBreak test

Sample applications

88a4c73 Added tsbpd URI query option
b269468 Refactor stats config to allow applications to write custom stats (#756)
92af4e1 UriParser improvements (#743)
4572752 Fixed timeout mode cancel when target connected
832b52d Added linger URI socket option
35ef083 Changed srt-multiplex to a testing application (#718)
31d6021 GetSysSocket() was not properly overridden due to differing function prototypes
2e6037e Fixed bug: colon and next arg both eat ARG_ONE argument
11feba2 Fixing build warnings
d199277 Fixed unused variable
c86c0c6 Fixing ProcessOptions
39ea526 Created TCP/SRT tunnel (#504)
f5f52c0 Fixed srt-file-transit (issue #645) (#658)
3ff0865 UriParser const identifiers added
9e48f03 Added CSV stats logging and file output (#598)
1e5fc1e Fixed stats clearing condition
c732d8d Fixed epoll connection issue. After PR #597.
a872e49 C examples update (#276)
08e7a36 srt-live-transmit: add option to cancel timeout (#570)
a0391c3 Receive the connection event on the client (caller) socket (#597)
deac356 Removed repeating new lines in verbose. Verb() prints new line itself.
1a97a3d Handle invalid options values properly.
c27d821 Minor fixes of the sample applications.

Build scripts (CMake, etc.)

27b1301 Fix strict enc build warnings
c05ca7d Fixed CMAKE_BUILD_TYPE=Debug processing
c4d94fc Fix static linking error for apps
6961a38 Deleted duplicating filelist.maf
faf9a10 Fix OSX Builds SDK pre 10.8. (#607)
f865119 Fix BSD Builds. Builds and the SRT library on FreeBSD-11, TrueOS-12, … (#588)
46d4887 Android build scripts for NDK r19
6398508 Removed stransmit symlink

Documentation

9773b1c Updated status badges in README
cdeb471 Add link to SRT Protocol Technical Overview (#736)
9432b48 Added description of 4 lacking options (#722)
ac21d5e Remove legacy references to stransmit (#725)
3d159f0 Added and updated handshake description (#351)
f78d598 Documentation Corrections (#635)
009ce24 Update stransmit.md
ba6fd19 Update README.md
f97cdc7 Added documentation for srt-multiplex
a2d900e Formatting fixes for API.md