diff --git a/docs/pubsub/releases.rst b/docs/pubsub/releases.rst
index c48e75324ada..8c468279ea13 100644
--- a/docs/pubsub/releases.rst
+++ b/docs/pubsub/releases.rst
@@ -17,3 +17,4 @@
* ``0.28.4`` (`PyPI `__, `Release Notes `__)
* ``0.29.0`` (`PyPI `__, `Release Notes `__)
* ``0.29.1`` (`PyPI `__, `Release Notes `__)
+* ``0.29.2`` (`PyPI `__, `Release Notes `__)
diff --git a/pubsub/CHANGELOG.md b/pubsub/CHANGELOG.md
index c358fe2d2513..cb5bf612bf53 100644
--- a/pubsub/CHANGELOG.md
+++ b/pubsub/CHANGELOG.md
@@ -4,6 +4,35 @@
[1]: https://pypi.org/project/google-cloud-pubsub/#history
+## 0.29.2
+
+### Notable Implementation Changes
+
+- **Bug fix** (#4463): Making a subscription consumer actually stop
+ running after encountering an exception (#4472, #4498). This bug
+ is the **only** reason for the `0.29.2` release.
+- Thread Changes
+ - Added names to all threads created directly by Pub / Sub (#4474,
+ #4476, #4480). Also removing spaces and colons from thread
+ names (#4476).
+- Logging changes
+ - Adding debug logs when lease management exits (#4484)
+ - Adding debug logs when hen `QueueCallbackThread` exits (#4494).
+ Instances handle theprocessing of messages in a
+ subscription (e.g. to `ack`).
+ - Using a named logger in `publisher.batch.thread` (#4473)
+ - Adding newlines before logging protobuf payloads (#4471)
+
+### Documentation
+
+- Fixing broken examples in quick start (#4398)
+
+### Dependencies
+
+- Dropping
+
+PyPI: https://pypi.org/project/google-cloud-pubsub/0.29.2/
+
## 0.29.1
### Notable Implementation Changes
diff --git a/pubsub/setup.py b/pubsub/setup.py
index 962d05018ea6..91af558d75b9 100644
--- a/pubsub/setup.py
+++ b/pubsub/setup.py
@@ -59,7 +59,7 @@
setup(
name='google-cloud-pubsub',
- version='0.29.2.dev1',
+ version='0.29.2',
description='Python Client for Google Cloud Pub/Sub',
long_description=README,
namespace_packages=[