## [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. - Dont' 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