All Versions
69
Latest Version
Avg Release Cycle
53 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v3.25.0 Changes
March 18, 2021
๐ Features
- Ensure the driver can connect when invalid peer hosts are in system.peers (PYTHON-1260)
- Implement protocol v5 checksumming (PYTHON-1258)
- ๐ Fix the default cqlengine connection mechanism to work with Astra (PYTHON-1265)
๐ Bug Fixes
- ๐ฒ Asyncore race condition cause logging exception on shutdown (PYTHON-1266)
- โก๏ธ Update list of reserved keywords (PYTHON-1269)
Others
- โฌ๏ธ Drop Python 3.4 support (PYTHON-1220)
- ๐ Update security documentation and examples to use PROTOCOL_TLS (PYTHON-1264)
-
v3.24.0 Changes
June 17, 2020June 18, 2020
๐ Features
- ๐ Make geomet an optional dependency at runtime (PYTHON-1237)
- 0๏ธโฃ Add use_default_tempdir cloud config options (PYTHON-1245)
- Tcp flow control for libevreactor (PYTHON-1248)
๐ Bug Fixes
- Unable to connect to a cloud cluster using Ubuntu 20.04 (PYTHON-1238)
- PlainTextAuthProvider fails with unicode chars and Python3 (PYTHON-1241)
- [GRAPH] Graph execution profiles consistency level are not set to LOCAL_QUORUM with a cloud cluster (PYTHON-1240)
- [GRAPH] Can't write data in a Boolean field using the Fluent API (PYTHON-1239)
- [GRAPH] Fix elementMap() result deserialization (PYTHON-1233)
Others
- โฌ๏ธ Bump geomet dependency version to 0.2 (PYTHON-1243)
- โฌ๏ธ Bump gremlinpython dependency version to 3.4.6 (PYTHON-1212)
- ๐ Improve fluent graph documentation for core graphs (PYTHON-1244)
-
v3.23.0 Changes
April 03, 2020April 6, 2020
๐ Features
- ๐ Transient Replication Support (PYTHON-1207)
- Support system.peers_v2 and port discovery for C* 4.0 (PYTHON-700)
๐ Bug Fixes
- ๐ฒ Asyncore logging exception on shutdown (PYTHON-1228)
-
v3.22.0 Changes
February 26, 2020February 26, 2020
๐ Features
- โ Add all() function to the ResultSet API (PYTHON-1203)
- ๐ Parse new schema metadata in NGDG and generate table edges CQL syntax (PYTHON-996)
- โ Add GraphSON3 support (PYTHON-788)
- 0๏ธโฃ Use GraphSON3 as default for Native graphs (PYTHON-1004)
- โ Add Tuple and UDT types for native graph (PYTHON-1005)
- โ Add Duration type for native graph (PYTHON-1000)
- โ Add gx:ByteBuffer graphson type support for Blob field (PYTHON-1027)
- Enable Paging Through DSE Driver for Gremlin Traversals (PYTHON-1045)
- Provide numerical wrappers to ensure proper graphson schema definition (PYTHON-1051)
- Resolve the row_factory automatically for native graphs (PYTHON-1056)
- โ Add g:TraversalMetrics/g:Metrics graph deserializers (PYTHON-1057)
- โ Add g:BulkSet graph deserializers (PYTHON-1060)
- โก๏ธ Update Graph Engine names and the way to create a Classic/Native Graph (PYTHON-1090)
- โก๏ธ Update Native to Core Graph Engine
- โ Add graphson3 and native graph support (PYTHON-1039)
- Enable Paging Through DSE Driver for Gremlin Traversals (PYTHON-1045)
- ๐ฆ Expose filter predicates for cql collections (PYTHON-1019)
- โ Add g:TraversalMetrics/Metrics deserializers (PYTHON-1057)
- ๐ Make graph metadata handling more robust (PYTHON-1204)
๐ Bug Fixes
- Make sure to only query the native_transport_address column with DSE (PYTHON-1205)
-
v3.21.0 Changes
January 15, 2020January 15, 2020
๐ Features
- ๐ฆ Unified driver: merge core and DSE drivers into a single package (PYTHON-1130)
- โ Add Python 3.8 support (PYTHON-1189)
- ๐ Allow passing ssl context for Twisted (PYTHON-1161)
- ๐ Ssl context and cloud support for Eventlet (PYTHON-1162)
- ๐ Cloud Twisted support (PYTHON-1163)
- Add additional_write_policy and read_repair to system schema parsing (PYTHON-1048)
- ๐ Flexible version parsing (PYTHON-1174)
- ๐ Support NULL in collection deserializer (PYTHON-1123)
- [GRAPH] Ability to execute Fluent Graph queries asynchronously (PYTHON-1129)
๐ Bug Fixes
- ๐ Handle prepared id mismatch when repreparing on the fly (PYTHON-1124)
- re-raising the CQLEngineException will fail on Python 3 (PYTHON-1166)
- asyncio message chunks can be processed discontinuously (PYTHON-1185)
- ๐ Reconnect attempts persist after downed node removed from peers (PYTHON-1181)
- Connection fails to validate ssl certificate hostname when SSLContext.check_hostname is set (PYTHON-1186)
- ResponseFuture._set_result crashes on connection error when used with PrepareMessage (PYTHON-1187)
- Insights fail to serialize the startup message when the SSL Context is from PyOpenSSL (PYTHON-1192)
Others
- The driver has a new dependency: geomet. It comes from the dse-driver unification and is used to support DSE geo types.
- Remove *read_repair_chance table options (PYTHON-1140)
- โ Avoid warnings about unspecified load balancing policy when connecting to a cloud cluster (PYTHON-1177)
- โ Add new DSE CQL keywords (PYTHON-1122)
- Publish binary wheel distributions (PYTHON-1013)
๐ Deprecations
- ๐ DSELoadBalancingPolicy will be removed in the next major, consider using the DefaultLoadBalancingPolicy.
๐ Merged from dse-driver:
๐ Features
- Insights integration (PYTHON-1047)
- Graph execution profiles should preserve their graph_source when graph_options is overridden (PYTHON-1021)
- โ Add NodeSync metadata (PYTHON-799)
- โ Add new NodeSync failure values (PYTHON-934)
- DETERMINISTIC and MONOTONIC Clauses for Functions and Aggregates (PYTHON-955)
- โ GraphOptions should show a warning for unknown parameters (PYTHON-819)
- DSE protocol version 2 and continous paging backpressure (PYTHON-798)
- ๐ GraphSON2 Serialization/Deserialization Support (PYTHON-775)
- โ Add graph-results payload option for GraphSON format (PYTHON-773)
- Create an AuthProvider for the DSE transitional mode (PYTHON-831)
- Implement serializers for the Graph String API (PYTHON-778)
- Provide deserializers for GraphSON types (PYTHON-782)
- โ Add Graph DurationType support (PYTHON-607)
- ๐ Support DSE DateRange type (PYTHON-668)
- RLAC CQL output for materialized views (PYTHON-682)
- โ Add Geom Types wkt deserializer
- ๐ฐ DSE Graph Client timeouts in custom payload (PYTHON-589)
- ๐ Make DSEGSSAPIAuthProvider accept principal name (PYTHON-574)
- โ Add config profiles to DSE graph execution (PYTHON-570)
- DSE Driver version checking (PYTHON-568)
- 0๏ธโฃ Distinct default timeout for graph queries (PYTHON-477)
- ๐ Graph result parsing for known types (PYTHON-479,487)
- Distinct read/write CL for graph execution (PYTHON-509)
- ๐ Target graph analytics query to spark master when available (PYTHON-510)
๐ Bug Fixes
- Continuous paging sessions raise RuntimeError when results are not entirely consumed (PYTHON-1054)
- GraphSON Property deserializer should return a dict instead of a set (PYTHON-1033)
- ResponseFuture.has_more_pages may hold the wrong value (PYTHON-946)
- DETERMINISTIC clause in AGGREGATE misplaced in CQL generation (PYTHON-963)
- ๐ graph module import cause a DLL issue on Windows due to its cythonizing failure (PYTHON-900)
- โก๏ธ Update date serialization to isoformat in graph (PYTHON-805)
- ๐ DateRange Parse Error (PYTHON-729)
- MontonicTimestampGenerator.init ignores class defaults (PYTHON-728)
- ๐ metadata.get_host returning None unexpectedly (PYTHON-709)
- Sockets associated with sessions not getting cleaned up on session.shutdown() (PYTHON-673)
- Resolve FQDN from ip address and use that as host passed to SASLClient (PYTHON-566)
- Geospatial type implementations don't handle 'EMPTY' values. (PYTHON-481)
- Correctly handle other types in geo type equality (PYTHON-508)
Other
- โ Add tests around cqlengine and continuous paging (PYTHON-872)
- โ Add an abstract GraphStatement to handle different graph statements (PYTHON-789)
- ๐ Write documentation examples for DSE 2.0 features (PYTHON-732)
- DSE_V1 protocol should not include all of protocol v5 (PYTHON-694)
-
v3.20.2 Changes
November 19, 2019November 19, 2019
๐ Bug Fixes
- ๐ Fix import error for old python installation without SSLContext (PYTHON-1183)
-
v3.20.1 Changes
November 06, 2019November 6, 2019
๐ Bug Fixes
- ValueError: too many values to unpack (expected 2)" when there are two dashes in server version number (PYTHON-1172)
-
v3.20.0 Changes
October 26, 2019October 28, 2019
๐ Features
- ๐ DataStax Astra Support (PYTHON-1074)
- ๐ Use 4.0 schema parser in 4 alpha and snapshot builds (PYTHON-1158)
๐ Bug Fixes
- Connection setup methods prevent using ExecutionProfile in cqlengine (PYTHON-1009)
- Driver deadlock if all connections dropped by heartbeat whilst request in flight and request times out (PYTHON-1044)
- Exception when use pk_token_gt filter In python 3.7 (PYTHON-1121)
-
v3.19.0 Changes
August 26, 2019August 26, 2019
๐ Features
- โ Add Python 3.7 support (PYTHON-1016)
- Future-proof Mapping imports (PYTHON-1023)
- ๐ฒ Include param values in cqlengine logging (PYTHON-1105)
- NTS Token Replica Map Generation is slow (PYTHON-622)
๐ Bug Fixes
- as_cql_query UDF/UDA parameters incorrectly includes "frozen" if arguments are collections (PYTHON-1031)
- ๐ cqlengine does not currently support combining TTL and TIMESTAMP on INSERT (PYTHON-1093)
- ๐ Fix incorrect metadata for compact counter tables (PYTHON-1100)
- Call ConnectionException with correct kwargs (PYTHON-1117)
- ๐ Can't connect to clusters built from source because version parsing doesn't handle 'x.y-SNAPSHOT' (PYTHON-1118)
- ๐ง Discovered node doesnยดt honor the configured Cluster port on connection (PYTHON-1127)
- Exception when use pk_token_gt filter In python 3.7 (PYTHON-1121)
Other
- โ Remove invalid warning in set_session when we initialize a default connection (PYTHON-1104)
- 0๏ธโฃ Set the proper default ExecutionProfile.row_factory value (PYTHON-1119)
-
v3.18.0 Changes
May 27, 2019May 27, 2019
๐ Features
- Abstract Host Connection information (PYTHON-1079)
- ๐ Improve version parsing to support a non-integer 4th component (PYTHON-1091)
- Expose on_request_error method in the RetryPolicy (PYTHON-1064)
- โ Add jitter to ExponentialReconnectionPolicy (PYTHON-1065)
๐ Bug Fixes
- ๐ Fix error when preparing queries with beta protocol v5 (PYTHON-1081)
- Accept legacy empty strings as column names (PYTHON-1082)
- Let util.SortedSet handle uncomparable elements (PYTHON-1087)