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