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