IMPORTANT NOTES
- Added
pip3
as required PeerTube dependency to support automatic transcription. You must install it on your system
Maintenance
- Check for latest plugin versions every 4 hours (instead of 12 hours). We recommend admins to update their current configuration to apply this change for faster plugin new version notifications
- Add a configuration to configure video thumbnail/preview sizes #6423
- Support for removing non-existent objects from object storage in prune-storage script
- Support for moving original video files to object storage/filesystem in create-move-video-storage-job script
- Add house-keeping script to recover disk space by removing remote files (thumbnails, avatars...)
- Add
max_request_attempts
object storage configuration (required by some S3 providers such as Blackblaze) #6418
Docker
- Add missing Docker env to configure object storage (user exports and original video files)
Plugins/Themes/Embed API
- Add ability to register the same setting multiple times to replace the old one #6357 & 1bfb791e0
- Add
getUser()
client helper #6358 - Detect internal link in plugin page to avoid reloading entire application when not needed
Features
- 🎉 Add automatic transcription of videos to generate subtitles 🎉 #6303
- Uses Whisper engines and models to create the subtitle and guess the video language
- Has to be enabled by admins in the configuration web interface: PeerTube will automatically download and install Whisper binaries/models
- Transcription can also be performed by PeerTube runners, as it can consume a lot of CPU
- Transcription generation can also be run manually by administrators
- 🎉 Improve comment moderation 🎉 #6399
- Introduce a new video comment policy that requires comments to be approved first
- Video owners have a dedicated page to list, view and take action on comments made on their videos
- 🎉 Implement auto-tagging on comments and videos for admins and on comments for video owners 🎉 #6399
- Comments and videos can be automatically tagged using PeerTube rules ("contains a link" for example) or watched word lists
- These tags can be used to automatically filter videos and comments
- Video owners can select auto tags that require comments to be approved first
- Add the ability to select the thumbnail directly from the video #6424
- Allow admins to force bulk transcoding
- Faster "Mark as read" user notification REST API endpoint when having many notifications in database
- Improve
Video
ActivityPub compatibility by relaxing PeerTube checks and allowing remote object to not have some fields that were required by PeerTube (missing P2P information for example) - Highlight current lives on pages that list videos ("Recently Added", "Trending", "Account videos", "Channel videos" etc.)
Bug fixes
- Fix embed API on iOS
- Fix RTL layout inconsistencies
- Fix big user export file size
- Fix concurrent live streams serialization issue
- Fix instance slowness when geoip download fails #6402
- Don't count deleted comments in instance stats
- Handle videos with FPS < 1
- Don't display stats button of remote videos
- Fix recommendation loop for anonymous users
- Handle 410 HTTP response code for AP objects
- Fix major plugin version detection when major number has two digits
- Accessibility:
- Fix focus visibility box
- Fix feed popover title state
- Fix video filter pastille accessibility
- Fix radio button focus
- Fix search typeahead information not read by screen readers
- Fix player "Back" button label
- Fix player settings menu keyboard navigation
- Fix "Update your settings" keyboard navigation and improve accessibility
- Fix checkbox description relationship
- Fix green color contrast
- Correctly label the boolean icon in instance features table
- Remove unneeded information in "Policy for sensitive videos" select
- Fix left menu list items list hierarchy
- Fix HLS audio desync on some videos
- Playlist components in custom markup can use a short UUID
- Support
Service
Activity Pub actors that should fix some federation issues with Mastodon - Fix downloading protected videos in admin
- Increase legacy upload request timeout