PeerTube
A free, decentralized and federated video platform
Alternative to: youtube, vimeo, dailymotion
About
Versions (100)
v7.0.0
2024-12-17IMPORTANT NOTES
- Classic install only (for Docker admins see v6.3 IMPORTANT NOTES) Ensure you have
storage.original_video_filesset in your configuration file: https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L159. If you did not configure this key but have already enabled “Keep a version of the input file” configuration, original files may have been saved inversions/peertube-v6.x.x/storage/original-video-files/directories. If this is the case, you must move these files in the new directory location specified by yourstorage.original_video_filesconfiguration - Safari desktop versions < 13 are not supported anymore
- iOS versions < 14.5 are not supported anymore
- PeerTube instance requires python >= 3.8 for transcription
Docker
- Fix private IPv6 subnet (we used a subnet reserved for examples)
Plugins/Themes/Embed API
- Remove client plugin hooks:
filter:api.recently-added-videos.videos.list.{params,result},filter:api.local-videos.videos.list.{params,result},filter:api.trending-videos.videos.list.{params,result}filter:api.trending-videos.videos.list.resultin favour offilter:api.browse-videos.videos.list.{params,result} - Header logo doesn’t have the
.iconclass anymore (it still has theicon-logoclass) - All CSS variables have been replaced so it’s easier to theme PeerTube:
- PeerTube generates a color palette based on a few main colors (
primary,fg,bg,bg-secondary…): https://github.com/Chocobozzz/PeerTube/blob/develop/client/src/sass/application.scss#L27 - Some new variables fallback to old variables to limit theme breaks
- PeerTube generates a color palette based on a few main colors (
Admin config (non-exhaustive)
- Ensure
instance.default_client_route(in web admin ->Configuration->Basic->Landing page) has a correct path:/videos/trending,/videos/localand/videos/recently-addedhave been removed in favour of/videos/browse - Add ability to configure STUN servers IPs:
webrtc.stun_servers - Remove
client.videos.miniature.display_author_avatarconfig: author avatars are now always displayed
Features
- :tada: Global client redesign :tada:
- Introduce a new Light/Beige theme that replaces the current one (black/orange)
- Add a Dark/Brown theme directly in PeerTube core
- Split My library pages into:
- Video Space pages (that contains account channels, videos…)
- My library pages (that contains account playlists, subscriptions…)
- Split Administration pages into:
- Overview pages (to list instance users, videos…)
- Moderation pages (to list abuses, blocks, registrations…)
- Settings pages (instance configuration, list runners…)
- Reorganize the header and the left menu:
- Account settings and notifications are now in the header
- Add instance name and description in the left menu for anonymous users
- Merge Recently Added and Trending and Local videos videos pages into a Browse videos page that includes quick filters
- Improve Discover videos page UX
- Redesign the left menu, the horizontal menus, form controls, buttons and video filters panel
- Replace/remove/add some icons
- :tada: Introduce a modal to easily add/edit/remove subtitle segments :tada:
- Improve accessibility:
- Fix contrast issues
- Add missing labels
- Fix progress bar, custom select components, tag input components, notification component accessibility
- Add underlining to links
- Add “skip menu” links
- Improve keyboard navigation
- Fix various screen readers issues
- Add Slovakian language support to the client
- SEO:
- Various UX improvements:
- Improve player control bar responsive
- Add refresh button to following list
- Clearer signup limit label
- Add
0.25playback rate in player
Bug fixes
- Fix My channel search
- Fix channel sync edition/listing
- Fix adding video tags on Android
- Fix fetching client comment URL using ActivityPub resolver (Mastodon search bar…)
- Fix crash when logging SQL requests and enabled prettify option
- Correctly delete web videos with hls without audio
- Fix auto blacklisting unlisted videos
- Fix ERR_BUFFER_OUT_OF_BOUNDS error on some node version
- Add ability to set max channel sync in admin config
- Allow plugins to pass client params when listing videos (
filter:api.browse-videos.videos.list.paramshook) - Respect user export expiration admin configuration
- Fix studio edition on an audio only file
- Fix embed crash on telegram web browser