Commit Graph

87 Commits

Author SHA1 Message Date
Chocobozzz
f7e4f62870 Refactor uploadx middlewares 2024-02-21 13:49:08 +01:00
Chocobozzz
7986ab8452 Support chapter import/export 2024-02-21 13:49:08 +01:00
Chocobozzz
967702d6c7 Faster user import/export tests 2024-02-21 13:49:08 +01:00
Chocobozzz
02596be702 Fix api rate limit 2024-02-21 13:49:08 +01:00
Chocobozzz
3cac8a756f Fix lint, tests and styling 2024-02-21 13:49:08 +01:00
Chocobozzz
f6af3f701c Add user import/export tests 2024-02-21 13:49:08 +01:00
Chocobozzz
cbfe10a43e Fix updating instance banner 2024-02-20 14:33:10 +01:00
Chocobozzz
7ee0efb57a Add ability to set a banner to the instance 2024-02-20 11:33:10 +01:00
Chocobozzz
7b86b9b458 Stop caching upload after successful upload
Just forbid sending 2 concurrent requests, but let the user decide if
it wants to upload the same video multiple times
2024-02-19 14:43:19 +01:00
Chocobozzz
48f1d4b186 More robust channel sync 2024-02-16 10:14:12 +01:00
Lety Does Stuff
c4b039886e Fix the escapeAttribute function using HTML entities instead of backslash escapes (#6206)
* Fix the escapeAttribute function using HTML entities instead of backslash escapes

* Fix tests

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2024-02-15 14:39:59 +01:00
Chocobozzz
ba3820965f Blocked users must not be able to live stream 2024-02-15 14:27:52 +01:00
Chocobozzz
5f09fde24e Fix tests 2024-02-15 14:14:50 +01:00
Chocobozzz
a012d6c2a9 Add notification on subscription live stream 2024-02-15 14:06:25 +01:00
Chocobozzz
11458a747c Fix CI tests 2024-02-12 11:22:51 +01:00
Chocobozzz
0d89f639f6 Merge branch 'release/6.0.0' into develop 2024-01-18 09:48:26 +01:00
Chocobozzz
12ea8f0dd1 Fix nginx serving private hls files 2024-01-18 09:09:31 +01:00
Chocobozzz
4d8018de68 Fix tests
New index that uses meilisearch has a sort that can be influenced, but
still tries to sort by exact match first
2024-01-15 11:30:49 +01:00
Chocobozzz
2230b1571f Merge branch 'release/6.0.0' into develop 2024-01-04 10:37:01 +01:00
Chocobozzz
04a0ed13b4 Also update playlist URLs 2024-01-04 09:21:56 +01:00
Chocobozzz
4cbea51255 Add subdivision to viewer stats 2023-12-28 09:56:05 +01:00
Chocobozzz
4437ae0fd3 Add FEP-2677 tests 2023-12-27 16:18:18 +01:00
Chocobozzz
b9077c83fc Add ability to disable storyboards 2023-12-27 10:39:09 +01:00
Chocobozzz
640bc1a0cd Current time cannot be null 2023-12-20 16:07:48 +01:00
Chocobozzz
66776b6a25 Merge branch 'release/6.0.0' into develop 2023-12-20 14:07:47 +01:00
Chocobozzz
b5ae080f32 Fix tests 2023-12-20 13:51:01 +01:00
Chocobozzz
fe37e5232b Add ability to customize views/playback interval 2023-12-20 10:55:47 +01:00
Chocobozzz
b4f4432459 Viewers federation protocol v2
More efficient than the current one where instance is not fast enough to
send all viewers if a video becomes popular

The new protocol can be enabled by setting env
USE_VIEWERS_FEDERATION_V2='true'

Introduce a result field in View activity that contains the number of
viewers. This field is used by the origin instance to send the total
viewers on the video to remote instances. The difference with the
current protocol is that we don't have to send viewers individually to
remote instances.

There are 4 cases:
 * View activity from federation on Remote Video -> instance replaces
   all current viewers by a new viewer that contains the result counter
 * View activity from federation on Local Video -> instance adds the
   viewer without considering the result counter
 * Local view on Remote Video -> instance adds the viewer and send it to
   the origin instance
 * Local view on Local Video -> instance adds the viewer

Periodically PeerTube cleanups expired viewers. On local videos, the
instance sends to remote instances a View activity with the result
counter so they can update their viewers counter for that particular
video
2023-12-20 10:55:47 +01:00
Chocobozzz
dbdc20e673 Optimize views endpoint
Lazy write data in redis
2023-12-20 10:55:47 +01:00
Chocobozzz
9e0efe45ff Improve tests 2023-12-20 10:55:28 +01:00
Chocobozzz
1e121c9898 Fix invalid state change notif of remote live 2023-12-15 15:58:07 +01:00
Chocobozzz
675f219639 Fix webtorrent crash
See https://github.com/Chocobozzz/PeerTube/issues/6109
2023-12-15 10:18:20 +01:00
Chocobozzz
ea685879bb Fix time to int parsing 2023-12-15 09:54:08 +01:00
Chocobozzz
edc695263f Escape quotes for html attributes 2023-12-14 11:33:08 +01:00
Chocobozzz
b39214cb13 Fix tests 2023-12-08 09:34:35 +01:00
Chocobozzz
64d9b7abd2 Fix client tests 2023-12-08 09:13:12 +01:00
Chocobozzz
8a22cfd628 Fix client URLs for channels and accounts 2023-12-08 08:57:14 +01:00
Chocobozzz
4fd8d34175 Ensure user is owned by plugin before updating it 2023-12-06 08:43:19 +01:00
Chocobozzz
f51bafb3fa Fix chapters tests 2023-11-29 15:01:46 +01:00
Chocobozzz
f9e710e7d4 Fix chapters import 2023-11-29 14:12:13 +01:00
Chocobozzz
8bb42bda52 Fix search index tests 2023-11-28 08:31:47 +01:00
Chocobozzz
a0606360a7 Return 400 if filter query is still there 2023-11-28 08:08:57 +01:00
Chocobozzz
f3e9a38d7e Fix tests build 2023-11-24 14:51:31 +01:00
Chocobozzz
d4f21493e1 Respect "transcode original resolution" for runner 2023-11-17 16:25:11 +01:00
Chocobozzz
3da9fbbe39 Adapt storyboard sprite ratio 2023-11-09 09:03:32 +01:00
Chocobozzz
5b394e1622 Increase test timeouts 2023-11-08 13:48:22 +01:00
Chocobozzz
193e752c44 Increase test timeouts 2023-11-06 14:04:43 +01:00
Chocobozzz
d3c9a2e5b9 Add script to move videos to file system 2023-11-02 09:21:49 +01:00
Chocobozzz
443358ccce Reduce video comment sql query size 2023-10-31 10:02:19 +01:00
Chocobozzz
15f2ac7152 Fix invalid timeout 2023-10-30 11:58:43 +01:00