Yassine Doghri
7d21b3509e
feat(episode): add preview link in admin to view and share episode before publication
2023-08-28 13:53:04 +00:00
Yassine Doghri
8ae292933a
feat: add podcast links page including social, podcasting and funding links
2023-07-27 12:47:39 +00:00
Yassine Doghri
d8e1d4031d
feat(import): run podcast imports' processes asynchronously using tasks
...
- use codeigniter4/tasks project to handle cron tasks
- use yassinedoghri/podcast-feed project to parse feeds for imports
2023-06-21 16:17:11 +00:00
Yassine Doghri
4c1a3e5015
refactor: fix some of phpstan's ignored errors
2023-06-13 16:05:02 +00:00
Yassine Doghri
2a50f6e4d2
style: update ecs config to align associative arrays arrows
...
update composer dependencies to latest
2023-06-12 15:12:49 +00:00
Yassine Doghri
548a11d501
fix(webmanifest): import misc helper to get site_icon_url
2023-06-05 09:28:32 +00:00
Yassine Doghri
c682f03a67
fix: replace essence with embera to create preview cards
2023-05-09 11:55:16 +00:00
Yassine Doghri
a00e45ea4c
build: update js and php dependencies to latest
2023-04-14 11:22:12 +00:00
Yassine Doghri
a76724a8cf
fix(s3): add proxy to serve images from s3 to client
...
refs #321
2023-04-13 11:46:31 +00:00
Yassine Doghri
4193946fe0
chore(health): remove returned 503 status code reason
2023-03-23 11:59:51 +00:00
Yassine Doghri
d4954e026d
revert(homepage): remove redirect to install if database is not setup
...
After install, the redirect condition is kept even though it would never be triggered again.
2023-03-23 11:54:24 +00:00
Yassine Doghri
1dde11f8e4
feat: add health route to check if db, cache and file manager are ok
2023-03-17 14:54:03 +00:00
Yassine Doghri
84a6447fd4
ci: fix lint and formatting issues
2023-02-22 16:29:45 +00:00
Yassine Doghri
77ccb30600
fix(analytics): set EpisodeAudioController to init user session data
2022-12-14 10:02:36 +00:00
Yassine Doghri
16527ed529
feat(analytics): add OP3 analytics service option + update episode audio url
2022-12-09 15:04:42 +00:00
Yassine Doghri
73f094daf2
revert(install): redirect to install in homepage if no database was set
2022-10-19 11:35:08 +00:00
Yassine Doghri
3a57538572
build: set minimal php version to 8.1
...
closes #225
2022-10-17 14:17:50 +00:00
Yassine Doghri
c1287cbe6c
refactor(auth): replace myth/auth with codeigniter/shield + define new roles
...
closes #222
2022-10-16 13:35:26 +00:00
Yassine Doghri
ca109ba3a8
fix(premium-podcasts): display unlock button in embed when premium episode
2022-09-29 13:34:28 +00:00
Yassine Doghri
b1303c5255
fix(premium-podcasts): return different cached page when podcast is unlocked
...
- clear podcast cache when setting subscription link
- update and add missing translation keys
2022-09-29 10:52:28 +00:00
Yassine Doghri
3234500e2d
feat: add premium podcasts to manage subscriptions for premium episodes
...
closes #193
2022-09-28 15:02:09 +00:00
Yassine Doghri
b6114d3d93
chore: update rector to latest and use parallel for faster processing
...
update composer dependencies to latest
2022-09-28 14:00:46 +00:00
Yassine Doghri
8acdafd260
fix(episode-unpublish): set consistent posts_counts' increments/decrements for actors and episodes
...
Some episodes could not be unpublished because of out of range error when removing posts.
fixes #233
2022-07-21 13:56:10 +00:00
Yassine Doghri
14d7d07822
fix: replace deletedField with published_at for episodes
...
- remove delete_at field + soft delete for media and pages
- update CodeIgniter4 to 4.2.0 + update all starter files
- explicitly use builder() when creating queries from model
2022-06-13 16:30:34 +00:00
Yassine Doghri
4e22a0d5e4
fix: use UTC_TIMESTAMP() to get current utc date instead of NOW() in sql queries
2022-04-14 14:33:53 +00:00
Yassine Doghri
bc6dea2f8a
fix: remove value escaping for form inputs and textareas
2022-04-01 16:35:34 +00:00
Ola Hneini
fbffdbde78
fix: move html escaping on credits page
2022-03-15 15:23:13 +00:00
Yassine Doghri
90e44437bd
fix: remove cache from remote follow form to display error messages
2022-03-15 14:05:19 +00:00
Yassine Doghri
cd2e1e1dc3
fix(security): add csrf filter + prevent xss attacks by escaping user input
...
- update CI4 to v4.1.9's stable production package
- update php and js dependencies to latest
2022-03-04 14:36:32 +00:00
Yassine Doghri
f7c3e5bf4a
fix(cache): delete posts and comments pages cache when updating platform links
...
remove cache when adding comment and replies as well
fixes #169
2022-02-24 16:08:24 +00:00
Yassine Doghri
fa5b5f51a4
docs(init): create documentation website using vitepress
...
- rename podlibre to adaures
- rename castopod-host to castopod
- simplify README and redirect to docs site
- move INSTALL and UPDATE docs
- add new gitlabci pipeline to deploy docs
- upgrade node to v16 in Dockerfile
2022-02-19 16:06:11 +00:00
Yassine Doghri
7b89da6106
feat(home): sort podcasts by recent activity + add dropdown menu to choose between sorting options
...
fixes #164
2022-02-05 16:57:20 +00:00
Yassine Doghri
2f2480998f
fix(activitypub): allow cors on get requests for routes exposing acitivitypub objects
2022-02-05 10:57:02 +00:00
Yassine Doghri
e2e735815d
fix(cache): return a non cached view when connected
2022-01-23 19:39:17 +00:00
Yassine Doghri
74c683eb44
fix(pwa): add scope to webmanifests to allow installing an app per podcast
2022-01-23 19:07:57 +00:00
Yassine Doghri
418a70b2a6
fix(cache): suffix cache names with authenticated for credits, map and pages
2022-01-23 19:00:08 +00:00
Yassine Doghri
209dfbd134
fix(activitypub): set created_by to null for reblog if no user + update episode oembed data
2022-01-23 15:42:56 +00:00
Yassine Doghri
7aa37d24ac
fix(pwa): set app display as standalone in the webmanifests
2022-01-23 14:37:44 +00:00
Yassine Doghri
482b47ba6b
fix: redirect to non cached views when authenticated in public views
2022-01-21 09:08:14 +00:00
Yassine Doghri
e97266c5d4
fix(json-ld): add missing properties to PodcastSeries object
...
rename episode activity cache
2022-01-20 16:50:26 +00:00
Yassine Doghri
11c916fe43
feat(themes): set different default banner per theme
2022-01-20 14:51:31 +00:00
Yassine Doghri
8f999ce2f7
fix(pages): add locale to page cache
2022-01-19 18:41:00 +00:00
Yassine Doghri
9303e51bc5
feat: add task to housekeeping setting for resetting all instance counts
...
set two toggle switches to run housekeeping tasks seperately if needed
2022-01-14 17:42:55 +00:00
Yassine Doghri
1670558473
feat: add basic stats on podcast about page
...
number of seasons and episodes + publication date of the first episode
2022-01-06 16:52:13 +00:00
Yassine Doghri
1fc3da139e
chore: update CodeIgniter to latest dev version after 4.1.6
2022-01-04 15:40:27 +00:00
Yassine Doghri
6ecf2866cf
feat: add media entity and link documents, images and audio files to it
2021-12-29 12:09:32 +00:00
Yassine Doghri
827ca03f61
refactor(color-themes): set themes declaration as a config property + generate css file dynamically
2021-12-29 12:09:32 +00:00
Yassine Doghri
fee2c1c0d0
feat(pwa): add service-worker + webmanifest for each podcasts to have them install on devices
...
- configure service-worker using vite-plugin-pwa
- refactor Image entity to generate images of
different types based on size config
- add requirement for webp library for php gd to generate webp
images for instance
- add action to regenerate all instance images for eventual Images config
changes
- enhance google lighthouse metrics for pwa
2021-12-29 12:09:31 +00:00
Yassine Doghri
902f959b30
feat: add schema.org json-ld objects to podcasts, episodes, posts and comments pages
...
- refactor meta-tags by generating them in the controller and injecting them into the views
- use
`melbahja/seo` library to build opengraph and twitter meta-tags + schema.org objects
2021-12-29 12:06:13 +00:00
Yassine Doghri
4a8147bfbb
feat: add podcast banner field for each podcast + refactor images configuration
...
- rename image fields on podcast, episode and persons for better clarity
- set different sizes
config for podcast cover, banner and persons avatars
- add tiny size for covers
- fix responsive
on admin forms
2021-12-29 12:04:04 +00:00