690 Commits

Author SHA1 Message Date
Yassine Doghri
95088196ce feat(plugins): load and validate plugin manifest.json 2024-05-07 14:22:18 +00:00
Yassine Doghri
7bdde9a4f5 build: fix stylelint issues on Choices.css file 2024-05-05 17:16:20 +00:00
Yassine Doghri
688090aa82 feat(plugins): add json schema definition for plugin manifest 2024-05-05 17:10:20 +00:00
Yassine Doghri
d321d0f93c refactor(plugins): redefine plugins folder structure to vendor/package 2024-05-05 13:10:59 +00:00
Yassine Doghri
1ff91a8546 feat(plugins): uninstall plugins via CLI and admin UI 2024-05-05 09:14:30 +00:00
Yassine Doghri
5dd94ee6e0 feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest
- rename options to settings
2024-05-02 15:32:27 +00:00
Yassine Doghri
3be613452b feat(plugins): add options to manifest for building forms and storing plugin settings 2024-05-01 18:37:38 +00:00
Yassine Doghri
275e87cf5c feat(plugins): add siteHead hook to add custom meta tags to public pages 2024-05-01 15:42:27 +00:00
Yassine Doghri
0eba234628 feat(plugins): activate / deactivate plugin using settings table
+ load plugin icon
+ add pagination
+ autoload plugins in Config/Autoload.php to handle plugin
i18n
+ style plugin cards
2024-05-01 14:48:05 +00:00
Yassine Doghri
2f517fde47 feat(plugins): load plugins using file locator service 2024-04-29 16:03:00 +00:00
Yassine Doghri
5293752bb5 feat: add Plugins module with base files for plugins architecture 2024-04-28 17:14:45 +00:00
Yassine Doghri
bb628f355f refactor: add modules folder to phpstan paths + fix errors 2024-04-28 16:41:24 +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
fe73e9fae9 fix(platforms): add platforms service + reduce memory consumption when rendering platform cards 2024-04-26 10:45:30 +00:00
Yassine Doghri
d4a36f811b chore: update CodeIgniter to 4.5.1 + other dependencies to latest 2024-04-26 09:26:22 +00:00
Yassine Doghri
303a900f66 refactor(platforms): move platforms data in code instead of database
refs #457
2024-04-24 14:47:05 +00:00
Guy Martin (Dwev)
57e459e187 feat: support podcast:txt tag with verify use case
closes #468
2024-04-24 10:03:20 +00:00
Yassine Doghri
a67f4acb3d chore(platform): add donorbox as funding platform
closes #467
2024-04-18 09:41:37 +00:00
Benjamin Bellamy
b554561c01 chore(platforms): remove stitcher 2024-04-18 09:39:55 +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
crowdin
499005d798 chore(i18n): new Crowdin updates 2024-04-17 09:57:14 +00:00
Guy Martin (Dwev)
4d141fceae feat: add transcript display to episode page
+ fix transcript parser

closes #411
2024-04-17 09:13:07 +00:00
Yassine Doghri
88851b0226 fix(premium): set itunes:block on premium feeds to prevent indexing 2024-04-12 13:07:23 +00:00
Guy Martin (Dwev)
d046ecc52f feat(platforms): add truefans.fm and episodes.fm
closes #458, #459
2024-04-12 11:16:33 +00:00
Dwev
80fdd9cfb4 feat: add trailer tags to rss if trailer episodes are present 2024-04-12 10:49:26 +00:00
Guy Martin (Dwev)
004f804045 feat(platforms): add telegram to socials 2024-04-12 10:26:54 +00:00
Yassine Doghri
a5aef2a63e fix(rss): generate podcast guid if empty
closes #450
2024-04-06 11:50:12 +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
523b2c610e chore: add bluesky as social media platform 2024-03-12 09:32:22 +00:00
crowdin
bd205d56ca chore(i18n): new Crowdin updates 2024-03-12 09:32:22 +00:00
Yassine Doghri
c24850bda9 build(i18n): include Breton and Serbian (Latin) languages to Castopod bundle 2024-03-12 09:32:22 +00:00
crowdin
656627050a chore(i18n): new Crowdin updates 2024-03-12 09:32:22 +00:00
Yassine Doghri
cdeb8bf26e build(devcontainer): add migration and DevSeed command to run post devcontainer creation
update dev setup docs + build and deploy docs everytime
2024-03-12 09:32:22 +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
crowdin
83b6571a81 chore(i18n): new Crowdin updates 2024-02-26 11:09:03 +00:00
Guy Martin
797516a2ec fix: display chapters in episode preview page
fixes #445
2024-02-26 10:24:49 +00:00
crowdin
1e208c55ca chore(i18n): new Crowdin updates 2024-02-22 10:11:10 +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
419bb04716 fix(podcast-import): rollback transaction before exception is thrown
This allows errors' messages to resurface and prevent the script of having the generic "Process was
killed." error.

fixes #429, closes #319, #443, #438
2024-02-19 11:08:00 +00:00
Yassine Doghri
d0a94dd2cb chore: update php and js dependencies to latest 2024-02-17 13:01:39 +00:00
Guy Martin
87cc437e1e feat: display chapters in episode's public page
closes #423
2024-02-17 12:02:38 +00:00
Guy Martin
98c6658840 feat: add podcast:season and podcast:episode tags to rss feed 2024-02-15 11:36:09 +00:00
Yassine Doghri
d580369235 fix(op3): move op3 prefix to enclosure url instead of audio proxy 2024-02-12 16:55:09 +00:00
Yassine Doghri
94ceba6081 chore(media): remove media Routes file from Routing config 2024-02-12 13:23:30 +00:00
crowdin
d02ac93867 chore(i18n): new Crowdin updates 2024-02-05 17:03:36 +00:00
Guy Martin
630e788f0e feat: add support for podcasting 2.0 "medium" tag with podcast, music and audiobook
closes #439
2024-02-05 16:51:04 +00:00