aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md140
1 files changed, 134 insertions, 6 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 05d80b7c7..6011c1768 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,138 @@
1# Changelog 1# Changelog
2 2
3## v3.1.0-rc.1 (stable ~ late March)
4
5### IMPORTANT NOTES
6
7 * **Important:** Deprecate NodeJS 10
8 * Support NodeJS 14 and 15
9 * Remove ES5 module support (breaks compatibility with web browsers we didn't support)
10 * PeerTube releases now contain client source maps helping client debugging (for developers and admins).
11 It's the reason why the release size is bigger (we think it's worth it)
12 * Remove deprecated static routes (`/static/avatars/`, `/static/previews/` and `/static/video-captions/`)
13 * PeerTube now uses a unique name for thumbnails, previews and captions allowing to correctly cache these resources.
14 It could break some third party clients that guessed these filenames depending on the video UUID. We'll continue this work in the future
15 for video filenames, so admins can easily cache these files (using multiple reverse proxies etc)
16
17
18### CLI tools
19
20 * Add script printing command to generate a resolution for a given file [#3507](https://github.com/Chocobozzz/PeerTube/pull/3507)
21 * Add `--wait-interval <seconds>` option to video-import script to wait between two video imports [#3310](https://github.com/Chocobozzz/PeerTube/pull/3310)
22
23### Plugins/Themes/Embed API
24
25 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
26 * `filter:api.user.me.videos.list.params` and `filter:api.user.me.videos.list.result`
27 * Add server helpers:
28 * `videos.loadByIdOrUUID`
29 * Add server transcoding helpers (https://docs.joinpeertube.org/contribute-plugins?id=add-new-transcoding-profiles):
30 * `transcodingManager.addVODProfile`
31 * `transcodingManager.addVODEncoderPriority`
32 * `transcodingManager.addLiveProfile`
33 * `transcodingManager.addLiveEncoderPriority`
34
35### Features
36
37 * Transcoding:
38 * Fair transcoding jobs priority: give an higher priority to `optimize` jobs and decrease priority of transcoding jobs depending on the amount of videos uploaded by the user during the last 7 days [#3637](https://github.com/Chocobozzz/PeerTube/pull/3637)
39 * Higher niceness priority for live transcoding compared to vod transcoding [#3577](https://github.com/Chocobozzz/PeerTube/pull/3577)
40 * Allow admins to choose a transcoding profile. New transcoding profiles can be added by PeerTube plugins that can inject custom ffmpeg encoders/parameters
41 * Add transcoding support for 1440p (Quad HD/QHD/WQHD) videos [#3518](https://github.com/Chocobozzz/PeerTube/pull/3518)
42 * Add transcoding progress in admin transcoding jobs list
43 * Use `veryfast` preset for default transcoding profile (same result size but faster)
44 * Transcode audio uploads to lower configured resolutions
45 * Transcode HLS playlists in a `tmp` directory (less bugs/inconsistencies)
46 * Allow admins to choose the transcoding jobs concurrency
47 * Video upload:
48 * Async torrent creation on video upload. We hope that it should fix some weird upload errors
49 * Add `.m4a` audio upload support
50 * Accessibility/UI:
51 * Move orange admin buttons on the left side
52 * Hide title to left menu toggle icon
53 * Add username information in profile settings
54 * Improve about page layout
55 * Add refresh button in jobs list
56 * Add ability to set a custom user quota
57 * Rewrite prose for JavaScript disabled message [#3684](https://github.com/Chocobozzz/PeerTube/pull/3684)
58 * Video import:
59 * Stricter youtube-dl format selectors for import (don't import HDR videos and cap to the max supported resolution) [#3516](https://github.com/Chocobozzz/PeerTube/pull/3516)
60 * Don't publish imported videos before the user submitted the second step form
61 * Allow admins to choose the import jobs concurrency
62 * Implement *hot* and *best* trending algorithms [#3625](https://github.com/Chocobozzz/PeerTube/pull/3625) & [#3681](https://github.com/Chocobozzz/PeerTube/pull/3681)
63 * Admin config:
64 * Add URL fragment support in admin config page to go on the appropriate tab
65 * Improve submit error message
66 * Allow admins to disable ping requests logging [#3550](https://github.com/Chocobozzz/PeerTube/pull/3550)
67 * Add a setting so PeerTube periodically cleans up remote AP interactions
68 * Add ability for admins to update plugin auth field of a particular user
69 * Support `webp` avatar upload
70 * Implement remote comment/subscription
71 * Register a service worker [#3464](https://github.com/Chocobozzz/PeerTube/pull/3464)
72 * Add ability to remove one's avatar for account and channels [#3467](https://github.com/Chocobozzz/PeerTube/pull/3467)
73 * Show first decimal for video views above a thousand [#3564](https://github.com/Chocobozzz/PeerTube/pull/3564)
74 * Allow user to search through their watch history [#3576](https://github.com/Chocobozzz/PeerTube/pull/3576)
75 * Allow users/visitors to search through an account's videos [#3589](https://github.com/Chocobozzz/PeerTube/pull/3589)
76 * Use an HTML link to display feed url
77 * Allow AP resolution for default account/channel pages (`/accounts/:name/video-channels` and `/video-channels/:name/videos`)
78 * Redirect to login on 401, display 403 variant [#3632](https://github.com/Chocobozzz/PeerTube/pull/3632)
79 * Performance:
80 * Optimize videos list API endpoint
81 * Optimize videos list views sort SQL query
82 * Avoid as much as possible to process remote thumbnail
83 * Proxify remote torrent requests from local clients (like we do for captions and previews)
84 * Optimize rate POST endpoint
85 * Tighten hotkeys definitions to not conflict with the web browser hotkeys [#3702](https://github.com/Chocobozzz/PeerTube/pull/3702)
86 * Add more AP stats to stats endpoint
87 * Increase jobs request timeout to 7 seconds
88 * Increase broadcast request concurrency to 30
89
90### Bug fixes
91
92 * Fix remote subscribe input alignment
93 * Fix loading bar for HTTP requests
94 * Fix table header overflow
95 * Disable wait transcoding checkbox instead of hiding it when uploading an incompatible video for the web
96 * Fix sendmail emailer configuration
97 * Add missing niceness to ffmpeg thumbnail process
98 * Videos with only HLS files:
99 * Fix RSS feed
100 * Correctly wait transcoding before federating
101 * Fix redundancy
102 * Correctly remove torrents
103 * Localize decimal separator in video miniatures [#3643](https://github.com/Chocobozzz/PeerTube/pull/3643)
104 * Check banned status on external authentication
105 * Remove all video redundancies when purging the cache
106 * Fix URI search admin config update
107 * Fix broken HLS playback with videos that contain an unknown channel layout
108 * Fix HLS generation after file import script
109 * Ensure we don't receive things from local actors
110 * Try to recover from network errors in HLS player
111 * Fix comments sorting dropdown z-index
112 * Fix create transcoding job script depending on the transcoding configuration
113 * Fix NSFW policy in my videos, account videos and channel videos pages
114 * Fix complete description loading of a previous video
115 * Fix video comments display with deleted comments
116 * Don't override preview image on import
117 * Fix Accept AP messages sending to previously accepted followers
118 * Fix import script when using the instance uses the search index
119 * Fix player freeze on Safari with a video that has many subtitles
120 * Fix anonymous user settings
121 * Fix preview upload with capitalized ext
122 * Fix abuses list crash on deleted video
123 * More robust channel change federation
124 * Fix emptying video tags
125 * Fix broken local actors that do not have a public/private key
126 * Live:
127 * Don't update live attributes if they did not change (allowing to update live metadata even if the live has started)
128 * Fix live RAM usage when ffmpeg is too slow to transcode the RTMP stream
129 * Correctly load live information (description and preview) when not started
130
3## v3.0.1 131## v3.0.1
4 132
5### SECURITY 133### SECURITY
6 134
7 * **Important** Fix retrieving data of another user if the username contains `_` when fetching *my information* 135 * **Important:** Fix retrieving data of another user if the username contains `_` when fetching *my information*
8 136
9### Docker 137### Docker
10 138
@@ -423,7 +551,7 @@ A new endpoint to report videos will be created in PeerTube 2.4 and will also al
423 551
424### Docker 552### Docker
425 553
426 * **Important** Fix HLS storage configuration ([@xcffl](https://github.com/xcffl)): https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L48 554 * **Important:** Fix HLS storage configuration ([@xcffl](https://github.com/xcffl)): https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L48
427 * Add DKIM support to Docker ([@kimsible](https://github.com/kimsible)) 555 * Add DKIM support to Docker ([@kimsible](https://github.com/kimsible))
428 556
429### Maintenance 557### Maintenance
@@ -911,7 +1039,7 @@ We added some sections in the documentation website:
911 1039
912### IMPORTANT NOTES 1040### IMPORTANT NOTES
913 1041
914 * **Important** Add `plugins` directory in configuration file. **You should configure it in your production.yaml** 1042 * **Important:** Add `plugins` directory in configuration file. **You should configure it in your production.yaml**
915 * **Important:** Deprecate NodeJS 8 (support ends on [December 2019](https://github.com/nodejs/Release#release-schedule)). Please upgrade to NodeJS 10. 1043 * **Important:** Deprecate NodeJS 8 (support ends on [December 2019](https://github.com/nodejs/Release#release-schedule)). Please upgrade to NodeJS 10.
916 * **Important:** Updated nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx)) 1044 * **Important:** Updated nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
917 * Fix long server responses on dual stack servers: https://github.com/Chocobozzz/PeerTube/commit/fd2ddcae8ff4eb10bf7168ac3c8801f06b37627f 1045 * Fix long server responses on dual stack servers: https://github.com/Chocobozzz/PeerTube/commit/fd2ddcae8ff4eb10bf7168ac3c8801f06b37627f
@@ -1061,8 +1189,8 @@ We added some sections in the documentation website:
1061 1189
1062### Docker 1190### Docker
1063 1191
1064 * **Important**: Add host network mode to the reverse proxy section (without this, it could break videos views and P2P: https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666) 1192 * **Important:**: Add host network mode to the reverse proxy section (without this, it could break videos views and P2P: https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666)
1065 * **Important**: Add a network section to [docker-compose.yml template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml) 1193 * **Important:**: Add a network section to [docker-compose.yml template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml)
1066and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/.env#L8) to fix IP forwarding issue ([@Nutomic](https://github.com/nutomic)) 1194and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/.env#L8) to fix IP forwarding issue ([@Nutomic](https://github.com/nutomic))
1067 * Fix SMTP default configuration ([@Nutomic](https://github.com/nutomic)) 1195 * Fix SMTP default configuration ([@Nutomic](https://github.com/nutomic))
1068 1196
@@ -1155,7 +1283,7 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
1155 1283
1156### Bug fixes 1284### Bug fixes
1157 1285
1158 * **Important** Fix invalid `From` email header in contact form that could lead to the blacklisting of your SMTP server 1286 * **Important:** Fix invalid `From` email header in contact form that could lead to the blacklisting of your SMTP server
1159 * Fix too long display name overflow in menu 1287 * Fix too long display name overflow in menu
1160 * Fix mention notification when a remote account mention a local account that has the same username than yours 1288 * Fix mention notification when a remote account mention a local account that has the same username than yours
1161 * Fix access to muted servers table for moderators 1289 * Fix access to muted servers table for moderators