]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - CHANGELOG.md
Fix zh-Hant-TW build
[github/Chocobozzz/PeerTube.git] / CHANGELOG.md
CommitLineData
e33b53ab
C
1# Changelog
2
52f659f2
C
3## v1.2.1
4
5## Bug fixes
6
7 * **Important** Fix invalid `From` email header in contact form that could lead to the blacklisting of your SMTP server
8 * Fix too long display name overflow in menu
9 * Fix mention notification when a remote account mention a local account that has the same username than yours
10 * Fix access to muted servers table for moderators
11 * Don't crash notification popup on bug
12 * Fix reset password script that leaks password on invalid value
13
14
a3526828 15## v1.2.0
b3079978
C
16
17### BREAKING CHANGES
18
19 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
a3526828 20 * **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 21 * **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 22 * **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
23 * Moderators can manage users now (add/delete/update/block)
24 * Add `tmp` and `redundancy` directories in configuration file. **You should configure them in your production.yaml**
25
26### Maintenance
27
28 * Check free storage before upgrading in upgrade script ([@Nutomic](https://github.com/nutomic))
4d7d240c 29 * Explain that PeerTube must be stopped in prune storage script
b3079978
C
30 * Add some security directives in the systemd unit configuration file ([@rigelk](https://github.com/rigelk) & [@mkoppmann](https://github.com/mkoppmann))
31 * Update FreeBSD startup script ([@gegeweb](https://github.com/gegeweb))
32
33### Docker
34
35 * Patch docker entrypoint to speed up the chown at startup ([LecygneNoir](https://github.com/LecygneNoir))
36
37### Features
38
4d7d240c 39 * Add Russian, Polish and Italian languages
b3079978
C
40 * Add user notifications:
41 * Notification types:
42 * Comment on my video
43 * New video from my subscriptions
44 * New video abuses (for moderators)
45 * Blacklist/Unblacklist on my video
46 * Video import finished (error or success)
47 * Pending video published (after transcoding or a scheduled update)
48 * My account or one of my channel has a new follower
49 * Someone (except muted accounts) mentioned me in comments
50 * A user registered on the instance (for moderators)
51 * Notification actions:
52 * Add a web notification
53 * Send an english email
54 * Add contact form in about page (**enabled by default**)
55 * Add ability to unfederate a local video in blacklist modal (**checkbox checked by default**)
b3079978
C
56 * Support additional video extensions if transcoding is enabled (**enabled by default**)
57 * Redirect to the last url on login
58 * 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 59 * Automatically enable the last selected caption when watching a video
b3079978 60 * Add ability to disable, clear and list user videos history
b3079978 61 * Add a button to help to translate peertube
4d7d240c 62 * Add text in the report modal to explain to whom the report will be sent
b3079978
C
63 * Open my account menu entries on hover
64 * Explain what features are enabled on the instance in the about page
65 * Add an error message in the forgot password modal if the instance email system is not configured
66 * Add sitemap
67 * Add well known url to change password ([@rigelk](https://github.com/rigelk))
68 * 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))
69 * Add CSP ([@rigelk](https://github.com/rigelk) & [@Nutomic](https://github.com/nutomic))
70 * Update title and description HTML tags when rendering video HTML page
71 * Add webfinger support for remote follows ([@acid-chicken](https://github.com/acid-chicken))
72 * Add tooltip to explain how the trending algorithm works ([@auberanger](https://github.com/auberanger))
4d7d240c 73 * Warn users when they want to delete a channel because they will not be able to create another channel with the same name
b3079978 74 * Warn users when they leave the video upload/update (on page refresh/tab close)
4d7d240c 75 * Set max user name, user display name, channel name and channel display name lengths to 50 characters ([@McFlat](https://github.com/mcflat))
b3079978
C
76 * Increase video abuse length to 3000 characters
77 * Add totalLocalVideoFilesSize in the stats endpoint
78
79## Bug fixes
80
81 * Fix the addition of captions to a video
82 * Fix federation of some videos
83 * Fix NSFW blur on search
84 * Add error message when trying to upload .ass subtitles
85 * Fix default homepage in the progressive web application
86 * Don't crash on queue error
4d7d240c
C
87 * Fix EXDEV errors if you have multiple mount points
88 * Fix broken audio in transcoding with some videos
b3079978
C
89 * Fix crash on getVideoFileStream issue
90 * Fix followers search
91 * Remove trailing `/` in CLI import script ([@HesioZ](https://github.com/HesioZ/))
92 * Use origin video url in canonical tag
93 * Fix captions in HTTP fallback
94 * Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances
4d7d240c 95 * Add missing translations in video embed page
b3079978
C
96 * Fix some styling issues in dark mode
97 * Fix transcoding issues with some videos
a3526828
C
98 * Fix Mac OS mkv/avi upload
99 * Fix menu overflow on mobile
100 * Fix ownership button icons ([@joshmorel](https://github.com/joshmorel))
b3079978
C
101
102
556ec6d0
C
103## v1.1.0
104
ebb675b4 105***Since v1.0.1***
556ec6d0 106
8d00889b 107### BREAKING CHANGES
b3079978 108
8d00889b
C
109 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
110
556ec6d0
C
111### Maintenance
112
113 * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
114 * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
115 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
116 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
117 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
118 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
119
120### Scripts
121
122 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
123 * Add REPL script ([@McFlat](https://github.com/mcflat))
124
125### Docker
126
127 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
128 * Add docker dev image ([@am97](https://github.com/am97))
129 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
130 * Add postfix image
131 * Redirect HTTP -> HTTPS
132 * Disable Træfik web UI
556ec6d0
C
133
134### Features
135
136 * Automatically resume videos if the user is logged in
137 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
138 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
139 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
140 * Add moderation tools in the account page
141 * Add bulk actions in users table (Delete/Ban for now)
142 * Add search filter in admin users table
143 * Add search filter in admin following
144 * Add search filter in admin followers
145 * Add ability to list all local videos
146 * Add ability for users to mute an account or an instance
147 * Add ability for administrators to mute an account or an instance
148 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
149 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
150 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
151 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
152 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
153 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
154 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
155 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
156 * Add background effect to activated menu entry
157 * Improve video upload error handling
158 * Improve message visibility on signup
159 * Auto login user on signup if email verification is disabled
160 * Speed up PeerTube startup (in particular the first one)
161 * Delete invalid or deleted remote videos
162 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
163 * Add separators in user moderation dropdown
164
165### Bug fixes
166
167 * AP mimeType -> mediaType
168 * PeerTube is not in beta anymore
169 * PeerTube is not in alpha anymore :p
170 * Fix optimize old videos script
171 * Check follow constraints when getting a video
172 * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu))
173 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
174 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
175 * Fix Linked Signature compatibility
176 * Fix AP collections pagination
177 * Fix too big thumbnails (when using URL import)
178 * Do not host remote AP objects: use redirection instead
179 * Fix video miniature with a long name
180 * Fix video views inconsistencies inside the federation
181 * Fix video embed in Wordpress Gutenberg
182 * Fix video channel videos url when scrolling
183 * Fix player progress bar/seeking when changing resolution
184 * Fix search tab title with no search
185 * Fix YouTube video import with some videos
186
ebb675b4 187***Since v1.1.0-rc.1***
556ec6d0
C
188
189### Bug fixes
190
191 * Fix AP infinite redirection
192 * Fix trending page
193
194
38c62754
C
195## v1.1.0-rc.1 (since v1.1.0-alpha.2)
196
197### Maintenance
198
199 * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
14b61576 200 * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
38c62754
C
201 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
202 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
203 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
204 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
205
206### Docker
207
208 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
f96408ee
C
209 * Add postfix image
210 * Redirect HTTP -> HTTPS
211 * Disable Træfik web UI
38c62754
C
212 * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir))
213
214### Features
215
216 * Add background effect to activated menu entry
217 * Improve video upload error handling
218 * Improve message visibility on signup
219 * Auto login user on signup if email verification is disabled
220 * Speed up PeerTube startup (in particular the first one)
221 * Delete invalid or deleted remote videos
222 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
223 * Add separators in user moderation dropdown
224
225### Bug fixes
226
227 * Check follow constraints when getting a video
228 * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu))
229 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
230 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
231 * Fix Linked Signature compatibility
232 * Fix AP collections pagination
233 * Fix too big thumbnails (when using URL import)
234 * Do not host remote AP objects: use redirection instead
235 * Fix video miniature with a long name
236 * Fix video views inconsistencies inside the federation
237 * Fix video embed in Wordpress Gutenberg
238 * Fix video channel videos url when scrolling
239 * Fix player progress bar/seeking when changing resolution
240 * Fix search tab title with no search
241 * Fix YouTube video import with some videos
242
243
3aa5001e
C
244## v1.1.0-alpha.2 (since v1.1.0-alpha.1)
245
246### Security/Maintenance/Federation
247
248 * Add HTTP Signature in addition to Linked Signature:
249 * It's faster
250 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
251
252### Features
253
254 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
255 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
256 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
257 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
258 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
259
260### Bug fixes
261
262 * Scale bitrate linearly with FPS ([@Nutomic](https://github.com/nutomic))
263 * AP mimeType -> mediaType
264 * PeerTube is not in beta anymore
265 * PeerTube is not in alpha anymore :p
266 * Fix optimize old videos script
267
268
1c4e716e
C
269## v1.0.1
270
3aa5001e 271### Security/Maintenance/Federation
1c4e716e
C
272
273 * Add HTTP Signature in addition to Linked Signature:
274 * It's faster
275 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
276
277
26370ce4
C
278## v1.1.0-alpha.1
279
280We released this alpha version because some admins/users need some moderation tools we implemented in recent weeks.
281This release could contain bugs. Don't expect a stable v1.1.0 until December :)
282
283### Scripts
284
285 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
286 * Add REPL script ([@McFlat](https://github.com/mcflat))
287
288### Docker
289
290 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
291 * Add docker dev image ([@am97](https://github.com/am97))
292
293### Features
294
295 * Automatically resume videos if the user is logged in
296 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
297 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
298 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
299 * Add moderation tools in the account page
300 * Add bulk actions in users table (Delete/Ban for now)
301 * Add search filter in admin users table
302 * Add search filter in admin following
303 * Add search filter in admin followers
304 * Add ability to list all local videos
305 * Add ability for users to mute an account or an instance
306 * Add ability for administrators to mute an account or an instance
307 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
308 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
309 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
310
311
a21b1e00
C
312## v1.0.0
313
98d9ada2
C
314### SECURITY
315
316 * Add more headers to HTTP signature to avoid actor impersonation by replaying modified signed HTTP requests (thanks Thibaut Girka)
a21b1e00
C
317
318### Bug fixes
319
320 * Check video exists before extending expiration
321 * Correctly delete redundancy files
322 * Fix account URI in remote comment modal ([@rigelk](https://github.com/rigelk))
323 * Fix avatar update
324 * Avoid old issue regarding duplicated hosts in database
325
326
bbc45810
C
327## v1.0.0-rc.2
328
329### Bug fixes
330
331 * Fix config endpoint
332
333
e4b9deac
C
334## v1.0.0-rc.1
335
336### Features
337
338 * Allow specification of channel ID in `peertube-upload.js` ([@anoadragon453](https://github.com/anoadragon453))
339 * Show last commit hash alongside server version in footer ([@rigelk](https://github.com/rigelk))
340 * Add comment feeds in watch page
341
342### Bug fixes
343
344 * Fix dnt route (yes again, but now we have unit tests for this route :D)
345 * Check video channel name is unique when creating a new one
346 * Fix video fps validator (prevent redundancy/refresh of some old videos)
347 * Allow empty search on client side ([@rigelk](https://github.com/rigelk))
348 * Correctly forward comment deletion
349
350
ba2a95d6
C
351## v1.0.0-beta.16
352
353### BREAKING CHANGES
354
355 * Add prompt to upgrade.sh to install pre-release version ([@Nutomic](https://github.com/nutomic))
356
357### Features
358
359 * Add shortcuts icon in menu
360 * Improve overview section titles
361 * Check old password before change ([@BO41](https://github.com/BO41))
2a27c451 362 * Adding frame-by-frame hotkey support in player ([@rigelk](https://github.com/rigelk))
ba2a95d6
C
363
364### Bug fixes
365
2a27c451
C
366 * Stop seeding torrents after a failed import
367 * Fix player crashing the web browser
368 * Fix player performance with small devices
369 * Fix some untranslated strings
ba2a95d6
C
370 * Fix video files duplicated when fps is null ([@rigelk](https://github.com/rigelk))
371 * Fix video import of some youtube videos
372 * Fix (long) video description when importing by url
373 * Fix Mastodon federation with a comment reply
374 * Correctly delete directories on import
375 * Remove duplicated videos on unfollow/delete redundancy
376 * Fix 404 on manifest
377 * Hide useless error when destroying fake renderer
378 * Display other videos on big screens on the right of the watch page
379 * Fix no other videos displayed on some videos
2a27c451
C
380 * Fix hidden advanced options in upload form
381 * Fix message space on video upload cancel ([@rigelk](https://github.com/rigelk))
382 * Fix error when updating many video captions
383 * Fix "my account" subtitles
384 * Fix error when clicking on the disabled publish button
385 * Increase timeout on upload endpoint
386 * Fix redundancy with videos already duplicated by another instance(s)
387 * Correctly delete files on failed import
ba2a95d6
C
388
389
3d446046
C
390## v1.0.0-beta.15
391
392### Features
393
394 * Improve subscription button ([@rigelk](https://github.com/rigelk))
395 * Display it for unlogged users
396 * Add RSS feed
397 * Allow remote follow
398 * Allow remote comment ([@rigelk](https://github.com/rigelk))
399 * Support Simplified Chinese ([@SerCom-KC](https://github.com/SerCom-KC))
400
401### Bug fixes
402
403 * Fix redundancy with old PeerTube torrents
404 * Fix crash with `/static/dnt-policy/dnt-policy-1.0.txt` route
405 * Fix redundancy totalVideos stats
406 * Reduce video import TTL to 1 hour
407 * Only duplicate public videos
408
409
00dd6642
C
410## v1.0.0-beta.14
411
412### Features
413
3f82804c 414 * Video redundancy system (experimental, see [the doc](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances))
00dd6642
C
415 * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk))
416 * Improve download modal ([@rigelk](https://github.com/rigelk))
417 * Add redirect after login ([@BO41](https://github.com/BO41))
418 * Improve message when removing a user
419 * Improve responsive on small screens
420 * Improve performance:
16c73bb4
C
421 * Overview endpoint
422 * SQL requests of watch page endpoints
423 * SQL requests of ActivityPub endpoints
424 * Cache user token
425 * Videos infinite scroll in the web browser
00dd6642
C
426 * Add warning if one of the storage directory is in the peertube production directory
427 * Auto focus first field on login ([@rigelk](https://github.com/rigelk))
428 * Add chevron hotkeys to change playback rate ([@rigelk](https://github.com/rigelk))
429
430### Bug fixes
431
432 * Fix 24 hours delay to process views
433 * Fix tag search on overview page
434 * Handle actors search beginning with '@'
435 * Fix "no results" on overview page
436 * Fix iOS player playback/subtitles menu
437 * Fix description/comments that break the video watch page
438 * Don't get recommended videos twice
439 * Fix admin access to moderators
440 * Fix nav tab and tag color in dark theme ([@rigelk](https://github.com/rigelk))
441 * Fix help popover overflow ([@rigelk](https://github.com/rigelk))
442 * Fix comment deletion with mastodon (only with new comments)
443
444
64eb8064
C
445## v1.0.0-beta.13
446
447### Features
448
449 * Improve keyboard navigation ([@rigelk](https://github.com/rigelk))
450 * Remember theme in local storage ([@rigelk](https://github.com/rigelk))
451
452### Bug fixes
453
454 * Fix upgrade/installation on node 8.12 (bcrypt issue)
455 * Fix video channel deletion
456 * Fix video channel RSS
457 * Fix video views increment
458
459
65cb4bb4
C
460## v1.0.0-beta.12
461
462**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**
463
464### BREAKING CHANGES
465
466 * Users can now use the name they want for their channel.
467 We will therefore favour the display of video channel handles/names instead of account in the future.
468
469### Documentation
470
471 * Add SECURITY.md document
472 * Add TCP/IP tuning template to prevent buffer bloat/latency ([@scanlime](https://github.com/scanlime))
473 * Add `parse-log` admin tool documentation
474 * Improve README schemas ([@Edznux](https://github.com/edznux))
475
476### nginx template
477
478 * Add gzip support ([@scanlime](https://github.com/scanlime))
479
480### Docker template
481
482 * Add quota to the docker configuration values ([@kaiyou](https://github.com/kaiyou))
483
484### Features
485
486 * Add portuguese and swedish languages
487 * Support user subscriptions
488 * Add ability to search videos or channels with their URL/handle (can be opt-out by the admin)
489 * Add "videos overview" page (pick randomly some categories/tags/channels and display their videos)
490 * Add ability to set a name (left part of the handle) to a channel instead of UUID
491 * Users can "give" their videos to other local users (WIP, feedback welcome) ([@grizio](https://github.com/grizio))
492 * Add keyboard shortcuts (press `?` to see them) ([@rigelk](https://github.com/rigelk))
493 * Add ability to set daily video upload quota to users ([@Nutomic](https://github.com/nutomic))
494 * Add user email verification (can be opt-in by the admin) ([@joshmorel](https://github.com/joshmorel))
495 * Improve video watch page style ([@rigelk](https://github.com/rigelk))
496 * Trending page takes into account views from the last x days (defined by the admin in the configuration file)
497 * Add "start at" checkbox in the video share modal
498 * Add instance capabilities table in the signup page ([@rigelk](https://github.com/rigelk))
499 * Improve video abuses display in admin ([@Nutomic](https://github.com/nutomic))
500 * Add "my videos" shortcut in menu ([@LeoMouyna](https://github.com/LeoMouyna))
501 * Support 0.75 and 1.25 playback speeds ([@Glandos](https://github.com/Glandos))
502 * Improve error message on actor name conflict
503 * Improve videos list/search SQL query (split it into 2 queries)
504 * Make left menu show the scrollbar only on hover/focus ([@rigelk](https://github.com/rigelk))
505 * Other videos column in watch page show related tagged videos if possible ([@jorropo](https://github.com/jorropo))
506 * Password change errors more friendly ([@jorropo](https://github.com/jorropo))
507 * Improve labels for video privacies (video upload/update)
508 * Add theming via CSS custom properties ([@rigelk](https://github.com/rigelk))
509 * Add dark theme ([@rigelk](https://github.com/rigelk))
510 * Add input color to cope with browser themes ([@rigelk](https://github.com/rigelk))
511
512### Bug fixes
513
514 * Fix player video playback (videos never ends or infinite load after seeking)
515 * Fix video URL import with videos having a small title
516 * Make HSTS opt-in and leave it to the reverse-proxy ([@rigelk](https://github.com/rigelk))
517 * Fix search results on mobile
518 * Do not import live streaming
519 * Fix NSFW filter when the instance decides to hide them and the user decides to list them
520 * Delete highlighted comment too if needed
521 * Fix ffmpeg auto thread admin configuration ([@jorropo](https://github.com/jorropo))
522 * ActivityPub: use height instead of width to represent the video resolution
523 * Fix thumbnail/preview in upload.js script
524 * Fix import-videos.js duplicate detection
525 * Fix occitan language label
526
527
a4829f0f
C
528## v1.0.0-beta.11
529
530**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**
531
532### Features
533
3256a4a6 534 * Add ability to import videos from a URL (YouTube, Dailymotion, Vimeo, raw file etc) or torrent file/magnet.
a4829f0f
C
535 Should be explicitly enabled by the administrator in the configuration file
536 * Add german, spanish, taiwan (traditional chinese) and occitan languages
537 * Add ability to delete our account
538 * Add ability to ban a user
539 * Add ability to set a moderation comment to an abuse
540 * Add state (pending, accepted, rejected) attribute to an abuse
541 * Add ability to set a reason when blacklisting a video
542 * Add ability to blacklist local videos
543 * Improve abuse and blacklist tables
544 * Add user quota used in users list
545 * Tracker only accept known infohash (avoid people to use your tracker for files unrelated to PeerTube)
546 * Add database pool configuration ([@rigelk](https://github.com/rigelk))
547 * Add audit log ([@Nautigsam](https://github.com/Nautigsam))
3256a4a6 548 * Add ffmpeg nice and auto thread ([@jorropo](https://github.com/jorropo))
a4829f0f
C
549 * Upgrade to bootstrap 4
550 * DNT support
551
552### Bug fixes
3256a4a6 553
a4829f0f
C
554 * Fix videos FPS federation
555 * Cleanup request files on bad request
556 * Handle truncated markdown links
557 * Fix dropdown position in menu
558 * Translate subtitle languages in player
559 * Translate player according the language of the interface
560 * Fix reset my password button ([@joshmorel](https://github.com/joshmorel))
561
562
d3736b8d
C
563## v1.0.0-beta.10
564
565**See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
566
567### Bug fixes (from beta.10.pre.3)
568
569 * Fix caption upload on Mac OS
570
571
cc6373e6
C
572## v1.0.0-beta.10.pre.3
573
574**See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
575
576### Bug fixes (from beta.10.pre.2)
577
578 * Try to fix the infinite creation of Delete actor jobs by deleting kue migration
579 * Cleanup SQL indexes
580 * Try to optimize SQL search query
581 * Try to optimize videos list SQL query
582 * Add more logs and fix logger when having an error
583 * Move subscription helper in the account line in video watch page
584 * Fix responsive on videos search
585 * Refresh orphan actors
3256a4a6 586 * Don't send a follow request if the follow was already accepted
cc6373e6
C
587
588
2da00d2a
C
589## v1.0.0-beta.10.pre.2
590
591**See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
592
cc6373e6 593### Bug fixes (from beta.10.pre.1)
2da00d2a
C
594
595 * Fix captions/subtitles freeze in player
596 * Fix attribute label width in video watch page
597 * Fix player playback in Chrome
598 * Revert SQL optimization when listing videos: it breaks the connection pool of some instances
599
600
039fd8bc
C
601## v1.0.0-beta.10.pre.1
602
603This version is a pre release because it contains many important changes, and requires manual steps before upgrading.
604
6af6cf83 605**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
606
607```
608$ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS unaccent;'
609$ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS pg_trgm;'
610```
0933bb4a
C
611
612You will need [PostgreSQL Contrib](https://www.postgresql.org/docs/9.6/static/contrib.html).
3256a4a6 613
039fd8bc
C
614### BREAKING CHANGES
615
616 * Require `unaccent` and `pg_trgm` PostgreSQL extension for the PeerTube database
617 * `category` filter param is replaced by `categoryOneOf`
0933bb4a
C
618 * Switch job queue to [Bull](https://github.com/OptimalBits/bull). **PeerTube will not migrate your old pending jobs in this new queue manager**
619 * Update nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
039fd8bc 620 * Update default cache size configurations
6104adc3 621 * Update search API route: `/videos/search` becomes `/search/videos`
47c951b7 622 * Needs Redis >= 2.8.18
3256a4a6 623
039fd8bc
C
624### Features
625
626 * Add ability to change the language of the interface (currently available: english, french, basque, catalan, czech and esperanto)
627 * Subtitles/captions support (.srt and .vtt)
628 * Add advanced search
629 * Add ability to click on category/language/licence/tags in watch page
630 * Improve explanations of P2P & Privacy section in about page
631 * Avoid design latency when the admin set custom CSS
632 * Add ability to update video channel avatar
633 * Limit video resolution depending on the video element size (Nitesh Sawant)
634 * Show "Other videos" on a <1300px viewport ([@Simounet](https://github.com/simounet))
635 * Add QR code to share videos URL ([@DeeJayBro](https://github.com/DeeJayBro))
636 * Add "agree to the terms" checkbox in registration form
637 * Add tracker rate limiter
638 * Add author URL in OEmbed response
639 * Display username instead of email in menu
640 * Clarifying what extensions are accepted for upload ([@rigelk](https://github.com/rigelk))
641 * Thumbnail support for RSS feeds ([@rigelk](https://github.com/rigelk))
642 * Open CORS on API and static resources ([@rezonant](https://github.com/rezonant)
643 * 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
644 * Support Redis socket ([@rigelk](https://github.com/rigelk))
645 * Improve video `start` param to support string times (for example: 2m42s))
646 * Display table next/prev/first/last icons in admin tables
647 * NodeInfo support ([@rigelk](https://github.com/rigelk))
648 * Improve HTTP headers security ([@rigelk](https://github.com/rigelk))
649 * Improve client accessibility (for screen reader users etc)
650 * Optimize SQL requests (in particular the one to list videos)
651 * Optimize images ([@jorropo](https://github.com/jorropo))
652 * Add esperanto, lojban, klingon and kotava (audio/subtitle) languages
653 * Allow uploads of videos <8GB (*experimental*)
654 * Handle FPS > 30 (*experimental*)
655
656### Bug fixes
657
658 * Fix avatars/thumbnails update (cache issue)
659 * Fix pagination on admin job table when changing the job state
660 * Fix SQL transaction retryer log
661 * Correctly handle error when remote instance is down
662 * Fix account videos URL when scrolling
663 * Avoid commenting twice by disabling comment submit button when sending the comment
664 * Reset confirm component input when closing it
665 * Fix video speed when video resolutions changes ([@grizio](https://github.com/grizio))
666 * Disable hotkeys modifiers for numbers ([@rigelk](https://github.com/rigelk))
667 * Reset published date on video publish (scheduled or after a transcoding)
668 * Avoid 404 title on the first page load
669 * Fix forgot password message regarding email
670 * Remove scroll to top when closing the menu ([@ebrehault](https://github.com/ebrehault))
671 * Use UUID for channel link in watch page
672
673### Docker
674
675 * Add PEERTUBE_SMTP_DISABLE_STARTTLS config env
3256a4a6 676
039fd8bc 677
7ba442d4
C
678## v1.0.0-beta.9
679
680### Features
681
682 * Theater/Cinema mode in player
683 * Add ability to wait transcoding before publishing it
684 * Add ability for uploaders to schedule video update
685 * Add time display to see where we seek the video
686 * Add title in player peers info to show total downloaded/uploaded data
687 * Provide magnet URI in player and download modal ([@rigelk](https://github.com/rigelk))
11fa7d39 688 * Add warning if the domain name is different from the one of the first start of Peertube
7ba442d4
C
689 * Add resolution to create-transcoding-job script ([@fflorent](https://github.com/fflorent))
690
691### Bug fixes
692
693 * Fix dislikes number in video watch page
694 * Fix import when the imported file has the same extension than an already existing file
695 * Fix bad RSS descriptions when filtering videos by account or channel
696 * Fix RSS results limit
697 * Fix glitch when updating player volume
698 * Use local object URLs for feeds
699 * Automatically jump to the highlighted thread
700 * Fix account link width on video view ([@sesn](https://github.com/sesn))
701 * Prevent commenting twice
702 * Blue links color in comments
703 * Fix quota precision in users list
704 * Handle markdown in account/video channel pages
705 * Fix avatar image in channel page
706 * Fix slow HTTP fallback on Firefox
707 * Do not create a user with the same username than another actor name
708 * Reset search on page change
709 * Fix images size limit
710 * Log torrent errors/warnings in the console, instead of disturbing users
711
712
f3c65a51
C
713## v1.0.0-beta.8
714
715### Features
716
717 * Docker:
718 * Add disable_starttls and transcoding configuration variables
719 * `.env` file to define env variables (instead of defining them in `docker-compose.yml`)
720 * Some improvements that should make the upgrades less painful
721 * Add ability to manually run transcoding jobs (admin with CLI)
722 * Add ability to import a video file (admin with CLI)
723 * Add context menu to the player
724 * Add number of videos published by an account/video channel
725 * Improve player progress bar
726 * Improve Twitter configuration help tooltips
727 * Pick average video file instead of max quality in "Auto" resolution mode
728 * Increase access token lifetime to 1 day
729 * Add video comments RSS
730
731### Bug fixes
732
733 * Clicking on "Download" correctly opens a popup to download the video
734 (instead of opening the video in a new tab)
735 * Fix frequent logout
736 * Fix `publishedAt` video attribute when following a new instance
737 * Correctly resumes the video on "PeerTube" link click in embed
738 * Fix markdown links truncation
739 * Fix account/channel pages not updated if we only change the account/channel
740 * Fix player resolution change that plays even if the video was paused
741 * Fix posting view in embed that contains search params
742 * Fix video watch tooltips regarding subscriptions by using the account name
743 instead of the display name
744 * Rename "my settings" to "my account" in menu
745
746
77a87fec
C
747## v1.0.0-beta.7
748
749### BREAKING CHANGES
750
751 * Account client URLs are now `/accounts/{username}/` (and not `/accounts/{id}/`)
752
753### Documentation
754
755 * Better documentation on how to deploy with Docker: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/docker.md
756
757### Features
758
759 * Add short description in about page
760 * Add owner account name in video channel page
761 * Improve performance in ActivityPub controllers
762 * Video **support** field inherits video channel **support** field when uploading/updating a video
763 * Resume video when clicking on "PeerTube" link in embed
764
765### Bug fixes
766
767 * Fix player on Android
768 * Fix player when Firefox has cookies disabled
769 * Reload "my videos" after a delete
770 * Fix missing key configuration when upgrading with Docker
771 * Fix CC audience in Activity Pub objects/activities
772
773
265fb1bc
C
774## v1.0.0-beta.6
775
776### Features
777
778 * Handle concurrent requests in cache middleware
779 * Add ability to enable registration by IP
780
781### Bug fixes
782
783 * Fix insane SQL request when loading all video attributes
784
785
67477ee4
C
786## v1.0.0-beta.5
787
788### BREAKING CHANGES
789
790 * Update Docker Compose (https://github.com/Chocobozzz/PeerTube/commit/fd5e57bbe2accbdb16b6aa65337c5ef44b5bd8fb)
791 * Rename client routes:
792 * `/admin/users/add` to `/admin/users/create`
793 * `/videos/edit/:uuid` to `/videos/update/:uuid`
794 * `/admin/users/:id/update` to `/admin/users/update/:id`
795
796
797### Features
798
799 * Adding basic helpers to guide users for comments/subscribe to accounts
800 * Add ability to move a video in another channel
801 * Improve web browser RAM consumption when watching (long) videos
802 * Support robots.txt in configuration
803 * Add ability to select the Redis database in configuration
804
805
806### Bug fixes
807
808 * Fix error message on token expiration
809 * Increase menu icon size
810 * Add timeout and TTL to request jobs to fix stuck job
811 * Fix responsive account about page
812 * Fix updating description account
813 * Account/video channel descriptions are not required anymore
814 * Fix video channel description and support max length (500 characters now)
815 * Fix "..." for buttons (delete/edit) in admin tables
816 * Fix overflow in markdown textarea preview
817 * Add ability to embed videos in a Twitter card
818 * Use `publishedAt` attribute when sorting videos
819 * Fix concurrent requests in videos list
820 * Fix player on iOS
821
822
9309c3df
C
823## v1.0.0-beta.4
824
825### BREAKING CHANGES
826
827 * Hide by default NSFW videos. Update the `instance.default_nsfw_policy` configuration to `blur` to keep the old behaviour
48dce1c9 828 * Move video channels routes:
cc918ac3 829 * `/videos/channels` routes to `/video-channels`
48dce1c9 830 * `/videos/accounts/{accountId}/channels` route to `/accounts/{accountId}/video-channels`
82e392f8 831 * PeerTube now listen on 127.0.0.1 by default
9309c3df 832 * Use ISO 639 for language (*en*, *es*, *fr*...)
3186046d
C
833 * Tools (`import-videos`...) need the language ISO639 code instead of a number
834 * API (`upload`, `update`, `list`...) need/return the language ISO639 code instead of a number
9309c3df
C
835
836### Features
837
838 * Add `publishedAt` attribute to videos
839 * Improve player:
3186046d
C
840 * Smooth progress bar
841 * Settings menu
842 * Automatic resolution (depending on the user bandwidth)
843 * Some animations/effects
844 * More reactive when clicking on play
845 * Handle autoplay blocking by some web browsers
846 * Better responsive
847 * Add ability to link a specific timestamp. Example: https://peertube2.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504?start=58
9309c3df
C
848 * Add an id to the body to override current CSS (for custom CSS)
849 * Add privacy argument to `upload.ts` script
850 * RSS/Atom/JSON-feed for videos recently-added/trending/account
851 * Support hostname binding in the configuration
852 * Add ability to click on an account in the video watch page (link to a search)
853 * Better responsive on many comment replies
854 * Move follows in the job queue
855 * Add ability to choose the NSFW videos policy: hide, blur or display. Could be overrode by the user
856 * Add video privacy information in *my videos page*
857 * Use the video name for the torrent file name instead of the UUID
858 * Handle errors in embed (video not found, server error...)
2297b239
C
859 * Account view (videos uploaded by this account + video channel owned by this account + about pages)
860 * Video channel view (videos uploaded in this channel + about pages)
f6dcad4f 861 * Video channel management (avatar update is still missing)
9309c3df
C
862
863### Bug fixes
864
865 * Fix "show more" description on video change
866 * Accept unlisted comments
867 * Don't start application until all components were initialized
868 * Fix word-break in video description and video comments
869 * Don't add a `.` after the URL in the "forgot password" email
870
871
872
8e03c5f4 873## v1.0.0-beta.3
d8c2e379
C
874
875### Features
876
877 * Add hover background color in menu
878 * Add info about the initial user quota in the registration form
879 * Add link to register in the login form
880 * Prevent brute force login attack
881
882### Bug fixes
883
884 * Fix bad federation with videos with special utf characters in description (again)
885 * Fix views system behind a reverse proxy
886
887
05b49c1d
C
888## v1.0.0-beta.2
889
890### Features
891
892 * More logging in SMTP module
893 * Add option to disable starttls in SMTP module
894 * Update STUN servers (using framasoft.org and stunprotocol.org now)
895 * Min comment length is 1 now (useful for emoji...)
896 * Better embed video player in small screens
897 * Reduce display time of title/description/control bar in embed on inactivity
898 * Add sign languages for videos attribute
899 * Add autoplay parameter for embed
900 * Videos search on account username and host too
901 * Redirect to homepage on empty search
902
903### Bug fixes
904
905 * Fix mentions in comment replies
906 * Logo/Title redirects to the default route
907 * Fix bad federation with videos with special utf characters in description
908 * Fix pagination on mobile
909 * Use instance name for page titles
910 * Fix bad id for Create activities (ActivityPub)
911 * Handle inner actors instead of just handling actor ids (ActivityPub)
912 * Fallback to torrent file if infohash is incorrect
913 * Fix admin config errors display/validation
914 * Add public to Announces (ActivityPub)
915 * Fix inability to run client when cookies are disabled
916 * Fix words breaking in videos description
917 * Graceful exit when import videos script fails
918 * Fix import videos with long names
919 * Fix login with a password containing special characters
920 * Fix player error flickering with an unsupported video format
921 * Fix comment delete federation
922 * Fix communication of a PeerTube instance and Mastodon
923 * Fix custom configuration with number values
924
d8c2e379 925
164e6c87
C
926## v1.0.0-beta.1
927
3256a4a6 928Nothing new here, but PeerTube is stable enough for being in beta now.
164e6c87
C
929
930
09700934
C
931## v1.0.0-alpha.9
932
933### BREAKING CHANGES
934
a7977280 935 * Update videos list/search/get API response:
09700934
C
936 * Removed `resolution` field
937 * Removed `resolutionLabel` field
938 * Removed `category` field
939 * Removed `categoryLabel` field
940 * Removed `licence` field
941 * Removed `licenceLabel` field
942 * Removed `language` field
943 * Removed `languageLabel` field
944 * Removed `privacy` field
945 * Removed `privacyLabel` field
946 * Added `resolution.id` field
947 * Added `resolution.label` field
948 * Added `category.id` field
949 * Added `category.label` field
950 * Added `licence.id` field
951 * Added `licence.label` field
952 * Added `language.id` field
953 * Added `language.label` field
954 * Added `privacy.id` field
955 * Added `privacy.label` field
956
a7977280
C
957### Bug fixes
958
959 * Fix video_share_url duplicate key on failed transcoding job
960
09700934 961
cd139178
C
962## v1.0.0-alpha.8
963
964### Features
965
3256a4a6 966 * Add ability to set a short instance description
cd139178
C
967
968
19a3b914
C
969## v1.0.0-alpha.7
970
971### BREAKING CHANGES
972
973 * Update videos list/search API response:
974 * Removed `accountName` field
975 * Removed `serverHost` field
976 * Added `account.name` field
977 * Added `account.displayName` field
978 * Added `account.host` field
979 * Added `account.url` field
980 * Added `account.avatar` field
981 * Update video abuses API response:
982 * Removed `reporterUsername` field
983 * Removed `reporterServerHost` field
984 * Removed `videoId` field
985 * Removed `videoUUID` field
986 * Removed `videoName` field
987 * Added `reporterAccount` field
988 * Added `video.id` field
989 * Added `video.name` field
990 * Added `video.uuid` field
991 * Added `video.url` field
992
066e94c5
C
993### Features
994
a7977280 995 * Add "Local" in menu that lists only local videos
066e94c5 996
19a3b914 997
774ec2a9
C
998## v1.0.0-alpha.4
999
1000### Features
1001
1002 * Add iOS support
1003
1004
99915ae3 1005## v1.0.0-alpha.1
82828fb4
C
1006
1007### Features
1008
1009 * Add messages about privacy and P2P
1010 * Add stats route
1011 * Add playback setting
1012
1013
20b40b19
C
1014## v0.0.29-alpha
1015
1016### BREAKING CHANGES
1017
1018 * Use only 1 thread for transcoding by default
1019
1020### Features
1021
1022 * Add help to JS/CSS custom configuration inputs
1023 * Keep ratio in video thumbnail generation
1024 * Handle video in portrait mode
1025
1026### Bug fixes
1027
1028 * Fix complete description on some videos
1029 * Fix job sorting in administration
1030
1031
73c69591
C
1032## v0.0.28-alpha
1033
1034### BREAKING CHANGES
1035
1036 * Enable original file transcoding by default in configuration
1037 * Disable transcoding in other definitions in configuration
1038
1039### Features
1040
1041 * Fallback to HTTP if video cannot be loaded
1042 * Limit to 30 FPS in transcoding
1043
1044
86ec3e53
C
1045## v0.0.27-alpha
1046
78967fca
C
1047### Features
1048
1049 * Add ability for admin to inject custom JavaScript/CSS
ab998f7b 1050 * Add help tooltip on some fields
78967fca 1051
86ec3e53
C
1052### Bug fixes
1053
1054 * Fix comment reply highlighting
1055
b6a4fd6b 1056
61b3e146
C
1057## v0.0.26-alpha
1058
1059### BREAKING CHANGES
1060
1061 * Renamed script `import-youtube.js` to `import-videos.js`
1062 * Renamed `import-video.js` argument `youtube-url` to `target-url`
1063
1064### Features
1065
1066 * Add "Support" attribute/button on videos
1067 * Add ability to import from all [supported sites](https://rg3.github.io/youtube-dl/supportedsites.html) of youtube-dl
1068
1069### Bug fixes
1070
1071 * Fix custom instance name overflow
1072
1073
b6a4fd6b
C
1074## v0.0.25-alpha
1075
1263fc4e
C
1076### Features
1077
3256a4a6 1078 * Add ability to link a specific comment
1263fc4e 1079
b6a4fd6b
C
1080### Bug fixes
1081
1082 * Fix avatars on video watch page
1083
1084
e33b53ab
C
1085## v0.0.24-alpha
1086
1087### Features
1088
1089* Publish comments with *ctrl + enter*
1090
1091### Bug fixes
1092
1093* Don't stuck on active jobs
1094* Fix deleting a video with comments
1095* Fix infinite scroll (videos list)