Commit Graph

1177 Commits

Author SHA1 Message Date
Chocobozzz
2d28b0c21d Upgrade fast xml parser dep 2021-12-24 13:55:47 +01:00
lutangar
5e3d29ab21 Add video caption created and deleted hooks 2021-12-23 09:35:35 +01:00
Chocobozzz
6def7d34e6 Fix migrations 2021-12-17 14:27:16 +01:00
Chocobozzz
f304a1580b Fix build 2021-12-17 13:58:07 +01:00
Chocobozzz
c55e3d7227 Move test functions outside extra-utils 2021-12-17 12:24:03 +01:00
Chocobozzz
bf54587a3e shared/ typescript types dir server-commands 2021-12-17 09:29:23 +01:00
Chocobozzz
754c52b9b9 Add ffprobe helper 2021-12-16 17:00:46 +01:00
Chocobozzz
2e9c7877eb Add videos.getFiles plugin helper 2021-12-16 16:49:43 +01:00
Chocobozzz
51872b82a1 Fix tests 2021-12-16 10:17:39 +01:00
lutangar
ced38c0ffe fix plugin storage return value when storing a Json array 2021-12-16 10:17:39 +01:00
Chocobozzz
b65de1be4d Use different p2p policy for embeds and webapp 2021-12-16 10:08:55 +01:00
Chocobozzz
a9bfa85d2c Add ability for admins to set default p2p policy 2021-12-16 10:08:55 +01:00
Chocobozzz
c77fdc605b Fix videos language tests 2021-12-16 10:08:43 +01:00
lutangar
06aad80165 chore(refactor): remove shared folder dependencies to the server
Many files from the `shared` folder were importing files from the `server` folder.
When attempting to use Typescript project references to describe dependencies,
it highlighted a circular dependency beetween `shared` <-> `server`.

The Typescript project forbid such usages.
Using project references greatly improve performance by rebuilding only
the updated project and not all source files.
> see https://www.typescriptlang.org/docs/handbook/project-references.html
2021-12-16 10:08:43 +01:00
Chocobozzz
854f533c12 Fix lint 2021-12-14 17:38:59 +01:00
Chocobozzz
3cf68b869d Ability for admins to set default upload values 2021-12-14 17:17:01 +01:00
Chocobozzz
a6f919e455 Increase timeout 2021-12-14 14:21:29 +01:00
kontrollanten
a37e9e74ff Give moderators access to edit channels (#4608)
* give admins access to edit all channels

closes #4598

* test(channels): +admin update another users channel

* Fix tests

* fix(server): delete another users channel

Since the channel owner isn't necessary the auth user we need to check
the right account whether it's the last video or not.

* REMOVE_ANY_VIDEO_CHANNEL > MANAGE_ANY_VIDEO_CHANNEL

Merge REMOVE_ANY_VIDEO_CHANNEL and MANY_VIDEO_CHANNELS to
MANAGE_ANY_VIDEO_CHANNEL.

* user-right: moderator can't manage admins channel

* client: MyVideoChannelCreateComponent > VideoChannelCreateComponent

* client: MyVideoChannelEdit > VideoChannelEdit

* Revert "user-right: moderator can't manage admins channel"

This reverts commit 2c627c154e.

* server: clean dupl validator functionality

* fix ensureUserCanManageChannel usage

It's not async anymore.

* server: merge channel validator middleares

ensureAuthUserOwnsChannelValidator & ensureUserCanManageChannel gets
merged into one middleware.

* client(VideoChannelEdit): redirect to prev route

* fix(VideoChannels): handle anon users

* client: new routes for create/update channel

* Refactor channel validators

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-12-13 15:29:13 +01:00
Chocobozzz
d17d743051 Add upload/import/go live video attributes hooks 2021-12-10 13:51:44 +01:00
Chocobozzz
90701ec1d8 Add hls to prune storage script 2021-12-10 10:28:46 +01:00
Chocobozzz
0fbc0dec59 Fix tests 2021-12-09 15:44:54 +01:00
Chocobozzz
9e847c17f9 No notification on moderator abuse 2021-12-09 14:27:32 +01:00
Chocobozzz
650580504c Add filter:api.server.stats.get.result hook 2021-12-09 14:09:24 +01:00
Chocobozzz
636d73c588 Merge branch 'release/4.0.0' into develop 2021-12-07 13:47:34 +01:00
Chocobozzz
7e44bd4a6f Fix services tests 2021-12-07 13:47:26 +01:00
Chocobozzz
80badf493a Add mute status in account and channel pages 2021-12-07 09:46:01 +01:00
Chocobozzz
33675a4775 Increase timeout 2021-12-06 10:05:05 +01:00
Chocobozzz
0bc53e2029 Add ability to redirect users on external auth 2021-12-03 17:04:47 +01:00
John Livingston
3a1157a68a CLI: plugins install command accept a --plugin-version parameter. (#4599)
* CLI: plugins install command accept a --plugin-version parameter.

* Unit tests for plugins install --plugin-version.

* Fix linting.

* Styling

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-12-03 10:14:01 +01:00
Chocobozzz
7137377d09 Auto update publishedAt in live restream 2021-11-26 17:36:55 +01:00
Chocobozzz
450de91e22 Fix E2E tests 2021-11-24 10:49:12 +01:00
Chocobozzz
842a15732b Ensure we don't run transcoding after import file 2021-11-23 15:22:07 +01:00
Chocobozzz
5d3c5f2797 Fix typo 2021-11-19 08:26:22 +01:00
Chocobozzz
4842e518be Fetch publishedAt after wait jobs
To make sure it's published
2021-11-18 16:30:25 +01:00
Chocobozzz
ad5db1044c Add ability to run transcoding jobs 2021-11-18 15:20:57 +01:00
Chocobozzz
b46cf4b920 Add ability to remove hls/webtorrent files 2021-11-18 09:04:30 +01:00
Chocobozzz
3455c2656e Test and log request retries 2021-11-16 11:34:24 +01:00
Chocobozzz
1740952b8c Add more logs for video import tests 2021-11-16 08:59:35 +01:00
Chocobozzz
5c08e1c29d Increase live transcoding test timeout 2021-11-15 15:59:19 +01:00
Chocobozzz
60409162e6 Fix tests cleanup 2021-11-15 09:37:19 +01:00
Chocobozzz
aaef591b17 Fix live tests 2021-11-15 09:26:56 +01:00
Chocobozzz
527a52ac42 Add ability to filter out public videos from admin 2021-11-12 14:23:22 +01:00
Chocobozzz
8db19c959e Remove contributors list from /about/peertube
Some contributors don't want to be associated to a particular peertube
instance
2021-11-12 11:00:51 +01:00
Chocobozzz
5cf027bdc4 Force video updatedAt update on update 2021-11-10 14:34:02 +01:00
Chocobozzz
d78b51aa4e Fix tests 2021-11-10 14:25:33 +01:00
Chocobozzz
020d3d3d79 Remove resumable cache after upload success 2021-11-10 09:43:33 +01:00
Chocobozzz
51353d9a03 Refactor video views
Introduce viewers attribute for live videos
Count views for live videos
Reduce delay to see the viewer update for lives
Add ability to configure video views buffer interval and view ip
expiration
2021-11-09 15:00:31 +01:00
Chocobozzz
221ee1adc9 Add transcoding fail message in client 2021-11-09 15:00:21 +01:00
kontrollanten
e1ab52d7ec Add migrate-to-object-storage script (#4481)
* add migrate-to-object-storage-script

closes #4467

* add migrate-to-unique-playlist-filenames script

* fix(migrate-to-unique-playlist-filenames): update master/segments256

run updateMasterHLSPlaylist and updateSha256VODSegments after
file rename.

* Improve move to object storage scripts

* PR remarks

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-11-09 11:05:35 +01:00
Chocobozzz
df1db951c5 Support RTMPS 2021-11-05 11:38:17 +01:00