IMPORTANT NOTES
- Important: v3.2.0 introduced a
pg_dump
export bug in the auto upgrade script. v3.2.1 fixed this bug. To upgrade from v3.2.0:- You can upgrade manually https://docs.joinpeertube.org/install-any-os?id=manually
- Or you can apply the changes introduced in this commit: 86dc0b9 and then use the auto upgrade script
- Important: Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See #3990
Maintenance
- Increase max image/caption/torrent upload size to
4MB
. You need to update your nginx configuration to handle this change - Increase fetcher job concurrency to
3
Docker
- Support log level env parameter
PEERTUBE_LOG_LEVEL
#4149
Plugins/Themes/Embed API
- Add client helpers:
getBaseRouterRoute()
#4153
- Add client plugin hooks (https://docs.joinpeertube.org/api-plugins):
filter:left-menu.links.create.result
to add/remove left menu linksfilter:internal.player.videojs.options.result
to filter options sent to videojs player #4126
- Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
action:api.video-playlist-element.created
Features
- 🎉 Add ability to create a custom homepage using HTML, markdown and custom HTML tags #4007
- 🎉 Add ability to search playlists in PeerTube instance and SepiaSearch
- 🎉 Shorter public URLs (old URLs are still supported):
- Handle short UUID (
8r4jooaQpHp8tw1E1qpSeYq
instead of3caf7bea-5ceb-4959-81a0-b44d184e897c
) for playlists and videos - Use
/w/:id
instead of/videos/watch/:id
and/w/p/:id
instead of/videos/watch/playlist/:id
- Use
/a/:accountName
instead of/accounts/:accountName
and/c/:channelName
instead of/video-channels/:channelName
#4009 - Provide
/@:username
page that automatically redirect to the account or channel page #4009
- Handle short UUID (
- 🎉 Add RTL layout support
- Add ability to use HTML, markdown and custom HTML tags in instance description
- Default to dark theme (if available) if requested by the web browser
- Add ability for admins to configure minimum age required in signup page #4010
- Use a dedicated URL for each tab in publish page
- Add ability to prefill contact form using query parameters in URL #4161
- Accessibility/UI:
- Show logo in mobile view #4141
- Improve download modal to download video subtitles
- Better error message when trying to import a torrent containing multiple files
- REST API errors:
- Performance:
- Use raw SQL to fetch a video from database (~ latency / 2)
- Inject server config in HTML
- Speed up client plugin loading
- Cache refresh actor promises
- Optimize activity pub video update
- Relax some database transactions
- Use an internal cache for DNS resolution.
This should speed up federation and fix weird acquire timeouts in sequelize pool (causing slowness in the client interface)
Bug fixes
- Fix video upload with a capitalized extension
- Fix "height not divisible by 2" ffmpeg error
- Don't count deleted comment for replies
- Fix UI bug when a plugin deleted the public privacy setting #4163
- Fix
player.getResolutions()
embed API when the video is has not been played yet - Fix live placeholder image aspect ratio in theatre mode
- Fix plugin modal/notifier
- Fix some 404 errors for remote avatar
- Fix daily quota display
- Fix ownership change with a live video
- Correctly handle broken plugin install
- Fix channel deletion when it has videos
- Force TLS for webfinger in production