Commit Graph

  • 688090aa82 feat(plugins): add json schema definition for plugin manifest Yassine Doghri 2024-05-05 17:10:20 +00:00
  • d321d0f93c refactor(plugins): redefine plugins folder structure to vendor/package Yassine Doghri 2024-05-05 13:10:59 +00:00
  • 1ff91a8546 feat(plugins): uninstall plugins via CLI and admin UI Yassine Doghri 2024-05-05 09:14:30 +00:00
  • 5dd94ee6e0 feat(plugins): add settings page for podcast and episode if defined in the plugin's manifest Yassine Doghri 2024-05-02 15:32:27 +00:00
  • 3be613452b feat(plugins): add options to manifest for building forms and storing plugin settings Yassine Doghri 2024-05-01 18:37:38 +00:00
  • 275e87cf5c feat(plugins): add siteHead hook to add custom meta tags to public pages Yassine Doghri 2024-05-01 15:41:13 +00:00
  • 0eba234628 feat(plugins): activate / deactivate plugin using settings table Yassine Doghri 2024-05-01 14:48:05 +00:00
  • 2f517fde47 feat(plugins): load plugins using file locator service Yassine Doghri 2024-04-29 16:03:00 +00:00
  • 4a3632e061 feat(rss): add castopod version to generator + follow rfc 9110 to format it as user-agent feat/generator-user-agent Yassine Doghri 2024-04-29 13:51:00 +00:00
  • 5293752bb5 feat: add Plugins module with base files for plugins architecture Yassine Doghri 2024-04-28 17:14:45 +00:00
  • bb628f355f refactor: add modules folder to phpstan paths + fix errors Yassine Doghri 2024-04-28 16:39:01 +00:00
  • 7a6d9df6db feat: set owner email to hidden by default in podcast create form Yassine Doghri 2024-04-28 10:19:35 +00:00
  • fc4f982556 fix: set owner email visibility when editing podcast Yassine Doghri 2024-04-28 10:16:23 +00:00
  • 51b064d67a refactor(icons): use php-icons library to load and display icons Yassine Doghri 2024-04-26 17:57:25 +00:00
  • fe73e9fae9 fix(platforms): add platforms service + reduce memory consumption when rendering platform cards Yassine Doghri 2024-04-26 10:45:30 +00:00
  • d4a36f811b chore: update CodeIgniter to 4.5.1 + other dependencies to latest Yassine Doghri 2024-04-26 09:26:22 +00:00
  • 303a900f66 refactor(platforms): move platforms data in code instead of database Yassine Doghri 2024-04-24 14:47:05 +00:00
  • 57e459e187 feat: support podcast:txt tag with verify use case Guy Martin (Dwev) 2024-04-24 10:03:20 +00:00
  • a67f4acb3d chore(platform): add donorbox as funding platform Yassine Doghri 2024-04-18 09:40:46 +00:00
  • b554561c01 chore(platforms): remove stitcher Benjamin Bellamy 2024-04-18 09:39:55 +00:00
  • 30a56546d3 chore(release): 1.11.0 [skip ci] v1.11.0 semantic-release-bot 2024-04-17 11:05:38 +00:00
  • 499005d798 chore(i18n): new Crowdin updates crowdin 2024-04-17 09:57:14 +00:00
  • 4d141fceae feat: add transcript display to episode page Guy Martin (Dwev) 2024-04-17 09:13:07 +00:00
  • 88851b0226 fix(premium): set itunes:block on premium feeds to prevent indexing Yassine Doghri 2024-04-12 13:07:23 +00:00
  • d046ecc52f feat(platforms): add truefans.fm and episodes.fm Guy Martin (Dwev) 2024-04-12 11:16:33 +00:00
  • 80fdd9cfb4 feat: add trailer tags to rss if trailer episodes are present Dwev 2024-04-10 15:10:14 +00:00
  • 004f804045 feat(platforms): add telegram to socials Guy Martin (Dwev) 2024-04-12 10:26:54 +00:00
  • a5aef2a63e fix(rss): generate podcast guid if empty Yassine Doghri 2024-04-06 11:47:49 +00:00
  • 13db54ccce build(devcontainer): move dev docker files to .devcontainer and set dev environment in app service Yassine Doghri 2024-03-28 12:04:12 +00:00
  • ea502b12b3 docs: correct guidelines URL docs/fix-readme Benjamin Bellamy 2024-03-18 14:34:20 +01:00
  • 9d7d11cefa chore(release): 1.10.5 [skip ci] v1.10.5 semantic-release-bot 2024-03-12 11:28:38 +00:00
  • bec4f93837 docs(docker): add redis password to docker-compose example Yassine Doghri 2024-03-12 11:08:18 +00:00
  • 523b2c610e chore: add bluesky as social media platform Yassine Doghri 2024-03-11 17:18:22 +00:00
  • bd205d56ca chore(i18n): new Crowdin updates crowdin 2024-03-11 15:13:48 +00:00
  • c24850bda9 build(i18n): include Breton and Serbian (Latin) languages to Castopod bundle Yassine Doghri 2024-03-08 15:45:20 +00:00
  • 656627050a chore(i18n): new Crowdin updates crowdin 2024-03-08 13:05:48 +00:00
  • cdeb8bf26e build(devcontainer): add migration and DevSeed command to run post devcontainer creation Yassine Doghri 2024-03-06 12:41:50 +00:00
  • 6289c42b11 fix(file-uploads): validate chapters json content + remove permit_empty rule to uploaded files Yassine Doghri 2024-03-01 11:32:26 +00:00
  • ef0e641f69 refactor: replace transcript parser by mantas-done/subtitles library refactor/transcripts Yassine Doghri 2024-03-06 18:45:13 +00:00
  • cf4808ab63 build(devcontainer): add migration and DevSeed command to run post devcontainer creation Yassine Doghri 2024-03-06 12:41:50 +00:00
  • 96cbd9cc0f fix(file-uploads): validate chapters json content + remove permit_empty rule to uploaded files Yassine Doghri 2024-03-01 11:32:26 +00:00
  • 37f2d2d21a chore(release): 1.10.4 [skip ci] v1.10.4 semantic-release-bot 2024-02-26 12:11:00 +00:00
  • 83b6571a81 chore(i18n): new Crowdin updates crowdin 2024-02-26 11:09:03 +00:00
  • 797516a2ec fix: display chapters in episode preview page Guy Martin 2024-02-26 10:24:49 +00:00
  • 1e208c55ca chore(i18n): new Crowdin updates crowdin 2024-02-22 10:11:10 +00:00
  • efa5acd415 chore(release): 1.10.3 [skip ci] v1.10.3 semantic-release-bot 2024-02-21 15:16:02 +00:00
  • 3187b0144f ci: set specific mariadb version for mariadb service in tests Yassine Doghri 2024-02-21 14:43:53 +00:00
  • a343de4cf6 fix(chapters): use episode cover when chapter img is an empty string Yassine Doghri 2024-02-21 14:14:29 +00:00
  • dfd66beebf fix(import): set episodes as premium if podcast is set as premium by default Yassine Doghri 2024-02-21 12:57:16 +00:00
  • 6c3dee2131 chore(release): 1.10.2 [skip ci] v1.10.2 semantic-release-bot 2024-02-20 15:35:03 +00:00
  • cec78155f9 fix(podcast-import): move closing parenthasis when checking for owner name and email existence Yassine Doghri 2024-02-20 15:25:01 +00:00
  • 867dfad9ae chore(release): 1.10.1 [skip ci] v1.10.1 semantic-release-bot 2024-02-20 10:36:40 +00:00
  • 5fd0980ff7 fix(fediverse): use config name to get Fediverse config properties instead of hardcoded class string Yassine Doghri 2024-02-20 10:01:16 +00:00
  • 4af40b5a71 ci: bump alpine version in docker ci image Yassine Doghri 2024-02-20 09:43:18 +00:00
  • 80c114287f chore(release): 1.10.0 [skip ci] v1.10.0 semantic-release-bot 2024-02-19 12:35:11 +00:00
  • 419bb04716 fix(podcast-import): rollback transaction before exception is thrown Yassine Doghri 2024-02-19 11:08:00 +00:00
  • d0a94dd2cb chore: update php and js dependencies to latest Yassine Doghri 2024-02-17 13:01:39 +00:00
  • 87cc437e1e feat: display chapters in episode's public page Guy Martin 2024-02-17 12:02:38 +00:00
  • 98c6658840 feat: add podcast:season and podcast:episode tags to rss feed Guy Martin 2024-02-15 11:36:09 +00:00
  • d580369235 fix(op3): move op3 prefix to enclosure url instead of audio proxy Yassine Doghri 2024-02-12 16:55:09 +00:00
  • 94ceba6081 chore(media): remove media Routes file from Routing config Yassine Doghri 2024-02-12 13:23:30 +00:00
  • 7071b4b6f4 feat: support VTT transcript file format in addition to SRT Guy Martin 2024-02-09 16:34:50 +00:00
  • d02ac93867 chore(i18n): new Crowdin updates crowdin 2024-02-05 17:03:36 +00:00
  • 630e788f0e feat: add support for podcasting 2.0 "medium" tag with podcast, music and audiobook Guy Martin 2024-02-05 16:51:04 +00:00
  • bc4f93d2b7 chore(release): 1.9.0 [skip ci] v1.9.0 semantic-release-bot 2024-01-31 10:00:05 +00:00
  • 6a77a9d2f2 fix(s3): remove proxy, set objects acl to public-read, and serve files using their public urls Yassine Doghri 2024-01-30 15:26:22 +00:00
  • de099ac643 feat: add actor domain to handle in follow page Guy Martin 2024-01-30 09:07:29 +00:00
  • 76e1251ece docs(all-contributors): add Guy Martin to list of contributors Yassine Doghri 2024-01-25 13:23:24 +00:00
  • 67c037c9eb fix(podcast-about): update stats query to discard scheduled episodes from episodes number Yassine Doghri 2024-01-25 11:58:39 +00:00
  • 2accb0f765 fix(premium-subs): clear subscription list cache after insert Yassine Doghri 2024-01-24 17:33:58 +00:00
  • 3cb5ffd25b fix(i18n): escape language strings in form fields to prevent them from disappearing Yassine Doghri 2024-01-24 16:48:23 +00:00
  • 5f3752b443 feat(admin): add podcast's OP3 analytics dashboard link Guy Martin 2024-01-23 13:19:53 +00:00
  • a12327da8e chore(release): 1.8.2 [skip ci] v1.8.2 semantic-release-bot 2024-01-17 10:16:14 +00:00
  • f303171fc5 chore(i18n): new Crowdin updates crowdin 2024-01-17 10:05:59 +00:00
  • 95d0861659 chore(video-clips): reduce the number of videoClipWorkers to 1 by default Yassine Doghri 2024-01-17 09:33:49 +00:00
  • 6cbfec0d7d fix(transcript): add condition when concatenating sub text to prevent second line duplication Yassine Doghri 2024-01-17 09:15:28 +00:00
  • 28a31ca03b chore(release): 1.8.1 [skip ci] v1.8.1 semantic-release-bot 2024-01-16 10:07:25 +00:00
  • 164f4d3be7 fix(models): set updatedField as empty string when not used Yassine Doghri 2024-01-16 09:22:07 +00:00
  • 9899870e28 chore(release): 1.8.0 [skip ci] v1.8.0 semantic-release-bot 2024-01-15 16:31:11 +00:00
  • 2c3cb85a35 chore(i18n): new Crowdin updates crowdin 2024-01-15 14:59:13 +00:00
  • 2ed511f8a0 fix(install): add created superadmin to most powerful group in instance, ie. superadmin Yassine Doghri 2024-01-15 14:32:32 +00:00
  • 19799f496d chore(all-contributors): add code contribution to ewen Yassine Doghri 2024-01-11 15:38:21 +00:00
  • f7f9bafc3e feat(admin): add tooltip for not authorized routes Yassine Doghri 2024-01-09 16:12:15 +00:00
  • 0bd7ddea58 feat(admin): emphasize unprivileged items in sidebar with "prohibited" icon Ewen Korr 2024-01-08 16:25:39 +00:00
  • 68a599fee0 feat(persons): order persons by full_name ASC for easier list scanning Yassine Doghri 2024-01-08 14:15:45 +00:00
  • 6f8217e1a6 chore: update CI4 + shield + other php and js packages Yassine Doghri 2024-01-01 22:54:59 +00:00
  • 222e02a2af feat: allow hiding owner's email in public RSS feed Ewen Korr 2024-01-01 10:11:29 +00:00
  • 9178c3f3af fix(platforms): add matrix.org as a social platform Yassine Doghri 2023-12-28 16:34:32 +00:00
  • c1ec98c956 fix(persons): delete person avatar when deleting a person Yassine Doghri 2023-12-28 13:58:19 +00:00
  • 30a3473863 fix(episode-form): add required validation rules for title and slug Yassine Doghri 2023-12-28 13:40:21 +00:00
  • ac5336fbc5 fix(import): check for empty string when generating podcast guid for feeds not including one Yassine Doghri 2023-12-26 15:52:46 +00:00
  • 1001ec6b76 chore(release): 1.7.4 [skip ci] v1.7.4 semantic-release-bot 2024-01-03 15:07:01 +00:00
  • b61a32c8a9 fix(media): add missing HEAD route for static assets served with S3 Yassine Doghri 2024-01-03 14:57:44 +00:00
  • cc85637e18 chore(release): 1.7.3 [skip ci] v1.7.3 semantic-release-bot 2023-12-21 16:34:24 +00:00
  • af6fe1e4ef chore(i18n): new Crowdin updates crowdin 2023-12-21 15:57:44 +00:00
  • 8cd7886676 fix(analytics): upgrade opawg's user-agents-php to user-agents-v2-php Yassine Doghri 2023-12-21 15:21:45 +00:00
  • 9264a2d74c fix(platforms): add Threads and YouTube Music Yassine Doghri 2023-12-20 17:10:18 +00:00
  • 6e593f1ba0 fix: edit labels in podcast form fix/forms-ux Yassine Doghri 2023-12-19 18:03:13 +00:00
  • 98ed36d7a4 chore(release): 1.7.2 [skip ci] v1.7.2 semantic-release-bot 2023-12-12 16:12:45 +00:00
  • 694328f108 fix(episode-form): render episode number optional when episode type is trailer or bonus Yassine Doghri 2023-12-12 15:45:38 +00:00