Skip to content

Commit b4e4b59

Browse files
committed
Release 3.29.8: changelog, version and documentation
1 parent d19b099 commit b4e4b59

4 files changed

Lines changed: 39 additions & 4 deletions

File tree

CHANGELOG.rst

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
1+
3.29.8
2+
======
3+
February 09, 2026
4+
5+
Features
6+
--------
7+
* Add frozen parameter to collection columns with FULL index support
8+
* Include original error in ConnectionShutdown messages
9+
10+
Bug Fixes
11+
---------
12+
* Fix IntStat comparison operators and metrics cleanup on shutdown
13+
* Fix NumPy 2.0 compatibility in numpy_parser
14+
* Fix race condition during host IP address update
15+
* Fix infinite retry when single host fails with server error
16+
* Don't mark node down when control connection fails to connect
17+
* Call on_add before distance to properly initialize lbp
18+
* Don't check if host is in initial contact points when setting default local_dc
19+
* Pull version information from system.local when version info is not present
20+
* Fix missing call to superclass ``__init__`` during object initialization
21+
22+
Others
23+
------
24+
* Remove scales dependency with self-contained metrics implementation
25+
* Migrate from pytz to zoneinfo
26+
* Remove Python 2 compatibility code
27+
* Optimize write path in protocol.py to reduce copies
28+
* TokenAwarePolicy: remove redundant check if a table is using tablets
29+
* Don't create Host instances with random host_id
30+
* Use endpoint instead of Host in _try_connect
31+
* Remove support for protocols <3 from cython files
32+
* Return empty query plan if there are no live hosts
33+
* Replace asynctest with stdlib mock
34+
135
3.29.7
236
======
337
December 08, 2025

cassandra/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def emit(self, record):
2323

2424
logging.getLogger('cassandra').addHandler(NullHandler())
2525

26-
__version_info__ = (3, 29, 7)
26+
__version_info__ = (3, 29, 8)
2727
__version__ = '.'.join(map(str, __version_info__))
2828

2929

docs/conf.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@
2828
'3.29.5-scylla',
2929
'3.29.6-scylla',
3030
'3.29.7-scylla',
31+
'3.29.8-scylla',
3132
]
3233
BRANCHES = ['master']
3334
# Set the latest version.
34-
LATEST_VERSION = '3.29.7-scylla'
35+
LATEST_VERSION = '3.29.8-scylla'
3536
# Set which versions are not released yet.
3637
UNSTABLE_VERSIONS = ['master']
3738
# Set which versions are deprecated

docs/installation.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ To check if the installation was successful, you can run::
2626

2727
python -c 'import cassandra; print(cassandra.__version__)'
2828

29-
It should print something like "3.29.7".
29+
It should print something like "3.29.8".
3030

3131
(*Optional*) Compression Support
3232
--------------------------------
@@ -199,7 +199,7 @@ through `Homebrew <http://brew.sh/>`_. For example, on Mac OS X::
199199

200200
$ brew install libev
201201

202-
The libev extension can now be built for Windows as of Python driver version 3.29.7. You can
202+
The libev extension can now be built for Windows as of Python driver version 3.29.8. You can
203203
install libev using any Windows package manager. For example, to install using `vcpkg <https://vcpkg.io>`_:
204204

205205
$ vcpkg install libev

0 commit comments

Comments
 (0)