# \[RELEASE\] ScyllaDB CPP-over-Rust Driver 0.2.0

**URL:** <https://forum.scylladb.com/t/release-scylladb-cpp-over-rust-driver-0-2-0/3004>\
**Category:** ScyllaDB\
**Tags:** drivers, driver-release\
**Created:** [October 4, 2024, 7:53pm UTC](https://forum.scylladb.com/t/release-scylladb-cpp-over-rust-driver-0-2-0/3004 "2024-10-04T19:53:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lorak](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.scylladb.com/lorak/32/374_2.png) [@Lorak](https://forum.scylladb.com/u/Lorak)\
**Post date:** [October 4, 2024, 7:53pm UTC](https://forum.scylladb.com/t/release-scylladb-cpp-over-rust-driver-0-2-0/3004/1 "2024-10-04T19:53:16Z")

</div>

The ScyllaDB team is pleased to announce ScyllaDB CPP Rust Driver 0.2.0, an API-compatible rewrite of [GitHub - scylladb/cpp-driver: Scylla C/C++ Driver](https://github.com/scylladb/cpp-driver) as a wrapper for the Rust driver. It will fully replace the CPP driver, which is already reaching its End of Life.  
**The current driver version should be considered Alpha**.

Some minor features still need to be included. See _Limitations_ section in README.md.

The underlying Rust driver used version: [0.14.0](https://github.com/scylladb/scylla-rust-driver/releases/tag/v0.14.0).

## Changes

**Implemented API functions:**

- **CassFuture:**

- **CassDataType:**

- **CassExecProfile:**

- **CassCluster:**

- **CassStatement:**

- **CassCollection:** ([#143](https://github.com/scylladb/cpp-rust-driver/pull/143))

- **Token awareness:** ([#170](https://github.com/scylladb/cpp-rust-driver/pull/170))

- **Client’s identity:** ([#167](https://github.com/scylladb/cpp-rust-driver/pull/167))

- **Duration CQL type support:** ([#135](https://github.com/scylladb/cpp-rust-driver/pull/135))

- **Decimal CQL type support:** ([#146](https://github.com/scylladb/cpp-rust-driver/pull/146))

- **Misc:**

**New features / enhancements**

- Adjusted cpp-rust-driver to new serialization framework introduced in rust-driver 0.11.0. ([#138](https://github.com/scylladb/cpp-rust-driver/pull/138), [#152](https://github.com/scylladb/cpp-rust-driver/pull/152))
- Bumped rust-driver dependency version to 0.14.0. ([#160](https://github.com/scylladb/cpp-rust-driver/pull/160))
- Introduced typechecks logic to the driver. ([#143](https://github.com/scylladb/cpp-rust-driver/pull/143))

**Bug fixes:**

- Bumped `ntest` dependency version to 0.9.3, so `rust-analyzer` is not confused for functions marked with both `#[tokio::test]` and `#[ntest::timeout()]`. ([#137](https://github.com/scylladb/cpp-rust-driver/pull/137))
- Adjusted default default request client timeout according to `cassandra.h` documentation: ([#151](https://github.com/scylladb/cpp-rust-driver/pull/151))

**CI / developer tool improvements:**

- Extended cmake file, so now it can build packages next to the regular builds. ([#129](https://github.com/scylladb/cpp-rust-driver/pull/129))
- Introduced top-level `Makefile` that can be used to mimic CI behaviour locally. ([#159](https://github.com/scylladb/cpp-rust-driver/pull/159), [#174](https://github.com/scylladb/cpp-rust-driver/pull/174))
- Enabled tests against multiple Scylla/Cassandra versions in CI. ([#159](https://github.com/scylladb/cpp-rust-driver/pull/159), [#168](https://github.com/scylladb/cpp-rust-driver/pull/168))
- Fixed clippy lints. ([#145](https://github.com/scylladb/cpp-rust-driver/pull/145))
- Fixed an issue that caused some tests against Scylla be unnecessarily skipped. ([#155](https://github.com/scylladb/cpp-rust-driver/pull/155))
- Removed some implemented functions from `testing_unimplemented.cpp` ([#161](https://github.com/scylladb/cpp-rust-driver/pull/161))
- Fixed and enabled `ConfigTests` suite. ([#163](https://github.com/scylladb/cpp-rust-driver/pull/163))
- Added a CI step that updates rust toolchain. ([#175](https://github.com/scylladb/cpp-rust-driver/pull/175))
- Adjusted integration tests logic to `scylla-ccm` which does not support `--force` flag for `ccm <node> decommission command`. Enabled the tests fixed due to this change. ([#180](https://github.com/scylladb/cpp-rust-driver/pull/180))
- Fixed and enabled `ConsistencyTwoNodeClusterTests` suite. ([#181](https://github.com/scylladb/cpp-rust-driver/pull/181))
- Introduced CI workflows responsible for verifying that package builds work as expected. ([#183](https://github.com/scylladb/cpp-rust-driver/pull/183))
- Extended CI by `clang-format` checks for integration tests directory (`src`). ([#176](https://github.com/scylladb/cpp-rust-driver/pull/176))

Congrats to all contributors and thanks everyone for using our driver!

* * *

The source code of the driver can be found here:

- [https://github.com/scylladb/cpp-rust-driver/](https://github.com/scylladb/cpp-rust-driver/)  
Contributions are most welcome!

Thank you for your attention, please do not hesitate to contact us if you have any questions, issues, feature requests, or are simply interested in our driver!

Contributors since the last release:

| commits | author |
| --- | --- |
| 124 | Mikołaj Uzarski |
| 17 | Dmitry Kropachev |
| 7 | Karol Baryła |
| 3 | Takuya ASADA |
| 2 | Wojciech Przytuła |
