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