From 91c2b427cbdfdf079e38c9ab51a8d4245f19bc46 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 7 Oct 2025 14:42:52 +0000 Subject: [PATCH 01/20] chore(release): 2.0.0-next.4 [skip ci] ## [2.0.0-next.4](https://code.castopod.org/adaures/castopod/compare/v2.0.0-next.3...v2.0.0-next.4) (2025-10-07) ### Features * **plugins:** add `submodule` boolean property to manifest schema ([567d5e0](https://code.castopod.org/adaures/castopod/commit/567d5e01a343dc50057f8f1d9d378a13f3adeefc)) * **plugins:** add spark commands to install, add, update and remove plugins using adaures' cpm ([3d0db5c](https://code.castopod.org/adaures/castopod/commit/3d0db5c64adfeb17a7009379abf1a72532ab2ba7)) * set min PHP version to 8.4 ([94cea0c](https://code.castopod.org/adaures/castopod/commit/94cea0ce91e0c3e37d1cf1938e8b4a254a818213)) ### Bug Fixes * **analytics:** edit permission filters to include podcast id in routes ([0265775](https://code.castopod.org/adaures/castopod/commit/0265775177be9a1d529dfdaa8a30aa58809dd502)) * **bundle:** edit rsync filter to include resources/icons directory ([265cbba](https://code.castopod.org/adaures/castopod/commit/265cbbac096bf53ab7308801356b578b7cdb0063)) * **fediverse:** add is_private field to posts to flag private posts and hide them from public views ([8ec42c3](https://code.castopod.org/adaures/castopod/commit/8ec42c33ff23053b86bd35a1b8787c3a0bd06e5d)) * update api schema to pass form data when publishing an episode ([5dce8cb](https://code.castopod.org/adaures/castopod/commit/5dce8cb949b9b378edf11893d2d4b06705b2dc01)), closes [#553](https://code.castopod.org/adaures/castopod/issues/553) ### Internal * add discourse social network ([96b2df1](https://code.castopod.org/adaures/castopod/commit/96b2df15b000a530fd0952aa3efec9263abf7cba)) * replace twitter links by bluesky in docs ([b5a403b](https://code.castopod.org/adaures/castopod/commit/b5a403b9908320b9e1e7328374dd9ae6649fc02d)) * update CI to v4.6.3 + all php and js dependencies ([346c00e](https://code.castopod.org/adaures/castopod/commit/346c00e7b5899bcddaf166bcfc4ee21cdee78cae)) * update php and js dependencies to latest ([bbfaa1b](https://code.castopod.org/adaures/castopod/commit/bbfaa1bfc39018ca4a876dc445ea9524a420b279)) --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ app/Config/Constants.php | 2 +- package.json | 2 +- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29f4a170..7909e8ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,39 @@ +## [2.0.0-next.4](https://code.castopod.org/adaures/castopod/compare/v2.0.0-next.3...v2.0.0-next.4) (2025-10-07) + +### Features + +- **plugins:** add `submodule` boolean property to manifest schema + ([567d5e0](https://code.castopod.org/adaures/castopod/commit/567d5e01a343dc50057f8f1d9d378a13f3adeefc)) +- **plugins:** add spark commands to install, add, update and remove plugins + using adaures' cpm + ([3d0db5c](https://code.castopod.org/adaures/castopod/commit/3d0db5c64adfeb17a7009379abf1a72532ab2ba7)) +- set min PHP version to 8.4 + ([94cea0c](https://code.castopod.org/adaures/castopod/commit/94cea0ce91e0c3e37d1cf1938e8b4a254a818213)) + +### Bug Fixes + +- **analytics:** edit permission filters to include podcast id in routes + ([0265775](https://code.castopod.org/adaures/castopod/commit/0265775177be9a1d529dfdaa8a30aa58809dd502)) +- **bundle:** edit rsync filter to include resources/icons directory + ([265cbba](https://code.castopod.org/adaures/castopod/commit/265cbbac096bf53ab7308801356b578b7cdb0063)) +- **fediverse:** add is_private field to posts to flag private posts and hide + them from public views + ([8ec42c3](https://code.castopod.org/adaures/castopod/commit/8ec42c33ff23053b86bd35a1b8787c3a0bd06e5d)) +- update api schema to pass form data when publishing an episode + ([5dce8cb](https://code.castopod.org/adaures/castopod/commit/5dce8cb949b9b378edf11893d2d4b06705b2dc01)), + closes [#553](https://code.castopod.org/adaures/castopod/issues/553) + +### Internal + +- add discourse social network + ([96b2df1](https://code.castopod.org/adaures/castopod/commit/96b2df15b000a530fd0952aa3efec9263abf7cba)) +- replace twitter links by bluesky in docs + ([b5a403b](https://code.castopod.org/adaures/castopod/commit/b5a403b9908320b9e1e7328374dd9ae6649fc02d)) +- update CI to v4.6.3 + all php and js dependencies + ([346c00e](https://code.castopod.org/adaures/castopod/commit/346c00e7b5899bcddaf166bcfc4ee21cdee78cae)) +- update php and js dependencies to latest + ([bbfaa1b](https://code.castopod.org/adaures/castopod/commit/bbfaa1bfc39018ca4a876dc445ea9524a420b279)) + ## [2.0.0-next.3](https://code.castopod.org/adaures/castopod/compare/v2.0.0-next.2...v2.0.0-next.3) (2024-12-30) ### Features diff --git a/app/Config/Constants.php b/app/Config/Constants.php index e23c0e0d..b928ce42 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', '2.0.0-next.3'); +defined('CP_VERSION') || define('CP_VERSION', '2.0.0-next.4'); /* | -------------------------------------------------------------------- diff --git a/package.json b/package.json index 6056a362..df939378 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "castopod", - "version": "2.0.0-next.3", + "version": "2.0.0-next.4", "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", From 4c46c15e39b2484f6035aa38c672bd2e903487c1 Mon Sep 17 00:00:00 2001 From: Paul Cutler Date: Mon, 13 Oct 2025 05:48:47 -0500 Subject: [PATCH 02/20] docs: update docs to expand Persons information and fix broken chapters.json link --- .../content/docs/en/user-guide/instance/persons.mdx | 6 +++++- .../content/docs/en/user-guide/podcast/episodes.mdx | 11 +++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/src/content/docs/en/user-guide/instance/persons.mdx b/docs/src/content/docs/en/user-guide/instance/persons.mdx index abe0d80c..df466786 100644 --- a/docs/src/content/docs/en/user-guide/instance/persons.mdx +++ b/docs/src/content/docs/en/user-guide/instance/persons.mdx @@ -4,7 +4,11 @@ title: Manage Podcast contributors The **Persons** section allows you to add podcast contributors. It is needed in the Podcast section to assign roles and is also used on the **Credits** page -linked from your podcast's homepage. +linked from your podcast's homepage. When Persons are assigned to a specific +episode, there will be a link on the episode's page to list all persons assigned. + +A Person must be created in the **Persons** section before it can be [assigned +to an episode](../podcast/episodes#persons). From the left hand navigation, press `Persons` to expand the menu. To view a list of all people that have been added to Castopod, press `All Persons`. diff --git a/docs/src/content/docs/en/user-guide/podcast/episodes.mdx b/docs/src/content/docs/en/user-guide/podcast/episodes.mdx index 75dde451..5618538a 100644 --- a/docs/src/content/docs/en/user-guide/podcast/episodes.mdx +++ b/docs/src/content/docs/en/user-guide/podcast/episodes.mdx @@ -31,8 +31,11 @@ episode. ### Persons -If you have added people in the Admin interface, you can choose a person and -assign them a role, such as guest, for a given episode. +If you have added [people in the Admin interface](../instance/persons), you can +choose a person and assign them a role, such as guest, for a given episode. When +persons are assigned to an episode, a link will be displayed on the episode page +listing the person's name and role and they will be listed in the Credits page. +Adding persons to an episode page is optional. ### Video clips and Soundbites @@ -116,7 +119,7 @@ will be displayed. You can add a transcript to your episode by choosing a file in SRT or VTT format to upload. Transcripts will be shown in a tab on the episode page and some -podcast apps such as Apple Podcasts can display the transcript. +podcast apps such as Apple Podcasts can display the transcript. Transcripts help users who may have a hearing disability and can also help with search engine optimization. @@ -124,7 +127,7 @@ search engine optimization. You can optionally upload a chapters file in JSON format. To learn more about chapters and for an example of the correct format, visit the -[Podcast Namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/chapters/jsonChapters.md). +[Podcast Namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/examples/chapters/example.json).