diff --git a/docs/pubsub/releases.rst b/docs/pubsub/releases.rst
index cb206d978653..3b619cd76c3e 100644
--- a/docs/pubsub/releases.rst
+++ b/docs/pubsub/releases.rst
@@ -19,3 +19,4 @@
* ``0.29.1`` (`PyPI `__, `Release Notes `__)
* ``0.29.2`` (`PyPI `__, `Release Notes `__)
* ``0.29.3`` (`PyPI `__, `Release Notes `__)
+* ``0.29.4`` (`PyPI `__, `Release Notes `__)
diff --git a/pubsub/CHANGELOG.md b/pubsub/CHANGELOG.md
index c8de4cf1653a..9fcf5d40dedf 100644
--- a/pubsub/CHANGELOG.md
+++ b/pubsub/CHANGELOG.md
@@ -4,6 +4,18 @@
[1]: https://pypi.org/project/google-cloud-pubsub/#history
+## 0.29.4
+
+### Notable Implementation Changes
+
+- **Bug fix**: Restore previous behavior of the subscription lease
+ maintenance worker. This was accidentally "stopped" in `0.29.3`
+ due to a change in implementation that went from an `active`
+ boolean to an "inactive" / `stopped` boolean, so `True` became
+ `False` and vice-versa (#4564).
+
+PyPI: https://pypi.org/project/google-cloud-pubsub/0.29.4/
+
## 0.29.3
### Notable Implementation Changes
diff --git a/pubsub/setup.py b/pubsub/setup.py
index 6e1d5f361d73..88aa0486bd82 100644
--- a/pubsub/setup.py
+++ b/pubsub/setup.py
@@ -59,7 +59,7 @@
setup(
name='google-cloud-pubsub',
- version='0.29.3',
+ version='0.29.4',
description='Python Client for Google Cloud Pub/Sub',
long_description=README,
namespace_packages=[