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
Yassine Doghri
f288a750f5
fix: typo in EpisodeController remap function to get episode
...
- fix defaultValue being empty string when cast as array
- fix initial styles for select to reduce
content layout shift
2024-12-29 13:21:50 +00:00
Yassine Doghri
7e8f0003d1
build(release): update semantic-release config to include internal changes
...
[ci skip]
2024-12-26 13:41:27 +00:00
Yassine Doghri
888d610c2d
docs(api): add available operations based on openapi schema
...
use starlight-openapi plugin to generate docs
closes #536
2024-12-26 13:01:53 +00:00
Nate Ritter
775b302f7c
fix(api): cast integers when creating episode
2024-12-25 11:29:11 +00:00
Yassine Doghri
09256b4eb7
docs(user-guide): update links for consistency + remove missing monetization links
2024-12-25 11:28:51 +00:00
Paul Cutler
0736050d1a
docs: add user guide section
2024-12-25 11:26:34 +00:00
Nate Ritter
a90cdfdcdb
feat(api): add Episode create and publish endpoints
2024-12-25 11:22:29 +00:00
Yassine Doghri
8402cc29d2
feat(rss): add option for 301 redirect to new feed url
2024-12-25 11:22:13 +00:00
Yassine Doghri
08c7df2a5d
fix(plugins): clear cache after activating or deactivating plugin
2024-12-23 16:09:17 +00:00
Yassine Doghri
34be5bccab
refactor(plugins): create Field objects per field type in settings forms + handle rendering in class
...
update manifest.schema.json to have defaultValue type differ based on field type
2024-12-23 15:35:47 +00:00
Yassine Doghri
d3a98db6d0
feat(plugins): add defaultValue for all field types
2024-12-19 12:33:57 +00:00
Yassine Doghri
00bd4c02ee
fix(plugins): delete relevant cache when submitting settings
2024-12-18 17:50:33 +00:00
Yassine Doghri
85704bfbe0
refactor: rename controller methods for views and actions to be more consistent
...
add PermalinkEditor component
2024-12-18 16:05:25 +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
11ccd0ebe7
feat(plugins): add group field type + multiple option to render field arrays
...
- update docs
- render hint and helper options for all fields
- replace option's hint with
description
2024-12-10 15:57:06 +00:00
Yassine Doghri
f50098ec89
feat(image): add image size's width and height
...
escape plugin description + replace codeigniter-icons with php-icons v1.2
2024-11-07 12:56:46 +00:00
Paul Cutler
77e55835c0
docs: update command to run vite dev server
2024-11-06 13:19:59 +00:00
Yassine Doghri
fa6967e65c
refactor: update codigniter-icons to v1.0.1
2024-11-06 13:19:59 +00:00
Paul Cutler
ea720e01ba
docs: update Contributing docs to fix broken link and update spelling and grammar
2024-11-06 13:19:59 +00:00
Yassine Doghri
cbf739e95c
fix: allow passing json to app.proxyIPs config to set it
2024-11-06 13:19:59 +00:00
Yassine Doghri
63f93f585b
fix: update select and multi-select options to value/label arrays
...
add hint to select options + update dependencies to latest
2024-11-06 13:19:59 +00:00
Yassine Doghri
65d74f14e6
fix: set user as www-data when running cron jobs in docker's supervisord config
...
This prevents any ownership issue when cron tasks create cache files
2024-11-06 13:19:59 +00:00
Yassine Doghri
1667f5b202
build: update CI4 to v4.5.5 + php and js packages to latest
2024-11-06 13:19:59 +00:00
Yassine Doghri
1d7583d738
fix(fediverse): add "processing" and "failed" statuses to better manage broadcast load
...
fixes #511
2024-11-06 13:19:59 +00:00
Yassine Doghri
d30c49cdff
fix(podcast-model): always query podcast from database when clearing cache
...
this prevents from having any unexpected caching side effects
2024-11-06 13:19:59 +00:00
Yassine Doghri
a83afb0004
fix(episode): do not change slug when editing episode title
...
fixes #513
2024-11-06 13:19:59 +00:00
Yassine Doghri
732d42923d
fix(preview): delete episode preview cache after editing episode
...
fixes #514
2024-11-06 13:19:59 +00:00
Yassine Doghri
63c763f941
fix(docker-image): clear cache to account for new assets and data structure changes
...
fixes #510
2024-11-06 13:19:58 +00:00