Skip to content

5.0.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@amunra amunra released this 26 May 09:37
· 2 commits to main since this 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