Commit graph

1,145 commits

Author SHA1 Message Date
Yassine Doghri
bc041702dd
docs: update CODE_OF_CONDUCT.md to be based on Contributor Covenant 3.0 2026-03-01 12:40:08 +00:00
Yassine Doghri
c13bbdffdf
fix(docker): add arch-specific supercronic and s6-overlay services
fix #580
2026-02-24 21:04:00 +01:00
Yassine Doghri
aad17646f1
build(docs): change wrong Aside type from warning to caution in docker page 2026-02-19 23:15:44 +00:00
Yassine Doghri
385a3cb13a
ci(docker): edit CI Dockerfile to install pnpm using corepack 2026-02-19 21:44:03 +00:00
Yassine Doghri
ed57e13b40
feat: set min PHP version to 8.5 + upgrade CI4 to 4.7
update all dependencies to latest
2026-02-19 16:23:20 +00:00
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
cc86ce030f
fix(emails): display verification link in clear text for email clients only displaying text
closes #328
2026-02-19 12:44:54 +00:00
Yassine Doghri
3943441683
build(docker): set major version channel tags to prevent major breaking changes (1, 2-next, ...) 2026-02-19 12:44:23 +00:00
Yassine Doghri
b747967a18
build(docker): remove --progress flag for rsync when bundling castopod
this reduces logs verbosity for easier debugging
2026-02-17 22:22:26 +01:00
Yassine Doghri
a585362827
chore: update CI files after update from 4.6.3 to 4.6.5 2026-02-17 21:09:55 +00:00
Yassine Doghri
abf214757c
docs(docker): add tip to encourage users to pin the castopod image version during production 2026-02-17 21:04:11 +00:00
Yassine Doghri
f01de13637
build(docker): push amd64 image before overwriting manifest with both amd64 and arm64 platforms 2026-02-17 22:02:46 +01:00
Yassine Doghri
77826552f1
fix(docker): create optimized builder with docker-container driver for arm64 builds
closes #580
2026-02-17 20:32:17 +01: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
49a43d08cc fix(fediverse): match episode posts replies fields with comments in union query
fixes #577
2025-12-20 18:54:19 +00:00
Andreas Grupp
89d0fe4a7e fix(fediverse): access to URI in 'object' instead of going down with '->id' in delete case 2025-11-03 10:35:35 +01:00
kloo kloo
950d42c838 fix: edit Podcast.php to clarify the followers are Fediverse followers 2025-10-13 12:37:17 +00:00
kloo kloo
6be7a1f4d7 fix: edit Platforms.php to alphabetize all broadcast platforms + minor UI labels edits 2025-10-13 12:36:51 +00:00
Paul Cutler
4c46c15e39 docs: update docs to expand Persons information and fix broken chapters.json link 2025-10-13 12:36:37 +00:00
Yassine Doghri
bbfaa1bfc3 chore: update php and js dependencies to latest 2025-10-07 13:32:48 +00:00
Yassine Doghri
85503ee282 docs(plugins): clear up some ideas and fix links
update castopod-plugins-manager + other dependencies to latest
2025-10-06 16:53:59 +00:00
Yassine Doghri
265cbbac09 fix(bundle): edit rsync filter to include resources/icons directory 2025-10-03 13:07:26 +00:00
Yassine Doghri
e291b6239c docs(plugins): add install and share instructions with the official plugins repository for discovery 2025-10-03 12:51:03 +00:00
Yassine Doghri
40f671c8b6 docs: add plugin manifest schema definition as a page in the docs root
update js and php dependencies
2025-09-30 19:31:15 +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
b5a403b990 chore: replace twitter links by bluesky in docs
+ update dependencies to latest
2025-08-31 09:48:01 +00:00
Yassine Doghri
835f099f2e docs: update starlight to 0.35.2 + update docker images to latest 2025-08-29 10:37:01 +00:00
Yassine Doghri
9dffc8d5f1 ci(php-icons): fix local icon sets path 2025-08-26 08:10:36 +00:00
Yassine Doghri
8ec42c33ff fix(fediverse): add is_private field to posts to flag private posts and hide them from public views 2025-08-25 18:32:09 +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
kloo kloo
96b2df15b0 chore: add discourse social network 2025-05-20 14:23:01 +02:00
Paul Cutler
61d6a6b60f docs: fix broken note using Aside tag 2025-05-20 13:32:24 +02:00
Yassine Doghri
00870ceff2 ci: skip ssl when connecting to mariadb test database 2025-03-14 13:45:36 +00:00
Yassine Doghri
31fee52208 docs: update database and php requirements to LTS versions 2025-03-14 13:44:55 +00:00
Yassine Doghri
567d5e01a3 feat(plugins): add submodule boolean property to manifest schema 2025-03-14 13:02:55 +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
Paul Cutler
0e4e301b81 docs: fix broken Note in instance / import podcast by using Aside tag 2025-02-27 15:52:36 +00:00
Paul Cutler
f8fb25f52d docs: update docs with typo fixes 2025-02-27 15:48:42 +00:00
Paul Cutler
93b4741333 docs: update CONTRIBUTING-DEV.md with how to update documentation 2025-02-27 15:43:14 +00:00
Yassine Doghri
5578104207 ci(docs): update pnpm install script to v10 2025-02-27 11:44:56 +00:00
Yassine Doghri
5dce8cb949 fix: update api schema to pass form data when publishing an episode
closes #553
2025-02-27 11:09:45 +00:00
Yassine Doghri
1e6477db67 docs(readme): update logo & sponsor images + all-contributors list 2025-01-04 11:28:21 +00:00
Yassine Doghri
0265775177 fix(analytics): edit permission filters to include podcast id in routes 2024-12-30 15:50:05 +00:00
semantic-release-bot
c9fabe8888 chore(release): 2.0.0-next.3 [skip ci]
## [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

* **api:** add Episode create and publish endpoints ([a90cdfd](a90cdfdcdb))
* **image:** add image size's width and height ([f50098e](f50098ec89))
* **plugins:** add defaultValue for all field types ([d3a98db](d3a98db6d0))
* **plugins:** add group field type + multiple option to render field arrays ([11ccd0e](11ccd0ebe7))
* **plugins:** add html field type + CodeEditor component + rework html head generation ([8cf9c6d](8cf9c6dc83))
* **rss:** add option for 301 redirect to new feed url ([8402cc2](8402cc29d2))

### Bug Fixes

* add downloads_count to episodes table, computed every hour ([f981937](f981937645))
* allow passing json to app.proxyIPs config to set it ([cbf739e](cbf739e95c))
* **api:** cast integers when creating episode ([775b302](775b302f7c))
* **docker-image:** clear cache to account for new assets and data structure changes ([63c763f](63c763f941)), closes [#510](https://code.castopod.org/adaures/castopod/issues/510)
* edit remap functions to get episode in episode admin controllers ([9f74cca](9f74cca342))
* **episode:** do not change slug when editing episode title ([a83afb0](a83afb0004)), closes [#513](https://code.castopod.org/adaures/castopod/issues/513)
* **fediverse:** add "processing" and "failed" statuses to better manage broadcast load ([1d7583d](1d7583d738)), closes [#511](https://code.castopod.org/adaures/castopod/issues/511)
* **icons:** set correct names for lock and lock-unlock icons in premium banner ([37ee6d3](37ee6d35b4))
* **plugins:** clear cache after activating or deactivating plugin ([08c7df2](08c7df2a5d))
* **plugins:** delete relevant cache when submitting settings ([00bd4c0](00bd4c02ee))
* **podcast-model:** always query podcast from database when clearing cache ([d30c49c](d30c49cdff))
* **premium-podcasts:** update query to validate subscription ([2b1bbf3](2b1bbf3430))
* **preview:** delete episode preview cache after editing episode ([732d429](732d42923d)), closes [#514](https://code.castopod.org/adaures/castopod/issues/514)
* **release:** add conventional-changelog-conventionalcommits for CHANGELOG generation ([6934c8a](6934c8aa8f))
* **rss:** add subscription id to cache name to prevent premium feeds from overlapping ([74f9325](74f9325946))
* set user as www-data when running cron jobs in docker's supervisord config ([65d74f1](65d74f14e6))
* typo in EpisodeController remap function to get episode ([f288a75](f288a750f5))
* update select and multi-select options to value/label arrays ([63f93f5](63f93f585b))

### Internal

* **plugins:** create Field objects per field type in settings forms + handle rendering in class ([34be5bc](34be5bccab))
* remove fields from podcast and episode entities to be replaced with plugins ([b869acb](b869acb3a9))
* rename controller methods for views and actions to be more consistent ([85704bf](85704bfbe0))
* update CodeIgniter to v4.5.6 ([f295e9a](f295e9aa4c))
* update codigniter-icons to v1.0.1 ([fa6967e](fa6967e65c))
* update js dependencies to latest ([70c9797](70c97971fc))
2024-12-30 12:31:21 +00:00
Yassine Doghri
6934c8aa8f fix(release): add conventional-changelog-conventionalcommits for CHANGELOG generation 2024-12-30 12:21:30 +00:00
Yassine Doghri
70c97971fc chore: update js dependencies to latest 2024-12-30 12:02:51 +00:00
Yassine Doghri
9f74cca342 fix: edit remap functions to get episode in episode admin controllers 2024-12-29 16:06:00 +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
fc2e7a0d83 docs(api): add instructions to enable and use API 2024-12-29 14:03:23 +00:00
Yassine Doghri
f981937645 fix: add downloads_count to episodes table, computed every hour
This removes computing latency when retrieving episodes list with download count in admin.
The more
analytics records, the more it took to calculate the sum of hits to get the downloads count for each
episode.
2024-12-29 13:24:42 +00:00