Yassine Doghri
40aa661289
fix(ui): remove empty tooltip when hovering on sponsor button
2022-09-08 13:37:10 +00:00
Yassine Doghri
7dabee58a1
fix(ux): have podcast dashboard card link to podcast dashboard if only one podcast in instance
2022-09-08 13:34:17 +00:00
Yassine Doghri
e08555a4e9
fix(notifications): notify actors after activities insert / update using model callback methods
...
--> Remove sql triggers because most shared hosting plans prevent using them
2022-09-08 11:50:23 +00:00
Yassine Doghri
1c8af7550b
fix(users): remove required roles input when editing user + prevent owner's roles from being edited
...
fixes #239
2022-09-07 09:41:58 +00:00
Yassine Doghri
10fc6f17c6
fix(email): set the correct url in the activation and forgot emails
...
- add default values for Config/Email properties
- set mariadb to the minimal required version for development
fixes #204
2022-08-24 09:45:36 +00:00
Ola Hneini
999999e3ef
feat: add notifications inbox for actors
...
closes #215
2022-08-12 16:08:09 +00:00
root
c29c018c7a
feat: add label to sponsor button on podcast page
...
closes #162
2022-08-12 16:08:09 +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
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
root
5eb9dc168e
feat: add update rss feed feature for podcasts to import their latest episodes
...
closes #183
2022-06-17 16:46:59 +00:00
Yassine Doghri
6be5d12877
feat(admin): add search form in podcast episodes list
...
closes #26
2022-06-17 12:52:36 +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
Ola Hneini
dbb4030da4
feat: add permanent delete feature for podcasts 🎉
...
closes #89
2022-06-07 11:13:06 +00:00
Jonas S
9548337a7c
feat: apply colour theme to embed player
...
closes #201
2022-05-31 17:15:52 +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
4c490c15bb
fix: overwrite common lang function to escape returned string
...
closes #196 , fixes #198
2022-04-21 12:54:19 +00:00
Yassine Doghri
bc6dea2f8a
fix: remove value escaping for form inputs and textareas
2022-04-01 16:35:34 +00:00
Ola Hneini
9ea5ca3169
fix: prefill description footer input when creating a new episode
2022-04-01 16:35:34 +00:00
Yassine Doghri
47b972b63c
chore: escape podcasting platform slug when getting icon
2022-04-01 16:35:34 +00:00
Ola Hneini
342778bac3
fix: restore default podcast icon on public website
2022-04-01 16:35:34 +00:00
Yassine Doghri
1253096197
fix: add explicit int conversion when formatting episode duration
2022-03-15 15:50:07 +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
Ola Hneini
19caed4bce
feat: add autofocus to input field "Email or username" on login page
2022-03-10 11:00:17 +00:00
Ola Hneini
cc54257351
fix: add href to castopod website on login page
2022-03-09 14:34:17 +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
90533be029
feat: make episode description more visible on episode pages
...
- double the height of the episode description on episode pages
- reduce overlay fading by 70% to
make it more subtle
closes #171
2022-02-24 16:32:50 +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
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
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
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
f304d97b14
fix(podcast): use markdown description value for editor + set prose class to about description
...
fixes #156
2022-02-03 14:12:47 +00:00
Yassine Doghri
3a0a20d59c
fix(install): set message block on forms to show error messages
...
fixes #157
2022-02-03 10:15:59 +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
74e7d68ac8
fix: add category_label component to include parent category in about podcast page
2022-01-23 19:58:30 +00:00
Yassine Doghri
4aa73d71e3
fix(embed): open embedded player's links in new tab
2022-01-23 19:22:38 +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
588590bd2c
fix(xml-editor): escape xml editor's content + restyle form sections to prevent overflowing
2022-01-23 16:53:23 +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
f3785e1401
fix(a11y): replace active tab color to contrast with background on podcast and episode pages
2022-01-21 20:52:18 +00:00
Yassine Doghri
cdf9f9d53f
fix: add missing explicit badge for podcasts and episodes
2022-01-21 19:26:31 +00:00
Yassine Doghri
db191ac31b
fix: add translation key for audio-clipper trim labels
2022-01-21 18:29:39 +00:00
Yassine Doghri
f0685e4479
perf: defer javascript + lazy load images for faster page loads
2022-01-21 18:07:43 +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
11c916fe43
feat(themes): set different default banner per theme
2022-01-20 14:51:31 +00:00
Yassine Doghri
e4e7e0005e
fix(themes): update themes stylesheet route and remove css extension
...
removing the css extension prevents having the file hijacked by the web server config
2022-01-20 11:26:18 +00:00
Yassine Doghri
8721719cd7
feat(vite): add vite config to decouple it from CI_ENVIRONMENT
2022-01-19 18:31:57 +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