Add populate database script
[oweals/peertube.git] / CHANGELOG.md
1 # Changelog
2
3 ## v1.0.0-beta.9
4
5 ### Features
6
7  * Theater/Cinema mode in player
8  * Add ability to wait transcoding before publishing it
9  * Add ability for uploaders to schedule video update
10  * Add time display to see where we seek the video
11  * Add title in player peers info to show total downloaded/uploaded data
12  * Provide magnet URI in player and download modal ([@rigelk](https://github.com/rigelk))
13  * Add warning if the domain name is different from the one of the first start of Peertube
14  * Add resolution to create-transcoding-job script ([@fflorent](https://github.com/fflorent))
15
16 ### Bug fixes
17
18  * Fix dislikes number in video watch page
19  * Fix import when the imported file has the same extension than an already existing file
20  * Fix bad RSS descriptions when filtering videos by account or channel
21  * Fix RSS results limit
22  * Fix glitch when updating player volume
23  * Use local object URLs for feeds
24  * Automatically jump to the highlighted thread
25  * Fix account link width on video view ([@sesn](https://github.com/sesn))
26  * Prevent commenting twice
27  * Blue links color in comments
28  * Fix quota precision in users list
29  * Handle markdown in account/video channel pages
30  * Fix avatar image in channel page
31  * Fix slow HTTP fallback on Firefox
32  * Do not create a user with the same username than another actor name
33  * Reset search on page change
34  * Fix images size limit
35  * Log torrent errors/warnings in the console, instead of disturbing users
36
37
38 ## v1.0.0-beta.8
39
40 ### Features
41
42  * Docker:
43    * Add disable_starttls and transcoding configuration variables
44    * `.env` file to define env variables (instead of defining them in `docker-compose.yml`)
45    * Some improvements that should make the upgrades less painful
46  * Add ability to manually run transcoding jobs (admin with CLI)
47  * Add ability to import a video file (admin with CLI)
48  * Add context menu to the player
49  * Add number of videos published by an account/video channel
50  * Improve player progress bar
51  * Improve Twitter configuration help tooltips
52  * Pick average video file instead of max quality in "Auto" resolution mode
53  * Increase access token lifetime to 1 day
54  * Add video comments RSS
55
56 ### Bug fixes
57
58  * Clicking on "Download" correctly opens a popup to download the video
59  (instead of opening the video in a new tab)
60  * Fix frequent logout
61  * Fix `publishedAt` video attribute when following a new instance
62  * Correctly resumes the video on "PeerTube" link click in embed
63  * Fix markdown links truncation
64  * Fix account/channel pages not updated if we only change the account/channel
65  * Fix player resolution change that plays even if the video was paused
66  * Fix posting view in embed that contains search params
67  * Fix video watch tooltips regarding subscriptions by using the account name
68  instead of the display name
69  * Rename "my settings" to "my account" in menu
70
71
72 ## v1.0.0-beta.7
73
74 ### BREAKING CHANGES
75
76  * Account client URLs are now `/accounts/{username}/` (and not `/accounts/{id}/`)
77
78 ### Documentation
79
80  * Better documentation on how to deploy with Docker: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/docker.md
81
82 ### Features
83
84  * Add short description in about page
85  * Add owner account name in video channel page
86  * Improve performance in ActivityPub controllers
87  * Video **support** field inherits video channel **support** field when uploading/updating a video
88  * Resume video when clicking on "PeerTube" link in embed
89
90 ### Bug fixes
91
92  * Fix player on Android
93  * Fix player when Firefox has cookies disabled
94  * Reload "my videos" after a delete
95  * Fix missing key configuration when upgrading with Docker
96  * Fix CC audience in Activity Pub objects/activities
97
98
99 ## v1.0.0-beta.6
100
101 ### Features
102
103  * Handle concurrent requests in cache middleware
104  * Add ability to enable registration by IP
105
106 ### Bug fixes
107
108  * Fix insane SQL request when loading all video attributes
109
110
111 ## v1.0.0-beta.5
112
113 ### BREAKING CHANGES
114
115  * Update Docker Compose (https://github.com/Chocobozzz/PeerTube/commit/fd5e57bbe2accbdb16b6aa65337c5ef44b5bd8fb)
116  * Rename client routes:
117    * `/admin/users/add` to `/admin/users/create`
118    * `/videos/edit/:uuid` to `/videos/update/:uuid`
119    * `/admin/users/:id/update` to `/admin/users/update/:id`
120
121
122 ### Features
123
124  * Adding basic helpers to guide users for comments/subscribe to accounts
125  * Add ability to move a video in another channel
126  * Improve web browser RAM consumption when watching (long) videos
127  * Support robots.txt in configuration
128  * Add ability to select the Redis database in configuration
129
130
131 ### Bug fixes
132
133  * Fix error message on token expiration
134  * Increase menu icon size
135  * Add timeout and TTL to request jobs to fix stuck job
136  * Fix responsive account about page
137  * Fix updating description account
138  * Account/video channel descriptions are not required anymore
139  * Fix video channel description and support max length (500 characters now)
140  * Fix "..." for buttons (delete/edit) in admin tables
141  * Fix overflow in markdown textarea preview
142  * Add ability to embed videos in a Twitter card
143  * Use `publishedAt` attribute when sorting videos
144  * Fix concurrent requests in videos list
145  * Fix player on iOS
146
147
148 ## v1.0.0-beta.4
149
150 ### BREAKING CHANGES
151
152  * Hide by default NSFW videos. Update the `instance.default_nsfw_policy` configuration to `blur` to keep the old behaviour
153  * Move video channels routes:
154    * `/videos/channels` routes to `/video-channels`
155    * `/videos/accounts/{accountId}/channels` route to `/accounts/{accountId}/video-channels`
156  * PeerTube now listen on 127.0.0.1 by default
157  * Use ISO 639 for language (*en*, *es*, *fr*...)
158    * Tools (`import-videos`...) need the language ISO639 code instead of a number
159    * API (`upload`, `update`, `list`...) need/return the language ISO639 code instead of a number
160
161 ### Features
162
163  * Add `publishedAt` attribute to videos
164  * Improve player:
165    * Smooth progress bar
166    * Settings menu
167    * Automatic resolution (depending on the user bandwidth)
168    * Some animations/effects
169    * More reactive when clicking on play
170    * Handle autoplay blocking by some web browsers
171    * Better responsive
172    * Add ability to link a specific timestamp. Example: https://peertube2.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504?start=58
173  * Add an id to the body to override current CSS (for custom CSS)
174  * Add privacy argument to `upload.ts` script
175  * RSS/Atom/JSON-feed for videos recently-added/trending/account
176  * Support hostname binding in the configuration
177  * Add ability to click on an account in the video watch page (link to a search)
178  * Better responsive on many comment replies
179  * Move follows in the job queue
180  * Add ability to choose the NSFW videos policy: hide, blur or display. Could be overrode by the user
181  * Add video privacy information in *my videos page*
182  * Use the video name for the torrent file name instead of the UUID
183  * Handle errors in embed (video not found, server error...)
184  * Account view (videos uploaded by this account + video channel owned by this account + about pages)
185  * Video channel view (videos uploaded in this channel + about pages)
186  * Video channel management (avatar update is still missing)
187
188 ### Bug fixes
189
190  * Fix "show more" description on video change
191  * Accept unlisted comments
192  * Don't start application until all components were initialized
193  * Fix word-break in video description and video comments
194  * Don't add a `.` after the URL in the "forgot password" email
195
196
197
198 ## v1.0.0-beta.3
199
200 ### Features
201
202  * Add hover background color in menu
203  * Add info about the initial user quota in the registration form
204  * Add link to register in the login form
205  * Prevent brute force login attack
206
207 ### Bug fixes
208
209  * Fix bad federation with videos with special utf characters in description (again)
210  * Fix views system behind a reverse proxy
211
212
213 ## v1.0.0-beta.2
214
215 ### Features
216
217  * More logging in SMTP module
218  * Add option to disable starttls in SMTP module
219  * Update STUN servers (using framasoft.org and stunprotocol.org now)
220  * Min comment length is 1 now (useful for emoji...)
221  * Better embed video player in small screens
222  * Reduce display time of title/description/control bar in embed on inactivity
223  * Add sign languages for videos attribute
224  * Add autoplay parameter for embed
225  * Videos search on account username and host too
226  * Redirect to homepage on empty search
227
228 ### Bug fixes
229
230  * Fix mentions in comment replies
231  * Logo/Title redirects to the default route
232  * Fix bad federation with videos with special utf characters in description
233  * Fix pagination on mobile
234  * Use instance name for page titles
235  * Fix bad id for Create activities (ActivityPub)
236  * Handle inner actors instead of just handling actor ids (ActivityPub)
237  * Fallback to torrent file if infohash is incorrect
238  * Fix admin config errors display/validation
239  * Add public to Announces (ActivityPub)
240  * Fix inability to run client when cookies are disabled
241  * Fix words breaking in videos description
242  * Graceful exit when import videos script fails
243  * Fix import videos with long names
244  * Fix login with a password containing special characters
245  * Fix player error flickering with an unsupported video format
246  * Fix comment delete federation
247  * Fix communication of a PeerTube instance and Mastodon
248  * Fix custom configuration with number values
249
250
251 ## v1.0.0-beta.1
252
253 Nothing new here, but PeerTube is stable enough for being in beta now. 
254
255
256 ## v1.0.0-alpha.9
257
258 ### BREAKING CHANGES
259
260  * Update videos list/search/get API response:
261    * Removed `resolution` field
262    * Removed `resolutionLabel` field
263    * Removed `category` field
264    * Removed `categoryLabel` field
265    * Removed `licence` field
266    * Removed `licenceLabel` field
267    * Removed `language` field
268    * Removed `languageLabel` field
269    * Removed `privacy` field
270    * Removed `privacyLabel` field
271    * Added `resolution.id` field
272    * Added `resolution.label` field
273    * Added `category.id` field
274    * Added `category.label` field
275    * Added `licence.id` field
276    * Added `licence.label` field
277    * Added `language.id` field
278    * Added `language.label` field
279    * Added `privacy.id` field
280    * Added `privacy.label` field
281
282 ### Bug fixes
283
284  * Fix video_share_url duplicate key on failed transcoding job
285
286
287 ## v1.0.0-alpha.8
288
289 ### Features
290
291  * Add ability to set a short instance description 
292
293
294 ## v1.0.0-alpha.7
295
296 ### BREAKING CHANGES
297
298  * Update videos list/search API response:
299    * Removed `accountName` field
300    * Removed `serverHost` field
301    * Added `account.name` field
302    * Added `account.displayName` field
303    * Added `account.host` field
304    * Added `account.url` field
305    * Added `account.avatar` field
306  * Update video abuses API response:
307    * Removed `reporterUsername` field
308    * Removed `reporterServerHost` field
309    * Removed `videoId` field
310    * Removed `videoUUID` field
311    * Removed `videoName` field
312    * Added `reporterAccount` field
313    * Added `video.id` field
314    * Added `video.name` field
315    * Added `video.uuid` field
316    * Added `video.url` field
317
318 ### Features
319
320  * Add "Local" in menu that lists only local videos
321
322
323 ## v1.0.0-alpha.4
324
325 ### Features
326
327  * Add iOS support
328
329
330 ## v1.0.0-alpha.1
331
332 ### Features
333
334  * Add messages about privacy and P2P
335  * Add stats route
336  * Add playback setting
337
338
339 ## v0.0.29-alpha
340
341 ### BREAKING CHANGES
342
343  * Use only 1 thread for transcoding by default
344
345 ### Features
346
347  * Add help to JS/CSS custom configuration inputs
348  * Keep ratio in video thumbnail generation
349  * Handle video in portrait mode
350
351 ### Bug fixes
352
353  * Fix complete description on some videos
354  * Fix job sorting in administration
355
356
357 ## v0.0.28-alpha
358
359 ### BREAKING CHANGES
360
361  * Enable original file transcoding by default in configuration
362  * Disable transcoding in other definitions in configuration
363
364 ### Features
365
366  * Fallback to HTTP if video cannot be loaded
367  * Limit to 30 FPS in transcoding
368
369
370 ## v0.0.27-alpha
371
372 ### Features
373
374  * Add ability for admin to inject custom JavaScript/CSS
375  * Add help tooltip on some fields
376
377 ### Bug fixes
378
379  * Fix comment reply highlighting
380
381
382 ## v0.0.26-alpha
383
384 ### BREAKING CHANGES
385
386  * Renamed script `import-youtube.js` to `import-videos.js`
387  * Renamed `import-video.js` argument `youtube-url` to `target-url`
388
389 ### Features
390
391  * Add "Support" attribute/button on videos
392  * Add ability to import from all [supported sites](https://rg3.github.io/youtube-dl/supportedsites.html) of youtube-dl
393
394 ### Bug fixes
395
396  * Fix custom instance name overflow
397
398
399 ## v0.0.25-alpha
400
401 ### Features
402
403  * Add ability to link a specific comment 
404
405 ### Bug fixes
406
407  * Fix avatars on video watch page
408
409
410 ## v0.0.24-alpha
411
412 ### Features
413
414 * Publish comments with *ctrl + enter*
415
416 ### Bug fixes
417
418 * Don't stuck on active jobs
419 * Fix deleting a video with comments
420 * Fix infinite scroll (videos list)