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