X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=CHANGELOG.md;h=eed42493cd9fdabfb99eeb096681b78909ea497e;hb=9f2d7a788fc730be92aa8f1ff52c6ecbedd4b162;hp=88a4d282adc90d08258ba3c51f709b3d59554d64;hpb=3cc20a1acae625e55d1fbc79b058d47ec987e27b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 88a4d282a..eed42493c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,170 @@ # Changelog +## 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 + + * Add `regenerate-thumbnails` script to regenerate thumbnails of local videos + +### Plugins/Themes/Embed API + + * Theme: + * `--submenuColor` becomes `--submenuBackgroundColor` + * Support HTML placeholders for plugins. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements) for more information + * `player-next` next to the PeerTube player + * Support storing files for plugins in a dedicated directory. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=storage) for more information + * Transcoding: + * Add `inputOptions` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917) + * Add `scaleFilter.name` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917) + * Plugin settings: + * Add ability to register `html` and `select` setting + * Add ability to hide a plugin setting depending on the form state + * Plugin form fields (to add inputs to video form...): + * Add ability to hide a plugin field depending on the form state using `.hidden` property + * Add client helpers: + * `getServerConfig()` + * `getAuthHeader()` + * Add server helpers: + * `config.getServerConfig()` + * `plugin.getBaseStaticRoute()` + * `plugin.getBaseRouterRoute()` + * `plugin.getDataDirectoryPath()` + * `user.getAuthUser()` + * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): + * `action:modal.video-download.shown` + * `action:video-upload.init` + * `action:video-url-import.init` + * `action:video-torrent-import.init` + * `action:go-live.init` + * `action:auth-user.logged-in` & `action:auth-user.logged-out` + * `action:auth-user.information-loaded` + * `action:admin-plugin-settings.init` + * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): + * `filter:api.download.video.allowed.result` & `filter:api.download.torrent.allowed.result` to forbid download + * `filter:html.embed.video-playlist.allowed.result` & `filter:html.embed.video.allowed.result` to forbid embed + * `filter:api.search.videos.local.list.params` & `filter:api.search.videos.local.list.result` + * `filter:api.search.videos.index.list.params` & `filter:api.search.videos.index.list.result` + * `filter:api.search.video-channels.local.list.params` & `filter:api.search.video-channels.local.list.result` + * `filter:api.search.video-channels.index.list.params` & `filter:api.search.video-channels.index.list.result` + +### 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 + * :tada: Add channel banner support + * Use a square avatar for channels and a round avatar for accounts + * Use account initial as default account avatar [#4002](https://github.com/Chocobozzz/PeerTube/pull/4002) + * Prefer channel display in video miniature + * Add *support* button in channel page + * Set direct download as default in video download modal [#3880](https://github.com/Chocobozzz/PeerTube/pull/3880) + * Show less information in video download modal by default [#3890](https://github.com/Chocobozzz/PeerTube/pull/3890) + * Autofocus admin plugin search input + * Add `1.75` playback rate to player [#3888](https://github.com/Chocobozzz/PeerTube/pull/3888) + * Add `title` attribute to embed code [#3901](https://github.com/Chocobozzz/PeerTube/pull/3901) + * Don't pause player when opening a modal [#3909](https://github.com/Chocobozzz/PeerTube/pull/3909) + * 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 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: + * Add ability to sort videos (publication date, most viewed...) + * Add ability to only display live videos + * Automatically resume videos for non logged-in users [#3885](https://github.com/Chocobozzz/PeerTube/pull/3885) + * Admin plugins: + * Show a modal when upgrading a plugin to a major version + * Display a setting button after plugin installation + * Add ability to search live videos + * Use bigger thumbnails for feeds + * Parse video description markdown for Opengraph/Twitter/HTML elements + * Open the remote interaction modal when replying to a comment if we are logged-out + * Handle `.srt` captions with broken durations + * Performance: + * Player now lazy loads video captions + * Faster admin table filters + * Optimize feed endpoint + +### Bug fixes + + * More robust comments fetcher of remote video + * Fix database ssl connection + * Remove unnecessary black border above and below video in player [#3920](https://github.com/Chocobozzz/PeerTube/pull/3920) + * Reduce tag input excessive padding [#3927](https://github.com/Chocobozzz/PeerTube/pull/3927) + * Fix disappearing hamburger menu for narrow screens [#3929](https://github.com/Chocobozzz/PeerTube/pull/3929) + * Fix Youtube subtitle import with some languages + * Fix transcoding profile update in admin config + * Fix outbox fetch with subtitled videos + * Correctly unload a plugin on update/uninstall [#3940](https://github.com/Chocobozzz/PeerTube/pull/3940) + * Ensure to install plugins that are supported by PeerTube + * Fix welcome/warning modal displaying twice + * 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 + + + ## v3.1.0 ### IMPORTANT NOTES + * **Important:** Drop PostgreSQL 9.6 support * **Important:** Deprecate NodeJS 10 * Support NodeJS 14 and 15 * Remove ES5 module support (breaks compatibility with web browsers we didn't support)