X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=CHANGELOG.md;h=d3654b921659db0059a07433fb77f7fa6fd0a9c9;hb=174351028228c13f4e422bbd5762de9e508206de;hp=e0063ff087b645879b4d091f055a5a67b4dd7eeb;hpb=00ee545c2444c35ed0d37df9f91984246aa36124;p=github%2FChocobozzz%2FPeerTube.git diff --git a/CHANGELOG.md b/CHANGELOG.md index e0063ff08..d3654b921 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,64 @@ # Changelog +## v5.2.0-rc.1 + +### 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` and `npm run print-transcode-command` unmaintained scripts + * Add Redis sentinel support [#5593](https://github.com/Chocobozzz/PeerTube/pull/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 current `production.yaml`. After a review you can replace your old `config/production.yaml` with this new file so you don't have to add new keys manually + * Add `ls` option compatibility with FreeBSD [#5785](https://github.com/Chocobozzz/PeerTube/pull/5785) + +### Docker + + * Make database name configurable using env variable [#5734](https://github.com/Chocobozzz/PeerTube/pull/5734) + +### Plugins/Themes/Embed API + + * Add `filter:html.client.json-ld.result` hook + +### Features + + * :tada: Implement remote transcoding for VOD videos, Live streams and Studio editions :tada: [#5769](https://github.com/Chocobozzz/PeerTube/pull/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](https://github.com/Chocobozzz/PeerTube/pull/5487) + * Add ability to set custom privacy for live replays [#5692](https://github.com/Chocobozzz/PeerTube/pull/5692) + * Render images of markdown fields in *About* page [#5732](https://github.com/Chocobozzz/PeerTube/pull/5732) + * Admin can disable user video history by default [#5728](https://github.com/Chocobozzz/PeerTube/pull/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](https://github.com/Chocobozzz/PeerTube/pull/5703) + * Filter out already watched videos from recommended videos [#5739](https://github.com/Chocobozzz/PeerTube/pull/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 using `script/plugin` scripts (offline mode) + * Fix error on missing plugin CSS file at PeerTube startup [#5746](https://github.com/Chocobozzz/PeerTube/pull/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 + + ## v5.1.0 ### IMPORTANT NOTES @@ -155,7 +214,9 @@ * Classic installation: `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-5.0.js` * Docker installation: `cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-5.0.js` * Configuration changes (`config/production.yaml`): - * There is a new `secrets.peertube` configuration. You must fill it before running PeerTube v5: https://github.com/Chocobozzz/PeerTube/blob/v5.0.0/config/production.yaml.example#L14 + * There is a new `secrets.peertube` configuration: + * Classic install: fill it before running PeerTube v5: https://github.com/Chocobozzz/PeerTube/blob/v5.0.0/config/production.yaml.example#L14 + * Docker install: fill it using an env variable before running the containers: https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/.env#L27 * `object_storage.upload_acl` is now a parent key that you must update: https://github.com/Chocobozzz/PeerTube/blob/v5.0.0/config/production.yaml.example#L153 * You must update your nginx configuration: * We introduced a new `location` for plugin websocket routes: https://github.com/Chocobozzz/PeerTube/blob/v5.0.0/support/nginx/peertube#L135 @@ -448,7 +509,7 @@ * **Important** SQL migrations (in particular `0685-multiple-actor-images`) can take several minutes to complete * **Important** You must update your nginx configuration to support video web editor: https://docs.joinpeertube.org/install/any-os#nginx * REST API: - * `PUT /api/v1/videos/{id}/watching` is deprecated, use `POST /api/v1/videos/videos/{id}/views` instead: https://docs.joinpeertube.org/api/rest-reference.html#operation/addView + * `PUT /api/v1/videos/{id}/watching` is deprecated, use `POST /api/v1/videos/videos/{id}/views` instead: https://docs.joinpeertube.org/api-rest-reference.html#operation/addView ### Maintenance