Yassine Doghri
6b302ad8bf
fix(player): load icons locally instead of relying on vimejs picking them from third party scripts
...
closes #551
2026-02-19 13:16:55 +00:00
Yassine Doghri
e5fb676cb6
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-17 19:31:24 +00:00
Yassine Doghri
3d0db5c64a
feat(plugins): add spark commands to install, add, update and remove plugins using adaures' cpm
...
update js & php dependencies to latest and fix rector, phpstan and ecs issues
2025-09-22 17:34:36 +00:00
Yassine Doghri
346c00e7b5
chore: update CI to v4.6.3 + all php and js dependencies
2025-08-25 18:09:41 +00:00
Yassine Doghri
94cea0ce91
feat: set min PHP version to 8.4
...
update CI4 to 4.6.0 + use codeigniter-vite and vite-plugin-codeigniter to load assets
2025-03-14 12:54:51 +00:00
Yassine Doghri
f295e9aa4c
chore: update CodeIgniter to v4.5.6
...
+ update php dependencies to latest
2024-12-29 16:02:08 +00:00
Yassine Doghri
8cf9c6dc83
feat(plugins): add html field type + CodeEditor component + rework html head generation
...
update php and js packages to latest
2024-12-17 15:11:45 +00:00
Yassine Doghri
b869acb3a9
refactor: remove fields from podcast and episode entities to be replaced with plugins
2024-12-15 17:34:36 +00:00
Yassine Doghri
0ba0a25b11
fix(audio-player): set player icons to default instead of missing Castopod's
2024-07-04 14:44:17 +00:00
Yassine Doghri
e9c04548de
build: update CI to 4.5.3 + php and js dependencies to latest
2024-07-04 13:27:10 +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
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
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
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
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
d4a36f811b
chore: update CodeIgniter to 4.5.1 + other dependencies to latest
2024-04-26 09:26:22 +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
88851b0226
fix(premium): set itunes:block on premium feeds to prevent indexing
2024-04-12 13:07:23 +00:00
Dwev
80fdd9cfb4
feat: add trailer tags to rss if trailer episodes are present
2024-04-12 10:49:26 +00:00
Yassine Doghri
a5aef2a63e
fix(rss): generate podcast guid if empty
...
closes #450
2024-04-06 11:50:12 +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
98c6658840
feat: add podcast:season and podcast:episode tags to rss feed
2024-02-15 11:36:09 +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
Ewen Korr
222e02a2af
feat: allow hiding owner's email in public RSS feed
2024-01-15 14:34:11 +00:00
Yassine Doghri
3d5fc14d5e
build: upgrade CI4 + php and js dependencies to latest
...
closes #396
2023-11-17 17:29:05 +00:00
Yassine Doghri
2d52fa1046
fix: reorder podcast form fields + extract sync feeds to its own form
...
- update fields' styling
- update icons contents
2023-11-17 17:29:05 +00:00
Yassine Doghri
4ca7f9ccae
fix(import): use cocur/slugify library to handle non latin text
2023-11-08 13:51:34 +00:00
Yassine Doghri
d100fe0999
refactor: fix styling and logic issues
2023-09-09 10:23:34 +00:00
Yassine Doghri
77c2d08b6e
build: add phpstan-codeigniter extension to manage config(), model() and service() functions
2023-09-09 10:23:34 +00:00
Yassine Doghri
ae57601c83
fix: update Router to include latest CI changes with alternate-content logic
2023-09-09 10:23:34 +00:00
Yassine Doghri
7ff1dbe903
fix: remove fediverse prefix to prevent migration error + load routes during podcast import
...
refactor migration queries to use forge functions
2023-09-09 10:23:34 +00:00
Yassine Doghri
7d21b3509e
feat(episode): add preview link in admin to view and share episode before publication
2023-08-28 13:53:04 +00:00
Yassine Doghri
16a3fdb56e
fix(rss): set srt transcripts' mimetype to application/x-subrip with rel="captions" attribute
...
closes #360
2023-07-29 08:28:05 +00:00
Yassine Doghri
6833dd05ab
fix(rss): update podcast extension namespace
...
refs #360
2023-07-29 08:27:43 +00:00
Yassine Doghri
8ae292933a
feat: add podcast links page including social, podcasting and funding links
2023-07-27 12:47:39 +00:00
Yassine Doghri
d8e1d4031d
feat(import): run podcast imports' processes asynchronously using tasks
...
- use codeigniter4/tasks project to handle cron tasks
- use yassinedoghri/podcast-feed project to parse feeds for imports
2023-06-21 16:17:11 +00:00
Yassine Doghri
4c1a3e5015
refactor: fix some of phpstan's ignored errors
2023-06-13 16:05:02 +00:00
Yassine Doghri
2a50f6e4d2
style: update ecs config to align associative arrays arrows
...
update composer dependencies to latest
2023-06-12 15:12:49 +00:00
Yassine Doghri
c682f03a67
fix: replace essence with embera to create preview cards
2023-05-09 11:55:16 +00:00
Yassine Doghri
a00e45ea4c
build: update js and php dependencies to latest
2023-04-14 11:22:12 +00:00
Yassine Doghri
c5a1359218
fix: remove path key when getting default avatar path
2023-04-14 09:34:09 +00:00
Yassine Doghri
a76724a8cf
fix(s3): add proxy to serve images from s3 to client
...
refs #321
2023-04-13 11:46:31 +00:00
Yassine Doghri
d93fc98469
feat(media): add s3 to manage media files
...
Users may choose between filesystem (FS) or S3 to store and manage their media files
2023-03-16 13:00:05 +00:00
Yassine Doghri
b63c1dc9b1
feat: add downloads count to episode list
2023-02-28 16:53:58 +00:00