From 3a735f7df78e7bbf5e33fb9b6df6893aee606e8d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 2 Dec 2020 14:23:10 +0100 Subject: [PATCH] Prepare changelog --- CHANGELOG.md | 101 +++++++++++++++++++++ server/initializers/checker-before-init.ts | 2 +- 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a6b630ab..c603a24ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,106 @@ # Changelog +## v3.0.0-rc.1 (mid-December, stable in January) + +### 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 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 + +### Maintenance + + * Refresh nginx configuration [#3313](https://github.com/Chocobozzz/PeerTube/pull/3313) + +### Docker + + * Add nginx behind traefik to benefit nginx optimizations of some PeerTube routes [#2531](https://github.com/Chocobozzz/PeerTube/pull/2531) + +### Plugins/Themes/Embed API + + * Add ability for auth plugins to redirect user on logout [#32](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/32) & [#33](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/33) + * Add `input-password` setting to plugins [#3375](https://github.com/Chocobozzz/PeerTube/issues/3375) + +### Features + + * :tada: :tada: :tada: Support live streaming [#3250](https://github.com/Chocobozzz/PeerTube/pull/3250) + * Create a live video using the PeerTube interface and start streaming using your favorite streaming software (OBS, ffmpeg...) + * If the admin allows it, add ability for users to save a replay of their live + * Support live transcoding in multiple resolutions + * Admins can set a limit of created lives per user/instance and a duration limit + * This is the first step of live streaming, we'll consolidate the feature next year + * Update left menu [#3296](https://github.com/Chocobozzz/PeerTube/pull/3296) + * Add *My settings*, *My library*, *Administration* (if admin) below the username + * Rename section titles to *In my account*, and *On instance name* for better block scopes identification + * Removed confusing *Account settings* and *Channel settings* from user dropdown + * Add *My notifications* in user dropdown + * Split account horizontal menu in two [#3296](https://github.com/Chocobozzz/PeerTube/pull/3296) + * *My library* containing *Channels*, *Videos*, *Imports*, *Ownership changes*, *Playlists*, *Subscriptions* and *History* + * *My settings* containing *Account settings*, *Notifications* and *Moderation* tools + * Add page in admin to manage video comments of the instance + * List latest comments + * Delete comments of a specific user + * Delete comments in bulk + * Delete notifications related to muted accounts/instances + * Add ability for moderators to display all videos (not yet published, private...) in channels/accounts pages + * Support GIF avatars upload and federation [#3329](https://github.com/Chocobozzz/PeerTube/pull/3329) + * Automatically enable auto block of new videos if the admin enables signups in the admin interface + * Allow private syndication feed of videos from subscriptions [#3074](https://github.com/Chocobozzz/PeerTube/pull/3074) + * Improve default account and channel avatars [#3326](https://github.com/Chocobozzz/PeerTube/pull/3326) + * Accessibility/UI: + * Improve jobs and logs view [#3127](https://github.com/Chocobozzz/PeerTube/pull/3127) + * Use badges for *NSFW* and *Unfederated* labels in video block list table + * Improved video rating popover text if the user is not logged-in [#3168](https://github.com/Chocobozzz/PeerTube/pull/3168) + * Improve markdown-it emoji list column display [#3253](https://github.com/Chocobozzz/PeerTube/pull/3253) + * Add help popup for choosing a licence [#3306](https://github.com/Chocobozzz/PeerTube/pull/3306) + * Change *Upload* button to *Publish* + * Create a dedicated transcoding tab in admin config + * Add a title attribute on views element to see the view counter [#3365](https://github.com/Chocobozzz/PeerTube/pull/3365) + * Clearer titles for periods in recently added and videos from subscriptions pages + * Select first available channel when accepting ownership change [#3382](https://github.com/Chocobozzz/PeerTube/pull/3382) + * Add possibility to share origin URL to video if it's not local [#3201](https://github.com/Chocobozzz/PeerTube/pull/3201) + * Render markdown in email notifications for new comments [#3255](https://github.com/Chocobozzz/PeerTube/pull/3255) + * Add an admin setting to force ipv4 in youtube-dl [#3311](https://github.com/Chocobozzz/PeerTube/pull/3311) + * Add ability for admins to put markdown in all fields of *About* page [#3371](https://github.com/Chocobozzz/PeerTube/pull/3371) + +### Bug fixes + + * Fix inability to delete a channel due to a bug in the confirm modal + * Fix ownership change modal accept button + * Fix incorrect ActivityPub IDs + * Do not transcode videos to an higher bitrate than the source + * Fix video display of muted accounts on overview page + * Fix transcoding errors in readonly docker containers [#3198](https://github.com/Chocobozzz/PeerTube/pull/3198) + * Fix running another transcoding job using the CLI on a video that was already transcoded + * Fix embed on Brave web browser + * Fix break line display for re-draft comments [#3261](https://github.com/Chocobozzz/PeerTube/pull/3261) + * Fix hidden loading bar + * Fix jobs pagination + * Fix missing player localized strings + * Fix instance file size stats when the admin enabled HLS + * Fix embed of HLS videos on non HTTPS websites + * Hide embed dock when title/description are disabled + * Fix follow notification when the follower has been deleted + * Fix client override endpoint in nginx configuration [#3297](https://github.com/Chocobozzz/PeerTube/pull/3297) + * Fix overflow of some dropdowns + * Fix infinite scrollin in channel's playlists page + * Fix anchors scrolling in About page + * Fix CLI import script when importing Youtube channels + * Fix video tag min length validator + * Fix user notification preferences column width [#3352](https://github.com/Chocobozzz/PeerTube/pull/3352) + * Fix forgotten/reset password UI [#3351](https://github.com/Chocobozzz/PeerTube/pull/3351) + * Fix 00:00 player timecode in video description and comments + * Avoid too large federation cert error messages in logs + * Fix registration form width on mobile [#3274](https://github.com/Chocobozzz/PeerTube/pull/3274) + * Fix "Too many packets buffered for output stream" ffmpeg error with some videos + * Fix 500 error when fetching unknown video thread + * Fix infinite scroll in *Local videos* page when enabling the *Display all videos* checkbox on big screens + * Fix menu theme colors [#3376](https://github.com/Chocobozzz/PeerTube/pull/3376) + * Fix playlist list `name`/`displayName` sort field [#3385](https://github.com/Chocobozzz/PeerTube/pull/3385) + * Fix 401 error display in embeds + + + ## v2.4.0 **Since v2.3.0** diff --git a/server/initializers/checker-before-init.ts b/server/initializers/checker-before-init.ts index b04f3e538..765ef157e 100644 --- a/server/initializers/checker-before-init.ts +++ b/server/initializers/checker-before-init.ts @@ -9,7 +9,7 @@ function checkMissedConfig () { const required = [ 'listen.port', 'listen.hostname', 'webserver.https', 'webserver.hostname', 'webserver.port', 'trust_proxy', - 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', 'database.pool.max', + 'database.hostname', 'database.port', 'database.username', 'database.password', 'database.pool.max', 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', 'email.body.signature', 'email.subject.prefix', 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache',