]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - CHANGELOG.md
Merge branch 'release/3.2.0' into develop
[github/Chocobozzz/PeerTube.git] / CHANGELOG.md
1 # Changelog
2
3 ## v3.2.0
4
5 ### IMPORTANT NOTES
6
7 * **Important:** You must update your nginx configuration to add the `upload-resumable` endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
8 * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990
9 * **Important:** Drop NodeJS 10 support
10 * PeerTube is not compatible with NodeJS 16 yet
11 * By default, HLS transcoding is now enabled and webtorrent is disabled. We suggest you to reflect this change.
12 See [the documentation](https://docs.joinpeertube.org/admin-configuration?id=webtorrent-transcoding-or-hls-transcoding) for more information
13 * PeerTube client now displays bigger video thumbnails.
14 To fix old thumbnails quality, run `regenerate-thumbnails` script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs
15
16 ### Docker
17
18 * Support SSL database env parameter [#4114](https://github.com/Chocobozzz/PeerTube/pull/4114)
19
20 ### Maintenance
21
22 * Support `X-Frame-Options` header, enabled by default in the configuration
23 * Directly use `node` in [systemd template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/systemd/peertube.service)
24 * Check ffmpeg version at PeerTube startup
25 * Add `upload-resumable` nginx endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
26
27 ### CLI tools
28
29 * Add `regenerate-thumbnails` script to regenerate thumbnails of local videos
30
31 ### Plugins/Themes/Embed API
32
33 * Theme:
34 * `--submenuColor` becomes `--submenuBackgroundColor`
35 * Support HTML placeholders for plugins. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements) for more information
36 * `player-next` next to the PeerTube player
37 * Support storing files for plugins in a dedicated directory. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=storage) for more information
38 * Transcoding:
39 * Add `inputOptions` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
40 * Add `scaleFilter.name` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
41 * Plugin settings:
42 * Add ability to register `html` and `select` setting
43 * Add ability to hide a plugin setting depending on the form state
44 * Plugin form fields (to add inputs to video form...):
45 * Add ability to hide a plugin field depending on the form state using `.hidden` property
46 * Add client helpers:
47 * `getServerConfig()`
48 * `getAuthHeader()`
49 * Add server helpers:
50 * `config.getServerConfig()`
51 * `plugin.getBaseStaticRoute()`
52 * `plugin.getBaseRouterRoute()`
53 * `plugin.getDataDirectoryPath()`
54 * `user.getAuthUser()`
55 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins):
56 * `action:modal.video-download.shown`
57 * `action:video-upload.init`
58 * `action:video-url-import.init`
59 * `action:video-torrent-import.init`
60 * `action:go-live.init`
61 * `action:auth-user.logged-in` & `action:auth-user.logged-out`
62 * `action:auth-user.information-loaded`
63 * `action:admin-plugin-settings.init`
64 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
65 * `filter:api.download.video.allowed.result` & `filter:api.download.torrent.allowed.result` to forbid download
66 * `filter:html.embed.video-playlist.allowed.result` & `filter:html.embed.video.allowed.result` to forbid embed
67 * `filter:api.search.videos.local.list.params` & `filter:api.search.videos.local.list.result`
68 * `filter:api.search.videos.index.list.params` & `filter:api.search.videos.index.list.result`
69 * `filter:api.search.video-channels.local.list.params` & `filter:api.search.video-channels.local.list.result`
70 * `filter:api.search.video-channels.index.list.params` & `filter:api.search.video-channels.index.list.result`
71
72 ### Features
73
74 * :tada: More robust uploads using a resumable upload endpoint [#3933](https://github.com/Chocobozzz/PeerTube/pull/3933)
75 * Accessibility/UI:
76 * :tada: Redesign channel and account page
77 * :tada: Increase video miniature size
78 * :tada: Add channel banner support
79 * Use a square avatar for channels and a round avatar for accounts
80 * Use account initial as default account avatar [#4002](https://github.com/Chocobozzz/PeerTube/pull/4002)
81 * Prefer channel display in video miniature
82 * Add *support* button in channel page
83 * Set direct download as default in video download modal [#3880](https://github.com/Chocobozzz/PeerTube/pull/3880)
84 * Show less information in video download modal by default [#3890](https://github.com/Chocobozzz/PeerTube/pull/3890)
85 * Autofocus admin plugin search input
86 * Add `1.75` playback rate to player [#3888](https://github.com/Chocobozzz/PeerTube/pull/3888)
87 * Add `title` attribute to embed code [#3901](https://github.com/Chocobozzz/PeerTube/pull/3901)
88 * Don't pause player when opening a modal [#3909](https://github.com/Chocobozzz/PeerTube/pull/3909)
89 * Add link below the player to open the video on origin instance [#3624](https://github.com/Chocobozzz/PeerTube/issues/3624)
90 * Notify admins on new available PeerTube version
91 * Notify admins on new available plugin version
92 * Sort channels by last uploaded videos
93 * Video player:
94 * Add loop toggle to context menu [#3949](https://github.com/Chocobozzz/PeerTube/pull/3949)
95 * Add icons to context menu [#3955](https://github.com/Chocobozzz/PeerTube/pull/3955)
96 * Add a *Previous* button in playlist watch page [#3485](https://github.com/Chocobozzz/PeerTube/pull/3485)
97 * Automatically close the settings menu when clicking outside the player
98 * Add "stats for nerds" panel in context menu [#3958](https://github.com/Chocobozzz/PeerTube/pull/3958)
99 * Add channel and playlist stats to stats endpoint [#3747](https://github.com/Chocobozzz/PeerTube/pull/3747)
100 * Support `playlistPosition=last` and negative index (`playlistPosition=-2`) URL query parameters for playlists [#3974](https://github.com/Chocobozzz/PeerTube/pull/3974)
101 * My videos:
102 * Add ability to sort videos (publication date, most viewed...)
103 * Add ability to only display live videos
104 * Automatically resume videos for non logged-in users [#3885](https://github.com/Chocobozzz/PeerTube/pull/3885)
105 * Admin plugins:
106 * Show a modal when upgrading a plugin to a major version
107 * Display a setting button after plugin installation
108 * Add ability to search live videos
109 * Use bigger thumbnails for feeds
110 * Parse video description markdown for Opengraph/Twitter/HTML elements
111 * Open the remote interaction modal when replying to a comment if we are logged-out
112 * Handle `.srt` captions with broken durations
113 * Performance:
114 * Player now lazy loads video captions
115 * Faster admin table filters
116 * Optimize feed endpoint
117
118 ### Bug fixes
119
120 * More robust comments fetcher of remote video
121 * Fix database ssl connection
122 * Remove unnecessary black border above and below video in player [#3920](https://github.com/Chocobozzz/PeerTube/pull/3920)
123 * Reduce tag input excessive padding [#3927](https://github.com/Chocobozzz/PeerTube/pull/3927)
124 * Fix disappearing hamburger menu for narrow screens [#3929](https://github.com/Chocobozzz/PeerTube/pull/3929)
125 * Fix Youtube subtitle import with some languages
126 * Fix transcoding profile update in admin config
127 * Fix outbox fetch with subtitled videos
128 * Correctly unload a plugin on update/uninstall [#3940](https://github.com/Chocobozzz/PeerTube/pull/3940)
129 * Ensure to install plugins that are supported by PeerTube
130 * Fix welcome/warning modal displaying twice
131 * Fix h265 video import using CLI
132 * Fix context menu when watching a playlist
133 * Fix transcoding job priority preventing video publication when there are many videos to transcode
134 * Fix remote account/channel "joined at"
135 * Fix CLI plugins list command options [#4055](https://github.com/Chocobozzz/PeerTube/pull/4055)
136 * Fix HTTP player defaulting to audio resolution
137 * Logger warning level is "warn"
138 * Fix default boolean plugin setting [#4107](https://github.com/Chocobozzz/PeerTube/pull/4107)
139 * Fix duplicate ffmpeg preset option for live
140 * Avoid federation error when file has no torrent file
141 * Fix local user auth select
142 * Fix live ending banner display
143 * Fix redundancy max size
144 * Fix broken lives handling
145
146
147
148 ## v3.1.0
149
150 ### IMPORTANT NOTES
151
152 * **Important:** Drop PostgreSQL 9.6 support
153 * **Important:** Deprecate NodeJS 10
154 * Support NodeJS 14 and 15
155 * Remove ES5 module support (breaks compatibility with web browsers we didn't support)
156 * PeerTube releases now contain client source maps helping client debugging (for developers and admins).
157 It's the reason why the release size is bigger (we think it's worth it)
158 * Remove deprecated static routes (`/static/avatars/`, `/static/previews/` and `/static/video-captions/`)
159 * PeerTube now uses a unique name for thumbnails, previews and captions allowing to correctly cache these resources.
160 It could break some third party clients that guessed these filenames depending on the video UUID. We'll continue this work in the future
161 for video filenames, so admins can easily cache these files (using multiple reverse proxies etc)
162
163 ### Maintenance
164
165 * Fix nginx max body size configuration
166
167 ### CLI tools
168
169 * Add script printing command to generate a resolution for a given file [#3507](https://github.com/Chocobozzz/PeerTube/pull/3507)
170 * Add `--wait-interval <seconds>` option to video-import script to wait between two video imports [#3310](https://github.com/Chocobozzz/PeerTube/pull/3310)
171
172 ### Plugins/Themes/Embed API
173
174 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
175 * `filter:api.user.me.videos.list.params` and `filter:api.user.me.videos.list.result`
176 * Add server helpers:
177 * `videos.loadByIdOrUUID`
178 * Add server transcoding helpers (https://docs.joinpeertube.org/contribute-plugins?id=add-new-transcoding-profiles):
179 * `transcodingManager.addVODProfile`
180 * `transcodingManager.addVODEncoderPriority`
181 * `transcodingManager.addLiveProfile`
182 * `transcodingManager.addLiveEncoderPriority`
183
184 ### Features
185
186 * Transcoding:
187 * Fair transcoding jobs priority: give an higher priority to `optimize` jobs and decrease priority of transcoding jobs depending on the amount of videos uploaded by the user during the last 7 days [#3637](https://github.com/Chocobozzz/PeerTube/pull/3637)
188 * Higher niceness priority for live transcoding compared to vod transcoding [#3577](https://github.com/Chocobozzz/PeerTube/pull/3577)
189 * Allow admins to choose a transcoding profile. New transcoding profiles can be added by PeerTube plugins that can inject custom ffmpeg encoders/parameters
190 * Add transcoding support for 1440p (Quad HD/QHD/WQHD) videos [#3518](https://github.com/Chocobozzz/PeerTube/pull/3518)
191 * Add transcoding progress in admin transcoding jobs list
192 * Use `veryfast` preset for default transcoding profile (same result size but faster)
193 * Transcode audio uploads to lower configured resolutions
194 * Transcode HLS playlists in a `tmp` directory (less bugs/inconsistencies)
195 * Allow admins to choose the transcoding jobs concurrency
196 * Support Albanian locale
197 * Video upload:
198 * Async torrent creation on video upload. We hope that it should fix some weird upload errors
199 * Add `.m4a` audio upload support
200 * Accessibility/UI:
201 * Move orange admin buttons on the left side
202 * Hide title to left menu toggle icon
203 * Add username information in profile settings
204 * Improve about page layout
205 * Add refresh button in jobs list
206 * Add ability to set a custom user quota
207 * Rewrite prose for JavaScript disabled message [#3684](https://github.com/Chocobozzz/PeerTube/pull/3684)
208 * Video import:
209 * Stricter youtube-dl format selectors for import (don't import HDR videos and cap to the max supported resolution) [#3516](https://github.com/Chocobozzz/PeerTube/pull/3516)
210 * Don't publish imported videos before the user submitted the second step form
211 * Allow admins to choose the import jobs concurrency
212 * Implement *hot* and *best* trending algorithms [#3625](https://github.com/Chocobozzz/PeerTube/pull/3625) & [#3681](https://github.com/Chocobozzz/PeerTube/pull/3681)
213 * Admin config:
214 * Add URL fragment support in admin config page to go on the appropriate tab
215 * Improve submit error message
216 * Allow admins to disable ping requests logging [#3550](https://github.com/Chocobozzz/PeerTube/pull/3550)
217 * Add a setting so PeerTube periodically cleans up remote AP interactions
218 * Add ability for admins to update plugin auth field of a particular user
219 * Support `webp` avatar upload
220 * Implement remote comment/subscription
221 * Register a service worker [#3464](https://github.com/Chocobozzz/PeerTube/pull/3464)
222 * Add ability to remove one's avatar for account and channels [#3467](https://github.com/Chocobozzz/PeerTube/pull/3467)
223 * Show first decimal for video views above a thousand [#3564](https://github.com/Chocobozzz/PeerTube/pull/3564)
224 * Allow user to search through their watch history [#3576](https://github.com/Chocobozzz/PeerTube/pull/3576)
225 * Allow users/visitors to search through an account's videos [#3589](https://github.com/Chocobozzz/PeerTube/pull/3589)
226 * Use an HTML link to display feed url
227 * Allow AP resolution for default account/channel pages (`/accounts/:name/video-channels` and `/video-channels/:name/videos`)
228 * Redirect to login on 401, display 403 variant [#3632](https://github.com/Chocobozzz/PeerTube/pull/3632)
229 * Performance:
230 * Optimize videos list API endpoint
231 * Optimize videos list views sort SQL query
232 * Avoid as much as possible to process remote thumbnail
233 * Proxify remote torrent requests from local clients (like we do for captions and previews)
234 * Optimize rate POST endpoint
235 * Tighten hotkeys definitions to not conflict with the web browser hotkeys [#3702](https://github.com/Chocobozzz/PeerTube/pull/3702)
236 * Add more AP stats to stats endpoint
237 * Increase jobs request timeout to 7 seconds
238 * Increase broadcast request concurrency to 30
239
240 ### Bug fixes
241
242 * Fix remote subscribe input alignment
243 * Fix loading bar for HTTP requests
244 * Fix table header overflow
245 * Disable wait transcoding checkbox instead of hiding it when uploading an incompatible video for the web
246 * Fix sendmail emailer configuration
247 * Add missing niceness to ffmpeg thumbnail process
248 * Videos with only HLS files:
249 * Fix RSS feed
250 * Correctly wait transcoding before federating
251 * Fix redundancy
252 * Correctly remove torrents
253 * Localize decimal separator in video miniatures [#3643](https://github.com/Chocobozzz/PeerTube/pull/3643)
254 * Check banned status on external authentication
255 * Remove all video redundancies when purging the cache
256 * Fix URI search admin config update
257 * Fix broken HLS playback with videos that contain an unknown channel layout
258 * Fix HLS generation after file import script
259 * Ensure we don't receive things from local actors
260 * Try to recover from network errors in HLS player
261 * Fix comments sorting dropdown z-index
262 * Fix create transcoding job script depending on the transcoding configuration
263 * Fix NSFW policy in my videos, account videos and channel videos pages
264 * Fix complete description loading of a previous video
265 * Fix video comments display with deleted comments
266 * Don't override preview image on import
267 * Fix Accept AP messages sending to previously accepted followers
268 * Fix import script when using the instance uses the search index
269 * Fix player freeze on Safari with a video that has many subtitles
270 * Fix anonymous user settings
271 * Fix preview upload with capitalized ext
272 * Fix abuses list crash on deleted video
273 * More robust channel change federation
274 * Fix emptying video tags
275 * Fix broken local actors that do not have a public/private key
276 * Fix bad PeerTube URL for playlist embed
277 * Live:
278 * Don't update live attributes if they did not change (allowing to update live metadata even if the live has started)
279 * Fix live RAM usage when ffmpeg is too slow to transcode the RTMP stream
280 * Correctly load live information (description and preview) when not started
281 * Fix mention notification with deleted comment
282 * Fix default boolean plugin setting
283 * Fix long text on modals [#3840](https://github.com/Chocobozzz/PeerTube/pull/3840)
284
285 ## v3.0.1
286
287 ### SECURITY
288
289 * **Important:** Fix retrieving data of another user if the username contains `_` when fetching *my information*
290
291 ### Docker
292
293 * Fix [upgrade documentation](https://docs.joinpeertube.org/install-docker?id=upgrade)
294 * Add live RTMP port in docker compose
295
296 ### Bug fixes
297
298 * Fix account feed URL
299 * Log RTMP server error (address already in use)
300 * Fix NPM theme links in admin theme page
301 * Don't reject AP actors with empty description
302 * Fix twitter admin config description
303 * Fix duplicate entry in job list page
304 * Fix `nl-NL` broken admin config page
305 * Fix bad tracker client IP when using a reverse proxy
306
307
308 ## v3.0.0
309
310 **Since v2.4.0**
311
312 ### IMPORTANT NOTES
313
314 * Update the default configuration to not federate unlisted videos. We recommend to admins to update [this setting](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L182)
315 * Update the default configuration to remove remote video views to reduce DB size and improve performances. We recommend to admins to update [this setting](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L170)
316 * Remove deprecated video abuse API
317
318 ### Maintenance
319
320 * Refresh nginx configuration [#3313](https://github.com/Chocobozzz/PeerTube/pull/3313)
321
322 ### Docker
323
324 * Replace traefik by nginx in our docker-compose template:
325 * Better consistency with our default setup (we now use the same stack)
326 * Use our default nginx template enabling many optimizations
327 * Update the documentation to take into account this change: https://docs.joinpeertube.org/install-docker
328
329 ### Plugins/Themes/Embed API
330
331 * Add ability for auth plugins to redirect user on logout [#32](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/32) & [#33](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/33)
332 * Add `input-password` setting to plugins [#3375](https://github.com/Chocobozzz/PeerTube/issues/3375)
333 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
334 * `filter:api.accounts.videos.list.params`
335 * `filter:api.accounts.videos.list.result`
336 * `filter:api.video-channels.videos.list.params`
337 * `filter:api.video-channels.videos.list.result`
338 * Authenticate the user if possible in plugin router [#3400](https://github.com/Chocobozzz/PeerTube/pull/3400)
339
340 ### Features
341
342 * :tada: :tada: :tada: Support live streaming :tada: :tada: :tada: [#3250](https://github.com/Chocobozzz/PeerTube/pull/3250)
343 * Create a live video using the PeerTube interface and start streaming using your favorite streaming software (OBS, ffmpeg...)
344 * If the admin allows it, add ability for users to save a replay of their live
345 * Support live transcoding in multiple resolutions
346 * Admins can set a limit of created lives per user/instance and a duration limit
347 * This is the first step of live streaming, we'll consolidate the feature next year
348 * Support Galician locale
349 * Update left menu [#3296](https://github.com/Chocobozzz/PeerTube/pull/3296)
350 * Add *My settings*, *My library*, *Administration* (if admin) below the username
351 * Rename section titles to *In my account*, and *On instance name* for better block scopes identification
352 * Removed confusing *Account settings* and *Channel settings* from user dropdown
353 * Add *My notifications* in user dropdown
354 * Split account horizontal menu in two [#3296](https://github.com/Chocobozzz/PeerTube/pull/3296)
355 * *My library* containing *Channels*, *Videos*, *Imports*, *Ownership changes*, *Playlists*, *Subscriptions* and *History*
356 * *My settings* containing *Account settings*, *Notifications* and *Moderation* tools
357 * Add page in admin to manage video comments of the instance
358 * List latest comments
359 * Delete comments of a specific user
360 * Delete comments in bulk
361 * Delete notifications related to muted accounts/instances
362 * Add ability for moderators to display all videos (not yet published, private...) in channels/accounts pages
363 * Support GIF avatars upload and federation [#3329](https://github.com/Chocobozzz/PeerTube/pull/3329)
364 * Automatically enable auto block of new videos if the admin enables signups in the admin interface
365 * Allow private syndication feed of videos from subscriptions [#3074](https://github.com/Chocobozzz/PeerTube/pull/3074)
366 * Improve default account and channel avatars [#3326](https://github.com/Chocobozzz/PeerTube/pull/3326)
367 * Accessibility/UI:
368 * More explicit error messages for file uploads [#3347](https://github.com/Chocobozzz/PeerTube/pull/3347)
369 * Allow to retry a failed video upload [#3347](https://github.com/Chocobozzz/PeerTube/pull/3347)
370 * Improve jobs and logs view [#3127](https://github.com/Chocobozzz/PeerTube/pull/3127)
371 * Use badges for *NSFW* and *Unfederated* labels in video block list table
372 * Improved video rating popover text if the user is not logged-in [#3168](https://github.com/Chocobozzz/PeerTube/pull/3168)
373 * Improve markdown-it emoji list column display [#3253](https://github.com/Chocobozzz/PeerTube/pull/3253)
374 * Add help popup for choosing a licence [#3306](https://github.com/Chocobozzz/PeerTube/pull/3306)
375 * Change *Upload* button to *Publish*
376 * More player download/upload title details [#3394](https://github.com/Chocobozzz/PeerTube/pull/3394)
377 * Create a dedicated transcoding tab in admin config
378 * Improve 404 page
379 * Improve login form [#3357](https://github.com/Chocobozzz/PeerTube/pull/3357)
380 * Add a title attribute on views element to see the view counter [#3365](https://github.com/Chocobozzz/PeerTube/pull/3365)
381 * Clearer titles for periods in recently added and videos from subscriptions pages
382 * Select first available channel when accepting ownership change [#3382](https://github.com/Chocobozzz/PeerTube/pull/3382)
383 * Hide channel registration step if default quota is 0 [#3393](https://github.com/Chocobozzz/PeerTube/pull/3393)
384 * Add possibility to share origin URL to video if it's not local [#3201](https://github.com/Chocobozzz/PeerTube/pull/3201)
385 * Render markdown in email notifications for new comments [#3255](https://github.com/Chocobozzz/PeerTube/pull/3255)
386 * Add an admin setting to force ipv4 in youtube-dl [#3311](https://github.com/Chocobozzz/PeerTube/pull/3311)
387 * Add ability for admins to put markdown in all fields of *About* page [#3371](https://github.com/Chocobozzz/PeerTube/pull/3371)
388 * Support `activeMonth` and `activeHalfyear` in nodeinfo
389
390 ### Bug fixes
391
392 * Fix inability to delete a channel due to a bug in the confirm modal
393 * Fix views processing for hour 0
394 * Fix ownership change modal accept button
395 * Fix incorrect ActivityPub IDs
396 * Do not transcode videos to an higher bitrate than the source
397 * Fix video display of muted accounts on overview page
398 * Fix transcoding errors in readonly docker containers [#3198](https://github.com/Chocobozzz/PeerTube/pull/3198)
399 * Fix running another transcoding job using the CLI on a video that was already transcoded
400 * Fix embed on Brave web browser
401 * Fix break line display for re-draft comments [#3261](https://github.com/Chocobozzz/PeerTube/pull/3261)
402 * Fix hidden loading bar
403 * Fix jobs pagination
404 * Fix missing player localized strings
405 * Fix instance file size stats when the admin enabled HLS
406 * Fix embed of HLS videos on non HTTPS websites
407 * Hide embed dock when title/description are disabled
408 * Fix follow notification when the follower has been deleted
409 * Fix client override endpoint in nginx configuration [#3297](https://github.com/Chocobozzz/PeerTube/pull/3297)
410 * Fix overflow of some dropdowns
411 * Fix infinite scrollin in channel's playlists page
412 * Fix anchors scrolling in About page
413 * Fix canonical URLs of videos and playlists [#3406](https://github.com/Chocobozzz/PeerTube/pull/3406)
414 * Fix CLI import script when importing Youtube channels
415 * Fix video tag min length validator
416 * Fix user notification preferences column width [#3352](https://github.com/Chocobozzz/PeerTube/pull/3352)
417 * Fix forgotten/reset password UI [#3351](https://github.com/Chocobozzz/PeerTube/pull/3351)
418 * Fix 00:00 player timecode in video description and comments
419 * Avoid too large federation cert error messages in logs
420 * Fix registration form width on mobile [#3274](https://github.com/Chocobozzz/PeerTube/pull/3274)
421 * Fix "Too many packets buffered for output stream" ffmpeg error with some videos
422 * Fix 500 error when fetching unknown video thread
423 * Fix infinite scroll in *Local videos* page when enabling the *Display all videos* checkbox on big screens
424 * Fix menu theme colors [#3376](https://github.com/Chocobozzz/PeerTube/pull/3376)
425 * Fix playlist list `name`/`displayName` sort field [#3385](https://github.com/Chocobozzz/PeerTube/pull/3385)
426 * Fix 401 error display in embeds
427 * Do not crash if SMTP server is down, instead log an error [#3457](https://github.com/Chocobozzz/PeerTube/issues/3457)
428 * Fix redundancy federation in specific cases
429 * Stop CLI auth failure with extra `/` [#3520](https://github.com/Chocobozzz/PeerTube/issues/3520)
430 * Add missing audit log if the user deletes its account
431 * Don't crash on youtube-dl update write error
432 * Fix video auto block notification issue
433
434 **Since v3.0.0-rc.1**
435
436 ### Features
437
438 * Support Galician locale
439 * Support `activeMonth` and `activeHalfyear` in nodeinfo
440
441 ### Bug fixes
442
443 * Fix views processing for hour 0
444 * Fix follows pages (in admin and about)
445 * Don't display live max duration if disabled by admin
446 * Correctly display live badge in videos list
447 * Fix redundancy federation in specific cases
448 * Fix live miniatures
449 * Don't update player timestamp when clicking on a timecode in comments/descriptions for a live
450 * Fix admin table filters
451 * Fix some accessibility issues
452 * Stop CLI auth failure with extra `/` [#3520](https://github.com/Chocobozzz/PeerTube/issues/3520)
453 * Fix login error display
454 * Don't display log level in audit logs view
455 * Add missing audit log if the user deletes its account
456 * Don't crash on youtube-dl update write error
457 * Fix video auto block notification issue
458
459
460 ## v2.4.0
461
462 **Since v2.3.0**
463
464 ### IMPORTANT NOTES
465
466 * The minimum ffmpeg version required is now 4.1
467 * Deprecate static routes that will be removed in 3.0 (you may not have to do anything if you used paths returned by the video REST API):
468 * `/static/avatars/`: use `/lazy-static/avatars/` instead
469 * `/static/previews/`: use `/lazy-static/previews/` instead
470 * `/static/video-captions/`: use `/lazy-static/video-captions/` instead
471 * Use `playlistPosition` URL parameter for playlists instead of `videoId` to set the current playlist position
472
473 ### Maintenance
474
475 * Better error message on PostgreSQL connection error
476 * Add `ssl` option support for PostgreSQL connection
477
478 ### Official PeerTube plugins
479
480 * [Player video annotation (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-video-annotation)
481
482 ### Plugins/Themes/Embed API
483
484 * Add embed API (https://docs.joinpeertube.org/api-embed-player):
485 * `playNextVideo` method
486 * `playPreviousVideo` method
487 * `getCurrentPosition` method
488 * Embed URL parameters
489 * Add ability to disable PeerTube link in embed using an URL param (`peertubeLink=0`)
490 * Add plugins support in embed
491 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins):
492 * `action:embed.player.loaded` (for embed)
493 * Add custom fields in video update/upload form using `registerVideoField` (https://docs.joinpeertube.org/contribute-plugins?id=add-custom-fields-to-video-form)
494
495 ### Features
496
497 * Moderation:
498 * :tada: Add ability to report comments and accounts
499 * :tada: Add messaging system between local reporter of an abuse and moderators so they can easily communicate
500 * :tada: Users can now see their abuse reports, and have notifications when an abuse state changed (accepted/rejected) or when moderators added a new message
501 * Add embed to block list details [@rigelk in #2926](https://github.com/Chocobozzz/PeerTube/pull/2926)
502 * Video playlists:
503 * :tada: Add ability to embed playlists
504 * :tada: Add ability to put a video multiple times in a playlist (with different startAt/stopAt parameters or not)
505 * Video comments:
506 * Add uni-code emojis native display in comments [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
507 * Add delete and re-draft action on a comment that doesn't have replies [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
508 * Hide deleted comments when there aren't replies [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
509 * Accessibility/UI:
510 * Disable vertical scroll instead of hide on desktop browsers [@Kimsible in #2962](https://github.com/Chocobozzz/PeerTube/pull/2962)
511 * Update my-account sub-menus icons [@Kimsible in #2977](https://github.com/Chocobozzz/PeerTube/pull/2977)
512 * Improve navigation sub-menu and tabs effects [@Kimsible in #2971](https://github.com/Chocobozzz/PeerTube/pull/2971)
513 * Hide generic channel display name and avatar on watch view [@Kimsible in #2988](https://github.com/Chocobozzz/PeerTube/pull/2988)
514 * Display user quota progress bars above upload form [@Kimsible in #2981](https://github.com/Chocobozzz/PeerTube/pull/2981)
515 * Improve mobile accessibility by moving table action cells on the left [@Kimsible in #2980](https://github.com/Chocobozzz/PeerTube/pull/2980)
516 * Directly display download button in watch page on logged-out users [@rigelk in #2919](https://github.com/Chocobozzz/PeerTube/pull/2919)
517 * Improve users list table display in admin (add badge, progress bar) [@rigelk in #2991](https://github.com/Chocobozzz/PeerTube/pull/2991)
518 * Add dynamic column display for users list table in admin [@rigelk in #2991](https://github.com/Chocobozzz/PeerTube/pull/2991)
519 * Add anchor links to about/instance [@Kimsible in #3064](https://github.com/Chocobozzz/PeerTube/pull/3064)
520 * Improve select components [@rigelk in #3035](https://github.com/Chocobozzz/PeerTube/pull/3035)
521 * Add content overlay for opened menu on touchscreens [@Kimsible in #3088](https://github.com/Chocobozzz/PeerTube/pull/3088)
522 * Add alert and hide upload view when no upload is possible [@Kimsible in #2966](https://github.com/Chocobozzz/PeerTube/pull/2966)
523 * Allow sorting notifications by unread/newest **@rigelk**
524 * Add open-graph and twitter-card metas for accounts, video-channels and playlists urls [@Kimsible in #2996](https://github.com/Chocobozzz/PeerTube/pull/2996)
525 * Add channel name to create-user admin form [@Kimsible in #2984](https://github.com/Chocobozzz/PeerTube/pull/2984)
526 * Support Kabile for video languages/captions
527 * Translate page titles
528 * Add `.ac3`, `.aac`, `.qt`, `.mqv`, `.3gpp`, `.3gpp2`, `.m1v`, `.mpg`, `.mpe`, `.vob` extensions support on upload if transcoding is enabled **@rigelk**
529 * Performance:
530 * Improved front-end performance by reducing localized bundle sizes (~ 2MB instead of 3MB for the homepage)
531 * Optimize comments RSS feed SQL query
532 * Optimize default sort SQL query when listing videos
533
534
535 ### Bug fixes
536
537 * Handle webp images from youtube-dl
538 * Fix embed p2p warning localization
539 * iOS fixes:
540 * Fix HLS only videos playback
541 * Fix fullscreen
542 * Fix iPad desktop mode playback
543 * Try to fix autoplay with iOS/Safari
544 * Fix anonymous user theme
545 * Fix player hotkeys after mouse interaction
546 * Fix resolution transcoding for portrait videos
547 * Do not display videojs poster when video is starting to avoid blinking effect [@Kimsible in #3056](https://github.com/Chocobozzz/PeerTube/pull/3056)
548 * Correctly scroll to anchors in my-settings [@Kimsible in #3032](https://github.com/Chocobozzz/PeerTube/pull/3032)
549 * Forbid reset password links reuse
550 * Fix low default resolution on webtorrent videos
551 * Fix instance features table responsive in about page [@test2a in #3090](https://github.com/Chocobozzz/PeerTube/pull/3090)
552 * Fix playlist element deletion/edition in my account
553 * Fix video playlist playback resuming
554 * Correctly display error message for Internet Explorer
555 * Fix videos RSS feed when HLS only is enabled
556 * Add site_name to opengraph tags
557
558
559 **Since v2.4.0-rc.1**
560
561 ### Bug fixes
562
563 * Add site_name to opengraph tags
564 * Fix privacy/channel select on upload
565
566
567 ## v2.3.0
568
569 **Since v2.2.0**
570
571 ### IMPORTANT NOTES
572
573 * Add `client_overrides` directory in configuration file. **You must configure it in your production.yaml**
574 * Deprecate `/videos/abuse` endpoint.
575 A new endpoint to report videos will be created in PeerTube 2.4 and will also allow to report accounts and comments (`/videos/abuse` will be removed in 3.0)
576 * Renamed videos blacklist feature to videos blocks/blocklist
577
578
579 ### Documentation
580
581 * Add feeds routes to the openapi spec **@rigelk**
582 * Add notifications routes to the openapi spec **@rigelk**
583 * Add redundancy routes to the openapi spec **@rigelk**
584 * Add plugins routes to the openapi spec **@rigelk**
585 * Add examples, descriptions and missing filters for abuses routes in the openapi spec **@rigelk**
586 * Update CentOS insutructions in dependencies.md [@cgarwood82 in 2904](https://github.com/Chocobozzz/PeerTube/pull/2904)
587
588 ### Maintenance
589
590 * Switched image processing library from native dependency `sharp` to pure JS implementation `jimp`. Admins don't have to compile `sharp` anymore and `jimp` is lighter
591 * Provide specific engine boundaries for NodeJS and Yarn [@rigelk in 0c4bacb](https://github.com/Chocobozzz/PeerTube/commit/0c4bacbff53bc732f5a2677d62a6ead7752e2405)
592 * Add ability to set `database.name` config option [@gramakri in #2898](https://github.com/Chocobozzz/PeerTube/pull/2898)
593
594
595 ### Docker
596
597 * Fix `POSTGRES` env variables in docker-compose ([@kimsible in #2538](https://github.com/Chocobozzz/PeerTube/pull/2538/files))
598 * Fix OpenDKIM permissions in docker-compose setup [@kimsible in #2868](https://github.com/Chocobozzz/PeerTube/pull/2868)
599
600
601 ### Official PeerTube plugins
602
603 * [Auto block videos (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auto-block-videos)
604
605
606 ### Plugins/Themes/Embed API
607
608 * Add ability to override client assets: logo - favicon - PWA icons - PWA manifest name and description [@kimsible in #2897](https://github.com/Chocobozzz/PeerTube/pull/2897)
609
610 ### Features
611
612 * :tada: Add global search support (has to be explicitely enabled by admins)
613 * :tada: Add ability for admins to display a banner on their instance
614 * :tada: Support Vietnamese and Kabyle languages. Also re-establish Occitan language locale despite lack of support in Angular
615 * Federation:
616 * Make federation of unlisted videos an instance-level server preference [@Tak in #2802](https://github.com/Chocobozzz/PeerTube/pull/2802)
617 * Sort ActivityPub video object files by resolution in descending order (fix issue with Pleroma)
618 * Send complete video description in ActivityPub video objects
619 * Moderation:
620 * Add ability to bulk delete comments of an account
621 * Add ability to mute accounts from video miniature
622 * Improve report modal: [@rigelk in #2842](https://github.com/Chocobozzz/PeerTube/pull/2842)
623 * Add ability to provide predefined reasons
624 * Embed of the video in the modal
625 * Add ability to set a **startAt** parameter
626 * Accessibility:
627 * Add lang attribute in languages list menu [@Pandoraaa in #2832](https://github.com/Chocobozzz/PeerTube/pull/2832)
628 * Add aria-hidden to non-descriptive icons [@Pandoraaa in #2844](https://github.com/Chocobozzz/PeerTube/pull/2844)
629 * Change focus color instead of opacity of video play button [@Pandoraaa in #2845](https://github.com/Chocobozzz/PeerTube/pull/2845)
630 * Add explicit step and aria-current attribute in register form [@Pandoraaa in #2861](https://github.com/Chocobozzz/PeerTube/pull/2861)
631 * Add scope tags and aria-labels in instance features table [@Pandoraaa in #2866](https://github.com/Chocobozzz/PeerTube/pull/2866)
632 * Add keyboard navigation in video watch page buttons [@Pandoraaa in #2854 with @rigelk](https://github.com/Chocobozzz/PeerTube/pull/2854)
633 * Replaced softies icons by feather icons **@rigelk**
634 * Support player hotkeys when it is not focused
635 * Improve video miniature grids to fill the space as much as possible **@rigelk**
636 * Add video miniature dropdown in *Discover* page
637 * Add channel information in *My videos* page
638 * Add videos count per channel in *My channels* page
639 * Improve channel deletion warning by explaining how many videos will be deleted
640 * Simplify navigation within most admin menus **@rigelk**
641 * Tracker:
642 * Log IP requesting unknown infoHash [@JohnXLivingston in
643 212e17a ](https://github.com/Chocobozzz/PeerTube/commit/212e17a1892162a69138c0b9c0a1bd88f95209a8)
644 * Block IP of infohash spammers [db48de8](https://github.com/Chocobozzz/PeerTube/commit/db48de8597897e5024f8e9ed5acb1a8f40748169)
645 * Allow limiting video-comments rss feeds to an account or video channel [@rigelk in 00494d6](https://github.com/Chocobozzz/PeerTube/commit/00494d6e2ae915741f47869dcd359d9728a0af91)
646
647 ### Bug fixes
648
649 * Fix default anonymous theme that should use instance default
650 * Fix configuration form issue when auto follow index URL is empty
651 * Fix URL import of some videos
652 * Fix quota representation in profile settings **@rigelk**
653 * Exclude 0p from auto webtorrent quality
654 * Fix scroll on some pages with hash in URL
655 * Fix search filter in video reports
656 * Fix anonymous user nsfw policy
657 * Don't cache embed HTML page resulting in broken embed after a PeerTube upgrade
658 * Accessibility:
659 * Add lang in document to match current locale [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
660 * Prevent duplicate id attributes for `.svg` [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
661 * Fix headings order or add missing ones [@Pandoraaa in #2871](https://github.com/Chocobozzz/PeerTube/pull/2871)
662 * Remove uneccessary details to link titles [@Pandoraaa in #2879](https://github.com/Chocobozzz/PeerTube/pull/2879)
663 * Fix accessibility action buttons and display on imports and followers list [@kimsible in #2986](https://github.com/Chocobozzz/PeerTube/pull/2986)
664 * Fix iOS player with HLS-only videos
665 * Fix action buttons selection mode styles [@kimsible in #2983](https://github.com/Chocobozzz/PeerTube/pull/2983)
666
667
668 **Since v2.3.0-rc.1**
669
670 ### Bug fixes
671
672 * Fix broken locales
673 * Fix embed URL in share modal
674 * Handle webp images from youtube-dl
675 * Fix iOS player with HLS-only videos
676 * Fix popup issues on video miniature click when searching on the global index
677 * Fix username in password-reset email [@kimsible in #2960](https://github.com/Chocobozzz/PeerTube/pull/2960)
678 * Fix maximized icon padding in markdown textarea [@kimsible in #2963](https://github.com/Chocobozzz/PeerTube/pull/2963)
679 * Fix action buttons selection mode styles [@kimsible in #2983](https://github.com/Chocobozzz/PeerTube/pull/2983)
680 * Fix user creation in admin [@kimsible in #2985](https://github.com/Chocobozzz/PeerTube/pull/2985)
681 * Fix accessibility action buttons and display on imports and followers list [@kimsible in #2986](https://github.com/Chocobozzz/PeerTube/pull/2986)
682
683
684 ## v2.2.0
685
686 **Since v2.1.0**
687
688 ## IMPORTANT NOTES
689
690 * **/!\ VERY IMPORTANT /!\\** We added a unique index on actors usernames to fix some federation bugs.
691 Please check now if you have conflicts:
692 * Go inside your database using `sudo -u postgres psql peertube_prod` and run `select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;`
693 * If you have some results, it seems you have duplicate channels/accounts.
694 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
695 The updated actors could have some federations issues
696 * Changed `auto_follow_index` setting configuration: you now have to use the complete URL in `index_url`.
697 If you used the default one, you now need to use `https://instances.joinpeertube.org/api/v1/instances/hosts`.
698 This way, you can also use a direct raw URL (Gitlab, Github, pastebin, etc.) using [a simple text format](https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow) and easily maintain small communities or instance recommendation lists.
699 * PeerTube requires NodeJS v10 or v12
700
701 ### CLI tools
702
703 * Add redundancy CLI: https://docs.joinpeertube.org/maintain-tools?id=peertube-redundancyjs
704 * Add ability to pass remaining options to youtube-dl binary in peertube-import script ([@drzraf](https://github.com/drzraf))
705
706 ### Docker
707
708 * **Important:** Fix HLS storage configuration ([@xcffl](https://github.com/xcffl)): https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L48
709 * Add DKIM support to Docker ([@kimsible](https://github.com/kimsible))
710
711 ### Maintenance
712
713 * Add nginx configuration to redirect videos to an S3 bucket ([@rigelk](https://github.com/rigelk)) and update of the [corresponding documentation](https://docs.joinpeertube.org/admin-remote-storage).
714
715 ### Plugins/Themes/Embed API
716
717 * Add embed API (https://docs.joinpeertube.org/api-embed-player):
718 * `playbackState` can be `ended`
719 * `playbackStatusUpdate` has a `duration` field
720 * `setCaption` and `getCaptions` methods
721 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins):
722 * `action:login.init`
723 * `action:video-watch.video-threads.loaded`
724 * `action:video-watch.video-thread-replies.loaded` ([@ipbc-dev](https://github.com/ipbc-dev))
725 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
726 * `filter:api.video.pre-import-url.accept.result`
727 * `filter:api.video.pre-import-torrent.accept.result`
728 * `filter:api.video.post-import-url.accept.result`
729 * `filter:api.video.post-import-torrent.accept.result`
730 * Add server helpers:
731 * `database.query` to do SQL queries
732 * `videos.removeVideo`
733 * `config.getWebserverUrl`
734 * `moderation.blockServer`, `moderation.unblockServer`, `moderation.blockAccount`, `moderation.unblockAccount`, `moderation.blacklistVideo`, `moderation.unblacklistVideo`
735 * Add client helpers:
736 * `notifier` to notify users using the toast component ([@kimsible](https://github.com/kimsible))
737 * `showModal` to show a modal ([@kimsible](https://github.com/kimsible))
738 * `markdownRenderer` to render markdown ([@kimsible](https://github.com/kimsible))
739 * Add ability for plugins to define custom routes
740 * Add ability for plugins to remove video/playlist privacies
741 * Add ability for plugins to support additional auth methods
742 * Add `onSettingsChange` support
743
744 ### Official PeerTube plugins
745
746 * [OpenID Connect](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-openid-connect)
747 * [LDAP](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-ldap)
748 * [SAML2](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-saml2)
749 * [Auto mute accounts/instances (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auto-mute)
750
751 ## Features
752
753 * :tada: Add HTML support in PeerTube emails, improve text-only version ([@rigelk](https://github.com/rigelk))
754 * :tada: Add settings panel for anonymous users so they can change NSFW/P2P/autoplay/displayed videos policy ([@rigelk](https://github.com/rigelk))
755 * :tada: Improve redundancy management:
756 * Add quick action on video miniature to mirror a specific video using the web interface
757 * Add admin dashboard to list remote and local redundancies
758 * Add ability for admins to define remote redundancies policy (accept/reject)
759 * :tada: Many responsive & UI improvements:
760 * Add maximized mode to markdown textarea ([@kimsible](https://github.com/kimsible))
761 * Detect and prevent sub menu overflow on small screens using a dropdown or a modal ([@rigelk](https://github.com/rigelk))
762 * Use a typeahead component for the search bar ([@rigelk](https://github.com/rigelk))
763 * Use a modal instead of a dropdown menu in small/mobile views ([@kimsible](https://github.com/kimsible))
764 * Improve display of accounts and channel pages on small and medium screens ([@rigelk](https://github.com/rigelk))
765 * Improve forms layout ([@rigelk](https://github.com/rigelk))
766 * Replace helpers icons with descriptions in admin configuration ([@rigelk](https://github.com/rigelk))
767 * Improve tables on mobile devices to prevent layout breakage ([@kimsible](https://github.com/kimsible))
768 * Fix multiple broken views on small screens ([@kimsible](https://github.com/kimsible))
769 * Make video add tabs scrollable on small devices ([@kimsible](https://github.com/kimsible))
770 * Better use of space and icons in the plugin administration interface ([@rigelk](https://github.com/rigelk))
771 * Restyle toast notifications to tone down colors ([@rigelk](https://github.com/rigelk))
772 * Add/move links at the bottom of the left menu ([@rigelk](https://github.com/rigelk))
773 * Improve avatar upload UI ([@rigelk](https://github.com/rigelk))
774 * Use progress bars for quota used in my account ([@rigelk](https://github.com/rigelk))
775 * Add variable pagination size to all tables ([@rigelk](https://github.com/rigelk))
776 * Add empty states to all tables ([@rigelk](https://github.com/rigelk))
777 * Add generic text filter to all admin tables ([@rigelk](https://github.com/rigelk))
778 * Fix `z-index` for tooltips, modals and their button to prevent overlaps ([@rigelk](https://github.com/rigelk))
779 * And many others!
780 * :tada: Improve video abuses admin table ([@rigelk](https://github.com/rigelk)):
781 * Add in-text specific search filters
782 * Reports can be linked to directly
783 * Rich reporter field
784 * Add video thumbnail with abuse count for the video and position of the abuse in that list
785 * Expand row to see more information about the video, the reporter and the reportee
786 * Add many actions (on the video, on the reporter)
787 * Don't remove a report when a video is deleted
788 * Add information on a video abuse within its notification email ([@rigelk](https://github.com/rigelk))
789 * Add ability for video owners to delete comments
790 * Add filter inputs for blacklisted videos and muted accounts/servers ([@rigelk](https://github.com/rigelk))
791 * Video import improvements:
792 * Support subtitles when importing a video ([@kimsible](https://github.com/kimsible))
793 * Generate thumbnail/preview from URL and inject them in the video edit form ([@kimsible](https://github.com/kimsible))
794 * Support `licence` and `language` fields
795 * Support audio file imports
796 * Support WMA and WAV audio files upload
797 * Support drag and drop for video upload/torrent import ([@rigelk](https://github.com/rigelk))
798 * Add video file metadata to download modal ([@rigelk](https://github.com/rigelk))
799 * Add views stats for channels ([@rigelk](https://github.com/rigelk))
800 * Add more information about the user in the edit form ([@rigelk](https://github.com/rigelk))
801 * Server optimizations:
802 * Add cache for some immutable models
803 * Don't refresh videos when processing a view
804 * Optimize view endpoint
805 * Completely rewritten SQL query to list videos
806 * Optimize SQL request when broadcasting an activity
807 * Support infinite scrolling in the discover page
808 * Add ability for admins to create a user without a password. PeerTube will send a reset password link to the user ([@JohnXLivingston](https://github.com/JohnXLivingston))
809 * Improve embed title background opacity
810 * Add origin instance URL in watch page
811 * Clearer description of advanced search options
812 * Always copy full actor handle in video channels view ([@rigelk](https://github.com/rigelk))
813 * Add `sendmail` support ([@immae](https://github.com/immae)) to `smtp` configuration
814 * Support `rel="me"` links in markdown
815 * Use `originallyPublishedAt` from body on import if it exists
816 * Sort outbox by *DESC createdAt* order
817 * Increase video comment max length limit
818
819 ### Bug fixes
820
821 * Update default user theme to `instance-default` (Jorge Silva)
822 * Fix user dropdown menu with long texts ([@rigelk](https://github.com/rigelk))
823 * Fix load more comments on infinite scroll ([@ipbc-dev](https://github.com/ipbc-dev))
824 * Fix CSP issue on WebFinger service ([@ZanyMonk](https://github.com/ZanyMonk))
825 * Fix federation with Pleroma
826 * Fix Safari and iOS video play
827 * Fix broken HLS player on old Edge
828 * Fix running HLS transcoding on existing HLS video
829 * Fix user role edition
830 * Fix video duration display
831 * Fix error when adding a video in a playlist that does not have a thumbnail
832 * Fix internal video display in playlists
833 * Fix add comment in threads with deleted comments
834 * Fix video codec in HLS playlist resulting in a broken video
835 * Fix torrent import on Windows
836 * Respect browser autoplay policy: don't autoplay videos in mute mode
837 * Fix playlist videos autoplay/next play ([@rigelk](https://github.com/rigelk))
838 * Fix admin table column invalid sort error
839 * Fix outbox crawling max page/timeout (when an admin follows an instance with many videos)
840 * Add CORS to ActivityPub routes
841 * Fix my video imports table display when a video gets deleted ([@rigelk](https://github.com/rigelk))
842 * Fix peertube/import scripts `comment-enabled`, `wait-transcoding` and `download-enabled` options
843 * Don't leak unlisted videos in comments feed
844 * Do not display deleted comments or muted accounts/instances in RSS feed
845 * Fix HLS audio only transcoding
846 * Fix playlist creation/update with a long description
847 * Fix links of same instance in video description
848 * Fix REPL script
849 * Fix broken client when cookies are disabled
850 * Fix upload button color in dark mode
851 * Explicit theme colors for inputs and textarea
852 * Fix input/textarea themes
853 * Fix action button icons theme
854 * Fix grey color theme
855 * Fix regression scrollbar bgcolor mdtextarea maximized-mode ([@kimsible](https://github.com/kimsible))
856
857
858 **since v2.2.0-rc.1**
859
860 ### Bug fixes
861
862 * Fix broken migration introduced in 2.2.0-rc.1 in docker
863 * Fix sort icons in tables
864 * Fix action button overflow in tables
865 * Fix broken client when cookies are disabled
866 * Fix upload button color in dark mode
867 * Explicit theme colors for inputs and textarea
868 * Fix input/textarea themes
869 * Fix dropdown menu overflow
870 * Fix notifications with dark theme
871 * Fix action button icons theme
872 * Fix grey color theme
873 * Fix regression scrollbar bgcolor mdtextarea maximized-mode ([@kimsible](https://github.com/kimsible))
874 * Fix broken emails
875
876
877
878 ## v2.1.1
879
880 ### Bug fixes
881
882 * Fix youtube-dl in docker image
883 * Fix playlist creation/update
884 * Fix fetch of instance config in client
885 * Manual approves followers only for the instance (and not accounts/channels)
886 * Fix avatar update
887 * Fix CSP for embeds
888 * Fix scroll of the menu on mobile
889 * Fix CPU usage of PostgreSQL
890 * Fix embed for iOS
891
892
893 ## v2.1.0
894
895 **Since v2.0.0**
896
897 ### IMPORTANT NOTES
898
899 * **/!\ VERY IMPORTANT /!\\** You need to execute manually a script (can be executed after your upgrade, while your PeerTube instance is running) to create HLS video torrents:
900 * `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js`
901 * **/!\ VERY IMPORTANT /!\\** In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
902 Please check now if you have conflicts using:
903 * Go inside your database using `sudo -u postgres psql peertube_prod` and run `select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;`
904 * If you have some results, it seems you have duplicate channels/accounts.
905 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
906 The updated actors could have some federations issues
907 * We now use Buster for the docker image, so the image name changed:
908 * `production-stretch` becomes `production-buster`
909 * `v2.x.x-stretch` becomes `v2.x.x-buster`
910 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
911 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
912
913 ### Documentation
914
915 We added some sections in the documentation website:
916
917 * S3 remote storage: https://docs.joinpeertube.org/admin-remote-storage
918 * Instances redundancy: https://docs.joinpeertube.org/admin-following-instances
919 * Moderate your instance: https://docs.joinpeertube.org/admin-moderation
920 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/admin-customize-instance
921 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/admin-logs
922 * Mute accounts/instances: https://docs.joinpeertube.org/use-mute
923 * Controlled player embed API: https://docs.joinpeertube.org/api-embed-player
924
925 ### Docker
926
927 * Sticking to one env-var management system ([@Leopere](https://github.com/Leopere)) (See https://github.com/Chocobozzz/PeerTube/pull/2247)
928 * Simplify Dockerfile and slim Docker image ([@Nutomic](https://github.com/nutomic))
929 * Add HLS support in Docker container by using the latest Debian stable (Buster) image
930
931 ### Plugins/Themes API
932
933 * Add checkbox and textarea as possible input types for settings ([@rigelk](https://github.com/rigelk))
934 * Add `isLoggedIn` helper to client plugins ([@rigelk](https://github.com/rigelk))
935 * Add client plugin hooks:
936 * `action:video-watch.player.loaded` with player instance
937 * `action:video-watch.video.loaded` with a videojs instance
938 * `action:signup.register.init` ([@rigelk](https://github.com/rigelk))
939 * `filter:api.signup.registration.create.params` ([@rigelk](https://github.com/rigelk))
940 * `filter:internal.video-watch.player.build-options.params`
941 * `filter:internal.video-watch.player.build-options.result`
942 * `filter:internal.common.svg-icons.get-content.params`
943 * `filter:internal.common.svg-icons.get-content.result`
944 * Add server plugins hooks:
945 * `action:api.user.blocked`
946 * `action:api.user.unblocked`
947 * `action:api.user.registered`
948 * `action:api.user.created`
949 * `action:api.user.deleted`
950 * `action:api.user.updated`
951 * `action:api.user.oauth2-got-token`
952 * Accept `.` `_` and `0-9` characters in plugin names
953
954 ### Maintenance
955
956 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
957 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
958 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/maintain-tools?id=create-transcoding-jobjs))
959 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
960 * Add streaming playlists endpoint
961 * Add `client_body_temp_path` hint
962 * Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
963 * Add `maxFileSize`, `maxFiles` and `anonymizeIP` log options in configuration file
964
965 ### Features
966
967 * :tada: Add *internal* video privacy mode. *Internal* videos are only available to other logged in users of your instance, and are not federated
968 * :tada: Add hyperlink video timestamps in comments & video descriptions ([@Lesterpig](https://github.com/lesterpig) & [@rigelk](https://github.com/rigelk))
969 * :tada: Comments improvements:
970 * Support basic markdown
971 * Soft delete video comments instead of destroying them ([@alcalyn](https://github.com/alcalyn))
972 * Add commentator name alongside fid for video comments ([@rigelk](https://github.com/rigelk))
973 * Add a cancel button in comment form ([@rigelk](https://github.com/rigelk))
974 * Show number of comments under a video in watch page ([@rigelk](https://github.com/rigelk))
975 * Add user moderation dropdown ([@rigelk](https://github.com/rigelk))
976 * Add ability to sort comments by *total replies* or *created date* ([@rigelk](https://github.com/rigelk))
977 * Add *total replies from video author* indicator ([@rigelk](https://github.com/rigelk))
978 * Comment name emphasis for video author ([@rigelk](https://github.com/rigelk))
979 * Add "Watch later" button in video miniature overlay ([@rigelk](https://github.com/rigelk))
980 * Add ability to transcode videos in an audio only video container ([@Yetangitu](https://github.com/Yetangitu))
981 * Add playlist search input in *add to playlist* dropdown ([@rigelk](https://github.com/rigelk))
982 * Add search bars for a user's videos and playlists ([@rigelk](https://github.com/rigelk))
983 * Support playlists in share modal
984 * Better UI for a better world:
985 * Add play/pause bezels to the video player ([@rigelk](https://github.com/rigelk))
986 * Use icons instead of buttons in watch page (like/dislike, support...) ([@rigelk](https://github.com/rigelk))
987 * Improve *PeerTube* section in About page and add links to the documentation
988 * Improve comment tree in Watch page
989 * Improve dropdown box shadow ([@rigelk](https://github.com/rigelk))
990 * Add channel avatar to watch view ([@rigelk](https://github.com/rigelk))
991 * Improve likes-dislikes bar usability
992 * Alter titles section header style ([@rigelk](https://github.com/rigelk))
993 * Enhance jobs list display on smaller screens ([@alcalyn](https://github.com/alcalyn))
994 * Add a button in the videos from subscriptions page to manage subscriptions ([@rigelk](https://github.com/rigelk))
995 * Add duration to video attributes in watch view ([@rigelk](https://github.com/rigelk))
996 * Add a message in the login form when signup is disabled for people that are looking for an account ([@rigelk](https://github.com/rigelk))
997 * Add "Manage" button in owned account and channels pages ([@rigelk](https://github.com/rigelk))
998 * Improve password input accessibility ([@rigelk](https://github.com/rigelk))
999 * Add descriptions in moderation dropdown ([@rigelk](https://github.com/rigelk))
1000 * Performances improvements:
1001 * Lazy load categories, licences, languages and video/playlist privacies in the client
1002 * Only update remote actor avatar if the filename changed
1003 * Optimize transcoding by using the lowest resolution as input file
1004 * Speedup embed first paint
1005 * Optimize videos list SQL query
1006 * Optimize local videos list SQL query
1007 * Cache `peertube` instance actor SQL result
1008 * Cache HLS/WebTorrent InfoHash SQL result
1009 * Optimize notification endpoint on specific cases
1010 * Optimize "list my playlists" SQL query
1011 * Improve search filters: ([@rigelk](https://github.com/rigelk))
1012 * Add ability to sort results
1013 * Improve tags filter inputs
1014 * Add a button to reset filters
1015 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
1016 * Autoplay next video switch for both user and visitors
1017 * Add *up next* screen on autoplay
1018 * Autoplay next video support for playlists
1019 * Add *next* video button to the player
1020 * Add loop setting when watching a playlist
1021 * Add option to download subtitles in download modal ([@rigelk](https://github.com/rigelk))
1022 * Add a button in account page to follow all account channels ([@rigelk](https://github.com/rigelk))
1023 * Add ability to search a video directly by its UUID
1024 * Case insensitive tags search
1025 * Add ability to disable WebTorrent (and only enable HLS) (**experimental and breaks federation with PeerTube instances < 2.1**)
1026 * Don't seed if the client is on a cellular network in the HLS player
1027 * Load HLS player in embed by default if enabled
1028 * Admin panels:
1029 * Add ability to sort by *state*, *score* and *redundancy allowed* columns in following/followers admin table
1030 * Add ability to filter per job type in admin
1031 * Add *Audit logs* section in admin Logs panel
1032 * Improve Media-RSS support ([@rigelk](https://github.com/rigelk))
1033 * Explicit the tag limit in video form ([@bikepunk](https://github.com/bikepunk))
1034 * Add a warning when uploading videos using root
1035 * Clearer video quota label in user settings
1036 * Pause the video when the user opens a modal
1037 * Handle basic HTML in account descriptions
1038 * Support `m4v` videos
1039 * Improve 4k resolution bitrate
1040 * Add missing hotkeys documentation in the watch page
1041 * Add a button to copy the channel handle ([@rigelk](https://github.com/rigelk))
1042 * Add server config to the nodeinfo metadata ([@rigelk](https://github.com/rigelk))
1043 * Improve notification popup interactivity ([@rigelk](https://github.com/rigelk))
1044
1045 ### Bug fixes
1046
1047 * Don't notify if the account in on a muted instance
1048 * Don't leak other notified addresses in notification emails
1049 * Allow the embed iframe to open links
1050 * Add missing button roles for the language chooser and keyboard shortcut menu items [@MarcoZehe](https://github.com/MarcoZehe)
1051 * Fix overflow when creating a channel
1052 * Fix "copy magnet URI" in player
1053 * Fix text overflow in menu
1054 * Fix player focus
1055 * Only display accepted followers/followings instances in about page
1056 * Fix brackets truncation in video description
1057 * Fix channel playlist miniatures overflow
1058 * Fix background color on some screens
1059 * Fix captions upload issue depending on the caption name
1060 * Fix file download when the video is private
1061 * Fix dropdown on video miniature for unlogged users
1062 * Fix video support field in update form
1063 * Fix video import having a long thumbnail url (Facebook for example)
1064 * Add correct HTTP status on not found video
1065 * Fix bug on login when username has a special character (`_` for example)
1066 * Fix plugin unregistration that did not remove properly its hooks ([@JohnXLivingston](https://github.com/JohnXLivingston))
1067 * Fix wrong audio only resolution label for hls
1068 * Fix AP icon URL for imported videos
1069 * Fix octet stream fallback for video ext
1070
1071 **since v2.1.0-rc.1**
1072
1073 ### Bug fixes
1074
1075 * Fix wrong audio only resolution label for hls
1076 * Fix AP icon URL for imported videos
1077 * Fix embed on mastodon
1078 * Fix octet stream fallback for video ext
1079
1080
1081 ## v2.0.0
1082
1083 **Since v1.4.1**
1084
1085 ### IMPORTANT NOTES
1086
1087 * Removed old JSON LD signature implementation. There will be some **federation incompatibilities** with forwarded activities sent
1088 by PeerTube instances < v2.0.0
1089 * Replaced configuration key `email.object` with `email.subject`: https://github.com/Chocobozzz/PeerTube/commit/916937d7daf386e4e2d37b2ca22db07b644b02df
1090
1091 ### Plugins/Themes API
1092
1093 * Add plugin hook on registration `filter:api.user.signup.allowed.result`
1094
1095 ### Docker
1096
1097 * Fix traefik version docker compose (**you need to update your `docker-compose.yml` file**: https://github.com/Chocobozzz/PeerTube/commit/f1b38883922fd59b36f093e44a5091e090d20862)
1098
1099 ### Maintenance
1100
1101 * Add `--tmpdir`, `--first`, `--last` and `--verbose [level]` parameters to peertube-import-videos script ([@Yetangitu](https://github.com/Yetangitu))
1102 * Improve REST API documentation ([@frankstrater](https://github.com/frankstrater))
1103 * Improve plugin management documentation
1104
1105 ### Features
1106
1107 * Better instance admin responsibility:
1108 * Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
1109 the appropriate PeerTube instance on which they can register:
1110 * Main **Categories**
1111 * **Languages** you/your moderators speak
1112 * **Code of Conduct**
1113 * **Moderation information** (who moderates your instance, NSFW policy etc)
1114 * Who is **behind the instance** (a single person? non-profit?)
1115 * Why did the admin **create this instance**
1116 * How long the admin plan to **maintain the instance**
1117 * How the administrator **will finance** the PeerTube server
1118 * **Hardware** information
1119 * Add these information in the about page and in the signup page
1120 * Add a welcome modal at first admin login with some explanations of PeerTube and some useful links
1121 * Add warning modal when administrators enable or enabled signup but did not fill some important instance information
1122 (for now the instance **name**, **terms**, **administrator** and **maintenance lifetime** information)
1123 * Add ability to automatically follow back other instances
1124 * Add ability to automatically follow [the public registry](https://instances.joinpeertube.org/) instances
1125 * Add *Most liked videos* page ([@alcalyn](https://github.com/alcalyn))
1126 * Add a drag&drop delay on playlist videos to allow user scroll on small screens ([@alcalyn](https://github.com/alcalyn))
1127 * Allow to toggle video publication date to display absolute date ([@alcalyn](https://github.com/alcalyn))
1128 * Add statistics in about page ([@alcalyn](https://github.com/alcalyn))
1129 * Improve the *feature table* in about page
1130 * Add contributors in about page
1131 * Clearer warning of IP address leaking on embedded videos ([@robinkooli](https://github.com/robinkooli))
1132 * Case insensitive search on video tags
1133 * Add video name in "video publish notification"
1134 * Add ability to autoplay next recommended video (opt in) ([@LoveIsGrief](https://github.com/LoveIsGrief))
1135 * Add link behind the subscribe via RSS button ([@frankstrater](https://github.com/frankstrater))
1136 * Support text/plain caption files
1137 * Speedup theme injection
1138 * Add ability to enable HLS in the admin panel
1139
1140 ### Bug fixes
1141
1142 * Fix audio upload
1143 * Handle video reports from mastodon
1144 * Fix videos redundancy exceeding the limit
1145 * Fix search when user defined video languages in their preferences
1146 * Don't quick transcode with the wrong pixel format
1147 * Hide videos abuses of muted accounts
1148 * Fix account avatar widths
1149 * Fix default `commentsEnabled` and `downloadEnabled` values on video upload/import ([@frankstrater](https://github.com/frankstrater))
1150 * Disable auto complete of email field when editing another user information in admin panel ([@Knackie](https://github.com/Knackie))
1151 * Fix federation issues with some actors (that have long descriptions, or missing optional AP fields)
1152 * Remove down redundancy endpoints in HLS player
1153 * Fix user notifications with multiple opened tabs
1154 * Replace "overview" by "discover" in webpage titles
1155 * Clearer IP debug message in admin panel
1156 * Fix checkbox styles when using a theme
1157 * Don't redirect on verify account page after login
1158 * Fix player captions menu after choosing a subtitle
1159 * Fix CLI scripts with URLs ending with a `/`
1160 * Fix `--since` and `--until` timezone in `peertube-import-videos` script
1161 * Avoid circular error in logger
1162 * Fix start/stop of first element when loading a playlist
1163
1164 ***Since v2.0.0-rc.1***
1165
1166 ### Features
1167
1168 * Improve welcome/warning modals
1169 * Add ability to enable HLS in the admin panel
1170
1171 ### Bug fixes
1172
1173 * Fix auto index follow
1174 * Fix CLI scripts with URLs ending with a `/`
1175 * Fix `--since` and `--until` timezone in `peertube-import-videos` script ([@fflorent](https://github.com/fflorent))
1176 * Avoid circular error in logger
1177 * Fix start/stop of first element when loading a playlist
1178
1179
1180 ## v1.4.1
1181
1182 ### Bug fixes
1183
1184 * Fix too fast redundancy eviction
1185 * Fix broken auto blacklist page
1186 * Rename signup steps
1187 * Fix menu x overflow
1188
1189
1190 ## v1.4.0
1191
1192 **Since v1.3.1**
1193
1194 ### IMPORTANT NOTES
1195
1196 * **Important:** Add `plugins` directory in configuration file. **You should configure it in your production.yaml**
1197 * **Important:** Deprecate NodeJS 8 (support ends on [December 2019](https://github.com/nodejs/Release#release-schedule)). Please upgrade to NodeJS 10.
1198 * **Important:** Updated nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
1199 * Fix long server responses on dual stack servers: https://github.com/Chocobozzz/PeerTube/commit/fd2ddcae8ff4eb10bf7168ac3c8801f06b37627f
1200 * Improve images HTTP cache: https://github.com/Chocobozzz/PeerTube/commit/c928e1364fbdff87f27fd982710b95426a250491
1201 * **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)
1202 from their admin panel, and then users can choose this theme in their settings
1203 * Changed the playlist REST API to fix various issues. See https://github.com/Chocobozzz/PeerTube/pull/1998 for more information
1204 * Removed magnet URI support in download modal since most of the BitTorrent clients do not understand the `xs` parameter
1205 * Renamed `Overview` page to `Discover`
1206
1207 ### Security
1208
1209 * Moderators can only create and update regular users (thanks GGC-Project)
1210
1211 ### Maintenance
1212
1213 * Create a dedicated `package.json` for CLI tools to reduce server dependencies size
1214 * Add ability to set root password by environment at first start ([@darnuria](https://github.com/darnuria))
1215 * Removed unused `uuid` actor field (we already have a unique identifier that is the `preferredUsername`)
1216 * Add ability to disable PeerTube log rotation ([@NassimBounouas](https://github.com/NassimBounouas))
1217 * Speedup font display ([@BO41](https://github.com/BO41))
1218 * Improve static files HTTP cache
1219 * Add `--since` and `--until` parameters to import videos script to easily sync external channels ([@fflorent](https://github.com/fflorent))
1220 * Optimize `/watch/:uuid` endpoint
1221 * Optimize Sequelize (SQL ORM) queries generation (consumes less CPU)
1222 * Prune script is faster and can prune avatar files
1223
1224 ### Features
1225
1226 * :tada: Support Finnish, Greek and Scottish Gaelic languages
1227 * :tada: Add basic plugins and themes support (**beta**): https://docs.joinpeertube.org/contribute-plugins
1228 * Install plugins or themes from the administration panel
1229 * Choose a default theme for your instance
1230 * Users can choose the theme they want among the list of themes their administrator installed
1231 * :tada: Add ability to upload audio files: PeerTube will merge the audio file and the thumbnail to create a video
1232 * Multi step registration:
1233 * Add ability for new users to create their default channel
1234 * Guess the account username/channel username according to their display name
1235 * Add explanations about what the purpose of a username/channel name is, and what a channel is
1236 * Improve account video channels page:
1237 * Set it as the default page for the account page in order to avoid confusion between the account homepage and the video channel homepage
1238 * Display channels in rows with some of their videos
1239 * Support more URL parameters in embeds: `muted`, `loop`, `peertubeLink`
1240 * Redesign share modal and add customizations:
1241 * Start/stop at a specific timestamp
1242 * Automatically play/mute/loop the video
1243 * Set a specific subtitle by default
1244 * Group subscriptions and recently added videos in chronological order
1245 * Add ability for users to change their email address
1246 * Add ability to update the support field of all channel videos when we update the channel support field
1247 * Add a language filter in user preferences to display only videos in specific languages
1248 * Add instance follows list in a dedicated tab in the "About" page
1249 * Add ability to set to private a public/unlisted video or video playlist
1250 * Transcode in the `tmp` directory for s3fs compatibility ([@libertysoft3](https://github.com/libertysoft3))
1251 * Add a button to copy account username ([@NassimBounouas](https://github.com/NassimBounouas))
1252 * Redirect to "Local videos" page when going to the `peertube` account page
1253 * Rearrange search filter options ([@realityfabric](https://github.com/realityfabric))
1254 * Close modal after clicking on download ([@LeoMouyna](https://github.com/LeoMouyna))
1255 * Add ability for admins to customize emails object prefix and body signature ([@yohanboniface](https://github.com/yohanboniface))
1256 * Support 4K transcoding
1257 * Add link of the follower profile in administration ([@NassimBounouas](https://github.com/NassimBounouas))
1258 * Add subject field in contact form ([@NassimBounouas](https://github.com/NassimBounouas))
1259 * Add rate limit to registration and API endpoints
1260 * Add "video quota used" sortable column in user admin list ([@darnuria](https://github.com/darnuria))
1261 * Automatically update the playlist thumbnail according to the video at the first position (if the user did not set a specific thumbnail)
1262 * Automatically remove dead followings
1263 * Federate comment deletion if the comment was deleted by the video owner
1264
1265 ### Bug fixes
1266
1267 * Fix transcoding information in features table ([LiPek](https://github.com/LiPeK))
1268 * Fix tools auth with remote instances
1269 * Fix various issues in upload/import scripts
1270 * Fix redundancy exceeded quota
1271 * Fix login with email ([@NassimBounouas](https://github.com/NassimBounouas))
1272 * Fix quota display in features table
1273 * Fix transcoding help placement
1274 * Fix invisible videos in playlists
1275 * Fix HLS transcoding in lower resolutions
1276 * Fix various federation issues
1277 * Fix mute badge labels
1278 * Fix broken follow notification when the actor is deleted
1279 * Fix overflow and playlist block width in the watch page
1280 * Fix search results overflow on mobile
1281 * Fix infinite scroll on big screens
1282 * Fix start time on some HLS videos
1283 * Fix socket notification with multiple user tabs
1284 * Fix redundancy if the instance has already the file on disk
1285 * Fix image and plugin CSP
1286 * Fix video rows overflow
1287 * Dismiss modals on pop state
1288 * Go back when cancel NSFW modal
1289
1290
1291 ***Since v1.4.0-rc.1***
1292
1293 ### Features
1294
1295 * Add Finnish language support
1296
1297 ### Bug fixes
1298
1299 * Fix broken front end on Firefox ESR (60)
1300 * Fix prune storage script when using a same directory for multiple storage keys
1301 * Relax plugin `package.json` validation
1302 * Replace "overview" by "discover" in client titles
1303 * Change configuration: `email.object` becomes `email.subject`
1304 * Fix user creation by moderators
1305 * Fix video playlist element removal
1306 * Fix plugin card background color with dark theme
1307 * Fix lazy static route with unknown avatars (404 instead of 500)
1308 * Fix socket notification with multiple user tabs
1309 * Fix redundancy if the instance has already the file on disk
1310 * Fix image and plugin CSP
1311 * Fix video rows overflow
1312 * Dismiss modals on pop state
1313 * Go back when cancel NSFW modal
1314
1315
1316 ## v1.3.1
1317
1318 ### Bug fixes
1319
1320 * Fix Mastodon remote interactions
1321 * Fix missing video download button
1322 * Fix error in video upload/update form when scheduling publication
1323 * Fix black theme on some pages
1324 * Fix video import if auto blacklist is enabled
1325
1326
1327 ## v1.3.0
1328
1329 **Since v1.2.0**
1330
1331 ### IMPORTANT NOTES
1332
1333 * **nginx** Remove `text/html` from `gzip_types`: https://github.com/Chocobozzz/PeerTube/commit/7eeb6a0ba4028d0e20847b846332dd0b7747c7f8 [@bnjbvr](https://github.com/bnjbvr)
1334 * Add `streaming_playlists` directory in configuration file. **You should configure it in your production.yaml**
1335 * CSP configuration changed: it's now in a [dedicated section](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L110)
1336
1337 ### Maintenance
1338
1339 * 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
1340 * Add reminder to restart PeerTube in upgrade script ([@ldidry](https://github.com/ldidry))
1341 * Add argument to dockerfile to pass options to npm run build ([@NaPs](https://github.com/NaPs))
1342 * Add `NOCLIENT` env support to only install server dependencies. Example: `NOCLIENT=true yarn install --pure-lockfile` ([@rigelk](https://github.com/rigelk))
1343
1344 ### Docker
1345
1346 * **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)
1347 * **Important:**: Add a network section to [docker-compose.yml template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml)
1348 and 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))
1349 * Fix SMTP default configuration ([@Nutomic](https://github.com/nutomic))
1350
1351 ### Features
1352
1353 * Add video playlist support
1354 * A user has a default `Watch-later` playlist
1355 * A user can create private, unlisted or public playlists
1356 * An element in this playlist can start or stop at specific timestamps (you can create some kind of zapping for example)
1357 * 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.
1358 It's useful to organize your videos, or create a playlist of videos you like and share the link on the web etc
1359 * Add quarantine videos (auto blacklist videos on upload) feature :tada: ([@joshmorel](https://github.com/joshmorel))
1360 * Add Japanese & Nederlands & Português (Portugal) support
1361 * Add experimental HLS support
1362 * Better playback
1363 * Better bandwidth management (for both client & server)
1364 * 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)
1365 * Requires ffmpeg >= 4
1366 * Better instance's followers management:
1367 * Add ability to remove an instance's follower
1368 * Add ability to forbid all new instance's followers
1369 * Add ability to manually approve new instance's followers
1370 * Add notification on new instance's follower
1371 * Improve UI:
1372 * Increase player default height
1373 * Reduce big play button border width
1374 * Increase thumbnail sizes
1375 * Add hover effect on video miniature
1376 * Add "my library" section in menu
1377 * Add missing icons in some buttons/dropdown
1378 * 2 rows per overview section
1379 * Increase video thumbnail blur ([@Zig-03](https://github.com/Zig-03))
1380 * Improve video miniatures list on mobile
1381 * Add animation when opening user notifications
1382 * Add ability for admins to disable the tracker (and so the P2P aspect of PeerTube, in order to improve users privacy for example)
1383 * Add original publication date attribute to videos, and add ability to filter on it (Andrés Maldonado)
1384 * Add video miniature dropdown
1385 * Add ability for admins to declare their instance as dedicated to NSFW content
1386 * Improve SEO (there is still work to be done)
1387 * Login is now case insensitive (if using official web client)
1388 * Add NSFW policy & users signup policy & auto blacklist strategy in features table in about page
1389 * Improve comment deletion warning
1390 * Restore videos list component on history back
1391 * Add ability to consult server logs in admin
1392 * Allow administrators to change/reset a user's password ([@rigelk](https://github.com/rigelk))
1393 * Add a debug page to help admins to fix IP configuration issues
1394 * Add ability for admins to limit users videos history size
1395 * Add ability for admins to delete old remote videos views (reduce database size)
1396 * Optimize video update page load
1397 * Less refresh jobs
1398 * Cleanup invalid AP rates/comments/shares
1399 * Better videos redundancy config error handling
1400 * Check emails are enabled if the admin requires email verification ([@joshmorel](https://github.com/joshmorel))
1401 * Add `Add /accounts/:username/ratings endpoint` ([@yohanboniface](https://github.com/yohanboniface))
1402 * Allow to control API rates limit from configuration ([@yohanboniface](https://github.com/yohanboniface))
1403
1404 ### Bug fixes
1405
1406 * Don't notify prior to scheduled update ([@joshmorel](https://github.com/joshmorel))
1407 * Fix account description database error
1408 * Fix Pleroma follow
1409 * Fix greek label
1410 * Fix email notification for some users
1411 * Fix translation of "Copy magnet URI"
1412 * Fix negative seconds by displaying 0 instead [@zacharystenger](https://github.com/zacharystenger)
1413 * Fix URL in video import notification
1414 * Don't close help popover when clicking on it
1415 * Fix `tmp` directory cleanup
1416 * Fix custom CSS help
1417 * Fix JSONLD context
1418 * Fix privacy label display in upload form
1419 * Fix my account settings responsiveness
1420 * Fix keyboard icon transparency ([@gbip](https://github.com/gbip))
1421 * Fix contact admin button overflow
1422 * Wait config to be loaded before loading login/signup
1423 * Privacy is optional in upload API endpoint
1424 * Fix hotkeys help popup overflow
1425
1426 ***Since v1.3.0-rc.2***
1427
1428 ### Bug fixes
1429
1430 * Fix duplicates in playlist add component
1431 * Fix crash in files cache
1432 * Fix playlist view/update 403
1433 * Fix search with bad webfinger handles
1434
1435
1436 ## v1.2.1
1437
1438 ### Bug fixes
1439
1440 * **Important:** Fix invalid `From` email header in contact form that could lead to the blacklisting of your SMTP server
1441 * Fix too long display name overflow in menu
1442 * Fix mention notification when a remote account mention a local account that has the same username than yours
1443 * Fix access to muted servers table for moderators
1444 * Don't crash notification popup on bug
1445 * Fix reset password script that leaks password on invalid value
1446
1447
1448 ## v1.2.0
1449
1450 ### BREAKING CHANGES
1451
1452 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
1453 * **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
1454 * **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**
1455 * **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**
1456 * Moderators can manage users now (add/delete/update/block)
1457 * Add `tmp` and `redundancy` directories in configuration file. **You should configure them in your production.yaml**
1458
1459 ### Maintenance
1460
1461 * Check free storage before upgrading in upgrade script ([@Nutomic](https://github.com/nutomic))
1462 * Explain that PeerTube must be stopped in prune storage script
1463 * Add some security directives in the systemd unit configuration file ([@rigelk](https://github.com/rigelk) & [@mkoppmann](https://github.com/mkoppmann))
1464 * Update FreeBSD startup script ([@gegeweb](https://github.com/gegeweb))
1465
1466 ### Docker
1467
1468 * Patch docker entrypoint to speed up the chown at startup ([LecygneNoir](https://github.com/LecygneNoir))
1469
1470 ### Features
1471
1472 * Add Russian, Polish and Italian languages
1473 * Add user notifications:
1474 * Notification types:
1475 * Comment on my video
1476 * New video from my subscriptions
1477 * New video abuses (for moderators)
1478 * Blacklist/Unblacklist on my video
1479 * Video import finished (error or success)
1480 * Pending video published (after transcoding or a scheduled update)
1481 * My account or one of my channel has a new follower
1482 * Someone (except muted accounts) mentioned me in comments
1483 * A user registered on the instance (for moderators)
1484 * Notification actions:
1485 * Add a web notification
1486 * Send an english email
1487 * Add contact form in about page (**enabled by default**)
1488 * Add ability to unfederate a local video in blacklist modal (**checkbox checked by default**)
1489 * Support additional video extensions if transcoding is enabled (**enabled by default**)
1490 * Redirect to the last url on login
1491 * Add ability to automatically set the video caption in URL. Example: https://peertube2.cpy.re/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=ru
1492 * Automatically enable the last selected caption when watching a video
1493 * Add ability to disable, clear and list user videos history
1494 * Add a button to help to translate peertube
1495 * Add text in the report modal to explain to whom the report will be sent
1496 * Open my account menu entries on hover
1497 * Explain what features are enabled on the instance in the about page
1498 * Add an error message in the forgot password modal if the instance email system is not configured
1499 * Add sitemap
1500 * Add well known url to change password ([@rigelk](https://github.com/rigelk))
1501 * 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))
1502 * Add CSP ([@rigelk](https://github.com/rigelk) & [@Nutomic](https://github.com/nutomic))
1503 * Update title and description HTML tags when rendering video HTML page
1504 * Add webfinger support for remote follows ([@acid-chicken](https://github.com/acid-chicken))
1505 * Add tooltip to explain how the trending algorithm works ([@auberanger](https://github.com/auberanger))
1506 * Warn users when they want to delete a channel because they will not be able to create another channel with the same name
1507 * Warn users when they leave the video upload/update (on page refresh/tab close)
1508 * Set max user name, user display name, channel name and channel display name lengths to 50 characters ([@McFlat](https://github.com/mcflat))
1509 * Increase video abuse length to 3000 characters
1510 * Add totalLocalVideoFilesSize in the stats endpoint
1511
1512 ### Bug fixes
1513
1514 * Fix the addition of captions to a video
1515 * Fix federation of some videos
1516 * Fix NSFW blur on search
1517 * Add error message when trying to upload .ass subtitles
1518 * Fix default homepage in the progressive web application
1519 * Don't crash on queue error
1520 * Fix EXDEV errors if you have multiple mount points
1521 * Fix broken audio in transcoding with some videos
1522 * Fix crash on getVideoFileStream issue
1523 * Fix followers search
1524 * Remove trailing `/` in CLI import script ([@HesioZ](https://github.com/HesioZ/))
1525 * Use origin video url in canonical tag
1526 * Fix captions in HTTP fallback
1527 * Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances
1528 * Add missing translations in video embed page
1529 * Fix some styling issues in dark mode
1530 * Fix transcoding issues with some videos
1531 * Fix Mac OS mkv/avi upload
1532 * Fix menu overflow on mobile
1533 * Fix ownership button icons ([@joshmorel](https://github.com/joshmorel))
1534
1535
1536 ## v1.1.0
1537
1538 ***Since v1.0.1***
1539
1540 ### BREAKING CHANGES
1541
1542 * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
1543
1544 ### Maintenance
1545
1546 * Improve REST API documentation ([@rigelk](https://github.com/rigelk))
1547 * Add basic ActivityPub documentation ([@rigelk](https://github.com/rigelk))
1548 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
1549 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
1550 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
1551 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
1552
1553 ### Scripts
1554
1555 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
1556 * Add REPL script ([@McFlat](https://github.com/mcflat))
1557
1558 ### Docker
1559
1560 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
1561 * Add docker dev image ([@am97](https://github.com/am97))
1562 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
1563 * Add postfix image
1564 * Redirect HTTP -> HTTPS
1565 * Disable Træfik web UI
1566
1567 ### Features
1568
1569 * Automatically resume videos if the user is logged in
1570 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
1571 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
1572 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
1573 * Add moderation tools in the account page
1574 * Add bulk actions in users table (Delete/Ban for now)
1575 * Add search filter in admin users table
1576 * Add search filter in admin following
1577 * Add search filter in admin followers
1578 * Add ability to list all local videos
1579 * Add ability for users to mute an account or an instance
1580 * Add ability for administrators to mute an account or an instance
1581 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
1582 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
1583 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
1584 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
1585 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
1586 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
1587 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
1588 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
1589 * Add background effect to activated menu entry
1590 * Improve video upload error handling
1591 * Improve message visibility on signup
1592 * Auto login user on signup if email verification is disabled
1593 * Speed up PeerTube startup (in particular the first one)
1594 * Delete invalid or deleted remote videos
1595 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
1596 * Add separators in user moderation dropdown
1597
1598 ### Bug fixes
1599
1600 * AP mimeType -> mediaType
1601 * PeerTube is not in beta anymore
1602 * PeerTube is not in alpha anymore :p
1603 * Fix optimize old videos script
1604 * Check follow constraints when getting a video
1605 * Fix application-config initialization in CLI tools ([@Yetangitu](https://github.com/Yetangitu))
1606 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
1607 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
1608 * Fix Linked Signature compatibility
1609 * Fix AP collections pagination
1610 * Fix too big thumbnails (when using URL import)
1611 * Do not host remote AP objects: use redirection instead
1612 * Fix video miniature with a long name
1613 * Fix video views inconsistencies inside the federation
1614 * Fix video embed in Wordpress Gutenberg
1615 * Fix video channel videos url when scrolling
1616 * Fix player progress bar/seeking when changing resolution
1617 * Fix search tab title with no search
1618 * Fix YouTube video import with some videos
1619
1620 ***Since v1.1.0-rc.1***
1621
1622 ### Bug fixes
1623
1624 * Fix AP infinite redirection
1625 * Fix trending page
1626
1627
1628 ## v1.0.1
1629
1630 ### Security/Maintenance/Federation
1631
1632 * Add HTTP Signature in addition to Linked Signature:
1633 * It's faster
1634 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
1635
1636
1637 ## v1.0.0
1638
1639 ### SECURITY
1640
1641 * Add more headers to HTTP signature to avoid actor impersonation by replaying modified signed HTTP requests (thanks Thibaut Girka)
1642
1643 ### Bug fixes
1644
1645 * Check video exists before extending expiration
1646 * Correctly delete redundancy files
1647 * Fix account URI in remote comment modal ([@rigelk](https://github.com/rigelk))
1648 * Fix avatar update
1649 * Avoid old issue regarding duplicated hosts in database
1650
1651
1652 ## v1.0.0-rc.2
1653
1654 ### Bug fixes
1655
1656 * Fix config endpoint
1657
1658
1659 ## v1.0.0-rc.1
1660
1661 ### Features
1662
1663 * Allow specification of channel ID in `peertube-upload.js` ([@anoadragon453](https://github.com/anoadragon453))
1664 * Show last commit hash alongside server version in footer ([@rigelk](https://github.com/rigelk))
1665 * Add comment feeds in watch page
1666
1667 ### Bug fixes
1668
1669 * Fix dnt route (yes again, but now we have unit tests for this route :D)
1670 * Check video channel name is unique when creating a new one
1671 * Fix video fps validator (prevent redundancy/refresh of some old videos)
1672 * Allow empty search on client side ([@rigelk](https://github.com/rigelk))
1673 * Correctly forward comment deletion
1674
1675
1676 ## v1.0.0-beta.16
1677
1678 ### BREAKING CHANGES
1679
1680 * Add prompt to upgrade.sh to install pre-release version ([@Nutomic](https://github.com/nutomic))
1681
1682 ### Features
1683
1684 * Add shortcuts icon in menu
1685 * Improve overview section titles
1686 * Check old password before change ([@BO41](https://github.com/BO41))
1687 * Adding frame-by-frame hotkey support in player ([@rigelk](https://github.com/rigelk))
1688
1689 ### Bug fixes
1690
1691 * Stop seeding torrents after a failed import
1692 * Fix player crashing the web browser
1693 * Fix player performance with small devices
1694 * Fix some untranslated strings
1695 * Fix video files duplicated when fps is null ([@rigelk](https://github.com/rigelk))
1696 * Fix video import of some youtube videos
1697 * Fix (long) video description when importing by url
1698 * Fix Mastodon federation with a comment reply
1699 * Correctly delete directories on import
1700 * Remove duplicated videos on unfollow/delete redundancy
1701 * Fix 404 on manifest
1702 * Hide useless error when destroying fake renderer
1703 * Display other videos on big screens on the right of the watch page
1704 * Fix no other videos displayed on some videos
1705 * Fix hidden advanced options in upload form
1706 * Fix message space on video upload cancel ([@rigelk](https://github.com/rigelk))
1707 * Fix error when updating many video captions
1708 * Fix "my account" subtitles
1709 * Fix error when clicking on the disabled publish button
1710 * Increase timeout on upload endpoint
1711 * Fix redundancy with videos already duplicated by another instance(s)
1712 * Correctly delete files on failed import
1713
1714
1715 ## v1.0.0-beta.15
1716
1717 ### Features
1718
1719 * Improve subscription button ([@rigelk](https://github.com/rigelk))
1720 * Display it for unlogged users
1721 * Add RSS feed
1722 * Allow remote follow
1723 * Allow remote comment ([@rigelk](https://github.com/rigelk))
1724 * Support Simplified Chinese ([@SerCom-KC](https://github.com/SerCom-KC))
1725
1726 ### Bug fixes
1727
1728 * Fix redundancy with old PeerTube torrents
1729 * Fix crash with `/static/dnt-policy/dnt-policy-1.0.txt` route
1730 * Fix redundancy totalVideos stats
1731 * Reduce video import TTL to 1 hour
1732 * Only duplicate public videos
1733
1734
1735 ## v1.0.0-beta.14
1736
1737 ### Features
1738
1739 * Video redundancy system (experimental)
1740 * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk))
1741 * Improve download modal ([@rigelk](https://github.com/rigelk))
1742 * Add redirect after login ([@BO41](https://github.com/BO41))
1743 * Improve message when removing a user
1744 * Improve responsive on small screens
1745 * Improve performance:
1746 * Overview endpoint
1747 * SQL requests of watch page endpoints
1748 * SQL requests of ActivityPub endpoints
1749 * Cache user token
1750 * Videos infinite scroll in the web browser
1751 * Add warning if one of the storage directory is in the peertube production directory
1752 * Auto focus first field on login ([@rigelk](https://github.com/rigelk))
1753 * Add chevron hotkeys to change playback rate ([@rigelk](https://github.com/rigelk))
1754
1755 ### Bug fixes
1756
1757 * Fix 24 hours delay to process views
1758 * Fix tag search on overview page
1759 * Handle actors search beginning with '@'
1760 * Fix "no results" on overview page
1761 * Fix iOS player playback/subtitles menu
1762 * Fix description/comments that break the video watch page
1763 * Don't get recommended videos twice
1764 * Fix admin access to moderators
1765 * Fix nav tab and tag color in dark theme ([@rigelk](https://github.com/rigelk))
1766 * Fix help popover overflow ([@rigelk](https://github.com/rigelk))
1767 * Fix comment deletion with mastodon (only with new comments)
1768
1769
1770 ## v1.0.0-beta.13
1771
1772 ### Features
1773
1774 * Improve keyboard navigation ([@rigelk](https://github.com/rigelk))
1775 * Remember theme in local storage ([@rigelk](https://github.com/rigelk))
1776
1777 ### Bug fixes
1778
1779 * Fix upgrade/installation on node 8.12 (bcrypt issue)
1780 * Fix video channel deletion
1781 * Fix video channel RSS
1782 * Fix video views increment
1783
1784
1785 ## v1.0.0-beta.12
1786
1787 **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**
1788
1789 ### BREAKING CHANGES
1790
1791 * Users can now use the name they want for their channel.
1792 We will therefore favour the display of video channel handles/names instead of account in the future.
1793
1794 ### Documentation
1795
1796 * Add SECURITY.md document
1797 * Add TCP/IP tuning template to prevent buffer bloat/latency ([@scanlime](https://github.com/scanlime))
1798 * Add `parse-log` admin tool documentation
1799 * Improve README schemas ([@Edznux](https://github.com/edznux))
1800
1801 ### nginx template
1802
1803 * Add gzip support ([@scanlime](https://github.com/scanlime))
1804
1805 ### Docker template
1806
1807 * Add quota to the docker configuration values ([@kaiyou](https://github.com/kaiyou))
1808
1809 ### Features
1810
1811 * Add portuguese and swedish languages
1812 * Support user subscriptions
1813 * Add ability to search videos or channels with their URL/handle (can be opt-out by the admin)
1814 * Add "videos overview" page (pick randomly some categories/tags/channels and display their videos)
1815 * Add ability to set a name (left part of the handle) to a channel instead of UUID
1816 * Users can "give" their videos to other local users (WIP, feedback welcome) ([@grizio](https://github.com/grizio))
1817 * Add keyboard shortcuts (press `?` to see them) ([@rigelk](https://github.com/rigelk))
1818 * Add ability to set daily video upload quota to users ([@Nutomic](https://github.com/nutomic))
1819 * Add user email verification (can be opt-in by the admin) ([@joshmorel](https://github.com/joshmorel))
1820 * Improve video watch page style ([@rigelk](https://github.com/rigelk))
1821 * Trending page takes into account views from the last x days (defined by the admin in the configuration file)
1822 * Add "start at" checkbox in the video share modal
1823 * Add instance capabilities table in the signup page ([@rigelk](https://github.com/rigelk))
1824 * Improve video abuses display in admin ([@Nutomic](https://github.com/nutomic))
1825 * Add "my videos" shortcut in menu ([@LeoMouyna](https://github.com/LeoMouyna))
1826 * Support 0.75 and 1.25 playback speeds ([@Glandos](https://github.com/Glandos))
1827 * Improve error message on actor name conflict
1828 * Improve videos list/search SQL query (split it into 2 queries)
1829 * Make left menu show the scrollbar only on hover/focus ([@rigelk](https://github.com/rigelk))
1830 * Other videos column in watch page show related tagged videos if possible ([@jorropo](https://github.com/jorropo))
1831 * Password change errors more friendly ([@jorropo](https://github.com/jorropo))
1832 * Improve labels for video privacies (video upload/update)
1833 * Add theming via CSS custom properties ([@rigelk](https://github.com/rigelk))
1834 * Add dark theme ([@rigelk](https://github.com/rigelk))
1835 * Add input color to cope with browser themes ([@rigelk](https://github.com/rigelk))
1836
1837 ### Bug fixes
1838
1839 * Fix player video playback (videos never ends or infinite load after seeking)
1840 * Fix video URL import with videos having a small title
1841 * Make HSTS opt-in and leave it to the reverse-proxy ([@rigelk](https://github.com/rigelk))
1842 * Fix search results on mobile
1843 * Do not import live streaming
1844 * Fix NSFW filter when the instance decides to hide them and the user decides to list them
1845 * Delete highlighted comment too if needed
1846 * Fix ffmpeg auto thread admin configuration ([@jorropo](https://github.com/jorropo))
1847 * ActivityPub: use height instead of width to represent the video resolution
1848 * Fix thumbnail/preview in upload.js script
1849 * Fix import-videos.js duplicate detection
1850 * Fix occitan language label
1851
1852
1853 ## v1.0.0-beta.11
1854
1855 **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**
1856
1857 ### Features
1858
1859 * Add ability to import videos from a URL (YouTube, Dailymotion, Vimeo, raw file etc) or torrent file/magnet.
1860 Should be explicitly enabled by the administrator in the configuration file
1861 * Add german, spanish, taiwan (traditional chinese) and occitan languages
1862 * Add ability to delete our account
1863 * Add ability to ban a user
1864 * Add ability to set a moderation comment to an abuse
1865 * Add state (pending, accepted, rejected) attribute to an abuse
1866 * Add ability to set a reason when blacklisting a video
1867 * Add ability to blacklist local videos
1868 * Improve abuse and blacklist tables
1869 * Add user quota used in users list
1870 * Tracker only accept known infohash (avoid people to use your tracker for files unrelated to PeerTube)
1871 * Add database pool configuration ([@rigelk](https://github.com/rigelk))
1872 * Add audit log ([@Nautigsam](https://github.com/Nautigsam))
1873 * Add ffmpeg nice and auto thread ([@jorropo](https://github.com/jorropo))
1874 * Upgrade to bootstrap 4
1875 * DNT support
1876
1877 ### Bug fixes
1878
1879 * Fix videos FPS federation
1880 * Cleanup request files on bad request
1881 * Handle truncated markdown links
1882 * Fix dropdown position in menu
1883 * Translate subtitle languages in player
1884 * Translate player according the language of the interface
1885 * Fix reset my password button ([@joshmorel](https://github.com/joshmorel))
1886
1887
1888 ## v1.0.0-beta.10
1889
1890 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1891
1892 ### Bug fixes (from beta.10.pre.3)
1893
1894 * Fix caption upload on Mac OS
1895
1896
1897 ## v1.0.0-beta.10.pre.3
1898
1899 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1900
1901 ### Bug fixes (from beta.10.pre.2)
1902
1903 * Try to fix the infinite creation of Delete actor jobs by deleting kue migration
1904 * Cleanup SQL indexes
1905 * Try to optimize SQL search query
1906 * Try to optimize videos list SQL query
1907 * Add more logs and fix logger when having an error
1908 * Move subscription helper in the account line in video watch page
1909 * Fix responsive on videos search
1910 * Refresh orphan actors
1911 * Don't send a follow request if the follow was already accepted
1912
1913
1914 ## v1.0.0-beta.10.pre.2
1915
1916 **See the v1.0.0-beta.10.pre.1 changelog, in particular how to upgrade**
1917
1918 ### Bug fixes (from beta.10.pre.1)
1919
1920 * Fix captions/subtitles freeze in player
1921 * Fix attribute label width in video watch page
1922 * Fix player playback in Chrome
1923 * Revert SQL optimization when listing videos: it breaks the connection pool of some instances
1924
1925
1926 ## v1.0.0-beta.10.pre.1
1927
1928 This version is a pre release because it contains many important changes, and requires manual steps before upgrading.
1929
1930 **Important:** Before upgrading run the following commands (no need to stop PeerTube) on your PeerTube database (in this example it's *peertube_prod*):
1931
1932 ```
1933 $ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS unaccent;'
1934 $ sudo -u postgres psql peertube_prod -c 'CREATE EXTENSION IF NOT EXISTS pg_trgm;'
1935 ```
1936
1937 You will need [PostgreSQL Contrib](https://www.postgresql.org/docs/9.6/static/contrib.html).
1938
1939 ### BREAKING CHANGES
1940
1941 * Require `unaccent` and `pg_trgm` PostgreSQL extension for the PeerTube database
1942 * `category` filter param is replaced by `categoryOneOf`
1943 * Switch job queue to [Bull](https://github.com/OptimalBits/bull). **PeerTube will not migrate your old pending jobs in this new queue manager**
1944 * Update nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
1945 * Update default cache size configurations
1946 * Update search API route: `/videos/search` becomes `/search/videos`
1947 * Needs Redis >= 2.8.18
1948
1949 ### Features
1950
1951 * Add ability to change the language of the interface (currently available: english, french, basque, catalan, czech and esperanto)
1952 * Subtitles/captions support (.srt and .vtt)
1953 * Add advanced search
1954 * Add ability to click on category/language/licence/tags in watch page
1955 * Improve explanations of P2P & Privacy section in about page
1956 * Avoid design latency when the admin set custom CSS
1957 * Add ability to update video channel avatar
1958 * Limit video resolution depending on the video element size (Nitesh Sawant)
1959 * Show "Other videos" on a <1300px viewport ([@Simounet](https://github.com/simounet))
1960 * Add QR code to share videos URL ([@DeeJayBro](https://github.com/DeeJayBro))
1961 * Add "agree to the terms" checkbox in registration form
1962 * Add tracker rate limiter
1963 * Add author URL in OEmbed response
1964 * Display username instead of email in menu
1965 * Clarifying what extensions are accepted for upload ([@rigelk](https://github.com/rigelk))
1966 * Thumbnail support for RSS feeds ([@rigelk](https://github.com/rigelk))
1967 * Open CORS on API and static resources ([@rezonant](https://github.com/rezonant)
1968 * 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
1969 * Support Redis socket ([@rigelk](https://github.com/rigelk))
1970 * Improve video `start` param to support string times (for example: 2m42s))
1971 * Display table next/prev/first/last icons in admin tables
1972 * NodeInfo support ([@rigelk](https://github.com/rigelk))
1973 * Improve HTTP headers security ([@rigelk](https://github.com/rigelk))
1974 * Improve client accessibility (for screen reader users etc)
1975 * Optimize SQL requests (in particular the one to list videos)
1976 * Optimize images ([@jorropo](https://github.com/jorropo))
1977 * Add esperanto, lojban, klingon and kotava (audio/subtitle) languages
1978 * Allow uploads of videos <8GB (*experimental*)
1979 * Handle FPS > 30 (*experimental*)
1980
1981 ### Bug fixes
1982
1983 * Fix avatars/thumbnails update (cache issue)
1984 * Fix pagination on admin job table when changing the job state
1985 * Fix SQL transaction retryer log
1986 * Correctly handle error when remote instance is down
1987 * Fix account videos URL when scrolling
1988 * Avoid commenting twice by disabling comment submit button when sending the comment
1989 * Reset confirm component input when closing it
1990 * Fix video speed when video resolutions changes ([@grizio](https://github.com/grizio))
1991 * Disable hotkeys modifiers for numbers ([@rigelk](https://github.com/rigelk))
1992 * Reset published date on video publish (scheduled or after a transcoding)
1993 * Avoid 404 title on the first page load
1994 * Fix forgot password message regarding email
1995 * Remove scroll to top when closing the menu ([@ebrehault](https://github.com/ebrehault))
1996 * Use UUID for channel link in watch page
1997
1998 ### Docker
1999
2000 * Add PEERTUBE_SMTP_DISABLE_STARTTLS config env
2001
2002
2003 ## v1.0.0-beta.9
2004
2005 ### Features
2006
2007 * Theater/Cinema mode in player
2008 * Add ability to wait transcoding before publishing it
2009 * Add ability for uploaders to schedule video update
2010 * Add time display to see where we seek the video
2011 * Add title in player peers info to show total downloaded/uploaded data
2012 * Provide magnet URI in player and download modal ([@rigelk](https://github.com/rigelk))
2013 * Add warning if the domain name is different from the one of the first start of Peertube
2014 * Add resolution to create-transcoding-job script ([@fflorent](https://github.com/fflorent))
2015
2016 ### Bug fixes
2017
2018 * Fix dislikes number in video watch page
2019 * Fix import when the imported file has the same extension than an already existing file
2020 * Fix bad RSS descriptions when filtering videos by account or channel
2021 * Fix RSS results limit
2022 * Fix glitch when updating player volume
2023 * Use local object URLs for feeds
2024 * Automatically jump to the highlighted thread
2025 * Fix account link width on video view ([@sesn](https://github.com/sesn))
2026 * Prevent commenting twice
2027 * Blue links color in comments
2028 * Fix quota precision in users list
2029 * Handle markdown in account/video channel pages
2030 * Fix avatar image in channel page
2031 * Fix slow HTTP fallback on Firefox
2032 * Do not create a user with the same username than another actor name
2033 * Reset search on page change
2034 * Fix images size limit
2035 * Log torrent errors/warnings in the console, instead of disturbing users
2036
2037
2038 ## v1.0.0-beta.8
2039
2040 ### Features
2041
2042 * Docker:
2043 * Add disable_starttls and transcoding configuration variables
2044 * `.env` file to define env variables (instead of defining them in `docker-compose.yml`)
2045 * Some improvements that should make the upgrades less painful
2046 * Add ability to manually run transcoding jobs (admin with CLI)
2047 * Add ability to import a video file (admin with CLI)
2048 * Add context menu to the player
2049 * Add number of videos published by an account/video channel
2050 * Improve player progress bar
2051 * Improve Twitter configuration help tooltips
2052 * Pick average video file instead of max quality in "Auto" resolution mode
2053 * Increase access token lifetime to 1 day
2054 * Add video comments RSS
2055
2056 ### Bug fixes
2057
2058 * Clicking on "Download" correctly opens a popup to download the video
2059 (instead of opening the video in a new tab)
2060 * Fix frequent logout
2061 * Fix `publishedAt` video attribute when following a new instance
2062 * Correctly resumes the video on "PeerTube" link click in embed
2063 * Fix markdown links truncation
2064 * Fix account/channel pages not updated if we only change the account/channel
2065 * Fix player resolution change that plays even if the video was paused
2066 * Fix posting view in embed that contains search params
2067 * Fix video watch tooltips regarding subscriptions by using the account name
2068 instead of the display name
2069 * Rename "my settings" to "my account" in menu
2070
2071
2072 ## v1.0.0-beta.7
2073
2074 ### BREAKING CHANGES
2075
2076 * Account client URLs are now `/accounts/{username}/` (and not `/accounts/{id}/`)
2077
2078 ### Documentation
2079
2080 * Better documentation on how to deploy with Docker: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/docker.md
2081
2082 ### Features
2083
2084 * Add short description in about page
2085 * Add owner account name in video channel page
2086 * Improve performance in ActivityPub controllers
2087 * Video **support** field inherits video channel **support** field when uploading/updating a video
2088 * Resume video when clicking on "PeerTube" link in embed
2089
2090 ### Bug fixes
2091
2092 * Fix player on Android
2093 * Fix player when Firefox has cookies disabled
2094 * Reload "my videos" after a delete
2095 * Fix missing key configuration when upgrading with Docker
2096 * Fix CC audience in Activity Pub objects/activities
2097
2098
2099 ## v1.0.0-beta.6
2100
2101 ### Features
2102
2103 * Handle concurrent requests in cache middleware
2104 * Add ability to enable registration by IP
2105
2106 ### Bug fixes
2107
2108 * Fix insane SQL request when loading all video attributes
2109
2110
2111 ## v1.0.0-beta.5
2112
2113 ### BREAKING CHANGES
2114
2115 * Update Docker Compose (https://github.com/Chocobozzz/PeerTube/commit/fd5e57bbe2accbdb16b6aa65337c5ef44b5bd8fb)
2116 * Rename client routes:
2117 * `/admin/users/add` to `/admin/users/create`
2118 * `/videos/edit/:uuid` to `/videos/update/:uuid`
2119 * `/admin/users/:id/update` to `/admin/users/update/:id`
2120
2121
2122 ### Features
2123
2124 * Adding basic helpers to guide users for comments/subscribe to accounts
2125 * Add ability to move a video in another channel
2126 * Improve web browser RAM consumption when watching (long) videos
2127 * Support robots.txt in configuration
2128 * Add ability to select the Redis database in configuration
2129
2130
2131 ### Bug fixes
2132
2133 * Fix error message on token expiration
2134 * Increase menu icon size
2135 * Add timeout and TTL to request jobs to fix stuck job
2136 * Fix responsive account about page
2137 * Fix updating description account
2138 * Account/video channel descriptions are not required anymore
2139 * Fix video channel description and support max length (500 characters now)
2140 * Fix "..." for buttons (delete/edit) in admin tables
2141 * Fix overflow in markdown textarea preview
2142 * Add ability to embed videos in a Twitter card
2143 * Use `publishedAt` attribute when sorting videos
2144 * Fix concurrent requests in videos list
2145 * Fix player on iOS
2146
2147
2148 ## v1.0.0-beta.4
2149
2150 ### BREAKING CHANGES
2151
2152 * Hide by default NSFW videos. Update the `instance.default_nsfw_policy` configuration to `blur` to keep the old behaviour
2153 * Move video channels routes:
2154 * `/videos/channels` routes to `/video-channels`
2155 * `/videos/accounts/{accountId}/channels` route to `/accounts/{accountId}/video-channels`
2156 * PeerTube now listen on 127.0.0.1 by default
2157 * Use ISO 639 for language (*en*, *es*, *fr*...)
2158 * Tools (`import-videos`...) need the language ISO639 code instead of a number
2159 * API (`upload`, `update`, `list`...) need/return the language ISO639 code instead of a number
2160
2161 ### Features
2162
2163 * Add `publishedAt` attribute to videos
2164 * Improve player:
2165 * Smooth progress bar
2166 * Settings menu
2167 * Automatic resolution (depending on the user bandwidth)
2168 * Some animations/effects
2169 * More reactive when clicking on play
2170 * Handle autoplay blocking by some web browsers
2171 * Better responsive
2172 * Add ability to link a specific timestamp. Example: https://peertube2.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504?start=58
2173 * Add an id to the body to override current CSS (for custom CSS)
2174 * Add privacy argument to `upload.ts` script
2175 * RSS/Atom/JSON-feed for videos recently-added/trending/account
2176 * Support hostname binding in the configuration
2177 * Add ability to click on an account in the video watch page (link to a search)
2178 * Better responsive on many comment replies
2179 * Move follows in the job queue
2180 * Add ability to choose the NSFW videos policy: hide, blur or display. Could be overrode by the user
2181 * Add video privacy information in *my videos page*
2182 * Use the video name for the torrent file name instead of the UUID
2183 * Handle errors in embed (video not found, server error...)
2184 * Account view (videos uploaded by this account + video channel owned by this account + about pages)
2185 * Video channel view (videos uploaded in this channel + about pages)
2186 * Video channel management (avatar update is still missing)
2187
2188 ### Bug fixes
2189
2190 * Fix "show more" description on video change
2191 * Accept unlisted comments
2192 * Don't start application until all components were initialized
2193 * Fix word-break in video description and video comments
2194 * Don't add a `.` after the URL in the "forgot password" email
2195
2196
2197
2198 ## v1.0.0-beta.3
2199
2200 ### Features
2201
2202 * Add hover background color in menu
2203 * Add info about the initial user quota in the registration form
2204 * Add link to register in the login form
2205 * Prevent brute force login attack
2206
2207 ### Bug fixes
2208
2209 * Fix bad federation with videos with special utf characters in description (again)
2210 * Fix views system behind a reverse proxy
2211
2212
2213 ## v1.0.0-beta.2
2214
2215 ### Features
2216
2217 * More logging in SMTP module
2218 * Add option to disable starttls in SMTP module
2219 * Update STUN servers (using framasoft.org and stunprotocol.org now)
2220 * Min comment length is 1 now (useful for emoji...)
2221 * Better embed video player in small screens
2222 * Reduce display time of title/description/control bar in embed on inactivity
2223 * Add sign languages for videos attribute
2224 * Add autoplay parameter for embed
2225 * Videos search on account username and host too
2226 * Redirect to homepage on empty search
2227
2228 ### Bug fixes
2229
2230 * Fix mentions in comment replies
2231 * Logo/Title redirects to the default route
2232 * Fix bad federation with videos with special utf characters in description
2233 * Fix pagination on mobile
2234 * Use instance name for page titles
2235 * Fix bad id for Create activities (ActivityPub)
2236 * Handle inner actors instead of just handling actor ids (ActivityPub)
2237 * Fallback to torrent file if infohash is incorrect
2238 * Fix admin config errors display/validation
2239 * Add public to Announces (ActivityPub)
2240 * Fix inability to run client when cookies are disabled
2241 * Fix words breaking in videos description
2242 * Graceful exit when import videos script fails
2243 * Fix import videos with long names
2244 * Fix login with a password containing special characters
2245 * Fix player error flickering with an unsupported video format
2246 * Fix comment delete federation
2247 * Fix communication of a PeerTube instance and Mastodon
2248 * Fix custom configuration with number values
2249
2250
2251 ## v1.0.0-beta.1
2252
2253 Nothing new here, but PeerTube is stable enough for being in beta now.
2254
2255
2256 ## v1.0.0-alpha.9
2257
2258 ### BREAKING CHANGES
2259
2260 * Update videos list/search/get API response:
2261 * Removed `resolution` field
2262 * Removed `resolutionLabel` field
2263 * Removed `category` field
2264 * Removed `categoryLabel` field
2265 * Removed `licence` field
2266 * Removed `licenceLabel` field
2267 * Removed `language` field
2268 * Removed `languageLabel` field
2269 * Removed `privacy` field
2270 * Removed `privacyLabel` field
2271 * Added `resolution.id` field
2272 * Added `resolution.label` field
2273 * Added `category.id` field
2274 * Added `category.label` field
2275 * Added `licence.id` field
2276 * Added `licence.label` field
2277 * Added `language.id` field
2278 * Added `language.label` field
2279 * Added `privacy.id` field
2280 * Added `privacy.label` field
2281
2282 ### Bug fixes
2283
2284 * Fix video_share_url duplicate key on failed transcoding job
2285
2286
2287 ## v1.0.0-alpha.8
2288
2289 ### Features
2290
2291 * Add ability to set a short instance description
2292
2293
2294 ## v1.0.0-alpha.7
2295
2296 ### BREAKING CHANGES
2297
2298 * Update videos list/search API response:
2299 * Removed `accountName` field
2300 * Removed `serverHost` field
2301 * Added `account.name` field
2302 * Added `account.displayName` field
2303 * Added `account.host` field
2304 * Added `account.url` field
2305 * Added `account.avatar` field
2306 * Update video abuses API response:
2307 * Removed `reporterUsername` field
2308 * Removed `reporterServerHost` field
2309 * Removed `videoId` field
2310 * Removed `videoUUID` field
2311 * Removed `videoName` field
2312 * Added `reporterAccount` field
2313 * Added `video.id` field
2314 * Added `video.name` field
2315 * Added `video.uuid` field
2316 * Added `video.url` field
2317
2318 ### Features
2319
2320 * Add "Local" in menu that lists only local videos
2321
2322
2323 ## v1.0.0-alpha.4
2324
2325 ### Features
2326
2327 * Add iOS support
2328
2329
2330 ## v1.0.0-alpha.1
2331
2332 ### Features
2333
2334 * Add messages about privacy and P2P
2335 * Add stats route
2336 * Add playback setting
2337
2338
2339 ## v0.0.29-alpha
2340
2341 ### BREAKING CHANGES
2342
2343 * Use only 1 thread for transcoding by default
2344
2345 ### Features
2346
2347 * Add help to JS/CSS custom configuration inputs
2348 * Keep ratio in video thumbnail generation
2349 * Handle video in portrait mode
2350
2351 ### Bug fixes
2352
2353 * Fix complete description on some videos
2354 * Fix job sorting in administration
2355
2356
2357 ## v0.0.28-alpha
2358
2359 ### BREAKING CHANGES
2360
2361 * Enable original file transcoding by default in configuration
2362 * Disable transcoding in other definitions in configuration
2363
2364 ### Features
2365
2366 * Fallback to HTTP if video cannot be loaded
2367 * Limit to 30 FPS in transcoding
2368
2369
2370 ## v0.0.27-alpha
2371
2372 ### Features
2373
2374 * Add ability for admin to inject custom JavaScript/CSS
2375 * Add help tooltip on some fields
2376
2377 ### Bug fixes
2378
2379 * Fix comment reply highlighting
2380
2381
2382 ## v0.0.26-alpha
2383
2384 ### BREAKING CHANGES
2385
2386 * Renamed script `import-youtube.js` to `import-videos.js`
2387 * Renamed `import-video.js` argument `youtube-url` to `target-url`
2388
2389 ### Features
2390
2391 * Add "Support" attribute/button on videos
2392 * Add ability to import from all [supported sites](https://rg3.github.io/youtube-dl/supportedsites.html) of youtube-dl
2393
2394 ### Bug fixes
2395
2396 * Fix custom instance name overflow
2397
2398
2399 ## v0.0.25-alpha
2400
2401 ### Features
2402
2403 * Add ability to link a specific comment
2404
2405 ### Bug fixes
2406
2407 * Fix avatars on video watch page
2408
2409
2410 ## v0.0.24-alpha
2411
2412 ### Features
2413
2414 * Publish comments with *ctrl + enter*
2415
2416 ### Bug fixes
2417
2418 * Don't stuck on active jobs
2419 * Fix deleting a video with comments
2420 * Fix infinite scroll (videos list)