Yassine Doghri
a00e45ea4c
build: update js and php dependencies to latest
2023-04-14 11:22:12 +00:00
Yassine Doghri
c5a1359218
fix: remove path key when getting default avatar path
2023-04-14 09:34:09 +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
d93fc98469
feat(media): add s3 to manage media files
...
Users may choose between filesystem (FS) or S3 to store and manage their media files
2023-03-16 13:00:05 +00:00
Yassine Doghri
b63c1dc9b1
feat: add downloads count to episode list
2023-02-28 16:53:58 +00:00
Yassine Doghri
84a6447fd4
ci: fix lint and formatting issues
2023-02-22 16:29:45 +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
689831c26c
fix(podcast:soundbite): rename start time attribute to follow spec
2022-12-02 15:32:27 +00:00
Yassine Doghri
5227b5fc29
refactor(webmonetization): update value tag to follow new WM proposal
2022-11-10 16:24:51 +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
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
10a2ae0248
fix(router): check if Accept header is set before getting value
...
fix deprecation warnings for getHeader and getHeaders methods
refs #228
2022-08-01 10:13:16 +00:00
Yassine Doghri
d4d867121c
fix: add underline and semibold font weight for prose links to have them stand out
...
+ fix typo: "whitespace-no-wrap" --> "whitespace-nowrap"
2022-07-22 16:45:55 +00:00
Yassine Doghri
9cc2996261
fix(get_browser_language): return defaultLocale if browser doesn't send user preferred language
2022-07-18 16:07:44 +00:00
Yassine Doghri
711843a0c8
feat: add legalNoticeURL to app config for setting an external url to legal notice
2022-07-07 10:08:04 +00:00
Yassine Doghri
b1a6c02e56
feat(admin): add instance wide dashboard with storage and bandwidth usage
...
* add DashboardCard component
* add instance wide podcasts and episodes numbers
* add app.storageLimit environment variable
* divide bytes by 1000 instead of 1024 in stats sql queries
closes #216
2022-07-06 15:29:15 +00:00
Ola Hneini
3d363f2efe
feat: add publish feature for podcasts and set draft by default
...
closes #128 , #220
2022-07-05 16:39:20 +00:00
Yassine Doghri
81f790868a
chore: update quality tools + rewrite some migration files
...
* update php packages to latest
* update rector and ecs config
* update ci4/settings package to v2.1
2022-07-03 16:42:20 +00:00
Yassine Doghri
c9fb987fcf
fix(rss): round episode durations and soundbites
...
refs #214
2022-07-02 11:04:16 +00:00
Yassine Doghri
779653f75b
fix: explicitly cast seconds to int in iso8601_duration helper function
...
episode page was unaccessible on with php8.1 and dev mode
2022-07-02 10:37:55 +00:00
Yassine Doghri
4c490c15bb
fix: overwrite common lang function to escape returned string
...
closes #196 , fixes #198
2022-04-21 12:54:19 +00:00
Yassine Doghri
6fc6347846
fix(rss): remove escaping for publisher and owner name
2022-04-06 08:42:06 +00:00
Yassine Doghri
78548b5cd7
fix: update form_textarea to prevent escaping value
...
replace form_markdown_textarea with form_textarea
2022-04-05 12:08:56 +00:00
Benjamin Bellamy
6f2e7c009c
feat(analytics): add current date and secret salt to analytics hash for improved privacy
2022-04-01 16:35:34 +00:00
Yassine Doghri
12b22008a2
fix(socialinteract): move social interact uri into uri attribute + update social data upon import
2022-04-01 16:35:34 +00:00
Yassine Doghri
bc6dea2f8a
fix: remove value escaping for form inputs and textareas
2022-04-01 16:35:34 +00:00
Yassine Doghri
82ccd9cdce
refactor(rss): declare atom namespace in root rss element
2022-04-01 16:35:34 +00:00
Yassine Doghri
10d3f73786
feat: add WebSub module for pushing feed updates to open hubs
2022-03-15 16:47:35 +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
a597cf4ecf
feat(podcasting 2.0): update podcast:social tag to adhere to latest spec
2022-03-03 16:15:42 +00:00
Yassine Doghri
5bcdfebe64
feat(icons): add default icons for podcasting, social and funding platforms + remove complex icons
...
- add pleroma, misskey and fosspay platforms
- update adaures/ipcat-php to fix autoload issue
-
fix Breez and Podcast Guru icons
closes #166 , #167 , #170
2022-02-24 14:48:17 +00:00
Bastien Luneteau
3b6722a42b
fix: escape characters for min
in format_duration_symbol
2022-02-22 15:43:27 +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
91128fad7a
fix(fediverse): set model instances as non shared to prevent overlapping
2022-02-05 11:40:30 +00:00
Yassine Doghri
9c4f60e00b
fix(markdown-editor): remove unnecessary buttons for podcast and episode editors + add extensions
...
update CommonMark to v2 + add Autolink, SmartPunct and DisallowedRawHtml extensions
2022-02-03 14:12:47 +00:00
Yassine Doghri
74e7d68ac8
fix: add category_label component to include parent category in about podcast page
2022-01-23 19:58:30 +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
33aae1f793
fix: add open graph size for podcast images to replace the inadequate large format
2022-01-23 12:14:15 +00:00
Yassine Doghri
cdf9f9d53f
fix: add missing explicit badge for podcasts and episodes
2022-01-21 19:26:31 +00:00
Yassine Doghri
c1581c1fd4
refactor: rename audio_file urls to audio urls
2022-01-21 08:52:28 +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
6e4acc64ad
fix(images): set default mimetype if none is specified when getting size info
2022-01-19 12:09:12 +00:00
Yassine Doghri
bd61752be2
feat(meta-tags): add activitypub alternate links to podcast, episode, comment and post pages
2022-01-10 16:05:16 +00:00
Yassine Doghri
00987610a0
feat(transcript): parse srt subtitles into json file + add max file size info below audio file input
...
remove episode form warning + add javascript validation when uploading a file to check if it's too
big to upload
2022-01-09 16:37:13 +00:00
Yassine Doghri
6e9451a110
fix: define podcast_id and platform_slug as foreign keys in podcasts_plaforms table
...
update discord logo
2022-01-04 16:37:59 +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
de19317138
feat(soundbites): add soundbite list and creation forms with audio-clipper component
2022-01-03 13:52:07 +00:00
Yassine Doghri
602654b99b
fix(audio-clipper): add mouse position offset when stretching clip to prevent content from jumping
...
update Forms.Section component to adapt to full width
2022-01-02 14:11:05 +00:00