Skip to content

Releases: webrtc/dcsctp

0.1.10

26 Feb 12:31

Choose a tag to compare

Fixed

  • Relaxed sequence number handling for stream reset requests.
  • Corrected outgoing requests to be compliant with RFC6525.

Changed

  • Optimized performance of message reassembly.

0.1.9

16 Feb 14:12

Choose a tag to compare

Fixed

  • Corrected "Fast Recovery" retransmission logic.
  • Corrected outstanding data calculation.
  • Added OnLifecycleMessageFullySent lifecycle events when sending message.
  • Fixed bug where delayed SACKs would be sent immediately when time advances.

0.1.8

06 Feb 13:52

Choose a tag to compare

Changed

  • Replaced rng crate dependency with more lightweight fastrand.
  • Removed dependency on crc_any crate.
  • The rwnd member in handover state has been renamed to a_rwnd.

Fixed

  • Fixed a wrapping substraction during zero window probing.
  • Improved chunk validation

0.1.7

21 Jan 11:41

Choose a tag to compare

Fixed

  • Fixed a socket handover bug.

0.1.6

19 Jan 12:16

Choose a tag to compare

Fixed

  • Fixed a bug with simultaneous connection attempts.

0.1.5

15 Jan 12:45

Choose a tag to compare

Added

  • DcSctpSocket::send_many() is now implemented and accessible with CXX.
  • Exposed handover methods and structs in the CXX interface.
  • Added dcsctp_cxx::get_metrics() and dcsctp_cxx::reset_streams() to the
    CXX interface, making it expose the full DcSctpSocket trait.

Changed

  • The code is now compatible with Rust 2024 edition.
  • Updated CXX interface for dcsctp_cxx::send() to avoid copying the message
    payload.
  • Handover is now code complete, compatible with the C++ implementation.

0.1.4

12 Jan 08:50

Choose a tag to compare

Added

  • Most of the API methods are exposed in CXX.

0.1.3

09 Jan 10:37

Choose a tag to compare

Changed

  • The cxx child crate is now part of the parent crate, as an optional feature.
  • Time handling is revised, to use a custom SocketTime instead of Instant.
  • Added CXX FFI for time handling.

0.1.2

17 Dec 13:39

Choose a tag to compare

Added

  • Added cxx child crate for C++ interoperability.

0.1.1

21 Aug 09:58

Choose a tag to compare

Added

  • Exposed Socket in the public API.

Changed

  • A pull-based API for receiving messages, which allows for back-pressure to be
    applied when the application can't consume messages fast enough.