Skip to content

v1.4.4-rc.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@maxsharabayko maxsharabayko released this 18 Aug 13:49
· 496 commits to master since this release
74aff82

Pre-Release Notes

API/ABI/Integration Changes

API/ABI version: 1.4.

  • PR #2088: Default C++11 steady clock on Windows. Try to use CLOCK_MONOTONIC by default on Linux.
  • PR #2069: Changed the default SRTO_RETRANSMITALGO to 1.

Improvements

  • PR #1997: Improved random integer retrieval (used for SocketID, Initial Sequence Number).
  • PR #1965: Improved clock drift tracing (taking RTT into account).
  • PR #1957: Improved RTT estimation.
  • PR #1909: Improved 'no room to store' log message.
  • PR #1863: Added support for atomic types.

Fixed Issue Highlights

  • PR #2075: Fixed crash on dereferencing null CryptoControl in HS reply.
  • PR #2073: Fixed uninitialized DST socket ID in SHUTDOWN ctrl message.
  • PR #2062: Set CLOEXEC for epoll on Linux.
  • PR #2060: Added missing RCV buffer lock into CUDT::receiveBuffer(..).
  • PR #2028: Added check for null unit when passing to updateConnStatus.
  • PR #2012: Placing SRT classes inside 'srt' namespace.
  • PR #2005: Make sure TTL will not drop packets over the last block.
  • PR #2011: Fixed DROPREQ on NAK behind SndLastDataAck.
  • PR #2003: Fixed DROPREQ by TTL packet drop.
  • PR #2010: Fixed version rejection for HSv4 caller.
  • PR #1919: Fix use-after-free in rendezvous queue.
  • PR #1588: Detect reusable bindings and binding conflicts correctly.
  • PR #1517: Fixed cookie contest.

Experimental SRT Connection Bonding

  • PR #2026: Use seq larger than m_RcvBaseSeqNo to update group readability.
  • PR #1857: Improved main/backup switching rules.
  • PR #1989: Added Main/Backup mode overview document.