v1.3.2
Changelog
Core functionality
a306d36 Fixing noncompliant longlong (#400)
96d126a Added new option: SRTO_SNDDROPDELAY (#375)
9de61aa Fix IP options (TTL and ToS) on IPv6 sockets (#423)
1a975a4 api: Don't use inet_ntop
2f894b4 Refactored displaying of handshake HS flags. Added more logs (#367)
8faf6fe Fix potential crash in CCache::update (#434)
ba0a090 Fix bad usage of std::copy (#434)
e416a74 Removed unlicensed and unnecessary stdint.h. Fixed some warnings
71e10a7 do not treat WSAECONNRESET as a fatal error (#468)
c4c53b6 do not treat ECONNREFUSED as a fatal error (#468)
8f9ec9c Made WinSock non-blocking #383
fc0adbd Update logging.h for flushing log stream (#493)
78e063d Applied changes for strict encryption (#495)
bcbbe0f Introduced a platform-dependent IOVector class
2f96c39 Send UMSG_SHUTDOWN
when caller closes the connection after reject on HS conclusion.
7621df9 Fixed memory issues.
de77c1d Fixes high CPU load on Windows with non-blocking sockets (after PR #483).
b538090 Don't search for uninitialized muxer ID on removeSocket The fatal error was showing if a socket was created, but nothing was done with it due to trying to find the unitialized muxer.
b71ea00 Don't use CTimer in CUDTUnited's constructor. s_UDTUnited is a static instance of * CUDTUnited with dynamic initialization (calling this constructor), while CTimer has a static * member s_ullCPUFrequency with dynamic initialization. The order of initialization is not * guaranteed.
6404396 Fixed TTL status handling by getStatus() funcion
c431177 Replaced ENABLE_LOGGING
with ENABLE_HEAVY_LOGGING
5949796 Deleted unimplemented dCRcvBuffer::isReadyToPlay(...)
b884b13 Performance stats fixes (#575)
446fc1d Putting global objects with short names under a namespace (#576)
89cb478 Bump version to 1.3.2.
Unit tests
ff9e916 Added Unit tests, including ConnectionTimeout test from issue #468
56233ac ConnectionTimeout test improved. Avoid hang up on srt_epoll_wait()
.
4f7f2be Added unit tests for strict encryption
e116ec8 Strict encryption tests for blocking mode (#532)
785e2ca Added +/-30 ms confidence interval for connection timeout check
79e6153 ConnectionTimeout test. Epoll wait confidence interval increased to +/-50 ms
7da43a9 GCC unused warning suppressed
Sample applications
a9de399 Flushing the output in case of buffered stream and no EOL requested
f2e4c7e Set binary mode for stdin
and stdout
on Windows
08ef829 Ported srt-file-transmit
on Windows
1c4ed3e Ported srt-test-file
on Windows
48f2ef2 test app: transtype socket option should be set first
fa25247 Fixed memory leak in stransmit
53b87df Fixed catching polymorphic type by value
Build scripts (CMake, etc.)
1d4ed1a Fixed a 64-bit installation problem for library path (#421)
96c97d6 Make MAF files dependencies of CMakeLists (#387)
8d1ed9a win32: Only include inttypes.h with MSVC
aaa7631 cmake: Only install Windows headers in win subdir
72dd424 Build fixes for Windows / MingW
9711665 cmake: Try winpthread before pthreadGC2 (#429)
b80940e cmake: Prefer -lpthread for now because clang++ and VLC
cc8cd55 cmake: Don't confuse libs and requires (#433)
ce24643 Enable support for BoringSSL. (#448)
8891c53 Fix MingW build
03a3dfa Add MingW build to TravisCI
df15f35 Remove unnecessary custom win/inttypes.h
1736459 CMakeLists: more MinGW fixes
2a12191 Change every #ifdef WIN32 to check for _WIN32
ff9e4ad Rework OpenSSL find routine to use pkg-config method by default
61e0151 Fix SRT Private libraries allow for the applications to be linked against the correct C++ runtime library used by the toolchain.
69279a6 Fix redefinition of inet_pton with mingw-w64
8c60631 Support for CMake Object Library in XCode build.
4c3dccb Disable unit tests by default (Issue #489)
838eda0 Don't use pkg_check_modules for ios build.
d783f2e Don't use OPENSSL_ROOT_DIR
ee41d82 Fix mingw build.
209ff54 Added option to enable defining relative library path for applications. Fixes #499
e8a86d7 Additional CMakeLists adjustments. Added ENABLE_STATIC or ENABLE_SHARED check. Tabs used instead of spaces. If static linking is used, then rpath is ignored.
3b9cf5f CMakeLists.txt: Respect DESTDIR when creating stransmit symlink
7185a6a cmake: use system googletest if available Calling find_package() Fixes #500
2ef4ef0 Fix install_name in macOS using MACOS_RPATH
170663f Fix build with MinGW v6.0.0
Documentation
93660dd Fixed API Options table format in API.md (#419)
beb42c9 ReadMe.md: Deleted SRT slack channel link (for SRT alliance members only).
09a3b0c Incorrect wording
103be33 Spelling error corrected in README.md
239f8c9 Fixed incorrect declaration of return type
0f88cf2 Fixed wrong name of SRTO_SNDKMSTATE flag. Fixed some weird characters in formatting
795efd2 Added an example of using SRT with GStreamer
4e59464 Added information about maximum payload size (#459)
e46f114 Created a detailed documentation for SRT API functions (#540)