v1.3.0
Changelog
v1.3.0 (09/04/2018)
2499cfe Fix SRT file transmit app to work in non-blocking mode (#334)
dd57405 Ensure stdout silence in console pipe out mode plus a few minor fixups (#275)
85cd96d Merged dev. Added thread changes in cmake as commented-out, to be checked later.
22d8d32 Replaced hardcoded installdirs with GNUInstallDirs. Fixed some status messages. (#323)
236c23c Breaking connection when recv buffer inflation caused sequence discrepancy (#300)
1a28026 Fixed problems with encryption decision and status report on encryption failure. (#318)
ff98b0d Fixed invalid symbol names in doc (#311)
0344f0d Dev add version to winpackages (#328)
a34e761 Android build for dev (#326)
89f261f Change License to MPLv2.0 (#327)
5dff5d8 Used constants for input rate. Fixed after-start rate sampling period to 1s (#315)
692f331 Made SockaddrToString use only numeric string by default (#312)
ba4da73 Ported change in #307 PR to dev
b47cf11 Fixed SockaddrToString to format as 4dotIP if unknown (#299)
98e86ac Build with debug information for lldb on iOS platform (#302)
dade14d Fix for sudden stop sending data on macOS/iOS (#303)
84d5e5e Fix broken build when testing apps enabled (#296)
0006128 Removed all code introduced for CBR (#293)
1476472 Added API to get instantaneous stats instead of moving averages for a… (#288)
8b9e0cc Added toolchain file and build instruction for iOS (#286)
5e0f2f8 Fix windows build (#290)
7ddab84 Add compiling instructions for android (#278)
a6a5853 Removed haicrypt compiled separately. Improved MafRead to add prefix internally. (#279)
436ee5a Fixed potential problem with non-NUL-termination of error message string. (#285)
fcb5c70 Fixes in configure options (#273)
e404ffc Reshaped source files and applications. Preparations for splitting off tests. (#270)
c432178 Added a fix for pthread finding when crosscompiling
8626b9e Correct usage of legacy defines
43d5450 srt-live-transmit stability fixes and improvements
9e8c640 Stransmit new stats (#264)
cfd08bc apps: improve command line parameters
3314544 app: refactor name transmit_total_stats
e4b567f apps: fix stats clearing in each loop and add option for full counters
7a3617a core: fix reset of other stat values
6219009 core: fix perf->pktRcvRetrans use
35a0976 Changed direct & to walk around user-defined operator
5627c0a Updated lost docs with fixes
fb7ec1e Added more logs
5b648ab stransmit cleanup stats and print sender
b699950 Added some more error logs for errors in reception
dc2a555 Fix interop with SRT 1.1.x peer: removed call to handshakeDone in postConnect preventing HSv4 to proceed. Symptoms: Latency=0 and PeerSrtVersion=0 when connected. Lost packet recovery impossible. (#250)
f374655 Added also const and explicit getter for sockaddr (#248)
b3b14f1 Added lacking which caused errors only on some compilers (#246)
61629ab Added . and ../lib64 to rpath in SRT apps (#244)
2a5bf34 Made common source shared and static libraries. (#240)
127bdd6 Removed compat code for clock_gettime. This function wasn't used in SRT. (#236)
e0013dd Added extra option --enable-heavy-logging. Enabled default only in debug mode. The --enable-logging option does not enable it. All debug logs are under HLOG and won't appear without this enabled. Added extra info for configure. (#234)
1b8a4c2 Fixed broken crosscompiler support (#228)
fc599c7 Fixed ThreadName constructor to restore old thread name in destructor. Added CMake options to map THREADHCHECK macros to application's functions. Synched THREADCHECK and prctl thread names.
de28dbf Added more logs around rejection (#198)
a4bf533 Maintenance: merge master 1.2.2 (#215)
1d020c2 Blocked updateCC after altering MAXBW/OHEADBW/INPUTBW flags. Called only on connected socket.
a173fad Fixed bug in checking stoptime option
5fd1320 Added some comment fixes
f43b018 Fix compile error with gcc version 4.4.1
80eabe7 Changed FA selection imp to std::bitset. (#194)
f91623f Added more logging around listener errors
09f886a Changed stransmit form to symlink on platforms where supported. Otherwise cmake 3.0.2 required.
1136cbf Added -stoptime option. Improved exit predictability.
2ee1d30 Put creation under execption catch. This prevents crash-dump when interrupted.
34cc6f8 Fixed lacking include for getnameinfo
f2cb544 Added build improvements from 'master' branch.
89a8d8c Improved logging API for performance (#182)
9b16757 Restored dep check for all cases. Add path autodetection and prefix suppying in configure.
7638ced Fixes for embedded compiling (#178)
7c8873c Restored old behavior when parties declare encryption differently. (#175)
2f1f813 restored --with-compiler-prefix option
4a28039 Fix typo in srtcore/udt.h
e105138 Refactored the use of ref_t. Also fixes a crash. (#146)
0ce9663 Changed tm init for C++ to avoid warning for skipped initializers (#144)
1217bdf Remove UDTSTATUS enum in favor of pre-processor redefines
eebe82f Minor fixes for backward compatibility with legacy applications
4ff74e1 Create an autogenerated version.h providing SRT_VERSION_VALUE and SRT_VERSION_STRING preprocessor macros so that API users can query the libray version at compile time.
eeabeae Use CMAKE_CURRENT_SOURCE_DIR instead of CMAKE_SOURCE_DIR when referencing files in the CMake Project so that SRT can be built as a subproject using add_subdirectory() in a larger project and not only has a standalone project.
4678446 Fix static builds on linux against static OpenSSL. OpenSSL uses dlopen and friends, but the find_package(OpenSSL) does not pick up on the fact that libdl is required when building both the SRT library statically and linking statically to OpenSSL.
7fd7c0f Fixed passing the chunk size by transmit to SRTO_PAYLOADSIZE option
84a4202 Workaround for a hangup during cleanup (proper fix required) (#128)
13df2de Fixed incorrectly interpreted error from WSARecvFrom on Windows (#124)
a097e67 Fixed not working logging mechanism on Windows (#123)
4b897ba Applied changes in the API to make it universal (#121)
f9ccaa0 Perform brew update in Travis CI to fix #125
ef4fedb Fixed correctly flushing send buffers on closing a socket. (#119)
b3ef89a Removed srt_compat from app sources (#111)
6ba76b1 Refactor: extracting packet's sequence number only (#117)
eae5256 Made locking in drift tracing done inside the function and only if needed. To prevent deadlock when sending in buffer mode. (#114)
9c42b34 A bunch of refactoring before changes in the API (#110)
4a575c2 Changed global variables to static
394f119 Updated options for handling disabled flushing before closing
397ba4d Added REUSEADDR option to not lock the port when reading
c3d0344 Merge branch 'dev-fix-multicast-windows' of github.com:ethouris/srt into dev-fix-multicast-windows
d04eb32 Fixed incorrect family when using INADDR_ANY for multicast
0acc534 Fixed indent
a9b3e85 Fixed lacking include for localtime_s on Windows
53bdbbf Fixed problem with compiling a C file with -std=c++11 flag
291f1c7 Fixed bind problem with multicast on Windows. Added more sensible error reporting for UDP
bd9c778 Replaced std::pair with struct {first; second;} to avoid constructor syntax in initialization
0f8b808 Changed smoother name association imp to a static-initialized array
458f6d5 Changed backward-name copying to use generator expr
534dc70 Forced CMP0026 policy on cmake. To ignore the use of LOCATION.
dddbd28 Some fixes for Windows. Correctly extracted path to executable. Fixed invalid haicrypt dep.
baaaa5a Renamed apps to more appropriate names. Preserving 'stransmit' name for BW compat. Enforced relative rpath on all apps.
bc28ca4 Fixed a bug in file transmission app. Regards that srt_send may send only a fragment of buffer.
31c1b82 Fixed according to code review and compile errors
9748eef Restored old names as deprecated
b676b5e Blocked sf from compiling on Windows. Portability issue of using stat must be fixed.
7d6c883 Blocked setsockopt/ioctl imp on Windows.
4cb5242 Created a Smoother framework for configurable congestion control. Moved all CC-related parts of SRT to LiveSmoother. Restored abandoned UDT parts to be usable with FileSmoother.
9c7c2fe Refactoring changes as a preparation for file transfer support (congestion control)
c91d5f7 The integrated handshake feature (aka HSv5) with some refactoring (#76)