5.0.0-rc1
Pre-release
Pre-release
Overview
This is a pre-release version that adds a new protocol version which adds new features.
Features
- When using protocol 2 (which is automatically enabled if connecting over HTTP and the server supports it):
- Sending floating point data is now done over binary with reduced overhead
- New added support for ingesting 64-bit float multi-dimensional arrays targeting the upcoming ARRAY datatype in QuestDB.
- In Rust, we've optionally (see feature flag) added integration for sending arrays from the
ndarray
crate. - Internally, we've upgraded to the latest
ureq
rust library version 3 to perform HTTP requests. - In Rust we've also optionally added the
aws-lc
cryptographic backend for TLS and TCP auth. You can select it via feature flags. - We have internally updated the
webpki-roots
crate which uses an updated set of root TLS certificates. - You can now also check if a buffer is ready to be sent via the
.check_can_flush()
method (Thank you @ischeinkman).
Breaking Changes
- Previously, you could peek into the serialized state of a
Buffer
object and it would expose a UTF-8 string.
Since protocol version 2 is now binary, the APIs have been updated and the exposed data is binary for protocol version 2
while it remains UTF-8 for protocol version 1.
Full Changelog: 4.0.4...5.0.0-rc1