diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 38a7d03f89..bcb0fdb7a0 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,3 +1,28 @@
+3.29.2
+======
+September 9, 2024
+
+Features
+--------
+* Convert to pytest for running unit and integration tests (PYTHON-1297)
+* Add support for Cassandra 4.1.x and 5.0 releases to CI (PYTHON-1393)
+* Extend driver vector support to arbitrary subtypes and fix handling of variable length types (PYTHON-1369)
+
+Bug Fixes
+---------
+* Python NumpyProtocolHandler does not work with NumPy 1.24.0 or greater (PYTHON-1359)
+* cibuildwheel appears to not be stripping Cython-generated shared objects (PYTHON-1387)
+* Windows build for Python 3.12 compiled without libev support (PYTHON-1386)
+
+Others
+------
+* Update README.rst with badges for version and license (PR 1210)
+* Remove dependency on old mock external module (PR 1201)
+* Removed future print_function, division, and with and some pre 3.7 handling (PR 1208)
+* Update geomet dependency (PR 1207)
+* Remove problematic escape sequences in some docstrings to avoid SyntaxWarning in Python 3.12 (PR 1205)
+* Use timezone-aware API to avoid deprecated warning (PR 1213)
+
3.29.1
======
March 19, 2024
diff --git a/cassandra/__init__.py b/cassandra/__init__.py
index 045fc98cdc..a9602a9f88 100644
--- a/cassandra/__init__.py
+++ b/cassandra/__init__.py
@@ -22,7 +22,7 @@ def emit(self, record):
logging.getLogger('cassandra').addHandler(NullHandler())
-__version_info__ = (3, 29, 1)
+__version_info__ = (3, 29, 2)
__version__ = '.'.join(map(str, __version_info__))
diff --git a/docs/installation.rst b/docs/installation.rst
index 8081f3b22c..84ea16b32b 100644
--- a/docs/installation.rst
+++ b/docs/installation.rst
@@ -26,7 +26,7 @@ To check if the installation was successful, you can run::
python -c 'import cassandra; print(cassandra.__version__)'
-It should print something like "3.29.1".
+It should print something like "3.29.2".
.. _installation-datastax-graph:
@@ -238,8 +238,10 @@ through `Homebrew `_. For example, on Mac OS X::
$ brew install libev
-The libev extension is not built for Windows (the build process is complex, and the Windows implementation uses
-select anyway).
+The libev extension can now be built for Windows as of Python driver version 3.29.2. You can
+install libev using any Windows package manager. For example, to install using `vcpkg `_:
+
+ $ vcpkg install libev
If successful, you should be able to build and install the extension
(just using ``setup.py build`` or ``setup.py install``) and then use