Releases: Haivision/srt
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)
v1.2.3
Changelog
v1.2.3 (23/03/2018)
- Bump version to 1.2.3 - @roman
- mingw-w64 fixes (#317) - @ricardo Constantino
- Changed faststart duration for inputrate to 1s (#316) - @Sektor van Skijlen
- Change License to MPLv2.0 - @roman
- Do not build the unit test in the main library - @luca Barbato
- Removed CBR code (#294) - @Sektor van Skijlen
- README.md: Add homebrew installation option for Mac - @justin Kim
- Setting reuseaddr always on UDP socket (fix backport) - @mikołaj Małecki
- Fix includes for iOS - @olivier Crete
- Include syslog.h on Android - @olivier Crête
- Fix #include path for wintime.h - @justin Kim
- build: Fix for MinGW support - @justin Kim
- srt_compat.h: Enable localtime_s only if MSC_VER >= 1500 - @justin Kim
- Clean .pc to provide the dependecies - @justin Kim
- configure-data.tcl: Fix crypto backend check condition - @justin Kim
- build: support cross-compiling by mingw - @justin Kim
- srtcore/api.h: change inet_ntop to getnameinfo - @justin Kim
- common/srt_compat.h: add time.h to suppress compilation warnings - @justin Kim
- channel.cpp: add mswsock.h for Win32 - @justin Kim
v1.2.2
v1.2.1
Change Log
v1.2.1 (2017/11/16 13:22 +00:00)
- #149 Add support nettle AES cryptographic. (#149) (@justinjoy)
- 9687b3f Added handling for IP_MULTICAST_TTL and IP_MULTICAST_LOOP options.
- f938db7 Add the auto-invite link to Slack (@AdamYellen)
- #158 Fixed initialization of m_iTraceRcvRetrans stat (#158) (@ethouris)
- #153 Added document about live streaming (#153) (@ethouris)
- #148 Merge pull request #148 from adamyellen/master (@AdamYellen)
- 5b88ab2 Move 'Guides' heading to level 1 (@rndi)
- 8ffc39f Update documentation links (@AdamYellen)
- c7c7c52 Move documentation from Wiki to docs (@AdamYellen)
- #137 Merge pull request #137 from adamyellen/master (@AdamYellen)
- #134 Merge pull request #134 from justinjoy/pr/dettach-from-openssl (@justinjoy)
- fa23cc7 Add Slack information. (@AdamYellen)
- f492ba9 Add images for wiki article. (@AdamYellen)
- 38ca24d Add HaiCryptCipher_Get_Instance fucntion (@justinjoy)
- 1fdf9c2 Introduce hcrypt_aes_set_{en,de}crypt_key functions (@justinjoy)
- 8ff09e9 Introduce hcrypt_pbkdf2_hmac_sha1 to hide openssl function (@justinjoy)
- 50106e2 hcrypt_ut: add stdio.h to suppress compilation warning (@justinjoy)
- 2a951de hcrypt_ctx: Do not include openssl header directly (@justinjoy)
- ad85b04 hcrypt: detach openssl specific macros from common header (@justinjoy)
- 977380c Perform brew update in Travis CI to fix #125 (@rndi)
- #112 Create and bundle binaries for Win32 (#112) (@lewk2)
- 9f46985 Fix idents issues from #105 (@rndi)
- #105 Master patch mcast stransmit win (#105) (@lewk2)
- #88 Fixed bug: incorrect data type for maxbw option (#88) (@ethouris)
- #79 Initialize srt_epoll for SrtTarget non-blocking (#79) (@midicase)
- #82 Merge pull request #82 from MetaCDN/master (@MetaCDN)
- 465896c Update README with Mac build docs (@jbroberg)
- ba04d11 - fix valgrind reported error : conditional jump depends on initialized value (@SSE4)
v1.2.0
Change Log
v1.2.0 (2017/07/28 20:31 +00:00)
- #75 Merge pull request #75 from ethouris/extra-doc (@ethouris)
- bcd4512 Removed the first sentence, as not necessary.
- b1584e1 Added some extra info to contributing guide
- 7607d70 CMakeLists.txt: Add SOVERSION to soname (@justinjoy)
- #70 Merge pull request #70 from ocrete/newgcc (@ocrete)
- #69 Merge pull request #69 from ocrete/openssl11 (@ocrete)
- b70ae71 Remove assignment that is never read
- 2cebd28 Fix confusing indentation
- #66 Buildsystem files improvement and cleanup. Preparation for feature merge. (#66) (@ethouris)
- ab38155 Use CRYPTO_ctr128_encrypt
- 1304cec Allocate EVP_CIPHER_CTX dynamically
- #62 Changed build system to make SRT library compiled into a single library file (#62) (@ethouris)
- #56 Install DLLs on windows (#56) (@russelltg)
- #57 Merge pull request #57 from heidabyr/master (@heidabyr)
- 13db751 Added two images
- #54 Changing defaults tsbpdmode=true latency=120 (#54) (@ethouris)
- #53 Update srt.h (#53) (@alexpokotilo)
- #51 Fix CI to use the new CMakeLists.txt (#51) (@russelltg)
- #35 Merge pull request #35 from russelltg/shared (@russelltg)
- #49 Fix deadlock condition (#49) (@russelltg)
- bc5eb1e Fix URL for Travis badge (@AdamYellen)
- 94f8e48 Merge remote-tracking branch 'upstream/master' into shared (@russelltg)
- #48 Merge pull request #48 from ethouris/requests (@ethouris)
- #50 Merge pull request #50 from russelltg/travis-ci (@russelltg)
- 1bc9e3a Fix badge (@russelltg)
- f751c54 Add travis (@russelltg)
- a307a8d Update appveyor script (@russelltg)
- 37a7f96 Merge remote-tracking branch 'upstream/master' into shared (@russelltg)
- 7bdd2bf Small fixes for build and installation
- 0b73365 Add AppVeyor badge (@AdamYellen)
- #46 Merge pull request #46 from russelltg/appveyor (@russelltg)
- ebcde5e Remove line for finding PKGCONFIG (@russelltg)
- 02893dd Install all the pthread headers not just pthread.h (@russelltg)
- b509700 Add 3 missing and crucial characters (@russelltg)
- 8f3d4f1 Make sure all messages are status (@russelltg)
- ad5b360 Catch cmake errors (@russelltg)
- 8f892f0 Try not looking for pkgconfig (@russelltg)
- 440c18b fix VS_VERSION deref (@russelltg)
- 3cb9ac0 Update appveyor script (@russelltg)
- 0ef942a fix cmake call (@russelltg)
- ad7af32 Fix platform switch (@russelltg)
- 852310d Fix syntax errors (@russelltg)
- 9ca5c6b fix syntax errors (@russelltg)
- 8100e35 Initial appveyor commit (@russelltg)
- #44 Merge pull request #44 from ethouris/master (@ethouris)
- 10416e6 Remove extraenous comment (@russelltg)
- 25b16e9 Move commented out GetMafHeaders calls to the right files (@russelltg)
- eac9fb4 Merge remote-tracking branch 'upstream/master' into shared (@russelltg)
- f75f514 Fixed empty stats problem in stransmit. Per issue #33
- #43 Added network init on Windows. Potentially to be used by any other apps as well. (#43) (@ethouris)
- #37 Merge pull request #37 from alexpokotilo/patch-1 (@alexpokotilo)
- #40 Merge pull request #40 from ethouris/master (@ethouris)
- 4f021f8 Fix issue where the sources.txt was being parsed as one filename, not a (@russelltg)
- 1ae246f Build system changes. Public headers in same dirs. Extraction from manifest trial and blocked.
- 6923cfc fix after review (@alexpokotilo)
- #34 Merge pull request #34 from russelltg/patch-1 (@russelltg)
- aff9a5a Make sockaddr_any::size return a socklen_t instead of a size_t. (@russelltg)
- 6d96e49 Add a sources.txt file to haicrypt and srtcore and rename BUILD_SHARED (@russelltg)
- c6e38bf Change cmake flags in configure-data.tcl (@russelltg)
- #36 Merge pull request #36 from russelltg/fixguard (@russelltg)
- cdff44e Add new line at EOF (@rndi)
- f4f22b0 srt_startup call required in stransmit main function (@alexpokotilo)
- a6a073f Make sure DLLs and EXEs end up in the same directory (@russelltg)
- 28792a1 Only install the public headers in Headers.maf, only link haicrypt to (@russelltg)
- 25b5ec6 Move win_time into common (@russelltg)
- a78d18b Always enable logging if the build type is debug (@russelltg)
- e447b4b Add missing include guard (@russelltg)
- #32 Merge pull request #32 from ethouris/master (@ethouris)
- b7bfc7c Make utility-test link to srtcore so it compiles (@russelltg)
- dbca4f3 Fix build with static linking (@russelltg)
- f725f3f Fix a bug with static libraries, and update README (@russelltg)
- 9d27c57 Refactor CMakeLists to be much cleaner (@russelltg)
- 45dbb71 Fix warning under MSVC (@russelltg)
- c2323b1 Fixed version tag in haisrt.pc.in
- #28 Merge pull reques...