unstale

pypi / cassandra-driver

cassandra-driver

What changed in cassandra-driver 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-13.

13 breaking3 deprecations7 behavior and defaults

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.3.0 on npm

cassandra-driver 323 changes

Breaking changes 13

  • Setting a deadLetterPolicy no longer sets the default ackTimeoutMillis; it must be specified explicitly.

    3.0.0upgrade guide

  • Methods deprecated in 2.7 and 2.9 are removed, which may affect third-party extensions.

    3.0.0upgrade guide

  • The Pulsar SQL configuration directory is removed; upgrades from 2.11 or earlier should copy its files to trino/conf.

    3.0.0upgrade guide

  • The default path changes from ../conf/filesystem_offload_core_site.xml to conf/filesystem_offload_core_site.xml.

    3.0.0upgrade guide

  • Calling this before authenticateAsync or authenticate now throws an exception, making incorrect authentication-state use fail fast.

    3.0.0upgrade guide

  • This configuration value is removed; the MetadataStore instance is passed directly from PulsarService to ManagedLedgerFactory.

    3.0.0upgrade guide

  • Authentication moves out of the constructor; implementations relying on constructor-time authentication may break.

    3.0.0upgrade guide

  • Metric type UNTYPED is renamed UNKNOWN, and listed metric names are renamed to use the OpenMetrics _total suffix; consumers of these metrics may need updates.

    3.0.0upgrade guide

  • Existing proxies will not work after upgrade if proxyRoles is not correctly configured in broker.conf.

    3.0.0upgrade guide

  • Python 2 is removed from build scripts; Python 3 is used in the build image.

    3.0.0upgrade guide

  • Downgrading BookKeeper and ZooKeeper to 2.10 is unsupported because RocksDB 7.x writes a format incompatible with RocksDB 6.x.

    3.0.0upgrade guide

  • Authentication of a token now occurs only once, changing the class's implicit contract.

    3.0.0upgrade guide

  • The default changes from false to true.

    3.0.0upgrade guide

Deprecations 3

  • The public broker API changes, with some methods marked deprecated as part of simplifying HTTP authentication.

    3.0.0upgrade guide

  • Blocking methods are deprecated, affecting custom code running inside the Pulsar broker.

    3.0.0upgrade guide

  • The chart is deprecated for Kubernetes deployments; the notes recommend using KAAP instead.

    3.0.0upgrade guide

Behavior and default changes 7

  • The default changes from 67108864 to 134217728.

    3.0.0upgrade guide

  • The Pulsar server uses JDK 17 and has javac release version 17; client and shared modules remain at Java 8.

    3.0.0upgrade guide

  • The default changes from 1.0 to 0.

    3.0.0upgrade guide

  • The default changes from 100.0 to 0.

    3.0.0upgrade guide

  • The default changes from 1000 to -1.

    3.0.0upgrade guide

  • The default list adds flow_or_qps_equally_divide.

    3.0.0upgrade guide

  • The default changes from false to true, enabling system topics by default.

    3.0.0upgrade guide