- 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 optionaltokio
feature to provide the previous tokio implementation.
- Handle FORWARD_TSN support in SCTP when it is specified as an extension
- Fix a bug in STUN parsing that causes failures if the User attribute is the last attribute in the packet.
- Update internal crc dependency
- 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.
- 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.
- Remove crossbeam dependency, use a new buffer pooling strategy that should be much faster
- API incompatible change: depend on futures 0.3, tokio 0.2, and refactor API to use stable async / await.
- 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
- Small doc fixes
- 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
- Change SCTP_COOKIE value to a more informative one
- Add IPv6 support to SDP
- Initial release