Commit Graph
679 Commits
Author SHA1 Message Date
Chocobozzz 410cf6debf Fix checking collaborated playlists 2026-02-24 13:28:15 +01:00
Chocobozzz 5de39f0104 Fix player settings tests 2026-02-24 13:10:52 +01:00
Chocobozzz 8101e30188 Fix tests 2026-02-24 11:43:10 +01:00
Chocobozzz 681f2859bb Send file directly if possible 2026-02-24 08:46:15 +01:00
Chocobozzz 9204d042b9 Add config to generate podcast audio file 2026-02-23 16:31:34 +01:00
Chocobozzz 4710ffb0ec Add video embed domain privacy 2026-02-23 09:39:55 +01:00
Chocobozzz 664e9f96d6 Fix resolution label translation 2026-02-19 15:57:19 +01:00
Chocobozzz 968a2226e4 Fix tests 2026-02-19 15:48:36 +01:00
Chocobozzz 34dfb2aff4 Generate more video thumbnail sizes 2026-02-19 15:11:25 +01:00
Chocobozzz 7dc7235386 Fix video file accept plugin filter metadata 2026-02-18 10:32:19 +01:00
Chocobozzz 402d472a56 Fix tests 2026-02-18 10:22:17 +01:00
Chocobozzz 675310a5fa Take into account channel owner video quota
And not uploader video quota, because editors can upload content to a
channel of another account
2026-02-18 09:27:56 +01:00
Chocobozzz 54e644b839 Display blocked information in video manage 2026-02-18 09:27:56 +01:00
Chocobozzz 91680e8943 Fix Lemmy compatibility 2026-02-17 14:40:57 +01:00
Chocobozzz 163fef0d50 Support changing video channel owner
* 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
2026-02-17 11:31:49 +01:00
Chocobozzz 8295c7df5a Prevent black borders in classic embed 2026-02-16 09:46:49 +01:00
Chocobozzz a1675057fa Remove "copyrighted"
"Copyrighted" suggests videos with another option set aren't protected by copyright
2026-02-13 14:23:40 +01:00
Chocobozzz 526f1c6df5 Rebuild thumbnail and media file architecture
* 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
2026-02-13 06:20:56 +01:00
Chocobozzz 73b6a95600 Optimize and more reliable channel sync
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
2026-02-04 10:54:17 +01:00
Chocobozzz 5975899f7d Refactor AP audiences
Fix compatibility with fep-1b12
2026-02-03 11:02:38 +01:00
Chocobozzz 0920f5fa82 Optimize transcoding job queue
* 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
2026-01-30 16:10:16 +01:00
Chocobozzz ba7c0e6735 Support svg logos 2026-01-30 14:03:36 +01:00
Chocobozzz 6ecd9823cf Add "on primary" color
And force email button color
2026-01-27 10:29:31 +01:00
Chocobozzz cc37d0f490 Fix building types 2026-01-23 14:38:37 +01:00
Chocobozzz 7a1fb21922 Fix types tests 2026-01-22 16:16:40 +01:00
Chocobozzz d473cab753 Relax test 2026-01-22 15:36:26 +01:00
Chocobozzz 006bbf2b52 Improve SEO
* Add more JSONLD tags for SEO
 * Introduce EXPERIMENTAL_SITEMAP_VIDEO_URL
 * Add "Load more" button for better SEO
2026-01-14 15:43:17 +01:00
Chocobozzz 5c2e200526 Update infohash on base url change 2026-01-02 17:03:35 +01:00
Chocobozzz db5d1358e3 Better too long password error UX 2025-12-30 20:56:06 +01:00
Chocobozzz f683369f5e Fix last activity test 2025-12-30 20:56:05 +01:00
Chocobozzz 551fca5555 Merge branch 'release/v8.0.x' into develop 2025-12-23 13:46:29 +01:00
Chocobozzz 258efc247c Fix login URL in email 2025-12-23 13:45:46 +01:00
kontrollanten 4b1922aad9 add filter:feed.videos.list.result hook
closes #7341
2025-12-22 16:20:46 +01:00
ar9708 0fcb8bee7f fix(live): add FFmpeg temp_file HLS flag to prevent incomplete segment reads
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
2025-12-22 16:16:08 +01:00
Chocobozzz c3db1a98ca Fix tests 2025-12-18 13:50:27 +01:00
Chocobozzz defaaaf026 Use @misskey-dev/node-http-message-signatures
In the future, it will allow us to:
 * Sign using RFC 9421
 * Accept RFC 9421 signatures
 * Support RFC 3230 and RFC 9530 digests
 * Use Ed25519 keys
2025-12-18 11:59:15 +01:00
Chocobozzz 197f0bcf6d Fix lint 2025-12-18 09:25:22 +01:00
Chocobozzz 08cd172e3a Fix tests build 2025-12-18 08:59:44 +01:00
Chocobozzz 674ba3ddfb checkBadSortPagination -> checkBadSort 2025-12-18 08:45:53 +01:00
Chocobozzz 0df194d640 Only reuse component when navigating back 2025-12-18 08:45:53 +01:00
Chocobozzz f4012a9383 Support path style requests 2025-12-18 08:45:53 +01:00
Chocobozzz 4d9bd5b86d Fix privacy filter on my own videos 2025-12-15 13:54:08 +01:00
Chocobozzz 9cdd1b5b99 Fix client tests 2025-12-12 14:45:24 +01:00
Gianantonio Pini 809d30af03 fix(config): Browse Videos custom config validation errors have missing details (#7302)
* test(config): add assertions for Browse Videos default sort validation errors

* fix(config): fix Browse Videos default sort t function interpolation

* style(config): fix eslint errors in config 'Browse videos section' tests

* test(config): add assertion for config Browse Videos default scope validation error

* fix(config): fix Browse Videos default scope t function interpolation
2025-12-03 16:37:44 +01:00
Chocobozzz e0232628de Fix tests 2025-12-02 09:05:01 +01:00
Chocobozzz 4d98273706 Sort live session by startDate desc
To list latest ones if we have more than 100 sessions
2025-11-28 14:17:20 +01:00
Chocobozzz 60f92d55de Add new feature modal info 2025-11-20 16:06:41 +01:00
Chocobozzz af29d2a8af Fix actor table associations
With the new method, the actor row is automatically deleted and saved in
another table. It's cleaner and prevent phantom rows
2025-11-19 17:57:21 +01:00
Chocobozzz b1ae23b33d Translate RSS feed titles 2025-11-18 07:06:13 +01:00
Chocobozzz 3ddddc1b72 Remove deprecated fields
* Remove filename from VideoSource
 * Remove commentsEnabled from REST API & ActivityPub
 * Remove redundancies.files from VideoRedundancy
 * Correctly deprecate captionPath from VideoCaption
 * Correctly deprecate path from ActorImage
 * Correctly deprecate storyboardPath from Storyboard
2025-11-18 07:04:15 +01:00