All Versions
69
Latest Version
Avg Release Cycle
53 days
Latest Release
-

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, 2020

    June 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, 2020

    April 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, 2020

    February 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, 2020

    January 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, 2019

    November 19, 2019

    πŸ› Bug Fixes

    • πŸ›  Fix import error for old python installation without SSLContext (PYTHON-1183)
  • v3.20.1 Changes

    November 06, 2019

    November 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, 2019

    October 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, 2019

    August 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, 2019

    May 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)