All Versions
19
Latest Version
Avg Release Cycle
79 days
Latest Release
2543 days ago

Changelog History
Page 1

  • v0.7.0

    May 07, 2017
  • v0.6.3 Changes

    October 23, 2015

    โž• Added

    • โž• Added peer_fn method to UtpSocket.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed arithmetic operation overflow when calculating the delay between peers.
    • Unconnected sockets and streams no longer send fast resend requests before failing.
  • v0.6.2 Changes

    October 14, 2015

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed Windows build.
  • v0.6.1 Changes

    August 24, 2015

    โž• Added

    • โฑ Packets are resent if no acknowledgment is received before timeout.
    • ๐Ÿ”ง Sockets time out after too many retransmissions (configurable), returning an error.

    ๐Ÿ›  Fixed

    • Socket creation no longer fails with arithmetic overflow when generating a random connection identifier.
    • SACK extension generation no longer fails with arithmetic overflow.
    • Resending lost packets no longer floods the connection.
    • ๐Ÿ›  Fixed packet extension encoding.
    • ๐Ÿ›  Many protocol bug fixes.
    • ๐Ÿ›  Fixed warning about Sized in trait on rustc 1.4.0-nightly (10d69db0a 2015-08-23) (RFC 1214 fallout)
  • v0.6.0 Changes

    June 13, 2015

    โž• Added

    • Implemented the Deref trait for easy conversion from UtpStream instances into the underlying UtpSocket.

    ๐Ÿ”„ Changed

    • UtpSocket::connect is now a function instead of a method on a UtpSocket instance (i.e., it doesn't require a socket to be called).
  • v0.5.1 Changes

    June 13, 2015

    โž• Added

    • โž• Added local_addr for both UtpSocket and UtpStream.
  • v0.5.0 Changes

    June 12, 2015

    โž• Added

    • โž• Added local_addr for both UtpSocket and UtpStream.
    • โž• Added the Into trait for easy conversion from UtpSocket instances into UtpStream.

    ๐Ÿ”„ Changed

    • UtpListener::accept now returns both the new socket and the remote peer's address (Result<UtpSocket, SocketAddr>), similarly to TcpListener.
    • UtpListener::incoming now also returns the remote peer's address, similarly to accept but unlike TcpListener::incoming.
  • v0.4.0 Changes

    June 11, 2015

    โž• Added

  • v0.3.1 Changes

    May 23, 2015

    ๐Ÿ›  Fixed

    • โœ‚ Removed assertions about off_target, which were killing innocent connections.
  • v0.3.0 Changes

    May 23, 2015

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed bug when adjusting congestion window caused by miscalculating the delay between peers.
    • ๐Ÿ›  Fixed bug where missing packets weren't being re-sent after sending a FIN.
    • ๐Ÿ›  Fixed bug where a stream wouldn't bind to an address of the appropriate family when the remote peer had an IPv6 address.
    • ๐Ÿ›  Fixed bug where the congestion window would only shrink when packet loss was detected and not on delay changes.

    ๐Ÿ”„ Changed

    • A call to UtpStream::write or UtpSocket::send_to no longer blocks until every packet is acknowledged. To force the old, slower behaviour, call flush after the usual calls (usually you won't need to do this, as the socket/stream is flushed on close/drop).