386 Commits

Author SHA1 Message Date
Chocobozzz
60f92d55de Add new feature modal info 2025-11-20 16:06:41 +01:00
Chocobozzz
e30e5c9f7b Add ability to retry video imports
Channel syncs also retry imports
2025-11-12 14:35:26 +01:00
Chocobozzz
cb43337783 Add ability to customize transcription TTL 2025-10-29 15:19:31 +01:00
Chocobozzz
4887c28ef8 Add STUN tests 2025-10-29 11:26:35 +01:00
Chocobozzz
9f97883172 Update STUN server lists 2025-10-29 11:06:04 +01:00
Chocobozzz
381f8e3b3a Add channel collaborators feature
For now only an "editor" role is available for collaborators. An editor
has the same right as the channel owner but cannot:
 * Delete the channel
 * Invite collaborators
 * Transfer ownership of a video
 * Transfer ownership of a channel (feature not developed yet)
 * Invite a new collaborator
 * Remove another collaborator

 The owner of a channel can invite another local account to be an editor
 of the channel. The editor can accept or reject the invitation.

 Moved transfer ownership of a video in the "Manage video" page.

 Updated the video channel update page to a "Manage" page, like we have
 for the video to add an "Editors" sub section, allowing the owner of
   the channel to manage channel editors.

Refactored the SQL query classes and added more raw SQL queries for
models that list entities depending on channel collaboration status.

Updated server tests to check editors can manage or cannot manage
channel entities.
2025-10-28 14:44:44 +01:00
Chocobozzz
4fd4c91ec1 Add ability to cleanup views on local videos too 2025-10-10 11:52:33 +02:00
Chocobozzz
3a9a76b3b4 Remove unused config 2025-10-08 11:25:16 +02:00
Chocobozzz
74e97347bb Add ability to customize player settings 2025-09-12 08:54:50 +02:00
Shalabh Agarwal
efa32646ed feat: add user password constraints (#6945)
* feat: add user password length constraints

* add password length changes in locale files

* revert maximum password length changes

* add tests

* fix lint

* fix lint and test

* fix tests

* Revert "add password length changes in locale files"

This reverts commit eaaf63ba7c.

* Update PR

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-09-10 16:51:04 +02:00
諏訪子
ef28ba3038 add x link
Add missing code
2025-09-10 11:51:58 +02:00
ilfarpro
dd52e8b89e Feature for runners - handle storyboard-generation-job (#7191)
* Implement processing storyboards by runners

* Fixed storyboard generation by runners

* use common code patterns

* fix import

* improve debug logging for storyboard generation

* config option for storyboard processing with remote-runners

* refactor repetitive pattern

* refactor storyboard related code to share common utlities

* Fix test

* Fix storyboard generation config logic

* Improve logging

* Added tests for storyboard generation with runners

* Refactor PR

---------

Co-authored-by: ilfarpro <ilfarpro@ya.ru>
Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-09-10 11:50:06 +02:00
Gianantonio Pini
e74bf8ae2a feat(config): add admin options to customize default "Browse videos" behaviour (#7193)
* feat(customBrowseVideosDefaultSort): update server config

* feat(customBrowseVideosDefaultSort): update client admin-config-general component

* feat(customBrowseVideosDefaultSort): add new consistency check to server checker-after-init

* feat(customBrowseVideosDefaultSort): update config .yaml with more details about available options

* feat(customBrowseVideosDefaultSort): refactor consistency check in server checker-after-init

* feat(customBrowseVideosDefaultSort): client, add new select-videos-sort shared component

* feat(customBrowseVideosDefaultSort): client, refactor admin-config-general component to use new select-videos-sort shared component

* feat(customBrowseVideosDefaultSort): client, fix my-select-videos-sort width in admin-config-general

* feat(customBrowseVideosDefaultSort): client, update video-filters-header scss

* feat(customBrowseVideosDefaultSort): client, update videos-list-all component

* feat(config): refactor checkBrowseVideosConfig logic into separate custom validator

* feat(config): refactor isBrowseVideosDefaultSortValid to use template literals

* feat(config): refactor isBrowseVideosDefaultSortValid

* feat(config): add check for invalid browse videos config to customConfigUpdateValidator

* feat(config): group browse-videos tests in describe block

* feat(config): refactor to use client.browse_videos section, instead of browse.videos section

* feat(config): add browse_videos default_scope config key (config and server changes)

* feat(config): add browse_videos default_scope config key (client changes)

* Reorder browse videos before videos

* Fix i18n message

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-09-10 10:41:45 +02:00
Chocobozzz
f383fe101a Typo 2025-08-25 08:47:40 +02:00
Chocobozzz
da23ad1d09 Add ability for admin to configure request timeout
AFAIK we can't set a specific timeout on a specific route/request, so
the admin must set it globally
2025-08-11 16:55:37 +02:00
Chocobozzz
17247f205f Also add stall job check for studio 2025-07-29 09:36:51 +02:00
Ankit lal
cdb861a26a Add WatchDog for stalled Transcription jobs 2025-07-29 09:36:51 +02:00
Chocobozzz
d6e4dac032 Add email translations
Convert emails from Pug template to Handlebars because i18next doesn't
support Pug
2025-07-24 09:18:04 +02:00
Chocobozzz
c0f4de6077 Add ability to customize instance logo 2025-06-24 06:38:29 +02:00
Chocobozzz
f5fd593976 Add ability for admins to refuse remote comments 2025-06-18 10:05:46 +02:00
Chocobozzz
031b61c466 Add ability to disable channel followers 2025-06-18 06:40:19 +02:00
Chocobozzz
ce28c64750 Support variable in email subject/signature 2025-06-18 06:40:19 +02:00
Chocobozzz
eb11e5793f Add admin config wizard 2025-06-18 06:40:19 +02:00
Chocobozzz
a6b89bde2b Redesign admin config and add theme customization 2025-06-18 06:40:19 +02:00
Chocobozzz
03425e10d3 Refactor primeng table 2025-06-18 06:40:18 +02:00
Chocobozzz
3292bbe55f Improve object storage config comment doc 2025-05-20 10:55:32 +02:00
Chocobozzz
25c5507a03 Add global rate limit to video download 2025-05-14 15:16:38 +02:00
Chocobozzz
dc05b37d17 Add ability to disable NSFW flags settings 2025-05-12 10:18:55 +02:00
Chocobozzz
1681a664db Use hot algorithm by default 2025-05-05 15:37:43 +02:00
Chocobozzz
b9f6d021a3 Prefer to not store lives in S3 by default
It causes too many issues with some object storage providers
Admin may choose to use a CDN instead
2025-05-05 15:36:45 +02:00
Chocobozzz
dd4027a10f Improve NSFW system
* Add NSFW flags to videos so the publisher can add more NSFW context
 * Add NSFW summary to videos, similar to content warning system so the
   publisher has a free text to describe NSFW aspect of its video
 * Add additional "warn" NSFW policy: the video thumbnail is not blurred
   and we display a tag below the video miniature, the video player
   includes the NSFW warning (with context if available) and it also
   prevent autoplay
 * "blur" NSFW settings inherits "warn" policy and also blur the video
   thumbnail
 * Add NSFW flag settings to users so they can have more granular
   control about what content they want to hide, warn or display
2025-04-30 15:54:11 +02:00
Chocobozzz
b295dd5820 Redesign manage my videos
* Use a table to list my videos for a clearer overview and so it's
   easier to add bulk actions in the future
 * Use a "Manage" video page with a proper URL navigation
 * Add "Stats" and "Studio" in this "Manage" page
2025-04-02 10:49:25 +02:00
Chocobozzz
a93ad97aa1 Use intent and timeout for open in mobile app 2025-02-17 15:59:41 +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
723bfea0a8 Add info about remote redundancy setting 2025-01-31 14:36:06 +01:00
Chocobozzz
eb06d7dfc2 Add sepiasearch as default search index 2025-01-31 14:12:08 +01:00
Khyvodul
1a568cc65c feat: 6167 Add autoplay setting in the admin settings section (#6788)
* feat-6167: Add autoplay setting for new users in GUI admin section

* feat-6167: Add new localization for admin GUI

* Fix user configuration not taking default auto play setting into account when creating a new user

* Revert "feat-6167: Add new localization for admin GUI"

This reverts commit fcdb05c8ea.

* Move autoplay in defaults section

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2025-01-14 13:25:17 +01:00
Chocobozzz
f4d6cecf10 Redesign about pages 2025-01-09 10:29:17 +01:00
Chocobozzz
8a0269f4eb Fix tests 2024-11-23 15:09:37 +01:00
Chocobozzz
f83674c143 Global client redesign
* Split "my library" into "video space (channels, videos...)" and "my library (playlists, history...)"
 * Split "admin" into "overview (users, videos...)", "moderation (abuses, blocks, registrations...)" and "settings (configuration, runners...)"
 * Reorganize the header and the left menu: account settings/notifications are now in the header
 * Add instance information context in the left menu
 * Merge dedicated videos pages for "recently added", "trending", "local videos" into a "browse videos" page that includes quick filters
 * Clean up entire CSS
 * Clean CSS variables so it's easier to theme PeerTube (some new variables fallback to old variables to limit currnet themes breakages)
 * Replace the current light theme into a new one (beige)
 * Add a dark (brown) theme (included in PeerTube core)
 * Fix accessibility issues with old light theme colors (white on orange button for example)
 * Redesign the left menu, the horizontal menu, form controls and buttons, "Discover videos" page and common video filters panel
 * Replace/remove/add some global icon
2024-11-23 14:44:49 +01:00
Chocobozzz
6ce6ff06f1 Clearer signup limit label 2024-10-31 11:32:18 +01:00
Chocobozzz
70ee15d3aa Add ability to configure stun servers 2024-10-24 10:36:17 +02:00
Chocobozzz
e03dfa6c82 Add help to youtube-dl proxies config 2024-09-18 15:22:11 +02:00
Chocobozzz
7fa9004f4c Add note to split audio/video config 2024-09-13 08:58:55 +02:00
Chocobozzz
d24d221550 Add SSRF protection 2024-08-14 15:33:57 +02:00
Chocobozzz
e6de476ae8 Add ability to disable federation 2024-08-14 14:12:37 +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
a955a11e4b Better config comments for instance categories/languages 2024-08-13 09:38:36 +02:00
Chocobozzz
bbaf96d60d Support max FPS configuration 2024-08-13 09:38:36 +02:00