Commit Graph

3663 Commits

Author SHA1 Message Date
Chocobozzz
90b84bd4bb Fix live replay setting breaking change 2023-08-18 10:49:33 +02:00
Chocobozzz
822872aacd Don't display admin email in security.txt 2023-08-18 10:35:45 +02:00
Chocobozzz
3ff44b67ea Fix plugin global path error log 2023-08-18 10:19:43 +02:00
Chocobozzz
9c63644b2d Fix peertube helpers tsx tests 2023-08-18 10:18:56 +02:00
Seth Falco
2055962c84 fix: handle git installation of ffmpeg 2023-08-18 10:17:16 +02:00
Chocobozzz
3a4992633e Migrate server to ESM
Sorry for the very big commit that may lead to git log issues and merge
conflicts, but it's a major step forward:

 * Server can be faster at startup because imports() are async and we can
   easily lazy import big modules
 * Angular doesn't seem to support ES import (with .js extension), so we
   had to correctly organize peertube into a monorepo:
    * Use yarn workspace feature
    * Use typescript reference projects for dependencies
    * Shared projects have been moved into "packages", each one is now a
      node module (with a dedicated package.json/tsconfig.json)
    * server/tools have been moved into apps/ and is now a dedicated app
      bundled and published on NPM so users don't have to build peertube
      cli tools manually
    * server/tests have been moved into packages/ so we don't compile
      them every time we want to run the server
 * Use isolatedModule option:
   * Had to move from const enum to const
     (https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums)
   * Had to explictely specify "type" imports when used in decorators
 * Prefer tsx (that uses esbuild under the hood) instead of ts-node to
   load typescript files (tests with mocha or scripts):
     * To reduce test complexity as esbuild doesn't support decorator
       metadata, we only test server files that do not import server
       models
     * We still build tests files into js files for a faster CI
 * Remove unmaintained peertube CLI import script
 * Removed some barrels to speed up execution (less imports)
2023-08-11 15:02:33 +02:00
Chocobozzz
3229fcf704 More robust logs tests 2023-07-31 09:35:48 +02:00
Chocobozzz
5e1ced7067 Fix live tests 2023-07-31 09:31:28 +02:00
Chocobozzz
257df4cb56 Remove deprecated "views" from live video event 2023-07-28 16:35:57 +02:00
Chocobozzz
982edf32ae Remove deprecated video query filter 2023-07-28 16:33:12 +02:00
Chocobozzz
ce8d0b5aae Remove deprecated scheduler 2023-07-28 16:22:27 +02:00
Chocobozzz
b203a25e1f Keep s3 commands simple
As s3 implementation between s3 providers can be different
2023-07-28 16:21:15 +02:00
Chocobozzz
eeb838faf2 currentTime is now required 2023-07-28 16:17:37 +02:00
Chocobozzz
74c8d5bf2d Refactor enableTranscoding command helpers 2023-07-28 16:06:49 +02:00
Chocobozzz
f932957b2e Remove banner/avatar fields from channel/account
Deprecated since 4.2
2023-07-28 11:41:14 +02:00
Chocobozzz
89aa333110 Add ability to force transcoding 2023-07-28 11:09:03 +02:00
mira.bat
f862be2749 Add an option to sign federated fetches for mastodon compatibility (#5898)
* Fix player error modal

Not hidden when we change the video

* Correctly dispose player components

* Sign cross-server fetch requests for mastodon AUTHORIZED_FETCH compatibilty

* Add a remote fetch sign configuration knob

* Federated fetches refactoring

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
Co-authored-by: ira <ira@foxgirl.space>
2023-07-27 17:01:15 +02:00
Chocobozzz
787d822cd4 Rephrase emailer conflict error messages 2023-07-27 16:41:35 +02:00
Chocobozzz
f18003d0ac Improve runner management
* Add ability to remove runner jobs
 * Add runner job state quick filter
 * Merge registration tokens and runners tables in the same page
 * Add copy button to copy registration token
2023-07-27 14:17:12 +02:00
Chocobozzz
17522af1e0 Use typed pick 2023-07-26 10:49:32 +02:00
Chocobozzz
69e3f2049f Fix invalid short uuid conversion
Avoid "TypeError: Expected a string but received a null" error
2023-07-26 10:48:30 +02:00
Chocobozzz
3ffff82e87 Truncate html/og/card HTML description tags 2023-07-26 10:19:51 +02:00
Chocobozzz
d7c3670945 Fix lint 2023-07-26 10:08:24 +02:00
Chocobozzz
22e7ffc781 Fix check params tests 2023-07-26 09:42:44 +02:00
Chocobozzz
93fd6f3b18 Fix fk error when generating storyboard 2023-07-26 09:25:21 +02:00
Chocobozzz
89b9eab5a7 Add more logs to debug oauth-client error 2023-07-26 09:25:10 +02:00
Chocobozzz
97583d0023 Add more rate limits 2023-07-26 08:37:50 +02:00
Chocobozzz
9901c8d690 Add video file update hook tests 2023-07-25 15:17:58 +02:00
Chocobozzz
3b46eec8ae Remove unused param 2023-07-25 14:26:12 +02:00
Chocobozzz
f42dd5524b Add more context to request error 2023-07-25 14:21:01 +02:00
Chocobozzz
f42fcb4b58 Implement video file replacement in client 2023-07-25 11:53:08 +02:00
Chocobozzz
12dc3a942a Implement replace file in server side 2023-07-21 17:38:13 +02:00
Chocobozzz
c6867725fb Add p2p info to metrics 2023-07-21 11:42:52 +02:00
Chocobozzz
305facdfab Add peers number and p2p enabled label to metrics 2023-07-20 12:06:39 +02:00
Chocobozzz
15c2303489 More robust runner socket test 2023-07-19 10:43:12 +02:00
Chocobozzz
6b745df087 Try to fix CI test 2023-07-17 14:34:44 +02:00
Chocobozzz
28dd2f14f5 Some player fixes on Android, Safari and iOS 2023-07-17 11:31:46 +02:00
Chocobozzz
5c34189aa9 Fix prune storage test 2023-07-12 11:32:12 +02:00
Chocobozzz
d874522774 Avoid update remote runner error 2023-07-12 11:14:59 +02:00
Chocobozzz
d959b763f0 Avoid duplicate runner names 2023-07-12 10:56:07 +02:00
Chocobozzz
88cde4392a Merge branch 'release/5.2.0' into develop 2023-07-12 10:37:59 +02:00
Chocobozzz
d98909f690 Fix fps transcoding on remote runners 2023-07-12 10:07:21 +02:00
Chocobozzz
34555bebf8 Migrate from webseed to web-videos 2023-07-11 11:39:59 +02:00
Chocobozzz
d732ec7b46 Rename "videos" config to "web-videos" 2023-07-11 11:23:51 +02:00
Chocobozzz
c57ad141a9 Rename webtorrent config to web_videos 2023-07-11 09:52:14 +02:00
Chocobozzz
784e2ad5c3 Prefer web videos in favour of webtorrent 2023-07-11 09:21:13 +02:00
Chocobozzz
a1bd2b77d9 Remove webtorrent support from client 2023-07-10 16:08:28 +02:00
Chocobozzz
9cd06903f4 Fix HLS playlist generation with 0 duration length 2023-06-29 14:20:03 +02:00
Chocobozzz
a287136427 Fix migration conflict 2023-06-29 13:52:24 +02:00
Chocobozzz
6bd160a68d Fix 400 error on resumable re-upload 2023-06-29 11:35:25 +02:00