diff --git a/docs/source/release_notes/release_notes.rst b/docs/source/release_notes/release_notes.rst
index b929ef49..aeac26ef 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.34.1
release_notes_1.34
release_notes_1.33.1
release_notes_1.33
diff --git a/docs/source/release_notes/release_notes_1.34.1.rst b/docs/source/release_notes/release_notes_1.34.1.rst
new file mode 100644
index 00000000..389cda4c
--- /dev/null
+++ b/docs/source/release_notes/release_notes_1.34.1.rst
@@ -0,0 +1,138 @@
+
+Koji 1.34.1 Release notes
+=========================
+
+All changes can be found in `the roadmap `_.
+Most important changes are listed here.
+
+
+Migrating from Koji 1.34
+------------------------
+
+No special actions are needed.
+
+Security Fixes
+--------------
+
+None
+
+Client Changes
+--------------
+**Fix scheduler log ordering**
+
+| PR: https://pagure.io/koji/pull-request/4018
+
+Scheduler logs were returned in random order.
+
+**--limit from scheduler-logs/info**
+
+| PR: https://pagure.io/koji/pull-request/4043
+
+List only limited set of records.
+
+System Changes
+--------------
+
+**policy_data_from_task_args: set target to None when it doesn't exist**
+
+| PR: https://pagure.io/koji/pull-request/3942
+
+Deleted targets which remained in the policy rules could have led to hub
+tracebacks.
+
+**Oz: don't hardcode the image size unit as 'G'**
+
+| PR: https://pagure.io/koji/pull-request/3989
+
+New oz versions allow usage of different units.
+
+**Typo in set_refusal**
+
+| PR: https://pagure.io/koji/pull-request/3998
+
+Fix for scheduler bug which is not critical but could create tracebacks in the
+hub log.
+
+**Have builders refuse repo tasks if they can't access /mnt/koji**
+
+| PR: https://pagure.io/koji/pull-request/3999
+
+Simple check that if builder is missing required mountpoint, it will refuse the
+createrepo tasks instead of failing later.
+
+**rmtree: use fork**
+
+| PR: https://pagure.io/koji/pull-request/4012
+
+Parallel deletions in some cases can lead to error messages in the hub log.
+
+**Provide draft flag to build policy**
+
+| PR: https://pagure.io/koji/pull-request/4015
+
+Provide information about draft builds for "build" policy.
+
+**Implicit task refusals**
+
+| PR: https://pagure.io/koji/pull-request/4032
+
+Improving scheduler planning capability especially for noarch/exclusivearch
+packages.
+
+**Fix temporary cg_import.log file path**
+
+| PR: https://pagure.io/koji/pull-request/4037
+
+Fixing 1.34 problem with CG imports with error logs.
+
+**Use host maxtasks if available**
+
+| PR: https://pagure.io/koji/pull-request/4041
+
+Further improvement of scheduler planning.
+
+**Avoid explicit rowlock in taskWaitCheck**
+
+| PR: https://pagure.io/koji/pull-request/4056
+
+Fix for scheduler deadlock issues. They are not critical, but polluting kojid's
+log.
+
+**Bandit [B411]: use defusedxml to prevent remote XML attacks**
+
+| PR: https://pagure.io/koji/pull-request/3975
+| PR: https://pagure.io/koji/pull-request/4005
+| PR: https://pagure.io/koji/pull-request/4069
+
+Implementing bandit-proposed solution to replace base xml library with
+defusedxml.
+
+WWW
+---
+
+**Add some handy links for module builds**
+
+| PR: https://pagure.io/koji/pull-request/3931
+
+**Fix formatting of rpm in title**
+
+| PR: https://pagure.io/koji/pull-request/4052
+
+
+Documentation
+-------------
+**readTaggedRPMS/Builds API documentation**
+
+| PR: https://pagure.io/koji/pull-request/3840
+
+**Remove rpm-py-installer, update test docs and update Dockerfiles**
+
+| PR: https://pagure.io/koji/pull-request/3992
+
+**Document draft builds**
+
+| PR: https://pagure.io/koji/pull-request/3996
+
+**Tests: py3 versions compatibility fixes**
+
+| PR: https://pagure.io/koji/pull-request/4088
diff --git a/koji.spec b/koji.spec
index 3073c8a8..a18a912d 100644
--- a/koji.spec
+++ b/koji.spec
@@ -83,7 +83,7 @@
%define release %{baserelease}
%endif
Name: koji
-Version: 1.34.0
+Version: 1.34.1
Release: %{release}%{?dist}
License: LGPL-2.1-only and GPL-2.0-or-later
# the included arch lib from yum's rpmUtils is GPLv2+
@@ -651,6 +651,28 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Mon May 6 2024 Tomas Kopecek - 1.34.1-1
+- PR#3931: web: add some handy links for module builds
+- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
+- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
+- PR#3989: Oz: don't hardcode the image size unit as 'G'
+- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
+- PR#3996: Document draft builds
+- PR#3998: typo in set_refusal
+- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
+- PR#4005: Fix bandit "nosec" comments
+- PR#4012: rmtree: use fork
+- PR#4015: provide draft flag to build policy
+- PR#4018: Fix scheduler log ordering
+- PR#4032: implicit task refusals
+- PR#4037: Fix temporary cg_import.log file path
+- PR#4041: Use host maxtasks if available
+- PR#4043: --limit from scheduler-logs/info
+- PR#4052: fix formatting of rpm in title
+- PR#4056: avoid explicit rowlock in taskWaitCheck
+- PR#4069: add requirement: defusedxml in setup.py
+- PR#4088: tests: py3 versions compatibility fixes
+
* Wed Jan 10 2024 Tomas Kopecek - 1.34.0-1
- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
diff --git a/koji/_version.py b/koji/_version.py
index d2a9984b..375e770a 100644
--- a/koji/_version.py
+++ b/koji/_version.py
@@ -1,2 +1,2 @@
-__version_info__ = (1, 34, 0)
+__version_info__ = (1, 34, 1)
__version__ = '.'.join([str(x) for x in __version_info__])