All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- The RPC interface now offers a facility for sending custom user errors through
send_custom_error
andsend_custom_error_and_shutdown
.
- A bug that caused connections seeing a high incidence of multi-frame sends to collapse due to a protocol violation by the sender has been fixed.
- The closing of a connection will no longer race ahead of the sending of an error.
- There is now a timeout for how long a peer can take to accept an error message.
- Application errors (
ErrorKind::OTHER
) are now truncated to fit into a single frame.
- The IO layer will no longer drop frames if no multi-frame payloads are sent while a non-multi-frame payload has been moved to the wait queue due to exceeding the in-flight request limit.
- The outgoing request queue will now process much faster in some cases when filled with large numbers of requests.
- The
io
layer will no longer attempt to allocate incredibly large amounts of memory under certain error conditions.
- The
Display
output format forHeader
has changed, instead of displaying the hex encoded raw header value, it now display human readable output.
juliet
no longer depends on thehex_fmt
crate.
- A changelog has been added in
CHANGELOG.md
. shell.nix
is now available to facilitate the same environment locally and CI.- Added GitHub actions based CI.
- Missing repository link in
Cargo.toml
Initial release.