1.3.1
Bug Fixes
- [CPP-473] Missing symbol cass_cluster_set_queue_size_log
- [CPP-486] Compiler warning ‘implicit-fallthrough’ causing build errors
- [CPP-491] Unintentional switch case fallthrough in
RequestCallback
- [CPP-496] CassWriteType CDC and VIEW missing
- [CPP-502] Incorrectly exported symbols cass_error_result_responses_received / required
- [CPP-513] Copy-on-write keyspace logic is incorrect
- [CPP-514] Prepared Statement Crash
Other
[CPP-449] - Update vc_build.bat to include automated build for Visual Studio 2017
1.3.0
Features
- [CPP-360] Added the ability to specify custom memory allocators using
cass_alloc_set_functions()
- [CPP-417] Added speculative execution metrics which can be obtained using
cass_session_get_speculative_execution_metrics()
- [CPP-466] Token aware routing replicas are now randomly shuffled by default instead of using a random index
Bug Fixes
- [CPP-368] API Functions that take strings now check for NULL and replace it with an empty string
- [CPP-437] Fixed batch encoding performance regression
- [CPP-477] Native protocol “support” messages are now properly decoded, but still remain unused
- [CPP-487] Fixed a Kerberos regression caused by providing an empty principal
- [CPP-501] Schema metadata is corrupted when views and indexes exist for a table
Other
- [CPP-136] Decoding now verifies buffer sizes when processing server responses
- [CPP-432] Removed dense table ‘empty’ columns from metadata
- [CPP-440] Improved encoding performance by preallocating buffers
- [CPP-444] Fixed const correctness of serialization functions
- [CPP-476] Replaced
strlen()
withsizeof()
for static strings - [CPP-478] Renamed the class
SpeculativeExecution
toRequestExection
to reduce confusion when it appears in driver logs - [CPP-480] Added more detailed documentation to help with using Kerberos authentication
Merged from OSS 2.7.0
- [CPP-464] Adding a node breaks token map reconstruction
- Fixed an issue where UUID parsing could read past the supplied string
- Fixed various typos in
cassandra.h
- Fixed missing header for intrinsics when building with MSVC15
1.2.0
Features
- Added support for DSE proxy authentication
- Added support for DSE
DateRangeType
- Added support for adding DSE geospatial types as elements of collections
- Added support for
DurationType
- Added support for OpenSSL 1.1
- Added support for protocol DSEv1 and V5 (beta)
1.1.0
Features
- Expose wkt parsing logic for public use:
-
dse_point_from_wkt()
,dse_point_from_wkt_n()
-
dse_line_string_iterator_reset_with_wkt()
,dse_line_string_iterator_reset_with_wkt_n()
-
dse_polygon_iterator_reset_with_wkt()
,dse_polygon_iterator_reset_with_wkt_n()
-
Other
- [CPP-416] LineString::to_wkt and Polygon::to_wkt now return “LINESTRING EMPTY” and “POLYGON EMPTY”, respectively, for empty objects.
- [CPP-416] WKT parsing for “LINESTRING EMPTY” and “POLYGON EMPTY” now
- succeeds.
1.0.0
October 20, 2016
Features
- Added a host targeting policy for graph analytics queries. Graph queries with the source “a” will attempt to be routed directly to the analytics master node.
- Added geometric types support for graph queries.
1.0.0-rc1
June 24, 2016
Features
- Added a graph option to set graph query request timeout (default: no timeout)
- Added graph options to set the consistency level of graph query requests
- Added the ability to set the timestamp on graph statements
Other
- Changed the default graph source from “default” to “g”