X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=CHANGELOG.md;h=2253c5b6e54dcea30a0f4febca502d89d806829c;hb=0bae66632a8767f3d5aca080af314bcab56e1889;hp=297af7a8dedd645b760c44d4728515d021161076;hpb=16de9ff46dd3b737ef90d50f7e603ec682b362cf;p=github%2FChocobozzz%2FPeerTube.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 297af7a8d..2253c5b6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,128 @@ # Changelog -## v3.2.0-rc.1 (~ May) +## v3.3.0 ### 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: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script + * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/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](https://github.com/Chocobozzz/PeerTube/pull/4149) + +### Plugins/Themes/Embed API + + * Add client helpers: + * `getBaseRouterRoute()` [#4153](https://github.com/Chocobozzz/PeerTube/pull/4153) + * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): + * `filter:left-menu.links.create.result` to add/remove left menu links + * `filter:internal.player.videojs.options.result` to filter options sent to videojs player [#4126](https://github.com/Chocobozzz/PeerTube/pull/4126) + * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): + * `action:api.video-playlist-element.created` + + +### Features + + * :tada: Add ability to create a custom homepage using HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api-custom-client-markup) [#4007](https://github.com/Chocobozzz/PeerTube/pull/4007) + * :tada: Add ability to search playlists in PeerTube instance and [SepiaSearch](https://sepiasearch.org/) + * :tada: Shorter public URLs (old URLs are still supported): + * Handle short UUID (`8r4jooaQpHp8tw1E1qpSeYq` instead of `3caf7bea-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](https://github.com/Chocobozzz/PeerTube/pull/4009) + * Provide `/@:username` page that automatically redirect to the account or channel page [#4009](https://github.com/Chocobozzz/PeerTube/pull/4009) + * :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 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: + * Show logo in mobile view [#4141](https://github.com/Chocobozzz/PeerTube/pull/4141) + * Improve download modal to download video subtitles + * Better error message when trying to import a torrent containing multiple files + * REST API errors: + * Use [RFC 7807](https://datatracker.ietf.org/doc/html/rfc7807) format to display errors [#4143](https://github.com/Chocobozzz/PeerTube/pull/4143) + * Improve date format error messages + * Improve video name and tag error messages + * 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](https://github.com/Chocobozzz/PeerTube/pull/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 + * 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 + +### IMPORTANT NOTES + + * **Important:** v3.2.0 introduced a `pg_dump` export bug in the auto upgrade script. 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: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script + +### Bug fixes + + * Fix create account button style + * Fix auto upgrade script + * Fix live image aspect ratio in theatre mode + + +## v3.2.0 + +### IMPORTANT NOTES + + * **Important:** You must update your nginx configuration to add the `upload-resumable` endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81 + * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990 + * **Important:** Drop NodeJS 10 support + * PeerTube is not compatible with NodeJS 16 yet * By default, HLS transcoding is now enabled and webtorrent is disabled. We suggest you to reflect this change. See [the documentation](https://docs.joinpeertube.org/admin-configuration?id=webtorrent-transcoding-or-hls-transcoding) for more information * PeerTube client now displays bigger video thumbnails. To fix old thumbnails quality, run `regenerate-thumbnails` script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs +### Docker + + * Support SSL database env parameter [#4114](https://github.com/Chocobozzz/PeerTube/pull/4114) + ### Maintenance * Support `X-Frame-Options` header, enabled by default in the configuration * Directly use `node` in [systemd template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/systemd/peertube.service) * Check ffmpeg version at PeerTube startup + * Add `upload-resumable` nginx endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81 ### CLI tools @@ -62,6 +171,7 @@ ### Features + * :tada: More robust uploads using a resumable upload endpoint [#3933](https://github.com/Chocobozzz/PeerTube/pull/3933) * Accessibility/UI: * :tada: Redesign channel and account page * :tada: Increase video miniature size @@ -79,12 +189,13 @@ * Add link below the player to open the video on origin instance [#3624](https://github.com/Chocobozzz/PeerTube/issues/3624) * Notify admins on new available PeerTube version * Notify admins on new available plugin version + * Sort channels by last uploaded videos * Video player: - * Add loop toggle to context menu [#3949](https://github.com/Chocobozzz/PeerTube/pull/3949) - * Add icons to context menu [#3955](https://github.com/Chocobozzz/PeerTube/pull/3955) - * Add a *Previous* button in playlist watch page [#3485](https://github.com/Chocobozzz/PeerTube/pull/3485) - * Automatically close the settings menu when clicking outside the player - * Add "stats for nerds" panel in context menu [#3958](https://github.com/Chocobozzz/PeerTube/pull/3958) + * Add loop toggle to context menu [#3949](https://github.com/Chocobozzz/PeerTube/pull/3949) + * Add icons to context menu [#3955](https://github.com/Chocobozzz/PeerTube/pull/3955) + * Add a *Previous* button in playlist watch page [#3485](https://github.com/Chocobozzz/PeerTube/pull/3485) + * Automatically close the settings menu when clicking outside the player + * Add "stats for nerds" panel in context menu [#3958](https://github.com/Chocobozzz/PeerTube/pull/3958) * Add channel and playlist stats to stats endpoint [#3747](https://github.com/Chocobozzz/PeerTube/pull/3747) * Support `playlistPosition=last` and negative index (`playlistPosition=-2`) URL query parameters for playlists [#3974](https://github.com/Chocobozzz/PeerTube/pull/3974) * My videos: @@ -102,6 +213,7 @@ * Performance: * Player now lazy loads video captions * Faster admin table filters + * Optimize feed endpoint ### Bug fixes @@ -119,6 +231,17 @@ * Fix h265 video import using CLI * Fix context menu when watching a playlist * Fix transcoding job priority preventing video publication when there are many videos to transcode + * Fix remote account/channel "joined at" + * Fix CLI plugins list command options [#4055](https://github.com/Chocobozzz/PeerTube/pull/4055) + * Fix HTTP player defaulting to audio resolution + * Logger warning level is "warn" + * Fix default boolean plugin setting [#4107](https://github.com/Chocobozzz/PeerTube/pull/4107) + * Fix duplicate ffmpeg preset option for live + * Avoid federation error when file has no torrent file + * Fix local user auth select + * Fix live ending banner display + * Fix redundancy max size + * Fix broken lives handling @@ -288,7 +411,7 @@ ### IMPORTANT NOTES - * Update the default configuration to not federate unlisted videos. We recommend to admins to update [this setting](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L182) + * Update the default configuration to not federate unlisted videos. We recommend to admins to update [this setting](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L196) * Update the default configuration to remove remote video views to reduce DB size and improve performances. We recommend to admins to update [this setting](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L170) * Remove deprecated video abuse API