]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - CHANGELOG.md
Translated using Weblate (Russian)
[github/Chocobozzz/PeerTube.git] / CHANGELOG.md
1 # Changelog
2
3 ## v2.1.1
4
5 ### Bug fixes
6
7 * Fix youtube-dl in docker image
8 * Fix playlist creation/update
9 * Fix fetch of instance config in client
10 * Manual approves followers only for the instance (and not accounts/channels)
11 * Fix avatar update
12 * Fix CSP for embeds
13 * Fix scroll of the menu on mobile
14 * Fix CPU usage of PostgreSQL
15 * Fix embed for iOS
16
17
18 ## v2.1.0
19
20 **Since v2.0.0**
21
22 ### IMPORTANT NOTES
23
24 * **/!\ VERY IMPORTANT /!\\** You need to execute manually a script (can be executed after your upgrade, while your PeerTube instance is running) to create HLS video torrents:
25 * `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js`
26 * **/!\ VERY IMPORTANT /!\\** In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
27 Please check now if you have conflicts using:
28 * Go inside your database using `sudo -u postgres psql peertube_prod` and run `select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;`
29 * If you have some results, it seems you have duplicate channels/accounts.
30 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
31 The updated actors could have some federations issues
32 * We now use Buster for the docker image, so the image name changed:
33 * `production-stretch` becomes `production-buster`
34 * `v2.x.x-stretch` becomes `v2.x.x-buster`
35 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
36 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
37
38 ### Documentation
39
40 We added some sections in the documentation website:
41
42 * S3 remote storage: https://docs.joinpeertube.org/#/admin-remote-storage
43 * Instances redundancy: https://docs.joinpeertube.org/#/admin-following-instances
44 * Moderate your instance: https://docs.joinpeertube.org/#/admin-moderation
45 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/#/admin-customize-instance
46 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/#/admin-logs
47 * Mute accounts/instances: https://docs.joinpeertube.org/#/use-mute
48 * Controlled player embed API: https://docs.joinpeertube.org/#/api-embed-player
49
50 ### Docker
51
52 * Sticking to one env-var management system ([@Leopere](https://github.com/Leopere)) (See https://github.com/Chocobozzz/PeerTube/pull/2247)
53 * Simplify Dockerfile and slim Docker image ([@Nutomic](https://github.com/nutomic))
54 * Add HLS support in Docker container by using the latest Debian stable (Buster) image
55
56 ### Plugins/Themes API
57
58 * Add checkbox and textarea as possible input types for settings ([@rigelk](https://github.com/rigelk))
59 * Add `isLoggedIn` helper to client plugins ([@rigelk](https://github.com/rigelk))
60 * Add client plugin hooks:
61 * `action:video-watch.player.loaded` with player instance
62 * `action:video-watch.video.loaded` with a videojs instance
63 * `action:signup.register.init` ([@rigelk](https://github.com/rigelk))
64 * `filter:api.signup.registration.create.params` ([@rigelk](https://github.com/rigelk))
65 * `filter:internal.video-watch.player.build-options.params`
66 * `filter:internal.video-watch.player.build-options.result`
67 * `filter:internal.common.svg-icons.get-content.params`
68 * `filter:internal.common.svg-icons.get-content.result`
69 * Add server plugins hooks:
70 * `action:api.user.blocked`
71 * `action:api.user.unblocked`
72 * `action:api.user.registered`
73 * `action:api.user.created`
74 * `action:api.user.deleted`
75 * `action:api.user.updated`
76 * `action:api.user.oauth2-got-token`
77 * Accept `.` `_` and `0-9` characters in plugin names
78
79 ### Maintenance
80
81 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
82 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
83 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/#/maintain-tools?id=create-transcoding-jobjs))
84 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
85 * Add streaming playlists endpoint
86 * Add `client_body_temp_path` hint
87 * Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
88 * Add `maxFileSize`, `maxFiles` and `anonymizeIP` log options in configuration file
89
90 ### Features
91
92 * :tada: Add *internal* video privacy mode. *Internal* videos are only available to other logged in users of your instance, and are not federated
93 * :tada: Add hyperlink video timestamps in comments & video descriptions ([@Lesterpig](https://github.com/lesterpig) & [@rigelk](https://github.com/rigelk))
94 * :tada: Comments improvements:
95 * Support basic markdown
96 * Soft delete video comments instead of destroying them ([@alcalyn](https://github.com/alcalyn))
97 * Add commentator name alongside fid for video comments ([@rigelk](https://github.com/rigelk))
98 * Add a cancel button in comment form ([@rigelk](https://github.com/rigelk))
99 * Show number of comments under a video in watch page ([@rigelk](https://github.com/rigelk))
100 * Add user moderation dropdown ([@rigelk](https://github.com/rigelk))
101 * Add ability to sort comments by *total replies* or *created date* ([@rigelk](https://github.com/rigelk))
102 * Add *total replies from video author* indicator ([@rigelk](https://github.com/rigelk))
103 * Comment name emphasis for video author ([@rigelk](https://github.com/rigelk))
104 * Add "Watch later" button in video miniature overlay ([@rigelk](https://github.com/rigelk))
105 * Add ability to transcode videos in an audio only video container ([@Yetangitu](https://github.com/Yetangitu))
106 * Add playlist search input in *add to playlist* dropdown ([@rigelk](https://github.com/rigelk))
107 * Add search bars for a user's videos and playlists ([@rigelk](https://github.com/rigelk))
108 * Support playlists in share modal
109 * Better UI for a better world:
110 * Add play/pause bezels to the video player ([@rigelk](https://github.com/rigelk))
111 * Use icons instead of buttons in watch page (like/dislike, support...) ([@rigelk](https://github.com/rigelk))
112 * Improve *PeerTube* section in About page and add links to the documentation
113 * Improve comment tree in Watch page
114 * Improve dropdown box shadow ([@rigelk](https://github.com/rigelk))
115 * Add channel avatar to watch view ([@rigelk](https://github.com/rigelk))
116 * Improve likes-dislikes bar usability
117 * Alter titles section header style ([@rigelk](https://github.com/rigelk))
118 * Enhance jobs list display on smaller screens ([@alcalyn](https://github.com/alcalyn))
119 * Add a button in the videos from subscriptions page to manage subscriptions ([@rigelk](https://github.com/rigelk))
120 * Add duration to video attributes in watch view ([@rigelk](https://github.com/rigelk))
121 * Add a message in the login form when signup is disabled for people that are looking for an account ([@rigelk](https://github.com/rigelk))
122 * Add "Manage" button in owned account and channels pages ([@rigelk](https://github.com/rigelk))
123 * Improve password input accessibility ([@rigelk](https://github.com/rigelk))
124 * Add descriptions in moderation dropdown ([@rigelk](https://github.com/rigelk))
125 * Performances improvements:
126 * Lazy load categories, licences, languages and video/playlist privacies in the client
127 * Only update remote actor avatar if the filename changed
128 * Optimize transcoding by using the lowest resolution as input file
129 * Speedup embed first paint
130 * Optimize videos list SQL query
131 * Optimize local videos list SQL query
132 * Cache `peertube` instance actor SQL result
133 * Cache HLS/WebTorrent InfoHash SQL result
134 * Optimize notification endpoint on specific cases
135 * Optimize "list my playlists" SQL query
136 * Improve search filters: ([@rigelk](https://github.com/rigelk))
137 * Add ability to sort results
138 * Improve tags filter inputs
139 * Add a button to reset filters
140 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
141 * Autoplay next video switch for both user and visitors
142 * Add *up next* screen on autoplay
143 * Autoplay next video support for playlists
144 * Add *next* video button to the player
145 * Add loop setting when watching a playlist
146 * Add option to download subtitles in download modal ([@rigelk](https://github.com/rigelk))
147 * Add a button in account page to follow all account channels ([@rigelk](https://github.com/rigelk))
148 * Add ability to search a video directly by its UUID
149 * Case insensitive tags search
150 * Add ability to disable WebTorrent (and only enable HLS) (**experimental and breaks federation with PeerTube instances < 2.1**)
151 * Don't seed if the client is on a cellular network in the HLS player
152 * Load HLS player in embed by default if enabled
153 * Admin panels:
154 * Add ability to sort by *state*, *score* and *redundancy allowed* columns in following/followers admin table
155 * Add ability to filter per job type in admin
156 * Add *Audit logs* section in admin Logs panel
157 * Improve Media-RSS support ([@rigelk](https://github.com/rigelk))
158 * Explicit the tag limit in video form ([@bikepunk](https://github.com/bikepunk))
159 * Add a warning when uploading videos using root
160 * Clearer video quota label in user settings
161 * Pause the video when the user opens a modal
162 * Handle basic HTML in account descriptions
163 * Support `m4v` videos
164 * Improve 4k resolution bitrate
165 * Add missing hotkeys documentation in the watch page
166 * Add a button to copy the channel handle ([@rigelk](https://github.com/rigelk))
167 * Add server config to the nodeinfo metadata ([@rigelk](https://github.com/rigelk))
168 * Improve notification popup interactivity ([@rigelk](https://github.com/rigelk))
169
170 ### Bug fixes
171
172 * Don't notify if the account in on a muted instance
173 * Don't leak other notified addresses in notification emails
174 * Allow the embed iframe to open links
175 * Add missing button roles for the language chooser and keyboard shortcut menu items [@MarcoZehe](https://github.com/MarcoZehe)
176 * Fix overflow when creating a channel
177 * Fix "copy magnet URI" in player
178 * Fix text overflow in menu
179 * Fix player focus
180 * Only display accepted followers/followings instances in about page
181 * Fix brackets truncation in video description
182 * Fix channel playlist miniatures overflow
183 * Fix background color on some screens
184 * Fix captions upload issue depending on the caption name
185 * Fix file download when the video is private
186 * Fix dropdown on video miniature for unlogged users
187 * Fix video support field in update form
188 * Fix video import having a long thumbnail url (Facebook for example)
189 * Add correct HTTP status on not found video
190 * Fix bug on login when username has a special character (`_` for example)
191 * Fix plugin unregistration that did not remove properly its hooks ([@JohnXLivingston](https://github.com/JohnXLivingston))
192 * Fix wrong audio only resolution label for hls
193 * Fix AP icon URL for imported videos
194 * Fix octet stream fallback for video ext
195
196 **since v2.1.0-rc.1**
197
198 ### Bug fixes
199
200 * Fix wrong audio only resolution label for hls
201 * Fix AP icon URL for imported videos
202 * Fix embed on mastodon
203 * Fix octet stream fallback for video ext
204
205
206 ## v2.1.0-rc.1
207
208 ### IMPORTANT NOTES
209
210 * **/!\ VERY IMPORTANT /!\\** You need to execute manually a script (must be executed after the upgrade and a PeerTube restart, while your instance is running) to create HLS video torrents:
211 * `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js`
212 * **/!\ VERY IMPORTANT /!\\** In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
213 Please check now if you have conflicts using:
214 * Go inside your database using `sudo -u postgres psql peertube_prod` and run `select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;`
215 * If you have some results, it seems you have duplicate channels/accounts.
216 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
217 The updated actors could have some federations issues
218 * We now use Buster for the docker image, so the image name changed:
219 * `production-stretch` becomes `production-buster`
220 * `v2.x.x-stretch` becomes `v2.x.x-buster`
221 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
222 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
223
224 ### Documentation
225
226 We added some sections in the documentation website:
227
228 * S3 remote storage: https://docs.joinpeertube.org/#/admin-remote-storage
229 * Instances redundancy: https://docs.joinpeertube.org/#/admin-following-instances
230 * Moderate your instance: https://docs.joinpeertube.org/#/admin-moderation
231 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/#/admin-customize-instance
232 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/#/admin-logs
233 * Mute accounts/instances: https://docs.joinpeertube.org/#/use-mute
234 * Controlled player embed API: https://docs.joinpeertube.org/#/api-embed-player
235
236 ### Docker
237
238 * Sticking to one env-var management system ([@Leopere](https://github.com/Leopere)) (See https://github.com/Chocobozzz/PeerTube/pull/2247)
239 * Simplify Dockerfile and slim Docker image ([@Nutomic](https://github.com/nutomic))
240 * Add HLS support in Docker container by using the latest Debian stable (Buster) image
241
242 ### Plugins/Themes API
243
244 * Add checkbox and textarea as possible input types for settings ([@rigelk](https://github.com/rigelk))
245 * Add `isLoggedIn` helper to client plugins ([@rigelk](https://github.com/rigelk))
246 * Add client plugin hooks:
247 * `action:video-watch.player.loaded` with player instance
248 * `action:video-watch.video.loaded` with a videojs instance
249 * `action:signup.register.init` ([@rigelk](https://github.com/rigelk))
250 * `filter:api.signup.registration.create.params` ([@rigelk](https://github.com/rigelk))
251 * `filter:internal.video-watch.player.build-options.params`
252 * `filter:internal.video-watch.player.build-options.result`
253 * `filter:internal.common.svg-icons.get-content.params`
254 * `filter:internal.common.svg-icons.get-content.result`
255 * Add server plugins hooks:
256 * `action:api.user.blocked`
257 * `action:api.user.unblocked`
258 * `action:api.user.registered`
259 * `action:api.user.created`
260 * `action:api.user.deleted`
261 * `action:api.user.updated`
262 * `action:api.user.oauth2-got-token`
263 * Accept `.` `_` and `0-9` characters in plugin names
264
265 ### Maintenance
266
267 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
268 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
269 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/#/maintain-tools?id=create-transcoding-jobjs))
270 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
271 * Add streaming playlists endpoint
272 * Add `client_body_temp_path` hint
273 * Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
274 * Add `maxFileSize`, `maxFiles` and `anonymizeIP` log options in configuration file
275
276 ### Features
277
278 * :tada: Add *internal* video privacy mode. *Internal* videos are only available to other logged in users of your instance, and are not federated
279 * :tada: Add hyperlink video timestamps in comments & video descriptions ([@Lesterpig](https://github.com/lesterpig) & [@rigelk](https://github.com/rigelk))
280 * :tada: Comments improvements:
281 * Support basic markdown
282 * Soft delete video comments instead of destroying them ([@alcalyn](https://github.com/alcalyn))
283 * Add commentator name alongside fid for video comments ([@rigelk](https://github.com/rigelk))
284 * Add a cancel button in comment form ([@rigelk](https://github.com/rigelk))
285 * Show number of comments under a video in watch page ([@rigelk](https://github.com/rigelk))
286 * Add user moderation dropdown ([@rigelk](https://github.com/rigelk))
287 * Add ability to sort comments by *total replies* or *created date* ([@rigelk](https://github.com/rigelk))
288 * Add *total replies from video author* indicator ([@rigelk](https://github.com/rigelk))
289 * Comment name emphasis for video author ([@rigelk](https://github.com/rigelk))
290 * Add "Watch later" button in video miniature overlay ([@rigelk](https://github.com/rigelk))
291 * Add ability to transcode videos in an audio only video container ([@Yetangitu](https://github.com/Yetangitu))
292 * Add playlist search input in *add to playlist* dropdown ([@rigelk](https://github.com/rigelk))
293 * Add search bars for a user's videos and playlists ([@rigelk](https://github.com/rigelk))
294 * Support playlists in share modal
295 * Better UI for a better world:
296 * Add play/pause bezels to the video player ([@rigelk](https://github.com/rigelk))
297 * Use icons instead of buttons in watch page (like/dislike, support...) ([@rigelk](https://github.com/rigelk))
298 * Improve *PeerTube* section in About page and add links to the documentation
299 * Improve comment tree in Watch page
300 * Improve dropdown box shadow ([@rigelk](https://github.com/rigelk))
301 * Add channel avatar to watch view ([@rigelk](https://github.com/rigelk))
302 * Improve likes-dislikes bar usability
303 * Alter titles section header style ([@rigelk](https://github.com/rigelk))
304 * Enhance jobs list display on smaller screens ([@alcalyn](https://github.com/alcalyn))
305 * Add a button in the videos from subscriptions page to manage subscriptions ([@rigelk](https://github.com/rigelk))
306 * Add duration to video attributes in watch view ([@rigelk](https://github.com/rigelk))
307 * Add a message in the login form when signup is disabled for people that are looking for an account ([@rigelk](https://github.com/rigelk))
308 * Add "Manage" button in owned account and channels pages ([@rigelk](https://github.com/rigelk))
309 * Improve password input accessibility ([@rigelk](https://github.com/rigelk))
310 * Add descriptions in moderation dropdown ([@rigelk](https://github.com/rigelk))
311 * Performances improvements:
312 * Lazy load categories, licences, languages and video/playlist privacies in the client
313 * Only update remote actor avatar if the filename changed
314 * Optimize transcoding by using the lowest resolution as input file
315 * Speedup embed first paint
316 * Optimize videos list SQL query
317 * Optimize local videos list SQL query
318 * Cache `peertube` instance actor SQL result
319 * Cache HLS/WebTorrent InfoHash SQL result
320 * Optimize notification endpoint on specific cases
321 * Optimize "list my playlists" SQL query
322 * Improve search filters: ([@rigelk](https://github.com/rigelk))
323 * Add ability to sort results
324 * Improve tags filter inputs
325 * Add a button to reset filters
326 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
327 * Autoplay next video switch for both user and visitors
328 * Add *up next* screen on autoplay
329 * Autoplay next video support for playlists
330 * Add *next* video button to the player
331 * Add loop setting when watching a playlist
332 * Add option to download subtitles in download modal ([@rigelk](https://github.com/rigelk))
333 * Add a button in account page to follow all account channels ([@rigelk](https://github.com/rigelk))
334 * Add ability to search a video directly by its UUID
335 * Case insensitive tags search
336 * Add ability to disable WebTorrent (and only enable HLS) (**experimental and breaks federation with PeerTube instances < 2.1**)
337 * Don't seed if the client is on a cellular network in the HLS player
338 * Load HLS player in embed by default if enabled
339 * Admin panels:
340 * Add ability to sort by *state*, *score* and *redundancy allowed* columns in following/followers admin table
341 * Add ability to filter per job type in admin
342 * Add *Audit logs* section in admin Logs panel
343 * Improve Media-RSS support ([@rigelk](https://github.com/rigelk))
344 * Explicit the tag limit in video form ([@bikepunk](https://github.com/bikepunk))
345 * Add a warning when uploading videos using root
346 * Clearer video quota label in user settings
347 * Pause the video when the user opens a modal
348 * Handle basic HTML in account descriptions
349 * Support `m4v` videos
350 * Improve 4k resolution bitrate
351 * Add missing hotkeys documentation in the watch page
352 * Add a button to copy the channel handle ([@rigelk](https://github.com/rigelk))
353 * Add server config to the nodeinfo metadata ([@rigelk](https://github.com/rigelk))
354 * Improve notification popup interactivity ([@rigelk](https://github.com/rigelk))
355
356 ### Bug fixes
357
358 * Don't notify if the account in on a muted instance
359 * Don't leak other notified addresses in notification emails
360 * Allow the embed iframe to open links
361 * Add missing button roles for the language chooser and keyboard shortcut menu items [@MarcoZehe](https://github.com/MarcoZehe)
362 * Fix overflow when creating a channel
363 * Fix "copy magnet URI" in player
364 * Fix text overflow in menu
365 * Fix player focus
366 * Only display accepted followers/followings instances in about page
367 * Fix brackets truncation in video description
368 * Fix channel playlist miniatures overflow
369 * Fix background color on some screens
370 * Fix captions upload issue depending on the caption name
371 * Fix file download when the video is private
372 * Fix dropdown on video miniature for unlogged users
373 * Fix video support field in update form
374 * Fix video import having a long thumbnail url (Facebook for example)
375 * Add correct HTTP status on not found video
376 * Fix bug on login when username has a special character (`_` for example)
377 * Fix plugin unregistration that did not remove properly its hooks ([@JohnXLivingston](https://github.com/JohnXLivingston))
378
379
380 ## v2.0.0
381
382 **Since v1.4.1**
383
384 ### IMPORTANT NOTES
385
386 * Removed old JSON LD signature implementation. There will be some **federation incompatibilities** with forwarded activities sent
387 by PeerTube instances < v2.0.0
388 * Replaced configuration key `email.object` with `email.subject`: https://github.com/Chocobozzz/PeerTube/commit/916937d7daf386e4e2d37b2ca22db07b644b02df
389
390 ### Plugins/Themes API
391
392 * Add plugin hook on registration `filter:api.user.signup.allowed.result`
393
394 ### Docker
395
396 * Fix traefik version docker compose (**you need to update your `docker-compose.yml` file**: https://github.com/Chocobozzz/PeerTube/commit/f1b38883922fd59b36f093e44a5091e090d20862)
397
398 ### Maintenance
399
400 * Add `--tmpdir`, `--first`, `--last` and `--verbose [level]` parameters to peertube-import-videos script ([@Yetangitu](https://github.com/Yetangitu))
401 * Improve REST API documentation ([@frankstrater](https://github.com/frankstrater))
402 * Improve plugin management documentation
403
404 ### Features
405
406 * Better instance admin responsibility:
407 * Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
408 the appropriate PeerTube instance on which they can register:
409 * Main **Categories**
410 * **Languages** you/your moderators speak
411 * **Code of Conduct**
412 * **Moderation information** (who moderates your instance, NSFW policy etc)
413 * Who is **behind the instance** (a single person? non-profit?)
414 * Why did the admin **create this instance**
415 * How long the admin plan to **maintain the instance**
416 * How the administrator **will finance** the PeerTube server
417 * **Hardware** information
418 * Add these information in the about page and in the signup page
419 * Add a welcome modal at first admin login with some explanations of PeerTube and some useful links
420 * Add warning modal when administrators enable or enabled signup but did not fill some important instance information
421 (for now the instance **name**, **terms**, **administrator** and **maintenance lifetime** information)
422 * Add ability to automatically follow back other instances
423 * Add ability to automatically follow [the public registry](https://instances.joinpeertube.org/) instances
424 * Add *Most liked videos* page ([@alcalyn](https://github.com/alcalyn))
425 * Add a drag&drop delay on playlist videos to allow user scroll on small screens ([@alcalyn](https://github.com/alcalyn))
426 * Allow to toggle video publication date to display absolute date ([@alcalyn](https://github.com/alcalyn))
427 * Add statistics in about page ([@alcalyn](https://github.com/alcalyn))
428 * Improve the *feature table* in about page
429 * Add contributors in about page
430 * Clearer warning of IP address leaking on embedded videos ([@robinkooli](https://github.com/robinkooli))
431 * Case insensitive search on video tags
432 * Add video name in "video publish notification"
433 * Add ability to autoplay next recommended video (opt in) ([@LoveIsGrief](https://github.com/LoveIsGrief))
434 * Add link behind the subscribe via RSS button ([@frankstrater](https://github.com/frankstrater))
435 * Support text/plain caption files
436 * Speedup theme injection
437 * Add ability to enable HLS in the admin panel
438
439 ### Bug fixes
440
441 * Fix audio upload
442 * Handle video reports from mastodon
443 * Fix videos redundancy exceeding the limit
444 * Fix search when user defined video languages in their preferences
445 * Don't quick transcode with the wrong pixel format
446 * Hide videos abuses of muted accounts
447 * Fix account avatar widths
448 * Fix default `commentsEnabled` and `downloadEnabled` values on video upload/import ([@frankstrater](https://github.com/frankstrater))
449 * Disable auto complete of email field when editing another user information in admin panel ([@Knackie](https://github.com/Knackie))
450 * Fix federation issues with some actors (that have long descriptions, or missing optional AP fields)
451 * Remove down redundancy endpoints in HLS player
452 * Fix user notifications with multiple opened tabs
453 * Replace "overview" by "discover" in webpage titles
454 * Clearer IP debug message in admin panel
455 * Fix checkbox styles when using a theme
456 * Don't redirect on verify account page after login
457 * Fix player captions menu after choosing a subtitle
458 * Fix CLI scripts with URLs ending with a `/`
459 * Fix `--since` and `--until` timezone in `peertube-import-videos` script
460 * Avoid circular error in logger
461 * Fix start/stop of first element when loading a playlist
462
463 ***Since v2.0.0-rc.1***
464
465 ### Features
466
467 * Improve welcome/warning modals
468 * Add ability to enable HLS in the admin panel
469
470 ### Bug fixes
471
472 * Fix auto index follow
473 * Fix CLI scripts with URLs ending with a `/`
474 * Fix `--since` and `--until` timezone in `peertube-import-videos` script ([@fflorent](https://github.com/fflorent))
475 * Avoid circular error in logger
476 * Fix start/stop of first element when loading a playlist
477
478
479 ## v1.4.1
480
481 ### Bug fixes
482
483 * Fix too fast redundancy eviction
484 * Fix broken auto blacklist page
485 * Rename signup steps
486 * Fix menu x overflow
487
488
489 ## v1.4.0
490
491 **Since v1.3.1**
492
493 ### IMPORTANT NOTES
494
495 * **Important** Add `plugins` directory in configuration file. **You should configure it in your production.yaml**
496 * **Important:** Deprecate NodeJS 8 (support ends on [December 2019](https://github.com/nodejs/Release#release-schedule)). Please upgrade to NodeJS 10.
497 * **Important:** Updated nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
498 * Fix long server responses on dual stack servers: https://github.com/Chocobozzz/PeerTube/commit/fd2ddcae8ff4eb10bf7168ac3c8801f06b37627f
499 * Improve images HTTP cache: https://github.com/Chocobozzz/PeerTube/commit/c928e1364fbdff87f27fd982710b95426a250491
500 * **Important:** With the new theme system, we removed the dark mode button. Your administrator has to install [the dark theme](https://framagit.org/framasoft/peertube/official-plugins/tree/master/peertube-theme-dark)
501 from their admin panel, and then users can choose this theme in their settings
502 * Changed the playlist REST API to fix various issues. See https://github.com/Chocobozzz/PeerTube/pull/1998 for more information
503 * Removed magnet URI support in download modal since most of the BitTorrent clients do not understand the `xs` parameter
504 * Renamed `Overview` page to `Discover`
505
506 ### Security
507
508 * Moderators can only create and update regular users (thanks GGC-Project)
509
510 ### Maintenance
511
512 * Create a dedicated `package.json` for CLI tools to reduce server dependencies size
513 * Add ability to set root password by environment at first start ([@darnuria](https://github.com/darnuria))
514 * Removed unused `uuid` actor field (we already have a unique identifier that is the `preferredUsername`)
515 * Add ability to disable PeerTube log rotation ([@NassimBounouas](https://github.com/NassimBounouas))
516 * Speedup font display ([@BO41](https://github.com/BO41))
517 * Improve static files HTTP cache
518 * Add `--since` and `--until` parameters to import videos script to easily sync external channels ([@fflorent](https://github.com/fflorent))
519 * Optimize `/watch/:uuid` endpoint
520 * Optimize Sequelize (SQL ORM) queries generation (consumes less CPU)
521 * Prune script is faster and can prune avatar files
522
523 ### Features
524
525 * :tada: Support Finnish, Greek and Scottish Gaelic languages
526 * :tada: Add basic plugins and themes support (**beta**): https://docs.joinpeertube.org/#/contribute-plugins
527 * Install plugins or themes from the administration panel
528 * Choose a default theme for your instance
529 * Users can choose the theme they want among the list of themes their administrator installed
530 * :tada: Add ability to upload audio files: PeerTube will merge the audio file and the thumbnail to create a video
531 * Multi step registration:
532 * Add ability for new users to create their default channel
533 * Guess the account username/channel username according to their display name
534 * Add explanations about what the purpose of a username/channel name is, and what a channel is
535 * Improve account video channels page:
536 * Set it as the default page for the account page in order to avoid confusion between the account homepage and the video channel homepage
537 * Display channels in rows with some of their videos
538 * Support more URL parameters in embeds: `muted`, `loop`, `peertubeLink`
539 * Redesign share modal and add customizations:
540 * Start/stop at a specific timestamp
541 * Automatically play/mute/loop the video
542 * Set a specific subtitle by default
543 * Group subscriptions and recently added videos in chronological order
544 * Add ability for users to change their email address
545 * Add ability to update the support field of all channel videos when we update the channel support field
546 * Add a language filter in user preferences to display only videos in specific languages
547 * Add instance follows list in a dedicated tab in the "About" page
548 * Add ability to set to private a public/unlisted video or video playlist
549 * Transcode in the `tmp` directory for s3fs compatibility ([@libertysoft3](https://github.com/libertysoft3))
550 * Add a button to copy account username ([@NassimBounouas](https://github.com/NassimBounouas))
551 * Redirect to "Local videos" page when going to the `peertube` account page
552 * Rearrange search filter options ([@realityfabric](https://github.com/realityfabric))
553 * Close modal after clicking on download ([@LeoMouyna](https://github.com/LeoMouyna))
554 * Add ability for admins to customize emails object prefix and body signature ([@yohanboniface](https://github.com/yohanboniface))
555 * Support 4K transcoding
556 * Add link of the follower profile in administration ([@NassimBounouas](https://github.com/NassimBounouas))
557 * Add subject field in contact form ([@NassimBounouas](https://github.com/NassimBounouas))
558 * Add rate limit to registration and API endpoints
559 * Add "video quota used" sortable column in user admin list ([@darnuria](https://github.com/darnuria))
560 * Automatically update the playlist thumbnail according to the video at the first position (if the user did not set a specific thumbnail)
561 * Automatically remove dead followings
562 * Federate comment deletion if the comment was deleted by the video owner
563
564 ### Bug fixes
565
566 * Fix transcoding information in features table ([LiPek](https://github.com/LiPeK))
567 * Fix tools auth with remote instances
568 * Fix various issues in upload/import scripts
569 * Fix redundancy exceeded quota
570 * Fix login with email ([@NassimBounouas](https://github.com/NassimBounouas))
571 * Fix quota display in features table
572 * Fix transcoding help placement
573 * Fix invisible videos in playlists
574 * Fix HLS transcoding in lower resolutions
575 * Fix various federation issues
576 * Fix mute badge labels
577 * Fix broken follow notification when the actor is deleted
578 * Fix overflow and playlist block width in the watch page
579 * Fix search results overflow on mobile
580 * Fix infinite scroll on big screens
581 * Fix start time on some HLS videos
582 * Fix socket notification with multiple user tabs
583 * Fix redundancy if the instance has already the file on disk
584 * Fix image and plugin CSP
585 * Fix video rows overflow
586 * Dismiss modals on pop state
587 * Go back when cancel NSFW modal
588
589
590 ***Since v1.4.0-rc.1***
591
592 ### Features
593
594 * Add Finnish language support
595
596 ### Bug fixes
597
598 * Fix broken front end on Firefox ESR (60)
599 * Fix prune storage script when using a same directory for multiple storage keys
600 * Relax plugin `package.json` validation
601 * Replace "overview" by "discover" in client titles
602 * Change configuration: `email.object` becomes `email.subject`
603 * Fix user creation by moderators
604 * Fix video playlist element removal
605 * Fix plugin card background color with dark theme
606 * Fix lazy static route with unknown avatars (404 instead of 500)
607 * Fix socket notification with multiple user tabs
608 * Fix redundancy if the instance has already the file on disk
609 * Fix image and plugin CSP
610 * Fix video rows overflow
611 * Dismiss modals on pop state
612 * Go back when cancel NSFW modal
613
614
615 ## v1.3.1
616
617 ### Bug fixes
618
619 * Fix Mastodon remote interactions
620 * Fix missing video download button
621 * Fix error in video upload/update form when scheduling publication
622 * Fix black theme on some pages
623 * Fix video import if auto blacklist is enabled
624
625
626 ## v1.3.0
627
628 **Since v1.2.0**
629
630 ### IMPORTANT NOTES
631
632 * **nginx** Remove `text/html` from `gzip_types`: https://github.com/Chocobozzz/PeerTube/commit/7eeb6a0ba4028d0e20847b846332dd0b7747c7f8 [@bnjbvr](https://github.com/bnjbvr)
633 * Add `streaming_playlists` directory in configuration file. **You should configure it in your production.yaml**
634 * CSP configuration changed: it's now in a [dedicated section](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L110)
635
636 ### Maintenance
637
638 * Add GitPod support ([@jankeromnes](https://github.com/jankeromnes)) that could help people to contribute on PeerTube: https://github.com/Chocobozzz/PeerTube/blob/develop/.github/CONTRIBUTING.md#online-development
639 * Add reminder to restart PeerTube in upgrade script ([@ldidry](https://github.com/ldidry))
640 * Add argument to dockerfile to pass options to npm run build ([@NaPs](https://github.com/NaPs))
641 * Add `NOCLIENT` env support to only install server dependencies. Example: `NOCLIENT=true yarn install --pure-lockfile` ([@rigelk](https://github.com/rigelk))
642
643 ### Docker
644
645 * **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)
646 * **Important**: Add a network section to [docker-compose.yml template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml)
647 and 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))
648 * Fix SMTP default configuration ([@Nutomic](https://github.com/nutomic))
649
650 ### Features
651
652 * Add video playlist support
653 * A user has a default `Watch-later` playlist
654 * A user can create private, unlisted or public playlists
655 * An element in this playlist can start or stop at specific timestamps (you can create some kind of zapping for example)
656 * The difference with a channel is that you cannot subscribe to a playlist, but you can add videos from any other user in your playlist.
657 It's useful to organize your videos, or create a playlist of videos you like and share the link on the web etc
658 * Add quarantine videos (auto blacklist videos on upload) feature :tada: ([@joshmorel](https://github.com/joshmorel))
659 * Add Japanese & Nederlands & Português (Portugal) support
660 * Add experimental HLS support
661 * Better playback
662 * Better bandwidth management (for both client & server)
663 * Needs to store another video file per resolution, so enabling this option multiplies the videos storage by 2 (only new uploaded videos, this is not retroactive)
664 * Requires ffmpeg >= 4
665 * Better instance's followers management:
666 * Add ability to remove an instance's follower
667 * Add ability to forbid all new instance's followers
668 * Add ability to manually approve new instance's followers
669 * Add notification on new instance's follower
670 * Improve UI:
671 * Increase player default height
672 * Reduce big play button border width
673 * Increase thumbnail sizes
674 * Add hover effect on video miniature
675 * Add "my library" section in menu
676 * Add missing icons in some buttons/dropdown
677 * 2 rows per overview section
678 * Increase video thumbnail blur ([@Zig-03](https://github.com/Zig-03))
679 * Improve video miniatures list on mobile
680 * Add animation when opening user notifications
681 * Add ability for admins to disable the tracker (and so the P2P aspect of PeerTube, in order to improve users privacy for example)
682 * Add original publication date attribute to videos, and add ability to filter on it (Andrés Maldonado)
683 * Add video miniature dropdown
684 * Add ability for admins to declare their instance as dedicated to NSFW content
685 * Improve SEO (there is still work to be done)
686 * Login is now case insensitive (if using official web client)
687 * Add NSFW policy & users signup policy & auto blacklist strategy in features table in about page
688 * Improve comment deletion warning
689 * Restore videos list component on history back
690 * Add ability to consult server logs in admin
691 * Allow administrators to change/reset a user's password ([@rigelk](https://github.com/rigelk))
692 * Add a debug page to help admins to fix IP configuration issues
693 * Add ability for admins to limit users videos history size
694 * Add ability for admins to delete old remote videos views (reduce database size)
695 * Optimize video update page load
696 * Less refresh jobs
697 * Cleanup invalid AP rates/comments/shares
698 * Better videos redundancy config error handling
699 * Check emails are enabled if the admin requires email verification ([@joshmorel](https://github.com/joshmorel))
700 * Add `Add /accounts/:username/ratings endpoint` ([@yohanboniface](https://github.com/yohanboniface))
701 * Allow to control API rates limit from configuration ([@yohanboniface](https://github.com/yohanboniface))
702
703 ### Bug fixes
704
705 * Don't notify prior to scheduled update ([@joshmorel](https://github.com/joshmorel))
706 * Fix account description database error
707 * Fix Pleroma follow
708 * Fix greek label
709 * Fix email notification for some users
710 * Fix translation of "Copy magnet URI"
711 * Fix negative seconds by displaying 0 instead [@zacharystenger](https://github.com/zacharystenger)
712 * Fix URL in video import notification
713 * Don't close help popover when clicking on it
714 * Fix `tmp` directory cleanup
715 * Fix custom CSS help
716 * Fix JSONLD context
717 * Fix privacy label display in upload form
718 * Fix my account settings responsiveness
719 * Fix keyboard icon transparency ([@gbip](https://github.com/gbip))
720 * Fix contact admin button overflow
721 * Wait config to be loaded before loading login/signup
722 * Privacy is optional in upload API endpoint
723 * Fix hotkeys help popup overflow
724
725 ***Since v1.3.0-rc.2***
726
727 ### Bug fixes
728
729 * Fix duplicates in playlist add component
730 * Fix crash in files cache
731 * Fix playlist view/update 403
732 * Fix search with bad webfinger handles
733
734
735 ## v1.2.1
736
737 ### Bug fixes
738
739 * **Important** Fix invalid `From` email header in contact form that could lead to the blacklisting of your SMTP server
740 * Fix too long display name overflow in menu
741 * Fix mention notification when a remote account mention a local account that has the same username than yours
742 * Fix access to muted servers table for moderators
743 * Don't crash notification popup on bug
744 * Fix reset password script that leaks password on invalid value
745
746
747 ## v1.2.0
748
749 ### BREAKING CHANGES
750
751 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
752 * **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
753 * **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**
754 * **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**
755 * Moderators can manage users now (add/delete/update/block)
756 * Add `tmp` and `redundancy` directories in configuration file. **You should configure them in your production.yaml**
757
758 ### Maintenance
759
760 * Check free storage before upgrading in upgrade script ([@Nutomic](https://github.com/nutomic))
761 * Explain that PeerTube must be stopped in prune storage script
762 * Add some security directives in the systemd unit configuration file ([@rigelk](https://github.com/rigelk) & [@mkoppmann](https://github.com/mkoppmann))
763 * Update FreeBSD startup script ([@gegeweb](https://github.com/gegeweb))
764
765 ### Docker
766
767 * Patch docker entrypoint to speed up the chown at startup ([LecygneNoir](https://github.com/LecygneNoir))
768
769 ### Features
770
771 * Add Russian, Polish and Italian languages
772 * Add user notifications:
773 * Notification types:
774 * Comment on my video
775 * New video from my subscriptions
776 * New video abuses (for moderators)
777 * Blacklist/Unblacklist on my video
778 * Video import finished (error or success)
779 * Pending video published (after transcoding or a scheduled update)
780 * My account or one of my channel has a new follower
781 * Someone (except muted accounts) mentioned me in comments
782 * A user registered on the instance (for moderators)
783 * Notification actions:
784 * Add a web notification
785 * Send an english email
786 * Add contact form in about page (**enabled by default**)
787 * Add ability to unfederate a local video in blacklist modal (**checkbox checked by default**)
788 * Support additional video extensions if transcoding is enabled (**enabled by default**)
789 * Redirect to the last url on login
790 * Add ability to automatically set the video caption in URL. Example: https://peertube2.cpy.re/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=ru
791 * Automatically enable the last selected caption when watching a video
792 * Add ability to disable, clear and list user videos history
793 * Add a button to help to translate peertube
794 * Add text in the report modal to explain to whom the report will be sent
795 * Open my account menu entries on hover
796 * Explain what features are enabled on the instance in the about page
797 * Add an error message in the forgot password modal if the instance email system is not configured
798 * Add sitemap
799 * Add well known url to change password ([@rigelk](https://github.com/rigelk))
800 * 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))
801 * Add CSP ([@rigelk](https://github.com/rigelk) & [@Nutomic](https://github.com/nutomic))
802 * Update title and description HTML tags when rendering video HTML page
803 * Add webfinger support for remote follows ([@acid-chicken](https://github.com/acid-chicken))
804 * Add tooltip to explain how the trending algorithm works ([@auberanger](https://github.com/auberanger))
805 * Warn users when they want to delete a channel because they will not be able to create another channel with the same name
806 * Warn users when they leave the video upload/update (on page refresh/tab close)
807 * Set max user name, user display name, channel name and channel display name lengths to 50 characters ([@McFlat](https://github.com/mcflat))
808 * Increase video abuse length to 3000 characters
809 * Add totalLocalVideoFilesSize in the stats endpoint
810
811 ### Bug fixes
812
813 * Fix the addition of captions to a video
814 * Fix federation of some videos
815 * Fix NSFW blur on search
816 * Add error message when trying to upload .ass subtitles
817 * Fix default homepage in the progressive web application
818 * Don't crash on queue error
819 * Fix EXDEV errors if you have multiple mount points
820 * Fix broken audio in transcoding with some videos
821 * Fix crash on getVideoFileStream issue
822 * Fix followers search
823 * Remove trailing `/` in CLI import script ([@HesioZ](https://github.com/HesioZ/))
824 * Use origin video url in canonical tag
825 * Fix captions in HTTP fallback
826 * Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances
827 * Add missing translations in video embed page
828 * Fix some styling issues in dark mode
829 * Fix transcoding issues with some videos
830 * Fix Mac OS mkv/avi upload
831 * Fix menu overflow on mobile
832 * Fix ownership button icons ([@joshmorel](https://github.com/joshmorel))
833
834
835 ## v1.1.0
836
837 ***Since v1.0.1***
838
839 ### BREAKING CHANGES
840
841 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
842
843 ### Maintenance
844
845 * Improve REST API documentation ([@rigelk](https://github.com/rigelk))
846 * Add basic ActivityPub documentation ([@rigelk](https://github.com/rigelk))
847 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
848 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
849 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
850 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
851
852 ### Scripts
853
854 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
855 * Add REPL script ([@McFlat](https://github.com/mcflat))
856
857 ### Docker
858
859 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
860 * Add docker dev image ([@am97](https://github.com/am97))
861 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
862 * Add postfix image
863 * Redirect HTTP -> HTTPS
864 * Disable Træfik web UI
865
866 ### Features
867
868 * Automatically resume videos if the user is logged in
869 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
870 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
871 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
872 * Add moderation tools in the account page
873 * Add bulk actions in users table (Delete/Ban for now)
874 * Add search filter in admin users table
875 * Add search filter in admin following
876 * Add search filter in admin followers
877 * Add ability to list all local videos
878 * Add ability for users to mute an account or an instance
879 * Add ability for administrators to mute an account or an instance
880 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
881 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
882 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
883 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
884 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
885 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
886 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
887 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
888 * Add background effect to activated menu entry
889 * Improve video upload error handling
890 * Improve message visibility on signup
891 * Auto login user on signup if email verification is disabled
892 * Speed up PeerTube startup (in particular the first one)
893 * Delete invalid or deleted remote videos
894 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
895 * Add separators in user moderation dropdown
896
897 ### Bug fixes
898
899 * AP mimeType -> mediaType
900 * PeerTube is not in beta anymore
901 * PeerTube is not in alpha anymore :p
902 * Fix optimize old videos script
903 * Check follow constraints when getting a video
904 * Fix application-config initialization in CLI tools ([@Yetangitu](https://github.com/Yetangitu))
905 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
906 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
907 * Fix Linked Signature compatibility
908 * Fix AP collections pagination
909 * Fix too big thumbnails (when using URL import)
910 * Do not host remote AP objects: use redirection instead
911 * Fix video miniature with a long name
912 * Fix video views inconsistencies inside the federation
913 * Fix video embed in Wordpress Gutenberg
914 * Fix video channel videos url when scrolling
915 * Fix player progress bar/seeking when changing resolution
916 * Fix search tab title with no search
917 * Fix YouTube video import with some videos
918
919 ***Since v1.1.0-rc.1***
920
921 ### Bug fixes
922
923 * Fix AP infinite redirection
924 * Fix trending page
925
926
927 ## v1.0.1
928
929 ### Security/Maintenance/Federation
930
931 * Add HTTP Signature in addition to Linked Signature:
932 * It's faster
933 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
934
935
936 ## v1.0.0
937
938 ### SECURITY
939
940 * Add more headers to HTTP signature to avoid actor impersonation by replaying modified signed HTTP requests (thanks Thibaut Girka)
941
942 ### Bug fixes
943
944 * Check video exists before extending expiration
945 * Correctly delete redundancy files
946 * Fix account URI in remote comment modal ([@rigelk](https://github.com/rigelk))
947 * Fix avatar update
948 * Avoid old issue regarding duplicated hosts in database
949
950
951 ## v1.0.0-rc.2
952
953 ### Bug fixes
954
955 * Fix config endpoint
956
957
958 ## v1.0.0-rc.1
959
960 ### Features
961
962 * Allow specification of channel ID in `peertube-upload.js` ([@anoadragon453](https://github.com/anoadragon453))
963 * Show last commit hash alongside server version in footer ([@rigelk](https://github.com/rigelk))
964 * Add comment feeds in watch page
965
966 ### Bug fixes
967
968 * Fix dnt route (yes again, but now we have unit tests for this route :D)
969 * Check video channel name is unique when creating a new one
970 * Fix video fps validator (prevent redundancy/refresh of some old videos)
971 * Allow empty search on client side ([@rigelk](https://github.com/rigelk))
972 * Correctly forward comment deletion
973
974
975 ## v1.0.0-beta.16
976
977 ### BREAKING CHANGES
978
979 * Add prompt to upgrade.sh to install pre-release version ([@Nutomic](https://github.com/nutomic))
980
981 ### Features
982
983 * Add shortcuts icon in menu
984 * Improve overview section titles
985 * Check old password before change ([@BO41](https://github.com/BO41))
986 * Adding frame-by-frame hotkey support in player ([@rigelk](https://github.com/rigelk))
987
988 ### Bug fixes
989
990 * Stop seeding torrents after a failed import
991 * Fix player crashing the web browser
992 * Fix player performance with small devices
993 * Fix some untranslated strings
994 * Fix video files duplicated when fps is null ([@rigelk](https://github.com/rigelk))
995 * Fix video import of some youtube videos
996 * Fix (long) video description when importing by url
997 * Fix Mastodon federation with a comment reply
998 * Correctly delete directories on import
999 * Remove duplicated videos on unfollow/delete redundancy
1000 * Fix 404 on manifest
1001 * Hide useless error when destroying fake renderer
1002 * Display other videos on big screens on the right of the watch page
1003 * Fix no other videos displayed on some videos
1004 * Fix hidden advanced options in upload form
1005 * Fix message space on video upload cancel ([@rigelk](https://github.com/rigelk))
1006 * Fix error when updating many video captions
1007 * Fix "my account" subtitles
1008 * Fix error when clicking on the disabled publish button
1009 * Increase timeout on upload endpoint
1010 * Fix redundancy with videos already duplicated by another instance(s)
1011 * Correctly delete files on failed import
1012
1013
1014 ## v1.0.0-beta.15
1015
1016 ### Features
1017
1018 * Improve subscription button ([@rigelk](https://github.com/rigelk))
1019 * Display it for unlogged users
1020 * Add RSS feed
1021 * Allow remote follow
1022 * Allow remote comment ([@rigelk](https://github.com/rigelk))
1023 * Support Simplified Chinese ([@SerCom-KC](https://github.com/SerCom-KC))
1024
1025 ### Bug fixes
1026
1027 * Fix redundancy with old PeerTube torrents
1028 * Fix crash with `/static/dnt-policy/dnt-policy-1.0.txt` route
1029 * Fix redundancy totalVideos stats
1030 * Reduce video import TTL to 1 hour
1031 * Only duplicate public videos
1032
1033
1034 ## v1.0.0-beta.14
1035
1036 ### Features
1037
1038 * Video redundancy system (experimental)
1039 * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk))
1040 * Improve download modal ([@rigelk](https://github.com/rigelk))
1041 * Add redirect after login ([@BO41](https://github.com/BO41))
1042 * Improve message when removing a user
1043 * Improve responsive on small screens
1044 * Improve performance:
1045 * Overview endpoint
1046 * SQL requests of watch page endpoints
1047 * SQL requests of ActivityPub endpoints
1048 * Cache user token
1049 * Videos infinite scroll in the web browser
1050 * Add warning if one of the storage directory is in the peertube production directory
1051 * Auto focus first field on login ([@rigelk](https://github.com/rigelk))
1052 * Add chevron hotkeys to change playback rate ([@rigelk](https://github.com/rigelk))
1053
1054 ### Bug fixes
1055
1056 * Fix 24 hours delay to process views
1057 * Fix tag search on overview page
1058 * Handle actors search beginning with '@'
1059 * Fix "no results" on overview page
1060 * Fix iOS player playback/subtitles menu
1061 * Fix description/comments that break the video watch page
1062 * Don't get recommended videos twice
1063 * Fix admin access to moderators
1064 * Fix nav tab and tag color in dark theme ([@rigelk](https://github.com/rigelk))
1065 * Fix help popover overflow ([@rigelk](https://github.com/rigelk))
1066 * Fix comment deletion with mastodon (only with new comments)
1067
1068
1069 ## v1.0.0-beta.13
1070
1071 ### Features
1072
1073 * Improve keyboard navigation ([@rigelk](https://github.com/rigelk))
1074 * Remember theme in local storage ([@rigelk](https://github.com/rigelk))
1075
1076 ### Bug fixes
1077
1078 * Fix upgrade/installation on node 8.12 (bcrypt issue)
1079 * Fix video channel deletion
1080 * Fix video channel RSS
1081 * Fix video views increment
1082
1083
1084 ## v1.0.0-beta.12
1085
1086 **If you have not updated to v1.0.0-beta.10, see the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1087
1088 ### BREAKING CHANGES
1089
1090 * Users can now use the name they want for their channel.
1091 We will therefore favour the display of video channel handles/names instead of account in the future.
1092
1093 ### Documentation
1094
1095 * Add SECURITY.md document
1096 * Add TCP/IP tuning template to prevent buffer bloat/latency ([@scanlime](https://github.com/scanlime))
1097 * Add `parse-log` admin tool documentation
1098 * Improve README schemas ([@Edznux](https://github.com/edznux))
1099
1100 ### nginx template
1101
1102 * Add gzip support ([@scanlime](https://github.com/scanlime))
1103
1104 ### Docker template
1105
1106 * Add quota to the docker configuration values ([@kaiyou](https://github.com/kaiyou))
1107
1108 ### Features
1109
1110 * Add portuguese and swedish languages
1111 * Support user subscriptions
1112 * Add ability to search videos or channels with their URL/handle (can be opt-out by the admin)
1113 * Add "videos overview" page (pick randomly some categories/tags/channels and display their videos)
1114 * Add ability to set a name (left part of the handle) to a channel instead of UUID
1115 * Users can "give" their videos to other local users (WIP, feedback welcome) ([@grizio](https://github.com/grizio))
1116 * Add keyboard shortcuts (press `?` to see them) ([@rigelk](https://github.com/rigelk))
1117 * Add ability to set daily video upload quota to users ([@Nutomic](https://github.com/nutomic))
1118 * Add user email verification (can be opt-in by the admin) ([@joshmorel](https://github.com/joshmorel))
1119 * Improve video watch page style ([@rigelk](https://github.com/rigelk))
1120 * Trending page takes into account views from the last x days (defined by the admin in the configuration file)
1121 * Add "start at" checkbox in the video share modal
1122 * Add instance capabilities table in the signup page ([@rigelk](https://github.com/rigelk))
1123 * Improve video abuses display in admin ([@Nutomic](https://github.com/nutomic))
1124 * Add "my videos" shortcut in menu ([@LeoMouyna](https://github.com/LeoMouyna))
1125 * Support 0.75 and 1.25 playback speeds ([@Glandos](https://github.com/Glandos))
1126 * Improve error message on actor name conflict
1127 * Improve videos list/search SQL query (split it into 2 queries)
1128 * Make left menu show the scrollbar only on hover/focus ([@rigelk](https://github.com/rigelk))
1129 * Other videos column in watch page show related tagged videos if possible ([@jorropo](https://github.com/jorropo))
1130 * Password change errors more friendly ([@jorropo](https://github.com/jorropo))
1131 * Improve labels for video privacies (video upload/update)
1132 * Add theming via CSS custom properties ([@rigelk](https://github.com/rigelk))
1133 * Add dark theme ([@rigelk](https://github.com/rigelk))
1134 * Add input color to cope with browser themes ([@rigelk](https://github.com/rigelk))
1135
1136 ### Bug fixes
1137
1138 * Fix player video playback (videos never ends or infinite load after seeking)
1139 * Fix video URL import with videos having a small title
1140 * Make HSTS opt-in and leave it to the reverse-proxy ([@rigelk](https://github.com/rigelk))
1141 * Fix search results on mobile
1142 * Do not import live streaming
1143 * Fix NSFW filter when the instance decides to hide them and the user decides to list them
1144 * Delete highlighted comment too if needed
1145 * Fix ffmpeg auto thread admin configuration ([@jorropo](https://github.com/jorropo))
1146 * ActivityPub: use height instead of width to represent the video resolution
1147 * Fix thumbnail/preview in upload.js script
1148 * Fix import-videos.js duplicate detection
1149 * Fix occitan language label
1150
1151
1152 ## v1.0.0-beta.11
1153
1154 **If you have not updated to v1.0.0-beta.10, see the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1155
1156 ### Features
1157
1158 * Add ability to import videos from a URL (YouTube, Dailymotion, Vimeo, raw file etc) or torrent file/magnet.
1159 Should be explicitly enabled by the administrator in the configuration file
1160 * Add german, spanish, taiwan (traditional chinese) and occitan languages
1161 * Add ability to delete our account
1162 * Add ability to ban a user
1163 * Add ability to set a moderation comment to an abuse
1164 * Add state (pending, accepted, rejected) attribute to an abuse
1165 * Add ability to set a reason when blacklisting a video
1166 * Add ability to blacklist local videos
1167 * Improve abuse and blacklist tables
1168 * Add user quota used in users list
1169 * Tracker only accept known infohash (avoid people to use your tracker for files unrelated to PeerTube)
1170 * Add database pool configuration ([@rigelk](https://github.com/rigelk))
1171 * Add audit log ([@Nautigsam](https://github.com/Nautigsam))
1172 * Add ffmpeg nice and auto thread ([@jorropo](https://github.com/jorropo))
1173 * Upgrade to bootstrap 4
1174 * DNT support
1175
1176 ### Bug fixes
1177
1178 * Fix videos FPS federation
1179 * Cleanup request files on bad request
1180 * Handle truncated markdown links
1181 * Fix dropdown position in menu
1182 * Translate subtitle languages in player
1183 * Translate player according the language of the interface
1184 * Fix reset my password button ([@joshmorel](https://github.com/joshmorel))
1185
1186
1187 ## v1.0.0-beta.10
1188
1189 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1190
1191 ### Bug fixes (from beta.10.pre.3)
1192
1193 * Fix caption upload on Mac OS
1194
1195
1196 ## v1.0.0-beta.10.pre.3
1197
1198 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1199
1200 ### Bug fixes (from beta.10.pre.2)
1201
1202 * Try to fix the infinite creation of Delete actor jobs by deleting kue migration
1203 * Cleanup SQL indexes
1204 * Try to optimize SQL search query
1205 * Try to optimize videos list SQL query
1206 * Add more logs and fix logger when having an error
1207 * Move subscription helper in the account line in video watch page
1208 * Fix responsive on videos search
1209 * Refresh orphan actors
1210 * Don't send a follow request if the follow was already accepted
1211
1212
1213 ## v1.0.0-beta.10.pre.2
1214
1215 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1216
1217 ### Bug fixes (from beta.10.pre.1)
1218
1219 * Fix captions/subtitles freeze in player
1220 * Fix attribute label width in video watch page
1221 * Fix player playback in Chrome
1222 * Revert SQL optimization when listing videos: it breaks the connection pool of some instances
1223
1224
1225 ## v1.0.0-beta.10.pre.1
1226
1227 This version is a pre release because it contains many important changes, and requires manual steps before upgrading.
1228
1229 **Important:** Before upgrading run the following commands (no need to stop PeerTube) on your PeerTube database (in this example it's *peertube_prod*):
1230
1231 ```
1232 $ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS unaccent;'
1233 $ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS pg_trgm;'
1234 ```
1235
1236 You will need [PostgreSQL Contrib](https://www.postgresql.org/docs/9.6/static/contrib.html).
1237
1238 ### BREAKING CHANGES
1239
1240 * Require `unaccent` and `pg_trgm` PostgreSQL extension for the PeerTube database
1241 * `category` filter param is replaced by `categoryOneOf`
1242 * Switch job queue to [Bull](https://github.com/OptimalBits/bull). **PeerTube will not migrate your old pending jobs in this new queue manager**
1243 * Update nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
1244 * Update default cache size configurations
1245 * Update search API route: `/videos/search` becomes `/search/videos`
1246 * Needs Redis >= 2.8.18
1247
1248 ### Features
1249
1250 * Add ability to change the language of the interface (currently available: english, french, basque, catalan, czech and esperanto)
1251 * Subtitles/captions support (.srt and .vtt)
1252 * Add advanced search
1253 * Add ability to click on category/language/licence/tags in watch page
1254 * Improve explanations of P2P & Privacy section in about page
1255 * Avoid design latency when the admin set custom CSS
1256 * Add ability to update video channel avatar
1257 * Limit video resolution depending on the video element size (Nitesh Sawant)
1258 * Show "Other videos" on a <1300px viewport ([@Simounet](https://github.com/simounet))
1259 * Add QR code to share videos URL ([@DeeJayBro](https://github.com/DeeJayBro))
1260 * Add "agree to the terms" checkbox in registration form
1261 * Add tracker rate limiter
1262 * Add author URL in OEmbed response
1263 * Display username instead of email in menu
1264 * Clarifying what extensions are accepted for upload ([@rigelk](https://github.com/rigelk))
1265 * Thumbnail support for RSS feeds ([@rigelk](https://github.com/rigelk))
1266 * Open CORS on API and static resources ([@rezonant](https://github.com/rezonant)
1267 * B-adapt 1 and B-frames 16 on ffmpeg transcoding: ([@Anton-Latukha](https://github.com/Anton-Latukha)). See https://github.com/Chocobozzz/PeerTube/pull/774 for more information
1268 * Support Redis socket ([@rigelk](https://github.com/rigelk))
1269 * Improve video `start` param to support string times (for example: 2m42s))
1270 * Display table next/prev/first/last icons in admin tables
1271 * NodeInfo support ([@rigelk](https://github.com/rigelk))
1272 * Improve HTTP headers security ([@rigelk](https://github.com/rigelk))
1273 * Improve client accessibility (for screen reader users etc)
1274 * Optimize SQL requests (in particular the one to list videos)
1275 * Optimize images ([@jorropo](https://github.com/jorropo))
1276 * Add esperanto, lojban, klingon and kotava (audio/subtitle) languages
1277 * Allow uploads of videos <8GB (*experimental*)
1278 * Handle FPS > 30 (*experimental*)
1279
1280 ### Bug fixes
1281
1282 * Fix avatars/thumbnails update (cache issue)
1283 * Fix pagination on admin job table when changing the job state
1284 * Fix SQL transaction retryer log
1285 * Correctly handle error when remote instance is down
1286 * Fix account videos URL when scrolling
1287 * Avoid commenting twice by disabling comment submit button when sending the comment
1288 * Reset confirm component input when closing it
1289 * Fix video speed when video resolutions changes ([@grizio](https://github.com/grizio))
1290 * Disable hotkeys modifiers for numbers ([@rigelk](https://github.com/rigelk))
1291 * Reset published date on video publish (scheduled or after a transcoding)
1292 * Avoid 404 title on the first page load
1293 * Fix forgot password message regarding email
1294 * Remove scroll to top when closing the menu ([@ebrehault](https://github.com/ebrehault))
1295 * Use UUID for channel link in watch page
1296
1297 ### Docker
1298
1299 * Add PEERTUBE_SMTP_DISABLE_STARTTLS config env
1300
1301
1302 ## v1.0.0-beta.9
1303
1304 ### Features
1305
1306 * Theater/Cinema mode in player
1307 * Add ability to wait transcoding before publishing it
1308 * Add ability for uploaders to schedule video update
1309 * Add time display to see where we seek the video
1310 * Add title in player peers info to show total downloaded/uploaded data
1311 * Provide magnet URI in player and download modal ([@rigelk](https://github.com/rigelk))
1312 * Add warning if the domain name is different from the one of the first start of Peertube
1313 * Add resolution to create-transcoding-job script ([@fflorent](https://github.com/fflorent))
1314
1315 ### Bug fixes
1316
1317 * Fix dislikes number in video watch page
1318 * Fix import when the imported file has the same extension than an already existing file
1319 * Fix bad RSS descriptions when filtering videos by account or channel
1320 * Fix RSS results limit
1321 * Fix glitch when updating player volume
1322 * Use local object URLs for feeds
1323 * Automatically jump to the highlighted thread
1324 * Fix account link width on video view ([@sesn](https://github.com/sesn))
1325 * Prevent commenting twice
1326 * Blue links color in comments
1327 * Fix quota precision in users list
1328 * Handle markdown in account/video channel pages
1329 * Fix avatar image in channel page
1330 * Fix slow HTTP fallback on Firefox
1331 * Do not create a user with the same username than another actor name
1332 * Reset search on page change
1333 * Fix images size limit
1334 * Log torrent errors/warnings in the console, instead of disturbing users
1335
1336
1337 ## v1.0.0-beta.8
1338
1339 ### Features
1340
1341 * Docker:
1342 * Add disable_starttls and transcoding configuration variables
1343 * `.env` file to define env variables (instead of defining them in `docker-compose.yml`)
1344 * Some improvements that should make the upgrades less painful
1345 * Add ability to manually run transcoding jobs (admin with CLI)
1346 * Add ability to import a video file (admin with CLI)
1347 * Add context menu to the player
1348 * Add number of videos published by an account/video channel
1349 * Improve player progress bar
1350 * Improve Twitter configuration help tooltips
1351 * Pick average video file instead of max quality in "Auto" resolution mode
1352 * Increase access token lifetime to 1 day
1353 * Add video comments RSS
1354
1355 ### Bug fixes
1356
1357 * Clicking on "Download" correctly opens a popup to download the video
1358 (instead of opening the video in a new tab)
1359 * Fix frequent logout
1360 * Fix `publishedAt` video attribute when following a new instance
1361 * Correctly resumes the video on "PeerTube" link click in embed
1362 * Fix markdown links truncation
1363 * Fix account/channel pages not updated if we only change the account/channel
1364 * Fix player resolution change that plays even if the video was paused
1365 * Fix posting view in embed that contains search params
1366 * Fix video watch tooltips regarding subscriptions by using the account name
1367 instead of the display name
1368 * Rename "my settings" to "my account" in menu
1369
1370
1371 ## v1.0.0-beta.7
1372
1373 ### BREAKING CHANGES
1374
1375 * Account client URLs are now `/accounts/{username}/` (and not `/accounts/{id}/`)
1376
1377 ### Documentation
1378
1379 * Better documentation on how to deploy with Docker: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/docker.md
1380
1381 ### Features
1382
1383 * Add short description in about page
1384 * Add owner account name in video channel page
1385 * Improve performance in ActivityPub controllers
1386 * Video **support** field inherits video channel **support** field when uploading/updating a video
1387 * Resume video when clicking on "PeerTube" link in embed
1388
1389 ### Bug fixes
1390
1391 * Fix player on Android
1392 * Fix player when Firefox has cookies disabled
1393 * Reload "my videos" after a delete
1394 * Fix missing key configuration when upgrading with Docker
1395 * Fix CC audience in Activity Pub objects/activities
1396
1397
1398 ## v1.0.0-beta.6
1399
1400 ### Features
1401
1402 * Handle concurrent requests in cache middleware
1403 * Add ability to enable registration by IP
1404
1405 ### Bug fixes
1406
1407 * Fix insane SQL request when loading all video attributes
1408
1409
1410 ## v1.0.0-beta.5
1411
1412 ### BREAKING CHANGES
1413
1414 * Update Docker Compose (https://github.com/Chocobozzz/PeerTube/commit/fd5e57bbe2accbdb16b6aa65337c5ef44b5bd8fb)
1415 * Rename client routes:
1416 * `/admin/users/add` to `/admin/users/create`
1417 * `/videos/edit/:uuid` to `/videos/update/:uuid`
1418 * `/admin/users/:id/update` to `/admin/users/update/:id`
1419
1420
1421 ### Features
1422
1423 * Adding basic helpers to guide users for comments/subscribe to accounts
1424 * Add ability to move a video in another channel
1425 * Improve web browser RAM consumption when watching (long) videos
1426 * Support robots.txt in configuration
1427 * Add ability to select the Redis database in configuration
1428
1429
1430 ### Bug fixes
1431
1432 * Fix error message on token expiration
1433 * Increase menu icon size
1434 * Add timeout and TTL to request jobs to fix stuck job
1435 * Fix responsive account about page
1436 * Fix updating description account
1437 * Account/video channel descriptions are not required anymore
1438 * Fix video channel description and support max length (500 characters now)
1439 * Fix "..." for buttons (delete/edit) in admin tables
1440 * Fix overflow in markdown textarea preview
1441 * Add ability to embed videos in a Twitter card
1442 * Use `publishedAt` attribute when sorting videos
1443 * Fix concurrent requests in videos list
1444 * Fix player on iOS
1445
1446
1447 ## v1.0.0-beta.4
1448
1449 ### BREAKING CHANGES
1450
1451 * Hide by default NSFW videos. Update the `instance.default_nsfw_policy` configuration to `blur` to keep the old behaviour
1452 * Move video channels routes:
1453 * `/videos/channels` routes to `/video-channels`
1454 * `/videos/accounts/{accountId}/channels` route to `/accounts/{accountId}/video-channels`
1455 * PeerTube now listen on 127.0.0.1 by default
1456 * Use ISO 639 for language (*en*, *es*, *fr*...)
1457 * Tools (`import-videos`...) need the language ISO639 code instead of a number
1458 * API (`upload`, `update`, `list`...) need/return the language ISO639 code instead of a number
1459
1460 ### Features
1461
1462 * Add `publishedAt` attribute to videos
1463 * Improve player:
1464 * Smooth progress bar
1465 * Settings menu
1466 * Automatic resolution (depending on the user bandwidth)
1467 * Some animations/effects
1468 * More reactive when clicking on play
1469 * Handle autoplay blocking by some web browsers
1470 * Better responsive
1471 * Add ability to link a specific timestamp. Example: https://peertube2.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504?start=58
1472 * Add an id to the body to override current CSS (for custom CSS)
1473 * Add privacy argument to `upload.ts` script
1474 * RSS/Atom/JSON-feed for videos recently-added/trending/account
1475 * Support hostname binding in the configuration
1476 * Add ability to click on an account in the video watch page (link to a search)
1477 * Better responsive on many comment replies
1478 * Move follows in the job queue
1479 * Add ability to choose the NSFW videos policy: hide, blur or display. Could be overrode by the user
1480 * Add video privacy information in *my videos page*
1481 * Use the video name for the torrent file name instead of the UUID
1482 * Handle errors in embed (video not found, server error...)
1483 * Account view (videos uploaded by this account + video channel owned by this account + about pages)
1484 * Video channel view (videos uploaded in this channel + about pages)
1485 * Video channel management (avatar update is still missing)
1486
1487 ### Bug fixes
1488
1489 * Fix "show more" description on video change
1490 * Accept unlisted comments
1491 * Don't start application until all components were initialized
1492 * Fix word-break in video description and video comments
1493 * Don't add a `.` after the URL in the "forgot password" email
1494
1495
1496
1497 ## v1.0.0-beta.3
1498
1499 ### Features
1500
1501 * Add hover background color in menu
1502 * Add info about the initial user quota in the registration form
1503 * Add link to register in the login form
1504 * Prevent brute force login attack
1505
1506 ### Bug fixes
1507
1508 * Fix bad federation with videos with special utf characters in description (again)
1509 * Fix views system behind a reverse proxy
1510
1511
1512 ## v1.0.0-beta.2
1513
1514 ### Features
1515
1516 * More logging in SMTP module
1517 * Add option to disable starttls in SMTP module
1518 * Update STUN servers (using framasoft.org and stunprotocol.org now)
1519 * Min comment length is 1 now (useful for emoji...)
1520 * Better embed video player in small screens
1521 * Reduce display time of title/description/control bar in embed on inactivity
1522 * Add sign languages for videos attribute
1523 * Add autoplay parameter for embed
1524 * Videos search on account username and host too
1525 * Redirect to homepage on empty search
1526
1527 ### Bug fixes
1528
1529 * Fix mentions in comment replies
1530 * Logo/Title redirects to the default route
1531 * Fix bad federation with videos with special utf characters in description
1532 * Fix pagination on mobile
1533 * Use instance name for page titles
1534 * Fix bad id for Create activities (ActivityPub)
1535 * Handle inner actors instead of just handling actor ids (ActivityPub)
1536 * Fallback to torrent file if infohash is incorrect
1537 * Fix admin config errors display/validation
1538 * Add public to Announces (ActivityPub)
1539 * Fix inability to run client when cookies are disabled
1540 * Fix words breaking in videos description
1541 * Graceful exit when import videos script fails
1542 * Fix import videos with long names
1543 * Fix login with a password containing special characters
1544 * Fix player error flickering with an unsupported video format
1545 * Fix comment delete federation
1546 * Fix communication of a PeerTube instance and Mastodon
1547 * Fix custom configuration with number values
1548
1549
1550 ## v1.0.0-beta.1
1551
1552 Nothing new here, but PeerTube is stable enough for being in beta now.
1553
1554
1555 ## v1.0.0-alpha.9
1556
1557 ### BREAKING CHANGES
1558
1559 * Update videos list/search/get API response:
1560 * Removed `resolution` field
1561 * Removed `resolutionLabel` field
1562 * Removed `category` field
1563 * Removed `categoryLabel` field
1564 * Removed `licence` field
1565 * Removed `licenceLabel` field
1566 * Removed `language` field
1567 * Removed `languageLabel` field
1568 * Removed `privacy` field
1569 * Removed `privacyLabel` field
1570 * Added `resolution.id` field
1571 * Added `resolution.label` field
1572 * Added `category.id` field
1573 * Added `category.label` field
1574 * Added `licence.id` field
1575 * Added `licence.label` field
1576 * Added `language.id` field
1577 * Added `language.label` field
1578 * Added `privacy.id` field
1579 * Added `privacy.label` field
1580
1581 ### Bug fixes
1582
1583 * Fix video_share_url duplicate key on failed transcoding job
1584
1585
1586 ## v1.0.0-alpha.8
1587
1588 ### Features
1589
1590 * Add ability to set a short instance description
1591
1592
1593 ## v1.0.0-alpha.7
1594
1595 ### BREAKING CHANGES
1596
1597 * Update videos list/search API response:
1598 * Removed `accountName` field
1599 * Removed `serverHost` field
1600 * Added `account.name` field
1601 * Added `account.displayName` field
1602 * Added `account.host` field
1603 * Added `account.url` field
1604 * Added `account.avatar` field
1605 * Update video abuses API response:
1606 * Removed `reporterUsername` field
1607 * Removed `reporterServerHost` field
1608 * Removed `videoId` field
1609 * Removed `videoUUID` field
1610 * Removed `videoName` field
1611 * Added `reporterAccount` field
1612 * Added `video.id` field
1613 * Added `video.name` field
1614 * Added `video.uuid` field
1615 * Added `video.url` field
1616
1617 ### Features
1618
1619 * Add "Local" in menu that lists only local videos
1620
1621
1622 ## v1.0.0-alpha.4
1623
1624 ### Features
1625
1626 * Add iOS support
1627
1628
1629 ## v1.0.0-alpha.1
1630
1631 ### Features
1632
1633 * Add messages about privacy and P2P
1634 * Add stats route
1635 * Add playback setting
1636
1637
1638 ## v0.0.29-alpha
1639
1640 ### BREAKING CHANGES
1641
1642 * Use only 1 thread for transcoding by default
1643
1644 ### Features
1645
1646 * Add help to JS/CSS custom configuration inputs
1647 * Keep ratio in video thumbnail generation
1648 * Handle video in portrait mode
1649
1650 ### Bug fixes
1651
1652 * Fix complete description on some videos
1653 * Fix job sorting in administration
1654
1655
1656 ## v0.0.28-alpha
1657
1658 ### BREAKING CHANGES
1659
1660 * Enable original file transcoding by default in configuration
1661 * Disable transcoding in other definitions in configuration
1662
1663 ### Features
1664
1665 * Fallback to HTTP if video cannot be loaded
1666 * Limit to 30 FPS in transcoding
1667
1668
1669 ## v0.0.27-alpha
1670
1671 ### Features
1672
1673 * Add ability for admin to inject custom JavaScript/CSS
1674 * Add help tooltip on some fields
1675
1676 ### Bug fixes
1677
1678 * Fix comment reply highlighting
1679
1680
1681 ## v0.0.26-alpha
1682
1683 ### BREAKING CHANGES
1684
1685 * Renamed script `import-youtube.js` to `import-videos.js`
1686 * Renamed `import-video.js` argument `youtube-url` to `target-url`
1687
1688 ### Features
1689
1690 * Add "Support" attribute/button on videos
1691 * Add ability to import from all [supported sites](https://rg3.github.io/youtube-dl/supportedsites.html) of youtube-dl
1692
1693 ### Bug fixes
1694
1695 * Fix custom instance name overflow
1696
1697
1698 ## v0.0.25-alpha
1699
1700 ### Features
1701
1702 * Add ability to link a specific comment
1703
1704 ### Bug fixes
1705
1706 * Fix avatars on video watch page
1707
1708
1709 ## v0.0.24-alpha
1710
1711 ### Features
1712
1713 * Publish comments with *ctrl + enter*
1714
1715 ### Bug fixes
1716
1717 * Don't stuck on active jobs
1718 * Fix deleting a video with comments
1719 * Fix infinite scroll (videos list)