Skip to content

Latest commit

 

History

History
78 lines (67 loc) · 3.23 KB

CHANGELOG.md

File metadata and controls

78 lines (67 loc) · 3.23 KB

[0.6.0]

  • Support a shared Crypto instance between servers, useful on Firefox for multiple connections per page.
  • API incompatible change: Make Server::new sync.
  • API incompatible change: Add Runtime trait to be reactor agnostic, adds an optional tokio feature to provide the previous tokio implementation.

[0.5.3]

  • Handle FORWARD_TSN support in SCTP when it is specified as an extension

[0.5.2]

  • Fix a bug in STUN parsing that causes failures if the User attribute is the last attribute in the packet.
  • Update internal crc dependency

[0.5.1]

  • Attempt to handle DTLS shutdown correctly at least when there is no packet loss.
  • Fix some bugs causing at least firefox to complain about ice attributes being incorrectly at the media level.
  • Don't log "starting shutdown" if the client has already shutdown.
  • Update rand dependency.
  • Add a method to check whether any clients are not fully shutdown. This should theoretically make it possible to implement an attempt at clean shutdown for all clients. See issue #15.

[0.5]

  • Change crc32c dependency to crc to unbreak ARM build (thanks @tchamelot!),
  • Remove crc32fast in favor of only using crc dependency.
  • Handle better clients which have errored and are shutting down without spamming log warnings.
  • Don't deliver incoming messages in fragmented SCTP packets as whole messages, we do not support fragmented SCTP at all yet.
  • API incompatible change: Simplify the API for receiving messages, returning a borrowed buffer for incoming messages, eliminating both RecvError and a needless memcpy.
  • API incompatible change: There is no longer a distinction between a client that is not fully connected and a client that has been disconnected, both are now just NotConnected.
  • Add a method on the server to list all currently established connections.
  • Dependency change from tokio to async-io, no longer requires a tokio runtime.

[0.4.1]

  • Remove crossbeam dependency, use a new buffer pooling strategy that should be much faster

[0.4.0]

  • API incompatible change: depend on futures 0.3, tokio 0.2, and refactor API to use stable async / await.

[0.3.0]

  • Sign x509 certificates with sha256 instead of sha1
  • API changes: don't stutter with Rtc prefix, include more precise error types
  • Fix message type for received binary messages (thanks @slugalisk!)
  • Properly handle SCTP unreliability negotiation in init, better error logging to catch protocol errors faster in the future. Fixes major brokenness with firefox (huge thanks @Healthire!)
  • Don't generate errors for what is indicative of logic bugs, simplifies error API somewhat

[0.2.1]

  • Small doc fixes

[0.2.0]

  • Remove internal hyper server, API now requires external channel for session initiation (more flexible, only a small amount of server code required to exchange sessions using hyper, see the echo_server.rs example).
  • Fix several SCTP handling bugs, marginally more informative SCTP errors
  • Easier to run the example (no longer requires nix, uses hyper to serve index page)
  • Remove some unnecessary dependencies
  • Fix some error handling bugs around SSL errors

[0.1.1]

  • Change SCTP_COOKIE value to a more informative one
  • Add IPv6 support to SDP

[0.1.0]

  • Initial release