diff --git a/CHANGELOG.md b/CHANGELOG.md
index 875adf2bb821bdf887c50dd9c6f29952ab66f5a0..f32ce8548693f3c1a29f3b34e58a9d9cb5a170b9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,29 @@
+# [1.0.0-beta.17](https://code.castopod.org/adaures/castopod/compare/v1.0.0-beta.16...v1.0.0-beta.17) (2022-07-06)
+
+### Bug Fixes
+
+- explicitly cast seconds to int in iso8601_duration helper function
+  ([779653f](https://code.castopod.org/adaures/castopod/commit/779653f75b140942f731cbb238bc0667cc461307))
+- **housekeeping:** use EpisodeModel's builder to reset comments count
+  ([65e9c0b](https://code.castopod.org/adaures/castopod/commit/65e9c0b05ea4992884149cb4a4b071bf31a20a1a))
+- **rss:** round episode durations and soundbites
+  ([c9fb987](https://code.castopod.org/adaures/castopod/commit/c9fb987fcfbe17069ec68fdbc823777079ce574b)),
+  closes [#214](https://code.castopod.org/adaures/castopod/issues/214)
+- **xml-editor:** prettify xml even without root node
+  ([ca55c24](https://code.castopod.org/adaures/castopod/commit/ca55c248d0562a8529071c1f10be12f40ef50dda))
+
+### Features
+
+- add publish feature for podcasts and set draft by default
+  ([3d363f2](https://code.castopod.org/adaures/castopod/commit/3d363f2efe99836ac05c305a2fa683e342f06561)),
+  closes [#128](https://code.castopod.org/adaures/castopod/issues/128)
+  [#220](https://code.castopod.org/adaures/castopod/issues/220)
+- **admin:** add instance wide dashboard with storage and bandwidth usage
+  ([b1a6c02](https://code.castopod.org/adaures/castopod/commit/b1a6c02e56fdc01a7ff69fa7e7dd8ea71380b7ba)),
+  closes [#216](https://code.castopod.org/adaures/castopod/issues/216)
+- **datetime-picker:** set material_green theme to flatpickr
+  ([3ce6541](https://code.castopod.org/adaures/castopod/commit/3ce6541003260677e722a916ad6bc83ef47c4371))
+
 # [1.0.0-beta.16](https://code.castopod.org/adaures/castopod/compare/v1.0.0-beta.15...v1.0.0-beta.16) (2022-06-24)
 
 ### Bug Fixes
diff --git a/app/Config/Constants.php b/app/Config/Constants.php
index 523ee735975b1a6066067b00fae15bf6ee31398e..965594a32973798acc19b40234498f460d68d222 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.0.0-beta.16');
+defined('CP_VERSION') || define('CP_VERSION', '1.0.0-beta.17');
 
 /*
  | --------------------------------------------------------------------
diff --git a/composer.json b/composer.json
index 261cf49e1fb903fb6596e44326e7357e0c3af5b6..f15d0df75f126be948a6f17a5fb3cae742e8c866 100644
--- a/composer.json
+++ b/composer.json
@@ -1,6 +1,6 @@
 {
   "name": "podlibre/castopod-host",
-  "version": "1.0.0-beta16",
+  "version": "1.0.0-beta17",
   "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-lock.json b/package-lock.json
index b1f9984528b6f039f810e1bfeb09829ea21d8bc3..559eb9f70dc91ca710597e9d9757bd1b166ea9a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "castopod-host",
-  "version": "1.0.0-beta.16",
+  "version": "1.0.0-beta.17",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "castopod-host",
-      "version": "1.0.0-beta.16",
+      "version": "1.0.0-beta.17",
       "license": "AGPL-3.0-or-later",
       "dependencies": {
         "@amcharts/amcharts4": "^4.10.25",
diff --git a/package.json b/package.json
index 53bfc41d9f181bd6e27d087484beb0c97d7d9cca..535c83094e49d2c81e37c8c0ca8dc4d60195627a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "castopod-host",
-  "version": "1.0.0-beta.16",
+  "version": "1.0.0-beta.17",
   "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",