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