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