1078 Commits

Author SHA1 Message Date
Chocobozzz
eaf6fccbbb Add playlistUrl metadata in json to hls files 2025-02-13 10:45:48 +01:00
Chocobozzz
48b89cb6b2 Update openapi doc 2025-02-12 14:48:29 +01:00
Chocobozzz
0abaaa8ccb Remove stapling from nginx config
Letsencrypt ends its support: https://letsencrypt.org/2024/12/05/ending-ocsp/
2025-02-07 09:47:35 +01:00
Chocobozzz
260447942a Add ability to put captions in object storage
Deprecate:
 * `path` and `url` of `ActorImage` (used to represent account/channel
   avatars/banners) in favour of `fileUrl`
 * `path` of `AvatarInfo` (used in notifications) in favour of `fileUrl`
 * `captionPath` of `VideoCaption` in favour of `fileUrl`
 * `storyboardPath` of `Storyboard` in favour of `fileUrl`
2025-02-07 09:35:39 +01:00
Chocobozzz
0130fb4664 Node 20 required for PeerTube tools too 2025-02-05 08:52:24 +01:00
Chocobozzz
94a7879d7d Add host to common video filters 2025-01-31 16:08:09 +01:00
Chocobozzz
05f105d03f Remove web video redundancy support
It's not used anymore in the player since several major versions now, so
there's no point in continuing to store these video files
2025-01-31 11:13:13 +01:00
Chocobozzz
d2d9dfcffc Reorder client actions sections 2025-01-28 15:06:47 +01:00
kontrollanten
74b5096a64 Plugin support for sophisticated spam handling (#6692)
* feat(plugins): add filter:admin-user-list.bulk-actions.create.result

* feat(plugins): add filter:admin-user-moderation.actions.create.result

* feat(plugins): add filter:admin-comment-list.actions.create.result

* feat(plugin): add filter:admin-comment-list.bulk-actions.create.result

* feat(plugin): add filter:admin-abuse-list.actions.create.result

* feat(plugins): add doAction increment/decrement loader

Support for plugins to show application loader.

* feat(plugins): add doAction admin-user-list:load-data

* feat(plugins): add doAction admin-video-comment-list:load-data

* feat(plugins): add doAction admin-abuse-list:load-data

* feat(plugins): add doAction video-watch-comment-list:load-data

* cleanup and bug fixes

* fix(abuse-list-table): cleanup plugin action

* fixes after review

* UserListComponent: remove shortCacheObservable

* fix lint issues

* rename to admin-users-list:load-data

In order keep consistency with filter:admin-users-list.bulk-actions.create.result

* update plugin documentation

* move plugin actions to client-action.model.ts

* Styling

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-01-28 14:44:47 +01:00
Chocobozzz
5d968ce325 Fix request content type 2025-01-28 14:42:47 +01:00
Chocobozzz
82246a0c8d Better live notification label 2025-01-16 10:53:18 +01:00
Chocobozzz
fcff0ce69f Node 18 is not supported anymore
Use node 20 instead
2025-01-15 10:14:50 +01:00
Chocobozzz
51ff0d539b Fix dockerfile 2025-01-15 07:12:01 +01:00
Zack Birkenbuel
c31084ce5b Add the ability to specify peertube UID and GID via environment variables
This adds support for specifying the peertube user and group IDs using the standard environment variable pattern similar to linuxserver.io images.  This allows for better external permission management, specifically this makes it easier to support mapping volumes to NFS shares using nfs4 id mapping.

This changes elects *not* to use the linuxserver.io variable names of PUID and PGID since the peertube container ends up having both a "node" and "peertube" user created and it would not be obvious which of those PUID/PGID should apply to.
2025-01-14 13:54:00 +01:00
kontrollanten
3f30458c37 feat: plugin support to filter email addresses (#6752)
* feat: plugin support to filter email addresses

Add support for plugins to filter user email addresses.

* Add missing `totalNotDeletedComments` doc

* Styling

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-01-14 11:02:12 +01:00
Chocobozzz
8a0f9b6af3 Add graceful-shutdown runner doc 2025-01-14 10:31:42 +01:00
Chocobozzz
c714d0a69a Add RTMPS port 2025-01-09 10:58:31 +01:00
Chocobozzz
21f14f0d4e peertube user doesn't need a login shell 2025-01-09 10:57:55 +01:00
Chocobozzz
f4d6cecf10 Redesign about pages 2025-01-09 10:29:17 +01:00
Chocobozzz
6a03b50087 Use $http_host instead of $host
$host doesn't include port that causes issues if peertube is installed
on a non-classic HTTP port

Signed-off-by: Chocobozzz <me@florianbigard.com>
2025-01-06 10:03:42 +01:00
Chocobozzz
a8495f4215 Fix update s3 urls doc 2025-01-03 10:31:58 +01:00
Chocobozzz
4592f062c4 Fix openapi feed doc URL 2024-12-23 07:41:10 +01:00
Chocobozzz
77273a93f9 Add CSS var doc 2024-12-18 15:10:08 +01:00
Chocobozzz
82145c6a31 Update openapi version 2024-12-17 13:39:41 +01:00
Chocobozzz
15ce40778d Fix embed method min version 2024-12-11 10:19:17 +01:00
Cédric Bahirwe
064a44ec4d Fixed typo in embeds.md 2024-11-15 06:59:03 +01:00
Chocobozzz
81f19ef47c Add peertube runners doc link in tools doc 2024-11-12 09:28:03 +01:00
Chocobozzz
a91bd80087 Add ability to filter requested runner jobs 2024-10-31 10:22:35 +01:00
Chocobozzz
e0f39d7995 Fix docker compose ipv6 2024-10-31 07:07:28 +01:00
Chocobozzz
d9a1d170f1 whisper ctranslate requires python >= 3.8 2024-10-23 13:46:42 +02:00
Chocobozzz
f4339cfb72 Fix private ipv6 address 2024-10-23 09:21:50 +02:00
Chocobozzz
f6c23ad7d8 Fix building peertube in docker compose 2024-10-21 11:03:23 +02:00
Chocobozzz
017b8e3b39 Add missing search params 2024-10-02 15:57:25 +02:00
Chocobozzz
933c72233b Improve contributing guide style 2024-09-27 07:26:38 +02:00
Chocobozzz
a1721744be Syntax highlighting 2024-09-27 07:22:55 +02:00
Chocobozzz
1bca41366d Improve caption edition 2024-09-25 16:06:36 +02:00
HugeFrog24
d69dbe0f2b Add missing Docker syntax for prune-storage 2024-09-23 09:31:09 +02:00
Chocobozzz
7016069d5d Update openapi version 2024-09-18 14:14:28 +02:00
Chocobozzz
373a9265ba Fix missing original_video_files docker directory 2024-09-18 09:27:02 +02:00
Chocobozzz
ccfd57e349 Fix ipv6 in docker compose 2024-09-10 10:06:48 +02:00
Chocobozzz
27bf92235f Fix video file object storage detection 2024-08-19 17:02:44 +02:00
Chocobozzz
38dbafcf63 Support youtube-dl executables
Also disable youtube tests in CI due to youtube blocking
2024-08-13 14:20:08 +02:00
Chocobozzz
5439a591e0 Add ability to set proxies to youtube-dl 2024-08-13 10:49:31 +02:00
Chocobozzz
9819887668 Log static requests
We don't use webtorrent anymore so we should not be spammed with too
much byte range requests anymore
2024-08-13 09:38:36 +02:00
Jonathan Weth
fbabfde819 Add option for configuring object_storage.max_request_attempts in Docker 2024-08-12 06:37:10 +02:00
Chocobozzz
62bf86c186 Introduce bufferStalled playback metric 2024-08-08 14:41:34 +02:00
Chocobozzz
0edade2226 Add missing playlistPosition query param doc 2024-08-06 11:46:04 +02:00
Chocobozzz
816f346a60 Separate HLS audio and video streams
Allows:
  * The HLS player to propose an "Audio only" resolution
  * The live to output an "Audio only" resolution
  * The live to ingest and output an "Audio only" stream

 This feature is under a config for VOD videos and is enabled by default for lives

 In the future we can imagine:
  * To propose multiple audio streams for a specific video
  * To ingest an audio only VOD and just output an audio only "video"
    (the player would play the audio file and PeerTube would not
    generate additional resolutions)

This commit introduce a new way to download videos:
 * Add "/download/videos/generate/:videoId" endpoint where PeerTube can
   mux an audio only and a video only file to a mp4 container
 * The download client modal introduces a new default panel where the
   user can choose resolutions it wants to download
2024-08-05 08:31:59 +02:00
Chocobozzz
e77ba2dfbc Add runner note about public IP 2024-08-05 08:30:44 +02:00
John Livingston
533897af59 Fix documentation:
The documentation says "reload" instead of "start" or "restart".
2024-08-01 13:57:32 +02:00