diff --git a/docs/source/release_notes/release_notes.rst b/docs/source/release_notes/release_notes.rst
index 68b3e1ba..ea8dd412 100644
--- a/docs/source/release_notes/release_notes.rst
+++ b/docs/source/release_notes/release_notes.rst
@@ -5,6 +5,7 @@ Release Notes
.. toctree::
:maxdepth: 1
+ release_notes_1.29.1
release_notes_1.29
release_notes_1.28.1
release_notes_1.28
diff --git a/docs/source/release_notes/release_notes_1.29.1.rst b/docs/source/release_notes/release_notes_1.29.1.rst
new file mode 100644
index 00000000..becc1381
--- /dev/null
+++ b/docs/source/release_notes/release_notes_1.29.1.rst
@@ -0,0 +1,85 @@
+Koji 1.29.1 Release notes
+=========================
+
+All changes can be found in `the roadmap `_.
+Most important changes are listed here.
+
+Migrating from Koji 1.29
+------------------------
+
+No special actions are needed.
+
+
+Security Fixes
+--------------
+
+None
+
+Library Changes
+---------------
+
+Client Changes
+--------------
+**Download output for all task types in download-task**
+
+| PR: https://pagure.io/koji/pull-request/3343
+
+It was not possible to download e.g. image scratch task. We've
+extended download options, so all task types can be downloaded now.
+
+Hub Changes
+-----------
+**postgresql hub: date_part instead of EXTRACT**
+
+| PR: https://pagure.io/koji/pull-request/3388
+
+PostgreSQL 14 introduced small changes in formats which led to failing koji on
+Fedora rawhide.
+
+**Rename log to cg_import.log and add successful import log message.**
+
+| PR: https://pagure.io/koji/pull-request/3415
+
+Small change renaming log from 1.29 `external_rpm_warning.log` was too
+confusing, so we've renamed it to `cg_import.log` and added final SUCCESS
+message.
+
+**more verbose default policy denials**
+
+| PR: https://pagure.io/koji/pull-request/3398
+
+Default policies were not verbose enough, so it could be overseen that they are
+used instead of local policies from some reason (typically apache can't read the
+proper config).
+
+**Fix wrong encoding in changelog entries**
+
+| PR: https://pagure.io/koji/pull-request/3413
+
+There are still some very old rpms which contain broken unicode in their
+changelogs (behaviour which is impossible to trigger nowadays). We're going to
+replace the broken characters with '?'.
+
+Web Changes
+-----------
+**Order channels at hosts page**
+
+| PR: https://pagure.io/koji/pull-request/3368
+
+Simple change to use ordered channel listing in place of random order.
+
+Plugins
+-------
+
+**Fix arches check in kiwi plugin**
+
+| PR: https://pagure.io/koji/pull-request/3428
+
+As part of 1.29 security improvements we've made a regression about architecture
+handling in kiwi plugin which prevented builds. It is fixed now and works as
+before.
+
+Documentation/DevTools Changes
+------------------------------
+ * `Add long description to setup.py - 1.29.1-1
+- PR#3343 Download output for all type of task in download-task
+- PR#3388 postgresql hub: date_part instead of EXTRACT
+- PR#3368 Order channels at hosts page
+- PR#3374 Add long description to setup.py
+- PR#3411 doc: mention CGRefundBuild in CG docs
+- PR#3415 Rename log to cg_import.log and add successful import log message.
+- PR#3398 more verbose default policy denials
+- PR#3413 Fix wrong encoding in changelog entries
+
* Thu May 12 2022 Tomas Kopecek - 1.29.0-1
- PR#3349: Py3 re pattern fix
- PR#3338: Add header separaton to list-hosts and list-channels
diff --git a/koji/_version.py b/koji/_version.py
index 8d7483b2..86a94c12 100644
--- a/koji/_version.py
+++ b/koji/_version.py
@@ -1,2 +1,2 @@
-__version_info__ = (1, 29, 0)
+__version_info__ = (1, 29, 1)
__version__ = '.'.join([str(x) for x in __version_info__])