Yassine Doghri
49e363140a
chore(release): 1.15.0
...
## [1.15.0](https://code.castopod.org/adaures/castopod/compare/v1.14.1...v1.15.0 ) (2026-02-16)
### Features
* **docker:** replace all-in-one image with FrankenPHP and Caddy based image + discard other images ([14089f0 ](14089f0542 ))
2026-02-16 00:19:00 +00:00
Yassine Doghri
14089f0542
feat(docker): replace all-in-one image with FrankenPHP and Caddy based image + discard other images
...
- use serversideup/php as a base image
- remove nginx unit base
- remove app / webserver images
- add bundle stage to remove pipeline dependency
- update docker setup docs
- edit gitlabci rules and release logic
2026-02-16 01:09:02 +01:00
semantic-release-bot
07247bf0d2
chore(release): 1.14.1 [skip ci]
...
## <small>1.14.1 (2026-01-31)</small>
* fix(i18n): set english as first item in supported locales in case locale negotiation does not work ([44fb904 ](44fb904 ))
2026-01-31 14:50:57 +00:00
semantic-release-bot
ea9ba5adc8
chore(release): 1.14.0 [skip ci]
...
## 1.14.0 (2026-01-23)
* feat: add Lithuanian and Czech languages ([9582f2a ](9582f2a ))
2026-01-23 16:46:10 +00:00
semantic-release-bot
527f0c7a72
chore(release): 1.13.8 [skip ci]
...
## <small>1.13.8 (2025-12-20)</small>
* chore: update CI4 to v4.6.4 + php and js packages to latest ([133e308 ](133e308 ))
* fix(fediverse): match episode posts replies fields with comments in union query ([d438190 ](d438190 )), closes [#577 ](https://code.castopod.org/adaures/castopod/issues/577 )
2025-12-20 19:04:39 +00:00
Yassine Doghri
133e308603
chore: update CI4 to v4.6.4 + php and js packages to latest
2025-12-20 18:48:44 +00:00
semantic-release-bot
8495bf8148
chore(release): 1.13.7 [skip ci]
...
## <small>1.13.7 (2025-11-03)</small>
* fix(rss): set person's avatar url to "federation" for width and height of 400px ([a50b0f3 ](a50b0f3 ))
2025-11-03 20:18:58 +00:00
semantic-release-bot
b797a08f2e
chore(release): 1.13.6 [skip ci]
...
## <small>1.13.6 (2025-11-03)</small>
* fix(fediverse): access to URI in 'object' instead of going down with '->id' in delete case ([41211a1 ](41211a1 ))
* build: update docker images' versions + docs to latest ([07e3a9c ](07e3a9c ))
2025-11-03 11:25:03 +00:00
Yassine Doghri
07e3a9c848
build: update docker images' versions + docs to latest
...
+ update dependencies to latest
2025-08-31 10:02:09 +00:00
semantic-release-bot
248739bde7
chore(release): 1.13.5 [skip ci]
...
## <small>1.13.5 (2025-08-25)</small>
* chore: add discourse social network ([08a3779 ](08a3779 ))
* chore: fix rector issues with filters' methods return types ([3d7969d ](3d7969d ))
* chore: update .releaserc to include more detailed release notes ([5b4403e ](5b4403e ))
* chore: update CI to v4.6.3 + all php and js dependencies ([842c4e4 ](842c4e4 ))
* fix(episodes): set dropdown menu for seasons / years to a maximum height with auto scroll ([f88abd2 ](f88abd2 ))
* fix(fediverse): add is_private field to posts to flag private posts and hide them from public views ([d5ef2ab ](d5ef2ab ))
2025-08-25 17:18:26 +00:00
Yassine Doghri
842c4e4b79
chore: update CI to v4.6.3 + all php and js dependencies
2025-08-25 16:44:27 +00:00
Yassine Doghri
d5ef2ab86f
fix(fediverse): add is_private field to posts to flag private posts and hide them from public views
2025-08-22 10:01:43 +00:00
semantic-release-bot
7914066563
chore(release): 1.13.4 [skip ci]
...
## [1.13.4](https://code.castopod.org/adaures/castopod/compare/v1.13.3...v1.13.4 ) (2025-02-24)
### Bug Fixes
* **platforms:** add podcast id when deleting platforms on save ([019fbaf ](019fbaf74d ))
* return method instead of throwing a 404 when submitting a post ([44ad651 ](44ad651176 )), closes [#550 ](https://code.castopod.org/adaures/castopod/issues/550 )
2025-02-24 12:55:48 +00:00
semantic-release-bot
7287e603e2
chore(release): 1.13.3 [skip ci]
...
## [1.13.3](https://code.castopod.org/adaures/castopod/compare/v1.13.2...v1.13.3 ) (2025-01-08)
### Bug Fixes
* remove exit function from podcast:import command to allow for episodes:compute-downloads to run ([3359abf ](3359abf3fc ))
2025-01-08 12:22:52 +00:00
Yassine Doghri
3359abf3fc
fix: remove exit function from podcast:import command to allow for episodes:compute-downloads to run
...
- update CI4 to v4.5.7
- update php and js dependencies to latest
- reconfigure lint-staged
2025-01-08 12:11:18 +00:00
semantic-release-bot
4b0c0d7531
chore(release): 1.13.2 [skip ci]
...
## [1.13.2](https://code.castopod.org/adaures/castopod/compare/v1.13.1...v1.13.2 ) (2024-12-28)
### Bug Fixes
* add downloads_count to episodes table, computed every hour ([5182d5d ](5182d5d67a ))
2024-12-28 15:32:55 +00:00
semantic-release-bot
d1c4091421
chore(release): 1.13.1 [skip ci]
...
## [1.13.1](https://code.castopod.org/adaures/castopod/compare/v1.13.0...v1.13.1 ) (2024-12-05)
### Bug Fixes
* **api:** cast integers when creating episode ([7ca501d ](7ca501dd6f ))
2024-12-05 09:45:20 +00:00
semantic-release-bot
3b90c5b5bd
chore(release): 1.13.0 [skip ci]
...
# [1.13.0](https://code.castopod.org/adaures/castopod/compare/v1.12.11...v1.13.0 ) (2024-10-25)
### Features
* **api:** add Episode create and publish endpoints ([75cf78e ](75cf78e972 ))
* **rss:** add option for 301 redirect to new feed url ([3a7d26f ](3a7d26fdf9 ))
2024-10-25 14:03:26 +00:00
semantic-release-bot
696250f041
chore(release): 1.12.11 [skip ci]
...
## [1.12.11](https://code.castopod.org/adaures/castopod/compare/v1.12.10...v1.12.11 ) (2024-10-16)
### Bug Fixes
* allow passing json to app.proxyIPs config to set it ([7d1460b ](7d1460b8e0 ))
2024-10-16 11:52:06 +00:00
semantic-release-bot
a2af32abbd
chore(release): 1.12.10 [skip ci]
...
## [1.12.10](https://code.castopod.org/adaures/castopod/compare/v1.12.9...v1.12.10 ) (2024-10-03)
### Bug Fixes
* set user as www-data when running cron jobs in docker's supervisord config ([be3b6db ](be3b6db207 ))
2024-10-03 14:03:35 +00:00
Yassine Doghri
bba13d80f7
build: update CI4 to v4.5.5 + php and js packages to latest
2024-09-24 10:35:55 +00:00
semantic-release-bot
61e8a4a717
chore(release): 1.12.9 [skip ci]
...
## [1.12.9](https://code.castopod.org/adaures/castopod/compare/v1.12.8...v1.12.9 ) (2024-08-16)
### Bug Fixes
* **fediverse:** add "processing" and "failed" statuses to better manage broadcast load ([cf9e072 ](cf9e0724fc )), closes [#511 ](https://code.castopod.org/adaures/castopod/issues/511 )
2024-08-16 15:40:24 +00:00
semantic-release-bot
88d7c0b575
chore(release): 1.12.8 [skip ci]
...
## [1.12.8](https://code.castopod.org/adaures/castopod/compare/v1.12.7...v1.12.8 ) (2024-08-16)
### Bug Fixes
* **podcast-model:** always query podcast from database when clearing cache ([995ca5b ](995ca5b197 ))
2024-08-16 13:05:26 +00:00
semantic-release-bot
7c98b55aa9
chore(release): 1.12.7 [skip ci]
...
## [1.12.7](https://code.castopod.org/adaures/castopod/compare/v1.12.6...v1.12.7 ) (2024-08-14)
### Bug Fixes
* **episode:** do not change slug when editing episode title ([89bf73b ](89bf73b869 )), closes [#513 ](https://code.castopod.org/adaures/castopod/issues/513 )
* **preview:** delete episode preview cache after editing episode ([6a2cdd0 ](6a2cdd066e )), closes [#514 ](https://code.castopod.org/adaures/castopod/issues/514 )
2024-08-14 10:45:13 +00:00
semantic-release-bot
a3fbcc83d9
chore(release): 1.12.6 [skip ci]
...
## [1.12.6](https://code.castopod.org/adaures/castopod/compare/v1.12.5...v1.12.6 ) (2024-08-09)
### Bug Fixes
* **docker-image:** clear cache to account for new assets and data structure changes ([e41245d ](e41245d2e7 )), closes [#510 ](https://code.castopod.org/adaures/castopod/issues/510 )
2024-08-09 13:32:09 +00:00
semantic-release-bot
66ce3e4703
chore(release): 1.12.5 [skip ci]
...
## [1.12.5](https://code.castopod.org/adaures/castopod/compare/v1.12.4...v1.12.5 ) (2024-07-30)
### Bug Fixes
* **rss:** add subscription id to cache name to prevent premium feeds from overlapping ([5310d86 ](5310d8648a ))
2024-07-30 16:46:04 +00:00
Yassine Doghri
3d1fcc323d
build: update CI4 to 4.5.4 + php and js dependencies to latest
2024-07-30 16:35:30 +00:00
semantic-release-bot
ef1449b664
chore(release): 1.12.4 [skip ci]
...
## [1.12.4](https://code.castopod.org/adaures/castopod/compare/v1.12.3...v1.12.4 ) (2024-07-30)
### Bug Fixes
* **icons:** set correct names for lock and lock-unlock icons in premium banner ([94deaab ](94deaab3cd ))
* **premium-podcasts:** update query to validate subscription ([0e6d294 ](0e6d2945f2 ))
2024-07-30 11:10:51 +00:00
semantic-release-bot
83886c69ad
chore(release): 1.12.3 [skip ci]
...
## [1.12.3](https://code.castopod.org/adaures/castopod/compare/v1.12.2...v1.12.3 ) (2024-07-04)
### Bug Fixes
* **audio-player:** set player icons to default instead of missing Castopod's ([c89d298 ](c89d29867e ))
2024-07-04 14:52:05 +00:00
semantic-release-bot
0037160885
chore(release): 1.12.2 [skip ci]
...
## [1.12.2](https://code.castopod.org/adaures/castopod/compare/v1.12.1...v1.12.2 ) (2024-07-03)
### Bug Fixes
* broken icon call in frontend default pages template ([d8d2eb9 ](d8d2eb92b7 ))
2024-07-03 09:37:43 +00:00
semantic-release-bot
dbaf80d88c
chore(release): 1.12.1 [skip ci]
...
## [1.12.1](https://code.castopod.org/adaures/castopod/compare/v1.12.0...v1.12.1 ) (2024-07-01)
### Bug Fixes
* set correct icons parameters in map and funding links views ([b129813 ](b129813ea5 )), closes [#500 ](https://code.castopod.org/adaures/castopod/issues/500 )
2024-07-01 16:24:27 +00:00
Yassine Doghri
e9e5acb862
build: update CI to 4.5.3 + php and js dependencies to latest
2024-07-01 16:14:12 +00:00
semantic-release-bot
f07f561c88
chore(release): 1.12.0 [skip ci]
...
# [1.12.0](https://code.castopod.org/adaures/castopod/compare/v1.11.0...v1.12.0 ) (6/28/2024)
### Bug Fixes
* add missing php-icons config file to bundle ([56612f0 ](56612f0c76 ))
* **docs:** add base to og image using env variable ([fe67659 ](fe676590f2 ))
* **import:** rewrite download_file helper to output curl response directly to file ([eb7ad2f ](eb7ad2f7e1 ))
* include app/Resources/icons folder to bundle ([3fd5efc ](3fd5efc795 ))
* **platforms:** add platforms service + reduce memory consumption when rendering platform cards ([fe73e9f ](fe73e9fae9 ))
* set owner email visibility when editing podcast ([fc4f982 ](fc4f982556 )), closes [#473 ](https://code.castopod.org/adaures/castopod/issues/473 )
### Features
* set owner email to hidden by default in podcast create form ([7a6d9df ](7a6d9df6db ))
* support podcast:txt tag with verify use case ([57e459e ](57e459e187 )), closes [#468 ](https://code.castopod.org/adaures/castopod/issues/468 )
2024-06-28 14:52:36 +00:00
Yassine Doghri
51b064d67a
refactor(icons): use php-icons library to load and display icons
2024-04-26 17:57:25 +00:00
Yassine Doghri
d4a36f811b
chore: update CodeIgniter to 4.5.1 + other dependencies to latest
2024-04-26 09:26:22 +00:00
semantic-release-bot
30a56546d3
chore(release): 1.11.0 [skip ci]
...
# [1.11.0](https://code.castopod.org/adaures/castopod/compare/v1.10.5...v1.11.0 ) (4/17/2024)
### Bug Fixes
* **premium:** set itunes:block on premium feeds to prevent indexing ([88851b0 ](88851b0226 ))
* **rss:** generate podcast guid if empty ([a5aef2a ](a5aef2a63e )), closes [#450 ](https://code.castopod.org/adaures/castopod/issues/450 )
### Features
* add trailer tags to rss if trailer episodes are present ([80fdd9c ](80fdd9cfb4 ))
* add transcript display to episode page ([4d141fc ](4d141fceae )), closes [#411 ](https://code.castopod.org/adaures/castopod/issues/411 )
* **platforms:** add telegram to socials ([004f804 ](004f804045 ))
* **platforms:** add truefans.fm and episodes.fm ([d046ecc ](d046ecc52f )), closes [#458 ](https://code.castopod.org/adaures/castopod/issues/458 ) [#459 ](https://code.castopod.org/adaures/castopod/issues/459 )
2024-04-17 11:05:38 +00:00
semantic-release-bot
9d7d11cefa
chore(release): 1.10.5 [skip ci]
...
## [1.10.5](https://code.castopod.org/adaures/castopod/compare/v1.10.4...v1.10.5 ) (3/12/2024)
### Bug Fixes
* **file-uploads:** validate chapters json content + remove permit_empty rule to uploaded files ([6289c42 ](6289c42b11 )), closes [#445 ](https://code.castopod.org/adaures/castopod/issues/445 )
2024-03-12 11:28:38 +00:00
Yassine Doghri
6289c42b11
fix(file-uploads): validate chapters json content + remove permit_empty rule to uploaded files
...
refs #445
2024-03-12 09:32:22 +00:00
semantic-release-bot
37f2d2d21a
chore(release): 1.10.4 [skip ci]
...
## [1.10.4](https://code.castopod.org/adaures/castopod/compare/v1.10.3...v1.10.4 ) (2/26/2024)
### Bug Fixes
* display chapters in episode preview page ([797516a ](797516a2ec )), closes [#445 ](https://code.castopod.org/adaures/castopod/issues/445 )
2024-02-26 12:11:00 +00:00
semantic-release-bot
efa5acd415
chore(release): 1.10.3 [skip ci]
...
## [1.10.3](https://code.castopod.org/adaures/castopod/compare/v1.10.2...v1.10.3 ) (2/21/2024)
### Bug Fixes
* **chapters:** use episode cover when chapter img is an empty string ([a343de4 ](a343de4cf6 )), closes [#444 ](https://code.castopod.org/adaures/castopod/issues/444 )
* **import:** set episodes as premium if podcast is set as premium by default ([dfd66be ](dfd66beebf ))
2024-02-21 15:16:02 +00:00
semantic-release-bot
6c3dee2131
chore(release): 1.10.2 [skip ci]
...
## [1.10.2](https://code.castopod.org/adaures/castopod/compare/v1.10.1...v1.10.2 ) (2/20/2024)
### Bug Fixes
* **podcast-import:** move closing parenthasis when checking for owner name and email existence ([cec7815 ](cec78155f9 ))
2024-02-20 15:35:03 +00:00
semantic-release-bot
867dfad9ae
chore(release): 1.10.1 [skip ci]
...
## [1.10.1](https://code.castopod.org/adaures/castopod/compare/v1.10.0...v1.10.1 ) (2/20/2024)
### Bug Fixes
* **fediverse:** use config name to get Fediverse config properties instead of hardcoded class string ([5fd0980 ](5fd0980ff7 ))
2024-02-20 10:36:40 +00:00
semantic-release-bot
80c114287f
chore(release): 1.10.0 [skip ci]
...
# [1.10.0](https://code.castopod.org/adaures/castopod/compare/v1.9.0...v1.10.0 ) (2/19/2024)
### Bug Fixes
* **op3:** move op3 prefix to enclosure url instead of audio proxy ([d580369 ](d580369235 ))
* **podcast-import:** rollback transaction before exception is thrown ([419bb04 ](419bb04716 )), closes [#429 ](https://code.castopod.org/adaures/castopod/issues/429 ) [#319 ](https://code.castopod.org/adaures/castopod/issues/319 ) [#443 ](https://code.castopod.org/adaures/castopod/issues/443 ) [#438 ](https://code.castopod.org/adaures/castopod/issues/438 )
### Features
* add podcast:season and podcast:episode tags to rss feed ([98c6658 ](98c6658840 ))
* add support for podcasting 2.0 "medium" tag with podcast, music and audiobook ([630e788 ](630e788f0e )), closes [#439 ](https://code.castopod.org/adaures/castopod/issues/439 )
* display chapters in episode's public page ([87cc437 ](87cc437e1e )), closes [#423 ](https://code.castopod.org/adaures/castopod/issues/423 )
* support VTT transcript file format in addition to SRT ([7071b4b ](7071b4b6f4 )), closes [#433 ](https://code.castopod.org/adaures/castopod/issues/433 )
2024-02-19 12:35:11 +00:00
Yassine Doghri
d0a94dd2cb
chore: update php and js dependencies to latest
2024-02-17 13:01:39 +00:00
semantic-release-bot
bc4f93d2b7
chore(release): 1.9.0 [skip ci]
...
# [1.9.0](https://code.castopod.org/adaures/castopod/compare/v1.8.2...v1.9.0 ) (1/31/2024)
### Bug Fixes
* **i18n:** escape language strings in form fields to prevent them from disappearing ([3cb5ffd ](3cb5ffd25b )), closes [#412 ](https://code.castopod.org/adaures/castopod/issues/412 )
* **podcast-about:** update stats query to discard scheduled episodes from episodes number ([67c037c ](67c037c9eb ))
* **premium-subs:** clear subscription list cache after insert ([2accb0f ](2accb0f765 )), closes [#430 ](https://code.castopod.org/adaures/castopod/issues/430 )
* **s3:** remove proxy, set objects acl to public-read, and serve files using their public urls ([6a77a9d ](6a77a9d2f2 ))
### Features
* add actor domain to handle in follow page ([de099ac ](de099ac643 ))
* **admin:** add podcast's OP3 analytics dashboard link ([5f3752b ](5f3752b443 ))
2024-01-31 10:00:05 +00:00
semantic-release-bot
a12327da8e
chore(release): 1.8.2 [skip ci]
...
## [1.8.2](https://code.castopod.org/adaures/castopod/compare/v1.8.1...v1.8.2 ) (1/17/2024)
### Bug Fixes
* **transcript:** add condition when concatenating sub text to prevent second line duplication ([6cbfec0 ](6cbfec0d7d ))
2024-01-17 10:16:14 +00:00
semantic-release-bot
28a31ca03b
chore(release): 1.8.1 [skip ci]
...
## [1.8.1](https://code.castopod.org/adaures/castopod/compare/v1.8.0...v1.8.1 ) (1/16/2024)
### Bug Fixes
* **models:** set updatedField as empty string when not used ([164f4d3 ](164f4d3be7 ))
2024-01-16 10:07:25 +00:00
semantic-release-bot
9899870e28
chore(release): 1.8.0 [skip ci]
...
# [1.8.0](https://code.castopod.org/adaures/castopod/compare/v1.7.4...v1.8.0 ) (1/15/2024)
### Bug Fixes
* **episode-form:** add required validation rules for title and slug ([30a3473 ](30a3473863 )), closes [#420 ](https://code.castopod.org/adaures/castopod/issues/420 )
* **import:** check for empty string when generating podcast guid for feeds not including one ([ac5336f ](ac5336fbc5 ))
* **install:** add created superadmin to most powerful group in instance, ie. superadmin ([2ed511f ](2ed511f8a0 ))
* **persons:** delete person avatar when deleting a person ([c1ec98c ](c1ec98c956 )), closes [#419 ](https://code.castopod.org/adaures/castopod/issues/419 )
* **platforms:** add matrix.org as a social platform ([9178c3f ](9178c3f3af )), closes [#421 ](https://code.castopod.org/adaures/castopod/issues/421 )
### Features
* **admin:** add tooltip for not authorized routes ([f7f9baf ](f7f9bafc3e ))
* **admin:** emphasize unprivileged items in sidebar with "prohibited" icon ([0bd7dde ](0bd7ddea58 ))
* allow hiding owner's email in public RSS feed ([222e02a ](222e02a2af ))
* **persons:** order persons by full_name ASC for easier list scanning ([68a599f ](68a599fee0 )), closes [#418 ](https://code.castopod.org/adaures/castopod/issues/418 )
2024-01-15 16:31:11 +00:00
Yassine Doghri
6f8217e1a6
chore: update CI4 + shield + other php and js packages
2024-01-15 14:34:11 +00:00
semantic-release-bot
1001ec6b76
chore(release): 1.7.4 [skip ci]
...
## [1.7.4](https://code.castopod.org/adaures/castopod/compare/v1.7.3...v1.7.4 ) (1/3/2024)
### Bug Fixes
* **media:** add missing HEAD route for static assets served with S3 ([b61a32c ](b61a32c8a9 ))
2024-01-03 15:07:01 +00:00