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