diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f21ca39ec0a48150fb0abb6958ac6b4ef702f3b..6f4f4fcacba16bac1554f4718d3da82f452adfef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,19 +1,18 @@
 # Changelog
 All notable changes to this project will be documented in this file.
 
-## 3.4.0-rc.3 - unreleased
+## 3.4.0 - 2023-09-14
 ### Added
 - Thread summaries
-- Snooze
-- Trash retention
-- Move junk messages to junk mailbox
-- Exclude envelopes from junk from threading view
-- Remove toggle for move junk
+- [Snooze](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/mail.html#snooze)
+- [Trash retention](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/mail.html#automatic-trash-deletion)
+- [Move junk messages to junk mailbox](https://docs.nextcloud.com/server/latest/user_manual/en/groupware/mail.html#move-messages-to-junk-folder)
 - "Mark as spam", "Mark as not spam", "Edit tags" buttons to multiselect menu
 - Parse mailto addresses
 
 ### Fixed
 - Add loading skeletons without avatars
+- Exclude envelopes from junk from threading view
 - Return to primary actions if envelope actions are closed with more actions open
 - No message selected message only displayed after 30 seconds on priority inbox
 - Misc errors for emails with empty from array
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 0ddf76426c287b7ff006e9b5c4efaaf4fa2950c4..f7428a5b9e77eb257bb7f2240cfd0e208c6e6156 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -29,7 +29,7 @@ The rating depends on the installed text processing backend. See [the rating ove
 
 Learn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).
 	]]></description>
-	<version>3.4.0-rc.3</version>
+	<version>3.4.0</version>
 	<licence>agpl</licence>
 	<author>Greta Doçi</author>
 	<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
diff --git a/package-lock.json b/package-lock.json
index 87fcb316b85066187b3b1e722cf5b4fca57f8a3d..badbd611370a8f5443d4d08b15f2d6a31f1229e7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "nextcloud-mail",
-  "version": "3.4.0-rc.3",
+  "version": "3.4.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "nextcloud-mail",
-      "version": "3.4.0-rc.3",
+      "version": "3.4.0",
       "license": "agpl",
       "dependencies": {
         "@ckeditor/ckeditor5-alignment": "37.1.0",
diff --git a/package.json b/package.json
index 5bf5854b32859618eb8914eb77557e8daec4f5fe..a1d6c89a167ea0e7e44088d7d5b8fcd19a4f0247 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "nextcloud-mail",
   "description": "Nextcloud Mail",
-  "version": "3.4.0-rc.3",
+  "version": "3.4.0",
   "author": "Christoph Wurst <christoph@winzerhof-wurst.at>",
   "license": "agpl",
   "private": true,