* An editor can now move a video it can manage from and to a channel it
can manage (owner/editor)
* A moderator can update a video to any local channel
* An editor can transfer ownership of a video it can manage
* Prevent changing video channel owner if it has a ownership change
request
* Move to sharp library to improve image manipulation performance and
support more image formats
* Move video previews in thumbnails directory
* Deprecate lazy static previews endpoint
* Plugin `getFiles()` API now includes a `width`/`height` attribute
* Deprecate previewfile for video publication/update.
Use `thumbnailfile` instead
* Deprecate `thumbnailPath` and `previewPath` of `Video` in favour of
`thumbnails`
* Deprecate `thumbnailPath` of `VideoPlaylist` in favour of
`thumbnails`
* Replace `torrentPath` by `torrentFilename` and `torrentStream` for
remote torrents for `filter:api.download.torrent.allowed.result`
plugin filter
* Remove useless `fileUrl` from `UserExport` and `VideoSource`
* Remove remote captions where we don't have a valid URL
* cache directory is not deleted on each run anymore
* Add permanent cache for video captions and storyboards
* Remove `cache` admin configuration, use house-keeping script instead
Reduce youtube-dl calls to reduce rate limiting
Handle cases where the video is not available/doesn't exist
Handle lives that are still being post-processed
Stop sync on get info failure to retry next time
* Do not wait all transcoding tasks to publish the video
* Do not wait all transcoding tasks to move the video in object storage
* Lower priority on low video resolutions to not block video
publication if they are many uploads at the same time
* Parallelize tasks if they can
When FFmpeg writes HLS segments, the segment file is created before all data is written. This can potentially cause HTTP 416 (Range Not Satisfiable) errors when players request byte ranges that don't yet exist in the file. The `temp_file` flag makes FFmpeg write segments to a temporary file and atomically rename to the final name only when the segment is complete.
Resolves: #7328