Commit Graph

3840 Commits

Author SHA1 Message Date
Chocobozzz
985e79f61e Fix lint and tests 2024-06-21 15:28:09 +02:00
Chocobozzz
a722194809 Update server dependencies 2024-06-21 14:39:50 +02:00
Chocobozzz
990266f149 Owner must not be able to approve its own comment 2024-06-21 10:27:03 +02:00
kontrollanten
ab22399da0 feat(plugins/filter): add req to api.video.get.result 2024-06-21 07:01:02 +02:00
Chocobozzz
802601c241 Fix channel update federation 2024-06-20 08:48:24 +02:00
Chocobozzz
0d0a965f8a Fix detecting account actor 2024-06-19 17:37:27 +02:00
Chocobozzz
346be1d478 Support Service AP actors 2024-06-19 17:08:59 +02:00
kontrollanten
ca26687e1f feat: config option object_storage.max_request_attempts (#6418)
* feat: config option object_storage.max_attempts

Backblaze recommends to have a high amount of attempts since they've
designed their architecture so that it will return 5xx errors to
indicate that the client should do a new attempt.

https://www.backblaze.com/blog/b2-503-500-server-error/

closes #6415

* Rephrase comment

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2024-06-11 13:57:18 +02:00
Chocobozzz
633039c1fa Add concurrency to delete remote files 2024-06-06 11:33:09 +02:00
Chocobozzz
585050821a Also prune storyboards and actor images 2024-06-05 15:47:37 +02:00
Chocobozzz
2b189131fa Add house-keeping script 2024-06-05 15:35:58 +02:00
Chocobozzz
3427330611 Support update object storage urls 2024-06-05 09:01:40 +02:00
Chocobozzz
96b9748585 Support CLI move of original video file 2024-06-04 09:08:24 +02:00
Chocobozzz
54c140c800 Support object storage in prune script
Also prune original files and user exports
2024-06-03 16:37:44 +02:00
Chocobozzz
568a1b1e85 Fix segmentsSha256Url in export 2024-06-03 09:44:12 +02:00
Chocobozzz
7c9f07e140 Improve Video AP compatibility
Compat with text/html descriptions
Compat with SPDX for licences
Compat with missing sensitive attribute
Compat with missing tag attribute
Compat with missing video file magnet URI
Compat with missing streaming playlist segmentsSha256Url
Compat with optional comments/likes/dislikes/shares URI in video object

Add more debug logs when the object is not valid
2024-06-03 09:36:29 +02:00
Chocobozzz
1e3a5b25c3 Plan to have multiple sizes in the future 2024-05-31 09:02:34 +02:00
Gergo Bogdan
3fbe849183 #5618 - added configuration fields for Thumbnails and Previews, if no config is provided, the previous, default values are configured 2024-05-31 08:57:23 +02:00
Chocobozzz
6a4db88e5c Handle 410 HTTP response code for AP objects 2024-05-30 10:28:20 +02:00
Chocobozzz
671c6c1f96 Fix auto tags migration 2024-05-29 15:06:08 +02:00
Chocobozzz
29329d6c45 Implement auto tag on comments and videos
* Comments and videos can be automatically tagged using core rules or
   watched word lists
 * These tags can be used to automatically filter videos and comments
 * Introduce a new video comment policy where comments must be approved
   first
 * Comments may have to be approved if the user auto block them using
   core rules or watched word lists
 * Implement FEP-5624 to federate reply control policies
2024-05-29 15:03:14 +02:00
Chocobozzz
b65d639695 Don't include banners in account API 2024-05-29 09:00:43 +02:00
Chocobozzz
e2c354878f Fix "reading 'isBlacklisted' of undefined" 2024-05-29 08:57:13 +02:00
Chocobozzz
4ea659d569 Handle videos with FPS < 1 2024-05-29 08:56:53 +02:00
Chocobozzz
b7e07bde8c Update search REST API doc 2024-05-28 09:05:35 +02:00
Chocobozzz
9b5c7a8dc6 Merge branch 'release/6.1.0' into develop 2024-05-17 11:36:43 +02:00
Chocobozzz
74b62dcb85 Remove invalid db value checker
fileUrl can use localhost in some specific cases for example
2024-05-17 11:18:43 +02:00
Chocobozzz
cb88f25ffa Don't count deleted comments for stats 2024-05-17 11:15:37 +02:00
Chocobozzz
9ee1f7b57c Don't mark as ready already read notifications 2024-05-17 11:07:30 +02:00
Chocobozzz
9784e93dc7 Don't import all lodash 2024-05-17 11:04:25 +02:00
kontrollanten
1eb8fc2c06 fix(server/plugins): avoid duplicate settings
Filter settings so that the name property is unique.

closes #6356
2024-05-17 10:43:47 +02:00
kontrollanten
5dfa07adb5 fix(server/geo-ip): throttle db download 2024-05-17 09:42:25 +02:00
Chocobozzz
5dd0721bee Merge branch 'release/6.1.0' into develop 2024-05-16 11:39:53 +02:00
Chocobozzz
3d105296e6 Fix concurrent live streams serialization issue 2024-05-16 11:38:36 +02:00
Chocobozzz
e7ebcb16ac Fix big user export file size 2024-05-16 11:18:50 +02:00
Chocobozzz
81d4d557f7 Remove internal log 2024-05-16 11:15:43 +02:00
kontrollanten
2177995056 feat(server): dont client cache HTML files
Tell the clients to not cache the HTML response.

closes #6393
2024-05-13 11:17:50 +02:00
Chocobozzz
1642c5b9e7 Protect all video related AP endpoints 2024-04-26 15:29:52 +02:00
Chocobozzz
d72ef2a2b9 Fix federation when updating video privacy 2024-04-26 10:30:43 +02:00
Chocobozzz
afb28272f5 Check video rights before providing AP information 2024-04-26 10:09:38 +02:00
Chocobozzz
b8635c2606 Compact json-ld AP objects 2024-04-25 11:21:55 +02:00
Chocobozzz
47ae6e880d Fix AP actor follows count 2024-04-25 10:53:53 +02:00
Chocobozzz
b824480af7 Fix video source size column on db migration 2024-04-22 14:41:46 +02:00
Chocobozzz
bce0f2f11b Fix total video file size 2024-04-22 11:48:05 +02:00
Chocobozzz
c67dfb979b Support itunes:owner in podcast feed 2024-04-11 09:32:57 +02:00
Chocobozzz
f84ac3ba41 Fix local video creator crash 2024-04-05 08:29:23 +02:00
Chocobozzz
5cb3e6a0b8 Use sessionId instead of IP to identify viewer
Breaking: YAML config `ip_view_expiration` is renamed `view_expiration`
Breaking: Views are taken into account after 10 seconds instead of 30
seconds (can be changed in YAML config)

Purpose of this commit is to get closer to other video platforms where
some platforms count views on play (mux, vimeo) or others use a very low
delay (instagram, tiktok)

We also want to improve the viewer identification, where we no longer
use the IP but the `sessionId` generated by the web browser. Multiple
viewers behind a NAT can now be able to be identified as independent
viewers (this method is also used by vimeo or mux)
2024-04-04 16:27:40 +02:00
kontrollanten
6f6abcabfb feat(plugins): add peertubeHelpers.loadByIdOrUUIDWithFiles (#6302) 2024-04-04 08:20:09 +02:00
Chocobozzz
e43326ed5b Support "Spanish (Latin America)" metadata lang 2024-04-03 15:20:18 +02:00
Chocobozzz
f8b8dc674e Fix views crash on geoip update failure 2024-04-03 15:11:10 +02:00