diff --git a/CHANGELOG.md b/CHANGELOG.md
index c72d47f0addbdbc09afffc7fb2663a7208629a8f..8eca74df2ffea8ff0a5438f3549ce3e5571ec281 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,36 @@
+# [1.2.0](https://code.castopod.org/adaures/castopod/compare/v1.1.2...v1.2.0) (2023-03-17)
+
+### Bug Fixes
+
+- **analytics:** check the x_forwarded_for client header
+  ([1111177](https://code.castopod.org/adaures/castopod/commit/1111177eb7fea4eba6d119b17acdf3bf416492ef))
+- **auth:** update podcast editors' permissions
+  ([a9b6308](https://code.castopod.org/adaures/castopod/commit/a9b630884bc318499ea7f03862d5752dd5f178e1))
+- **contributors:** add dash to prevent deleting permissions from other podcast
+  ([5d2a2d4](https://code.castopod.org/adaures/castopod/commit/5d2a2d49c489cd98f9c9ecbca35fd5d21a9cadfb)),
+  closes [#310](https://code.castopod.org/adaures/castopod/issues/310)
+- display bandwidth limit on dashboard when set in .env
+  ([a2a87ab](https://code.castopod.org/adaures/castopod/commit/a2a87abf7caea3c87bcf2d0988610cc07782de9e))
+- **docker:** update nginx configuration
+  ([8884598](https://code.castopod.org/adaures/castopod/commit/8884598a56d0e2550776ef4cee5e53558c20e009))
+- **platforms:** update 'submit_url' for Antennapod
+  ([9fc49a7](https://code.castopod.org/adaures/castopod/commit/9fc49a7430406f50e68318c5fd7c577ae1ebd9df))
+
+### Features
+
+- add downloads count to episode list
+  ([b63c1dc](https://code.castopod.org/adaures/castopod/commit/b63c1dc9b1ed41626b99ba852a9a00ed417059ba))
+- add health route to check if db, cache and file manager are ok
+  ([1dde11f](https://code.castopod.org/adaures/castopod/commit/1dde11f8e42b66684a956068f5347e9289f4918b))
+- **media:** add s3 to manage media files
+  ([d93fc98](https://code.castopod.org/adaures/castopod/commit/d93fc98469ffe93913b65e539dec396891708c70))
+
+### Reverts
+
+- **install:** reset condition to look for instance owner before continuing
+  install
+  ([fc009f3](https://code.castopod.org/adaures/castopod/commit/fc009f3d0058028bbbb6418603cf820c0f7cea80))
+
 ## [1.1.2](https://code.castopod.org/adaures/castopod/compare/v1.1.1...v1.1.2) (2022-12-14)
 
 ### Bug Fixes
diff --git a/app/Config/Constants.php b/app/Config/Constants.php
index 57bde32069ed9dcfff5dd26833ce000beed01329..1cd442a956c9d5d137925cf502a64740d5bf4b18 100644
--- a/app/Config/Constants.php
+++ b/app/Config/Constants.php
@@ -11,7 +11,7 @@ declare(strict_types=1);
  |
  | NOTE: this constant is updated upon release with Continuous Integration.
  */
-defined('CP_VERSION') || define('CP_VERSION', '1.1.2');
+defined('CP_VERSION') || define('CP_VERSION', '1.2.0');
 
 /*
  | --------------------------------------------------------------------
diff --git a/composer.json b/composer.json
index a04b3e3d180120321cdd6afa77011d2f222cad79..27af5c61e595a843423e42341c8a66702a0a1e99 100644
--- a/composer.json
+++ b/composer.json
@@ -1,6 +1,6 @@
 {
   "name": "adaures/castopod",
-  "version": "1.1.2",
+  "version": "1.2.0",
   "type": "project",
   "description": "Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience.",
   "homepage": "https://castopod.org",
diff --git a/package.json b/package.json
index 5490d8c46249e976759b06658c9eeaef996b6885..788d5d1f0c2e2a50a24348c7ebd85c1bccc51519 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "castopod",
-  "version": "1.1.2",
+  "version": "1.2.0",
   "description": "Castopod Host is an open-source hosting platform made for podcasters who want engage and interact with their audience.",
   "private": true,
   "license": "AGPL-3.0-or-later",