
## [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
))
Castopod is a free and open-source podcast hosting solution made for podcasters who want engage and interact with their audience.
Getting started
Castopod comes pre-packaged with all the required static assets and dependencies, you may download and install it by checking out the getting started page!
Security issues and vulnerabilities
If you encounter any security issue or vulnerability in the Castopod source, please contact us directly by email at security@castopod.org
Contributing
Contributions are always welcome!
See the contribution guidelines for ways to get started.
Important
Any contribution made on a repository other than the original repository will not be accepted.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Contact
You may reach us for help or ask any question you have on:
- Discord (for direct interaction with developers and the community)
- Issue tracker (for feature requests & bug reports)
Alternatively, you can follow us on social media platforms to get news about Castopod:
- podlibre.social (Mastodon instance)
Sponsors
The ongoing development of Castopod is made possible with the support of its backers. If you'd like to help, please consider sponsoring Castopod's development.
|
|
License
GNU Affero General Public License v3.0
Copyright © 2020-present, Ad Aures.