Skip to content

v1.4.0

Compare
Choose a tag to compare
@maxsharabayko maxsharabayko released this 13 Sep 19:18
· 1330 commits to master since this release

Release Notes

New Features and Enhancements

PR #872: Updates to epoll API. Added edge-triggered epoll wait.
PR #870: srt-live-transmit default chunk size set to 1456
PR #856: Added forward error correction (FEC) packet filter
PR #854: Added Packet filter API
PR #807: File congestion control improvements

Fixed Issues

PR #875: Free addrinfo if bind fails (potential memory leak)
PR #843: Fixed SRTO_LOSSMAXTTL option on accepted socket
PR #833: Fixed blocking srt_connect call (state update)
PR #811: Fixed potential sender's sockets list overflow
PR #733: Use MONOTONIC clock in Garbage Collector thread

Changelog

Click to expand/collapse

Core functionality

140ebc5 Deleted deprecated API func srt_perfmon()
6ef6c22 Catch exceptions by lvalue reference
ae46ce2 Fixed sender list to reallocate on insert if required
c0630e8 CSndUList initial size is reduced to 512 elements
db01a08 Fixed blocking srt_connect_call. Set m_bConnecting to false on connection error.
347c433 Added assertions and error checks to CRcvBuffer
842b584 const CRcvBuffer::m_iSize
2229fc5 Fixed a typo in comments
2dcbacb Use MONOTONIC clock to set Garbage Collector pthread_cond_timedwait. (#733)
bd36417 Fixed SRTO_LOSSMAXTTL setting on accepted socket. Fixes #735.
f426e9d Removed unused CUDT variable CUDT::m_bTwoWayData
6f2c941 Fixed CRcvBuffer::countBytes() usage
980492d Slightly refactored DriftTracer
080b158 Minor fix of CRcvBuffer::readMsg If len is negative, set rs to 0.
bc52749 FileCC improvements
693e3dc srt_c_api: remove duplicate code in srt_epoll_* (#824)
42230db Fix linger socket option with SRT recommended OFF default (#851)
dfba340 Fixed uninitialized variable usage.
9b01aac {FEC} Random refactoring and small bugfixes during FEC works. (#852)
f94a4c1 {FEC} Packet filter framework and API (#854)
c5787c3 Fixed: ManagedPtr= removes any owned object first
7bdde66 {FEC} Added FEC filter (#856)
d96f15e {FEC} Application support (#857)
e59a8bd Internal changes in the epoll mechanism
808a1fe New epoll API functions (#872)
57b75b3 Free addrinfo if bind fails.
2891e1b CRendezvousQueue::updateConnStatus() may update mismatched connections
a82e0c3 Renamed SRTO_STRICTENC to ...ENFORCEDENCRYPTION. Fixed documentation (#791)
e0fbec5 Minor ACK variables clean up
24f3d6d Fixed unused vars in CChannel

Unit tests

ee19c99 Added BlockingConnectionTimeoutLoop test
92dc53c Find a free UDP port for connection tests
cddf894 Added CRcvBuffer tests
bcdb9f5 Added FEC unittests (#858)
35dc31a Added unit tests for updated epoll API
d90aef0 Unittest for cryspr methods (#864)
d7cbf97 strict encyption: debug trace torned off

Sample applications

d0a442c live-transmit default chunk size set to 1456
62ac8f1 Fixed warnings (no override, unused var, ...)

Build scripts (CMake, etc.)

ef9101c First try to find_package pthreads on Win
ab2b12d Fixed a typo in CMakeLists.txt
fdee213 Fixed -std=c++11 flag usage with HAVE_COMPILER_GNU_COMPAT
55f0572 Fix build Linux GLIBC-2.8 and earlier. (#841)
8721e68 Added gitignore
76447cd Added code coverage build option to CMake

Documentation

a8540da A note about default 120 ms latency
17890bb Add badge linking to the Debian Testing package (#863)
b5da1ef {FEC} Updated existing documents (#855)
6bd35d9 {FEC} Documentation (#859)
908e42f Fixed correct description for msgttl (#847)
7780333 {EPOLL} Updated documentation after adding new API (#873)
9614cab Fixed typo of srt_getsndbuffer in API function docs md
b060784 Updated doc with proper description (#845)