diff options
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 314 |
1 files changed, 313 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index ea6007b4c..13bec7535 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
@@ -1,5 +1,317 @@ | |||
1 | # Changelog | 1 | # Changelog |
2 | 2 | ||
3 | ## v1.2.0 | ||
4 | |||
5 | ### BREAKING CHANGES | ||
6 | |||
7 | * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir)) | ||
8 | * **Docker:** Check you have all the storage fields in your `/config/production.yaml` file: https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L34 | ||
9 | * **nginx:** Add redundancy endpoint in static file. **You should add it in your nginx configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx** | ||
10 | * **nginx:** Add socket io endpoint. **You should add it in your nginx configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx** | ||
11 | * Moderators can manage users now (add/delete/update/block) | ||
12 | * Add `tmp` and `redundancy` directories in configuration file. **You should configure them in your production.yaml** | ||
13 | |||
14 | ### Maintenance | ||
15 | |||
16 | * Check free storage before upgrading in upgrade script ([@Nutomic](https://github.com/nutomic)) | ||
17 | * Explain that PeerTube must be stopped in prune storage script | ||
18 | * Add some security directives in the systemd unit configuration file ([@rigelk](https://github.com/rigelk) & [@mkoppmann](https://github.com/mkoppmann)) | ||
19 | * Update FreeBSD startup script ([@gegeweb](https://github.com/gegeweb)) | ||
20 | |||
21 | ### Docker | ||
22 | |||
23 | * Patch docker entrypoint to speed up the chown at startup ([LecygneNoir](https://github.com/LecygneNoir)) | ||
24 | |||
25 | ### Features | ||
26 | |||
27 | * Add Russian, Polish and Italian languages | ||
28 | * Add user notifications: | ||
29 | * Notification types: | ||
30 | * Comment on my video | ||
31 | * New video from my subscriptions | ||
32 | * New video abuses (for moderators) | ||
33 | * Blacklist/Unblacklist on my video | ||
34 | * Video import finished (error or success) | ||
35 | * Pending video published (after transcoding or a scheduled update) | ||
36 | * My account or one of my channel has a new follower | ||
37 | * Someone (except muted accounts) mentioned me in comments | ||
38 | * A user registered on the instance (for moderators) | ||
39 | * Notification actions: | ||
40 | * Add a web notification | ||
41 | * Send an english email | ||
42 | * Add contact form in about page (**enabled by default**) | ||
43 | * Add ability to unfederate a local video in blacklist modal (**checkbox checked by default**) | ||
44 | * Support additional video extensions if transcoding is enabled (**enabled by default**) | ||
45 | * Redirect to the last url on login | ||
46 | * Add ability to automatically set the video caption in URL. Example: https://peertube2.cpy.re/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=ru | ||
47 | * Automatically enable the last selected caption when watching a video | ||
48 | * Add ability to disable, clear and list user videos history | ||
49 | * Add a button to help to translate peertube | ||
50 | * Add text in the report modal to explain to whom the report will be sent | ||
51 | * Open my account menu entries on hover | ||
52 | * Explain what features are enabled on the instance in the about page | ||
53 | * Add an error message in the forgot password modal if the instance email system is not configured | ||
54 | * Add sitemap | ||
55 | * Add well known url to change password ([@rigelk](https://github.com/rigelk)) | ||
56 | * Remove 8GB video upload limit on client side. There may still be such limit depending on the reverse proxy configuration ([@scanlime](https://github.com/scanlime)) | ||
57 | * Add CSP ([@rigelk](https://github.com/rigelk) & [@Nutomic](https://github.com/nutomic)) | ||
58 | * Update title and description HTML tags when rendering video HTML page | ||
59 | * Add webfinger support for remote follows ([@acid-chicken](https://github.com/acid-chicken)) | ||
60 | * Add tooltip to explain how the trending algorithm works ([@auberanger](https://github.com/auberanger)) | ||
61 | * Warn users when they want to delete a channel because they will not be able to create another channel with the same name | ||
62 | * Warn users when they leave the video upload/update (on page refresh/tab close) | ||
63 | * Set max user name, user display name, channel name and channel display name lengths to 50 characters ([@McFlat](https://github.com/mcflat)) | ||
64 | * Increase video abuse length to 3000 characters | ||
65 | * Add totalLocalVideoFilesSize in the stats endpoint | ||
66 | |||
67 | ## Bug fixes | ||
68 | |||
69 | * Fix the addition of captions to a video | ||
70 | * Fix federation of some videos | ||
71 | * Fix NSFW blur on search | ||
72 | * Add error message when trying to upload .ass subtitles | ||
73 | * Fix default homepage in the progressive web application | ||
74 | * Don't crash on queue error | ||
75 | * Fix EXDEV errors if you have multiple mount points | ||
76 | * Fix broken audio in transcoding with some videos | ||
77 | * Fix crash on getVideoFileStream issue | ||
78 | * Fix followers search | ||
79 | * Remove trailing `/` in CLI import script ([@HesioZ](https://github.com/HesioZ/)) | ||
80 | * Use origin video url in canonical tag | ||
81 | * Fix captions in HTTP fallback | ||
82 | * Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances | ||
83 | * Add missing translations in video embed page | ||
84 | * Fix some styling issues in dark mode | ||
85 | * Fix transcoding issues with some videos | ||
86 | * Fix Mac OS mkv/avi upload | ||
87 | * Fix menu overflow on mobile | ||
88 | * Fix ownership button icons ([@joshmorel](https://github.com/joshmorel)) | ||
89 | |||
90 | |||
91 | ## v1.1.0 | ||
92 | |||
93 | ***Since v1.0.1*** | ||
94 | |||
95 | ### BREAKING CHANGES | ||
96 | |||
97 | * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir)) | ||
98 | |||
99 | ### Maintenance | ||
100 | |||
101 | * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk)) | ||
102 | * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk)) | ||
103 | * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk)) | ||
104 | * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk)) | ||
105 | * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic)) | ||
106 | * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat)) | ||
107 | |||
108 | ### Scripts | ||
109 | |||
110 | * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry)) | ||
111 | * Add REPL script ([@McFlat](https://github.com/mcflat)) | ||
112 | |||
113 | ### Docker | ||
114 | |||
115 | * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou)) | ||
116 | * Add docker dev image ([@am97](https://github.com/am97)) | ||
117 | * Improve docker compose template ([@Nutomic](https://github.com/nutomic)) | ||
118 | * Add postfix image | ||
119 | * Redirect HTTP -> HTTPS | ||
120 | * Disable Træfik web UI | ||
121 | |||
122 | ### Features | ||
123 | |||
124 | * Automatically resume videos if the user is logged in | ||
125 | * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41)) | ||
126 | * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime)) | ||
127 | * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic)) | ||
128 | * Add moderation tools in the account page | ||
129 | * Add bulk actions in users table (Delete/Ban for now) | ||
130 | * Add search filter in admin users table | ||
131 | * Add search filter in admin following | ||
132 | * Add search filter in admin followers | ||
133 | * Add ability to list all local videos | ||
134 | * Add ability for users to mute an account or an instance | ||
135 | * Add ability for administrators to mute an account or an instance | ||
136 | * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker)) | ||
137 | * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq)) | ||
138 | * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk)) | ||
139 | * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic)) | ||
140 | * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk)) | ||
141 | * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque)) | ||
142 | * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk)) | ||
143 | * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat)) | ||
144 | * Add background effect to activated menu entry | ||
145 | * Improve video upload error handling | ||
146 | * Improve message visibility on signup | ||
147 | * Auto login user on signup if email verification is disabled | ||
148 | * Speed up PeerTube startup (in particular the first one) | ||
149 | * Delete invalid or deleted remote videos | ||
150 | * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel)) | ||
151 | * Add separators in user moderation dropdown | ||
152 | |||
153 | ### Bug fixes | ||
154 | |||
155 | * AP mimeType -> mediaType | ||
156 | * PeerTube is not in beta anymore | ||
157 | * PeerTube is not in alpha anymore :p | ||
158 | * Fix optimize old videos script | ||
159 | * Check follow constraints when getting a video | ||
160 | * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu)) | ||
161 | * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk)) | ||
162 | * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld)) | ||
163 | * Fix Linked Signature compatibility | ||
164 | * Fix AP collections pagination | ||
165 | * Fix too big thumbnails (when using URL import) | ||
166 | * Do not host remote AP objects: use redirection instead | ||
167 | * Fix video miniature with a long name | ||
168 | * Fix video views inconsistencies inside the federation | ||
169 | * Fix video embed in Wordpress Gutenberg | ||
170 | * Fix video channel videos url when scrolling | ||
171 | * Fix player progress bar/seeking when changing resolution | ||
172 | * Fix search tab title with no search | ||
173 | * Fix YouTube video import with some videos | ||
174 | |||
175 | ***Since v1.1.0-rc.1*** | ||
176 | |||
177 | ### Bug fixes | ||
178 | |||
179 | * Fix AP infinite redirection | ||
180 | * Fix trending page | ||
181 | |||
182 | |||
183 | ## v1.1.0-rc.1 (since v1.1.0-alpha.2) | ||
184 | |||
185 | ### Maintenance | ||
186 | |||
187 | * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk)) | ||
188 | * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk)) | ||
189 | * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk)) | ||
190 | * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk)) | ||
191 | * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic)) | ||
192 | * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat)) | ||
193 | |||
194 | ### Docker | ||
195 | |||
196 | * Improve docker compose template ([@Nutomic](https://github.com/nutomic)) | ||
197 | * Add postfix image | ||
198 | * Redirect HTTP -> HTTPS | ||
199 | * Disable Træfik web UI | ||
200 | * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir)) | ||
201 | |||
202 | ### Features | ||
203 | |||
204 | * Add background effect to activated menu entry | ||
205 | * Improve video upload error handling | ||
206 | * Improve message visibility on signup | ||
207 | * Auto login user on signup if email verification is disabled | ||
208 | * Speed up PeerTube startup (in particular the first one) | ||
209 | * Delete invalid or deleted remote videos | ||
210 | * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel)) | ||
211 | * Add separators in user moderation dropdown | ||
212 | |||
213 | ### Bug fixes | ||
214 | |||
215 | * Check follow constraints when getting a video | ||
216 | * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu)) | ||
217 | * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk)) | ||
218 | * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld)) | ||
219 | * Fix Linked Signature compatibility | ||
220 | * Fix AP collections pagination | ||
221 | * Fix too big thumbnails (when using URL import) | ||
222 | * Do not host remote AP objects: use redirection instead | ||
223 | * Fix video miniature with a long name | ||
224 | * Fix video views inconsistencies inside the federation | ||
225 | * Fix video embed in Wordpress Gutenberg | ||
226 | * Fix video channel videos url when scrolling | ||
227 | * Fix player progress bar/seeking when changing resolution | ||
228 | * Fix search tab title with no search | ||
229 | * Fix YouTube video import with some videos | ||
230 | |||
231 | |||
232 | ## v1.1.0-alpha.2 (since v1.1.0-alpha.1) | ||
233 | |||
234 | ### Security/Maintenance/Federation | ||
235 | |||
236 | * Add HTTP Signature in addition to Linked Signature: | ||
237 | * It's faster | ||
238 | * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation | ||
239 | |||
240 | ### Features | ||
241 | |||
242 | * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic)) | ||
243 | * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk)) | ||
244 | * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque)) | ||
245 | * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk)) | ||
246 | * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat)) | ||
247 | |||
248 | ### Bug fixes | ||
249 | |||
250 | * Scale bitrate linearly with FPS ([@Nutomic](https://github.com/nutomic)) | ||
251 | * AP mimeType -> mediaType | ||
252 | * PeerTube is not in beta anymore | ||
253 | * PeerTube is not in alpha anymore :p | ||
254 | * Fix optimize old videos script | ||
255 | |||
256 | |||
257 | ## v1.0.1 | ||
258 | |||
259 | ### Security/Maintenance/Federation | ||
260 | |||
261 | * Add HTTP Signature in addition to Linked Signature: | ||
262 | * It's faster | ||
263 | * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation | ||
264 | |||
265 | |||
266 | ## v1.1.0-alpha.1 | ||
267 | |||
268 | We released this alpha version because some admins/users need some moderation tools we implemented in recent weeks. | ||
269 | This release could contain bugs. Don't expect a stable v1.1.0 until December :) | ||
270 | |||
271 | ### Scripts | ||
272 | |||
273 | * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry)) | ||
274 | * Add REPL script ([@McFlat](https://github.com/mcflat)) | ||
275 | |||
276 | ### Docker | ||
277 | |||
278 | * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou)) | ||
279 | * Add docker dev image ([@am97](https://github.com/am97)) | ||
280 | |||
281 | ### Features | ||
282 | |||
283 | * Automatically resume videos if the user is logged in | ||
284 | * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41)) | ||
285 | * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime)) | ||
286 | * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic)) | ||
287 | * Add moderation tools in the account page | ||
288 | * Add bulk actions in users table (Delete/Ban for now) | ||
289 | * Add search filter in admin users table | ||
290 | * Add search filter in admin following | ||
291 | * Add search filter in admin followers | ||
292 | * Add ability to list all local videos | ||
293 | * Add ability for users to mute an account or an instance | ||
294 | * Add ability for administrators to mute an account or an instance | ||
295 | * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker)) | ||
296 | * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq)) | ||
297 | * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk)) | ||
298 | |||
299 | |||
300 | ## v1.0.0 | ||
301 | |||
302 | ### SECURITY | ||
303 | |||
304 | * Add more headers to HTTP signature to avoid actor impersonation by replaying modified signed HTTP requests (thanks Thibaut Girka) | ||
305 | |||
306 | ### Bug fixes | ||
307 | |||
308 | * Check video exists before extending expiration | ||
309 | * Correctly delete redundancy files | ||
310 | * Fix account URI in remote comment modal ([@rigelk](https://github.com/rigelk)) | ||
311 | * Fix avatar update | ||
312 | * Avoid old issue regarding duplicated hosts in database | ||
313 | |||
314 | |||
3 | ## v1.0.0-rc.2 | 315 | ## v1.0.0-rc.2 |
4 | 316 | ||
5 | ### Bug fixes | 317 | ### Bug fixes |
@@ -87,7 +399,7 @@ | |||
87 | 399 | ||
88 | ### Features | 400 | ### Features |
89 | 401 | ||
90 | * Video redundancy system (experimental, see [the doc](/support/doc/redundancy.md)) | 402 | * Video redundancy system (experimental, see [the doc](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances)) |
91 | * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk)) | 403 | * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk)) |
92 | * Improve download modal ([@rigelk](https://github.com/rigelk)) | 404 | * Improve download modal ([@rigelk](https://github.com/rigelk)) |
93 | * Add redirect after login ([@BO41](https://github.com/BO41)) | 405 | * Add redirect after login ([@BO41](https://github.com/BO41)) |