IMPORTANT NOTES
- Ensure you have
storage.original_video_files
set 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_files
configuration - 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.result
in favour offilter:api.browse-videos.videos.list.{params,result}
- Header logo doesn't have the
.icon
class anymore (it still has theicon-logo
class) - 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/local
and/videos/recently-added
have been removed in favour of/videos/browse
- Add ability to configure STUN servers IPs:
webrtc.stun_servers
- Remove
client.videos.miniature.display_author_avatar
config: author avatars are now always displayed
Features
- 🎉 Global client redesign 🎉
- 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
- 🎉 Introduce a modal to easily add/edit/remove subtitle segments 🎉
- 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.25
playback 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.params
hook) - Respect user export expiration admin configuration
- Fix studio edition on an audio only file
- Fix embed crash on telegram web browser