Releases: questdb/c-questdb-client
Releases · questdb/c-questdb-client
2.1.3
What's Changed
- Faster string serialization escaping logic.
- Fixed name validation length error code from
InvalidApi
toInvalidName
.
Full Changelog: 2.1.2...2.1.3
2.1.2
What's Changed
C++ API improvements:
- Fixed some potential linker errors due to missing
inline
keywords in the C++ header file. - Removed memory allocation from
questdb::ilp::line_sender_buffer
's constructor: This is now performed lazily. This makes it easier to use the type with concurrent queues that set a buffer by reference.
2.1.1
2.1.0
What's Changed
This is a minor release and brings a few new features:
- For the first time, we expose the Rust API which forms the foundation of this library:
- The buffer API now supports setting a marker and rolling back to it in case of an error.
Seeset_marker
,rewind_to_marker
,clear_marker
functions/methods. - Revised docs, broken down by language.
2.0.0
What's Changed
This is a new major release of the c-questdb-client bringing in a number of new features:
- Authentication support.
- Full-connection encryption via TLS.
- Improved validation of table names and column names.
- Support for TIMESTAMP columns in ILP.
- A new
opts
type for setting up connection parameters. - More flexible API splitting buffer construction from networking.
- Helper macros to work with UTF-8 literals in C.
- A number of C++ API tweaks and fixes.
To learn more, take a look at the updated documentation and example code.
Full Changelog: 1.1.0...2.0.0
1.1.0
What's Changed
- Rewrite of the core logic in Rust, whilst retaining the same C and C++ API and no new runtime dependencies.
- Improved float to string serialization fixing issue #3.
- The CMake target has now been renamed to "questb_client": You will need to update your CMakeLists.txt and recompile.
1.0.0
First release
- Supports C and C++
- Writes ILP protocol over TCP
- Linux, MacOS and Windows support.