Yassine Doghri
|
2035c39fd1
|
feat(plugins): register plugins using Plugin.php file instead of namespace + simplify i18n structure
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
b5bd2db28f
|
build(php): upgrade min php version to 8.3
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
e2a90def88
|
test(plugins): add test cases for loading manifest data
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
80d2c48ee2
|
feat(plugins): add before channel/item hooks to allow podcast/episode data edit when generating rss
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
b62b483ad9
|
feat(plugins): abstract settings form for general, podcast and episode types
update filter permission logic for replacing router param
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
6f833fc76a
|
feat(plugins): add new field types + validate & cast user data before storing settings
+ refactor form fields components
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
82714e7155
|
style(buttons): add tint to variants
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
dfb7888aeb
|
feat(plugins): add aside with plugin metadata next to plugin's readme
- enhance plugin card ui
- refactor components to be more consistent
- invert toggler label for better UX
- edit view components regex
|
2024-06-14 15:53:33 +00:00 |
|
Yassine Doghri
|
1510e36c0a
|
feat(plugins): load and validate plugin manifest.json
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
896f00661f
|
refactor(plugins): redefine plugins folder structure to vendor/package
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
9a80de4068
|
feat(plugins): uninstall plugins via CLI and admin UI
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
89ac92fb41
|
feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest
- rename options to settings
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
3d8aedf9c3
|
feat(plugins): add options to manifest for building forms and storing plugin settings
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
e80a33bf2a
|
feat(plugins): add siteHead hook to add custom meta tags to public pages
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
27d2a1b0ff
|
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-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
587938d2bf
|
feat(plugins): load plugins using file locator service
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
7253e13ac2
|
feat: add Plugins module with base files for plugins architecture
|
2024-06-14 15:53:32 +00:00 |
|
Yassine Doghri
|
eb7ad2f7e1
|
fix(import): rewrite download_file helper to output curl response directly to file
This prevents memory exhaustion when downloading large files
|
2024-06-05 18:46:34 +00:00 |
|
Yassine Doghri
|
d88b041d2c
|
docs: change vitepress with astro's starlight
- change language keys to kebab-case
- add new languages to docs: ca, de, es, sr-latn, zh-hans
|
2024-05-21 16:07:56 +00:00 |
|
crowdin
|
70f56a73ff
|
chore(i18n): new Crowdin updates
|
2024-05-21 11:16:15 +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 |
|