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