Ola Hneini
dbb4030da4
feat: add permanent delete feature for podcasts 🎉
...
closes #89
2022-06-07 11:13:06 +00:00
Ola Hneini
eb9ff522c2
feat(episodes): replace soft delete with permanent delete
...
+ add constraint to prevent deleting an episode when published
2022-05-05 15:48:16 +00:00
Yassine Doghri
e340b54a84
feat(i18n): add Spanish to supported locales
2022-04-22 09:51:59 +00:00
crowdin
cdc2e2edfb
chore: new Crowdin updates
2022-04-22 07:56:31 +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
01640fa161
chore: new Crowdin updates
...
+ update rector config for crowdin compatibility
2022-04-15 12:16:12 +00:00
Yassine Doghri
ced61fc236
feat(i18n): add Norwegian Nynorsk to supported locales
2022-04-14 15:04:09 +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
5564f77502
chore: new Crowdin updates
2022-04-14 13:11:07 +00:00
Yassine Doghri
c9b9fe4ee8
feat(i18n): add support for German and Brazilian Portuguese languages
...
rename pt to pt-BR for brazilian portuguese
2022-04-05 16:23:47 +00:00
Yassine Doghri
7b71f7971d
chore: new Crowdin updates
...
otetranome - Portuguese, Brazilian; Portuguese
forght - German
glottis0q - German
ernestoacostame - Spanish
Lucian I. Last (lil5) - Dutch
ButterflyOfFire (BoFFire) - Arabic
eorn - Breton
Angelos Chouvardas (achouvardas) - Greek
Russian Retro (retrograde) - Russian
cExplorer - German
GabiSnow - Spanish
CTHTC - German
Romain de Laage (rdelaage) - Spanish
LuuzViir (Spanish)
Samuel Roland (samuelroland) - French
thelama - Portuguese
2022-04-05 15:45:54 +00:00
Benjamin Bellamy
0188b67354
feat(analytics-gdpr): update cached personal data to expire at midnight
2022-04-01 16:35:34 +00:00
Yassine Doghri
df8506bb40
build: filter out unsupported locales from the castopod bundle + remove german as supported locale
...
- add .rsync-filter files to Language folders in order to filter out unsupported locales
- remove
german as supported locale, awaiting completed translation files
- remove unneeded app/Resources/
folder from bundle
2022-04-01 16:35:34 +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
crowdin
d021abb52f
feat(i18n): add 7 new languages + update german translations
...
add Breton, Dutch, Indonesian, Italian, Portuguese, Spanish and Swedish
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
c220b310ed
feat(i18n): add german language as supported locale + create Language files from english source
2022-04-01 16:35:34 +00:00
crowdin
e985a193dc
chore(i18n): update French translations
2022-04-01 16:35:34 +00:00
crowdin
f3db223e33
chore: new Crowdin updates
2022-04-01 16:35:34 +00:00
Yassine Doghri
357886b931
refactor(translations): sort french translation keys for Countries.php in admin module
2022-04-01 16:35:34 +00:00
Ola Hneini
9859c7434c
fix: change message upon cancellation of episode publication
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
90e44437bd
fix: remove cache from remote follow form to display error messages
2022-03-15 14:05:19 +00:00
Patryk Miś
2d83b44add
feat(i18n): add Polish translation
2022-03-04 17:52:52 +00:00
Yassine Doghri
b57f0b6eb6
fix(video-clips): update condition to check if ffmpeg is installed
...
fixes #163
2022-03-04 15:40:38 +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
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
e7eec48e7b
feat(podcast-form): add new_feed_url field to set an url when changing domain or host
2022-02-09 17:44:24 +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
2f2480998f
fix(activitypub): allow cors on get requests for routes exposing acitivitypub objects
2022-02-05 10:57:02 +00:00
Yassine Doghri
0128a21ec5
fix(activitypub): add target_actor_id for create activity to broadcast post reply
2022-02-03 14:12:47 +00:00
Yassine Doghri
962dd305f5
fix(activitypub): add target actor id to like / announce activities to send directly to note's actor
2022-02-03 14:12:47 +00:00
Yassine Doghri
8fbf948fbb
fix(activitypub): add conditions for possibly missing actor properties + add user-agent to requests
2022-02-03 14:12:36 +00:00
Yassine Doghri
b7f285e4e2
fix(http-signature): update SIGNATURE_PATTERN allowing signature keys to be sent in any order
...
set algorithm key as optional and set defaults for both algorithm (rsa-sha256) and headers (date)
keys
2022-02-03 10:15:59 +00:00
Benjamin Bellamy
ee50539591
fix(analytics): set initial value for duration and bandwidth
2022-01-31 16:49:26 +00:00
Yassine Doghri
99bfac0b42
feat(housekeeping): add clear_cache option to flush redis or files cache
2022-01-29 16:42:34 +00:00
Yassine Doghri
42d92d0c8d
fix(housekeeping): replace the use of GLOB_BRACE with looping over file extensions
...
The GLOB_BRACE flag is not available on non GNU systems, such as Solaris or Alpine Linux.
fixes #154
2022-01-29 15:32:38 +00:00
Yassine Doghri
f21ca57603
fix(housekeeping): set default sizes value + ignore illegal IFD size error to proceed with script
2022-01-29 15:21:46 +00:00
Yassine Doghri
99bb40b8bc
fix: clear cache when deleting podcast banner
2022-01-23 16:02:24 +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
67b73c1525
docs: update install, update and readme for next release
...
fix translation files
2022-01-22 14:44:07 +00:00
Yassine Doghri
06b1a8b29b
fix: update translations for settings' tasks to include what they should be used for
2022-01-21 19:51:36 +00:00
Yassine Doghri
db191ac31b
fix: add translation key for audio-clipper trim labels
2022-01-21 18:29:39 +00:00
Yassine Doghri
dff1208725
fix(video-clips): check if created video exists before recreating it and failing
...
update seed scripts to prevent sql error when reloading install page
2022-01-21 17:25:27 +00:00
Yassine Doghri
7f7c878cb6
fix(video-clips): create unique temporary files for resources to be deleted after generation
...
- tempfile uniqueness ensures that each process lives in its independent context
- add
writable/temp folder to store video clips temporary resources
- add videoClipWorkers config to
Admin for specifying the number of ffmpeg processes to run in parallel
- update video clip preview
background to better suit the end result
2022-01-21 12:35:50 +00:00
Yassine Doghri
c1581c1fd4
refactor: rename audio_file urls to audio urls
2022-01-21 08:52:28 +00:00
Yassine Doghri
cfb3da6592
fix: keep subtitle line breaks when parsing srt file to json
...
update job duration label for video clips list
2022-01-20 15:38:40 +00:00
Yassine Doghri
11c916fe43
feat(themes): set different default banner per theme
2022-01-20 14:51:31 +00:00