X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=CHANGELOG.md;h=4f2fab9ec637e1117fd6593a29daf4d761d3442e;hb=fcf9ae8aa6d3945b0c00ade373adf07d6783a0f1;hp=f2712e916290d05e31c93a78dac59fee9bd8f3ab;hpb=c208212202179f8878a050787f934f4850b6ff4b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/CHANGELOG.md b/CHANGELOG.md index f2712e916..4f2fab9ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,92 @@ # Changelog -## v3.3.0-rc.1 (~July) +## v3.4.0-rc.1 + +### IMPORTANT NOTES + + * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990 + * PeerTube now supports NodeJS 16 + +### Plugins/Themes/Embed API + +*Documentation: https://docs.joinpeertube.org/api-plugins* + + * Server helpers + * **Deprecate** `videoLanguageManager.addLanguage` and `videoLanguageManager.deleteLanguage`: use `videoLanguageManager.addConstant` and `videoLanguageManager.deleteConstant` instead + * **Deprecate** `videoCategoryManager.addLanguage` and `videoCategoryManager.deleteLanguage`: use `videoCategoryManager.addConstant` and `videoCategoryManager.deleteConstant` instead + * **Deprecate** `videoLicenceManager.addLanguage` and `videoLicenceManager.deleteLanguage`: use `videoLicenceManager.addConstant` and `videoLicenceManager.deleteConstant` instead + * **Deprecate** `videoPrivacyManager.deleteLanguage`: `videoPrivacyManager.deleteConstant` instead + * **Deprecate** `playlistPrivacyManager.deleteLanguage`: `playlistPrivacyManager.deleteConstant` instead + * Introduce `.getConstantValue()`, `.getConstants()` and `.resetConstants()` for `videoLanguageManager`, `videoCategoryManager`, `videoLicenceManager`, `videoPrivacyManager` and `playlistPrivacyManager` + * Add server plugin hooks: + * `filter:api.overviews.videos.list.params` and `filter:api.overviews.videos.list.result` + +### Custom markup API + +*Documentation: https://docs.joinpeertube.org/api-custom-client-markup* + + * Add ability to only display VOD or live videos in `` element + * `` fills all available width. Can be changed using `data-justify-content` attribute + +### Maintenance + + * Remove `StandardOutput` and `StandardError` settings from systemd service template [#4300](https://github.com/Chocobozzz/PeerTube/pull/4300) + * Use random UUIDs for video, torrent and streaming playlist files + * Filename is regenerated when the file content changes: allows admins to use aggressive caching + +### CLI tools + + * Remove unmaintened `optimize-old-videos.js` script + * Add short UUID support in video scripts + +### Features + + * :tada: Add video filters to common video pages (account videos, channel videos, recently added/local/trending videos...) + * Change video sort (recently added, hot, views...) + * Only display live/VOD videos + * Filter by languages/categories + * Hide or display sensitive content + * Choose to display all videos or only local videos + * :tada: **Beta:** Add support for saving video files in object storage [#4290](https://github.com/Chocobozzz/PeerTube/pull/4290) + * Check the documentation: https://docs.joinpeertube.org/admin-remote-storage + * :tada: Add ability for instances to follow any actor (so specific accounts and channels) + * Updated HLS.js (library to play HLS playlists in PeerTube player) to V1: + * Remember last bandwidth to prevent resolution change at the beginning of the video + * Automatically downgrade resolution if bandwidth is too low + * Add latency metric for live videos in stats for nerd card + * Immediate quality change when the user clicks on a specific resolution + * Add ability to search by PeerTube host in search filters + * Disallow search engine indexation of remote channels/accounts + * Transcoding: + * Improve bitrate calculation using "bit per pixel" method + * Limit live bitrate to input bitrate + * Accessibility/UI: + * Alert user for low quota and video auto-block on upload page [#4336](https://github.com/Chocobozzz/PeerTube/pull/4336) + * Display a modal when logged in to explain why and where set up the account profile [#4352](https://github.com/Chocobozzz/PeerTube/pull/4352) + * Display messages to inform why and where set up channels in *My library* pages [#4352](https://github.com/Chocobozzz/PeerTube/pull/4352) + * Display a warning when using capitalized letter for the email/username in the login form + * Support out proxy using env variables (`HTTP_PROXY` and `HTTPS_PROXY`) [#4346](https://github.com/Chocobozzz/PeerTube/pull/4346) + +### Bug fixes + + * Fix PeerTube button link in embed + * Don't remove existing redundancies on host redundancy update + * Remove thumbnail flash when autoplay is enabled in embed + * Fetch data in bulk for the homepage, fixing API rate limit errors + * Fix channel name validator consistency between client and server + * Fix resumable upload without preview file in the body + * Fix redundancy of big HLS files + * Fix stats for nerd card label width + * Fix stats for nerd card resolution + * Fix uploading videos with empty tags in CLI tools + * Fix HLS player on non HTTPS instances + * Hide schedule privacy if private was removed by a plugin + * Fix moderation embeds + * Fix description timestamp click + * Fix privacy descriptions + + +## v3.3.0 ### IMPORTANT NOTES @@ -42,7 +128,7 @@ * :tada: Add RTL layout support * Add ability to use HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api-custom-client-markup) in instance description * Default to dark theme (if available) if requested by the web browser - * Add ability for admins to configure minimum signup page [#4010](https://github.com/Chocobozzz/PeerTube/pull/4010) + * Add ability for admins to configure minimum age required in signup page [#4010](https://github.com/Chocobozzz/PeerTube/pull/4010) * Use a dedicated URL for each tab in publish page * Add ability to prefill contact form using query parameters in URL [#4161](https://github.com/Chocobozzz/PeerTube/pull/4161) * Accessibility/UI: @@ -60,6 +146,8 @@ * 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 @@ -73,6 +161,14 @@ * 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 + * Correctly support `wav` mimetype + * Fix default video privacy when plugins deleted private video privacy + * Fix subscribe hotkey + * Fix HTTP fallback with a video that does not have webtorrent files + * Fill video information when importing a peertube video ## v3.2.1