Skip to content

v0.6.5

Latest
Compare
Choose a tag to compare
@al8n al8n released this 03 Mar 13:34
· 10 commits to main since this release
da5755c

0.6.5

Features

  • Add send_many to let users send multiple packets through an unreliable connection.
  • Add send_many_reliable to let users send multiple packets through reliable connection.
  • Redesign the Transport trait, making it easier for users to implement.
  • Rewriting encoding/decoding to support forward and backward compatibility.
  • Support zstd, brotli, lz4, and snappy for compressing.
  • Support crc32, xxhash64, xxhash32, xxhash3, murmur3 for checksuming.
  • Unify returned error, all exported APIs return Error on Result::Err.

Example

  • Add toydb (an eventually consistent distributed database) example

Breakage

  • Remove native-tls support
  • Remove s2n-quic supports
  • Remove Wire trait to simplify Transport trait
  • Remove JoinError, add a new Error::Multiple variant

Testing

  • Add fuzzy testing for encoding/decoding