v5.2.0-rc.1
Pre-release
Pre-release
·
2592 commits
to develop
since this release
IMPORTANT NOTES
- Important Remove NodeJS 14 support
- Important You must update your nginx configuration to support remote runners: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L101
- Add
storage.tmp_persistent
directory in configuration file. You must configure it in your production.yaml: https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L128 - PeerTube requires Docker Compose >= v2 for Docker compose installation
Maintenance
- Remove
npm run create-transcoding-job
andnpm run print-transcode-command
unmaintained scripts - Add Redis sentinel support #5593
- Improve upgrade script (used when you will upgrade from PeerTube 5.2 to its next version) for classic installation:
- Automatically generate a
config/production.yaml.new
file after the upgrade, which is the fusion between the new PeerTube configuration keys and your currentproduction.yaml
. After a review you can replace your oldconfig/production.yaml
with this new file so you don't have to add new keys manually - Add
ls
option compatibility with FreeBSD #5785
- Automatically generate a
Docker
- Make database name configurable using env variable #5734
Plugins/Themes/Embed API
- Add
filter:html.client.json-ld.result
hook
Features
- 🎉 Implement remote transcoding for VOD videos, Live streams and Studio editions 🎉 #5769
- If enabled, remote PeerTube runners can process these high CPU jobs
- Admin documentation: https://docs.joinpeertube.org/admin/remote-runners
- PeerTube runner CLI documentation: https://docs.joinpeertube.org/maintain/tools#peertube-runner
- Demonstration video: https://peertube2.cpy.re/w/oJwHHYwt4oKjKhLNh2diAY
- Architecture documentation: https://docs.joinpeertube.org/contribute/architecture#remote-vod-live-transcoding
- Add Podcast RSS feed support: #5487
- Add ability to set custom privacy for live replays #5692
- Render images of markdown fields in About page #5732
- Admin can disable user video history by default #5728
- Improve global accessibility
Bug fixes
- Fix live stream object storage sync resulting in broken playback on iOS after a few minutes
- Correctly proxify HTTP 206 content-range header from object storage #5703
- Filter out already watched videos from recommended videos #5739
- Prevent exception when HTTP headers are already sent
- Fix remote instance following/followers links in about page
- Prevent error when updating a running live stream if the privacy hasn't changed
- Prevent crash on plugin websocket error
- Don't call
register
/unregister
plugin API when installing/uninstalling plugins usingscript/plugin
scripts (offline mode) - Fix error on missing plugin CSS file at PeerTube startup #5746
- Prevent "invalid end watch section" server log warnings
- Support remote subscribe with a handle starting with a
@
character - Actor preferred username (account/channel handle) is now case insensitive
- Fix RTL layout inconsistencies
- Prevent user video notification when the subscription is still in Pending state
- Correctly remove Pending subscription
- Fix PeerTube subtitles import