aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md178
1 files changed, 165 insertions, 13 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0272d851c..98646785f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,157 @@
1# Changelog 1# Changelog
2 2
3## v2.2.0-RC.1
4
5## IMPORTANT NOTES
6
7 * **/!\ VERY IMPORTANT /!\\** We added a unique index on actors usernames to fix some federation bugs.
8 Please check now if you have conflicts:
9 * 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;`
10 * If you have some results, it seems you have duplicate channels/accounts.
11 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
12 The updated actors could have some federations issues
13 * Changed `auto_follow_index` setting configuration: you now have to use the complete URL in `index_url`.
14 If you used the default one, you now need to use `https://instances.joinpeertube.org/api/v1/instances/hosts`
15 This way, you can also use a direct raw URL (Gitlab, Github, pastebin etc) using the following format: https://framagit.org/framasoft/peertube/instances-peertube#peertube-auto-follow
16 * PeerTube requires NodeJS v10 or v12
17
18### CLI tools
19
20 * Add redundancy CLI: https://docs.joinpeertube.org/#/maintain-tools?id=peertube-redundancyjs
21 * Add ability to pass remaining options to youtube-dl binary in peertube-import script ([@drzraf](https://github.com/drzraf))
22
23### Docker
24
25 * **Important** Fix HLS storage configuration ([@xcffl](https://github.com/xcffl)): https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L48
26 * Add DKIM support to Docker ([@kimsible](https://github.com/kimsible))
27
28### Maintenance
29
30 * Add nginx configuration to redirect videos to an S3 bucket ([@rigelk](https://github.com/rigelk))
31
32### Plugins/Themes/Embed API
33
34 * Add embed API (https://docs.joinpeertube.org/#/api-embed-player):
35 * `playbackState` can be `ended`
36 * `playbackStatusUpdate` has a `duration` field
37 * `setCaption` and `getCaptions` methods
38 * Add client plugin hooks (https://docs.joinpeertube.org/#/api-plugins):
39 * `action:login.init`
40 * `action:video-watch.video-threads.loaded`
41 * `action:video-watch.video-thread-replies.loaded` ([@ipbc-dev](https://github.com/ipbc-dev))
42 * Add server helpers:
43 * `database.query` to do SQL queries
44 * `videos.removeVideo`
45 * `config.getWebserverUrl`
46 * `moderation.blockServer`, `moderation.unblockServer`, `moderation.blockAccount`, `moderation.unblockAccount`, `moderation.blacklistVideo`, `moderation.unblacklistVideo`
47 * Add client helpers:
48 * `notifier` to notify users using the toast component ([@kimsible](https://github.com/kimsible))
49 * `showModal` to show a modal ([@kimsible](https://github.com/kimsible))
50 * `markdownRenderer` to render markdown ([@kimsible](https://github.com/kimsible))
51 * Add ability for plugins to define custom routes
52 * Add ability for plugins to remove video/playlist privacies
53 * Add ability for plugins to support additional auth methods
54 * Add `onSettingsChange` support
55
56### Official PeerTube plugins
57
58 * [OpenID Connect](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-openid-connect)
59 * [LDAP](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-ldap)
60 * [SAML2](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auth-saml2)
61 * [Auto mute accounts/instances (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auto-mute)
62
63## Features
64
65 * :tada: Add HTML support in PeerTube emails ([@rigelk](https://github.com/rigelk))
66 * :tada: Add settings to anonymous users so they can change NSFW/P2P/autoplay/displayed videos policy ([@rigelk](https://github.com/rigelk))
67 * :tada: Improve redundancy management:
68 * Add quick action on video miniature to mirror a specific video using the web interface
69 * Add admin dashboard to list remote and local redundancies
70 * Add ability for admins to define remote redundancies policy (accept/reject)
71 * :tada: Many responsive & UI improvements:
72 * Add maximized mode to markdown textarea ([@kimsible](https://github.com/kimsible))
73 * Detect and prevent sub menu on small screens using a dropdown or a modal ([@rigelk](https://github.com/rigelk))
74 * Use a typeahead component for the search bar ([@rigelk](https://github.com/rigelk))
75 * Use a modal instead of a dropdown menu in small/mobile views ([@kimsible](https://github.com/kimsible))
76 * Better display of accounts and channel pages on small and medium screens ([@rigelk](https://github.com/rigelk))
77 * Improve forms layout ([@rigelk](https://github.com/rigelk))
78 * Replace helpers icons with descriptions in admin configuration ([@rigelk](https://github.com/rigelk))
79 * Improve tables on mobile devices ([@kimsible](https://github.com/kimsible))
80 * Fix multiple broken views on small screens ([@kimsible](https://github.com/kimsible))
81 * Make video add tabs scrollable on small devices ([@kimsible](https://github.com/kimsible))
82 * Better use of space and icons in plugins administration interface ([@rigelk](https://github.com/rigelk))
83 * Restyle toast notifications to tone down colors ([@rigelk](https://github.com/rigelk))
84 * Add links at the bottom of the left menu ([@rigelk](https://github.com/rigelk))
85 * Improve avatar upload UI ([@rigelk](https://github.com/rigelk))
86 * Use progress bars for quota used in my account ([@rigelk](https://github.com/rigelk))
87 * And many others!
88 * :tada: Improve video abuses admin table ([@rigelk](https://github.com/rigelk)):
89 * Add search filters
90 * Rich reporter field
91 * Add video thumbnail
92 * Expand row to see more information about the video
93 * Add many actions (on the video, on the reporter)
94 * Don't remove a report when a video is deleted
95 * Add ability for video owners to delete comments
96 * Add filter inputs for blacklisted videos and muted accounts/servers ([@rigelk](https://github.com/rigelk))
97 * Video import improvements:
98 * Support subtitles when importing a video ([@kimsible](https://github.com/kimsible))
99 * Generate thumbnail/preview from URL and inject them in the video edit form ([@kimsible](https://github.com/kimsible))
100 * Support `licence` and `language` fields
101 * Support audio file imports
102 * Support WMA and WAV audio files upload
103 * Support drag and drop for video upload/torrent import ([@rigelk](https://github.com/rigelk))
104 * Add video file metadata to download modal ([@rigelk](https://github.com/rigelk))
105 * Add views stats for channels ([@rigelk](https://github.com/rigelk))
106 * Add more information about the user in the edit form ([@rigelk](https://github.com/rigelk))
107 * Server optimizations:
108 * Add cache for some immutable models
109 * Don't refresh videos when processing a view
110 * Optimize view endpoint
111 * Completely rewrited SQL query to list videos
112 * Optimize SQL request when broadcasting an activity
113 * Support infinite scrolling in the discover page
114 * 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))
115 * Improve embed title background opacity
116 * Add origin instance URL in watch page
117 * Clearer description of advanced search options
118 * Always copy full actor handle in video channels view ([@rigelk](https://github.com/rigelk))
119 * Add `sendmail` support ([@immae](https://github.com/immae)) to `smtp` configuration
120 * Support `rel="me"` links in markdown
121 * Use `originallyPublishedAt` from body on import if it exists
122 * Sort outbox by *DESC createdAt* order
123 * Increase video comment max length limit
124
125### Bug fixes
126
127 * Update default user theme to `instance-default` (Jorge Silva)
128 * Fix user dropdown menu with long texts ([@rigelk](https://github.com/rigelk))
129 * Fix load more comments on infinite scroll ([@ipbc-dev](https://github.com/ipbc-dev))
130 * Fix CSP issue on WebFinger service ([@ZanyMonk](https://github.com/ZanyMonk))
131 * Fix federation with Pleroma
132 * Fix running HLS transcoding on existing HLS video
133 * Fix user role edition
134 * Fix video duration display
135 * Fix error when adding a video in a playlist that does not have a thumbnail
136 * Fix internal video display in playlists
137 * Fix add comment in threads with deleted comments
138 * Fix video codec in HLS playlist resulting in a broken video
139 * Fix torrent import on Windows
140 * Respect browser autoplay policy: don't autoplay videos in mute mode
141 * Fix playlist videos autoplay/next play ([@rigelk](https://github.com/rigelk))
142 * Fix admin table column invalid sort error
143 * Fix outbox crawling max page/timeout (when an admin follows an instance with many videos)
144 * Add CORS to ActivityPub routes
145 * Fix my video imports table display when a video gets deleted ([@rigelk](https://github.com/rigelk))
146 * Fix peertube/import scripts `comment-enabled`, `wait-transcoding` and `download-enabled` options
147 * Don't leak unlisted videos in comments feed
148 * Do not display deleted comments or muted accounts/instances in RSS feed
149 * Fix HLS audio only transcoding
150 * Fix playlist creation/update with a long description
151 * Fix links of same instance in video description
152 * Fix REPL script
153
154
3## v2.1.1 155## v2.1.1
4 156
5### Bug fixes 157### Bug fixes
@@ -13,7 +165,7 @@
13 * Fix scroll of the menu on mobile 165 * Fix scroll of the menu on mobile
14 * Fix CPU usage of PostgreSQL 166 * Fix CPU usage of PostgreSQL
15 * Fix embed for iOS 167 * Fix embed for iOS
16 168
17 169
18## v2.1.0 170## v2.1.0
19 171
@@ -34,7 +186,7 @@
34 * `v2.x.x-stretch` becomes `v2.x.x-buster` 186 * `v2.x.x-stretch` becomes `v2.x.x-buster`
35 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues 187 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
36 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs 188 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
37 189
38### Documentation 190### Documentation
39 191
40We added some sections in the documentation website: 192We added some sections in the documentation website:
@@ -138,7 +290,7 @@ We added some sections in the documentation website:
138 * Improve tags filter inputs 290 * Improve tags filter inputs
139 * Add a button to reset filters 291 * Add a button to reset filters
140 * Improve autoplay: ([@rigelk](https://github.com/rigelk)) 292 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
141 * Autoplay next video switch for both user and visitors 293 * Autoplay next video switch for both user and visitors
142 * Add *up next* screen on autoplay 294 * Add *up next* screen on autoplay
143 * Autoplay next video support for playlists 295 * Autoplay next video support for playlists
144 * Add *next* video button to the player 296 * Add *next* video button to the player
@@ -192,7 +344,7 @@ We added some sections in the documentation website:
192 * Fix wrong audio only resolution label for hls 344 * Fix wrong audio only resolution label for hls
193 * Fix AP icon URL for imported videos 345 * Fix AP icon URL for imported videos
194 * Fix octet stream fallback for video ext 346 * Fix octet stream fallback for video ext
195 347
196**since v2.1.0-rc.1** 348**since v2.1.0-rc.1**
197 349
198### Bug fixes 350### Bug fixes
@@ -220,7 +372,7 @@ We added some sections in the documentation website:
220 * `v2.x.x-stretch` becomes `v2.x.x-buster` 372 * `v2.x.x-stretch` becomes `v2.x.x-buster`
221 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues 373 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
222 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs 374 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
223 375
224### Documentation 376### Documentation
225 377
226We added some sections in the documentation website: 378We added some sections in the documentation website:
@@ -324,7 +476,7 @@ We added some sections in the documentation website:
324 * Improve tags filter inputs 476 * Improve tags filter inputs
325 * Add a button to reset filters 477 * Add a button to reset filters
326 * Improve autoplay: ([@rigelk](https://github.com/rigelk)) 478 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
327 * Autoplay next video switch for both user and visitors 479 * Autoplay next video switch for both user and visitors
328 * Add *up next* screen on autoplay 480 * Add *up next* screen on autoplay
329 * Autoplay next video support for playlists 481 * Autoplay next video support for playlists
330 * Add *next* video button to the player 482 * Add *next* video button to the player
@@ -435,7 +587,7 @@ We added some sections in the documentation website:
435 * Support text/plain caption files 587 * Support text/plain caption files
436 * Speedup theme injection 588 * Speedup theme injection
437 * Add ability to enable HLS in the admin panel 589 * Add ability to enable HLS in the admin panel
438 590
439### Bug fixes 591### Bug fixes
440 592
441 * Fix audio upload 593 * Fix audio upload
@@ -459,14 +611,14 @@ We added some sections in the documentation website:
459 * Fix `--since` and `--until` timezone in `peertube-import-videos` script 611 * Fix `--since` and `--until` timezone in `peertube-import-videos` script
460 * Avoid circular error in logger 612 * Avoid circular error in logger
461 * Fix start/stop of first element when loading a playlist 613 * Fix start/stop of first element when loading a playlist
462 614
463***Since v2.0.0-rc.1*** 615***Since v2.0.0-rc.1***
464 616
465### Features 617### Features
466 618
467 * Improve welcome/warning modals 619 * Improve welcome/warning modals
468 * Add ability to enable HLS in the admin panel 620 * Add ability to enable HLS in the admin panel
469 621
470### Bug fixes 622### Bug fixes
471 623
472 * Fix auto index follow 624 * Fix auto index follow
@@ -474,7 +626,7 @@ We added some sections in the documentation website:
474 * Fix `--since` and `--until` timezone in `peertube-import-videos` script ([@fflorent](https://github.com/fflorent)) 626 * Fix `--since` and `--until` timezone in `peertube-import-videos` script ([@fflorent](https://github.com/fflorent))
475 * Avoid circular error in logger 627 * Avoid circular error in logger
476 * Fix start/stop of first element when loading a playlist 628 * Fix start/stop of first element when loading a playlist
477 629
478 630
479## v1.4.1 631## v1.4.1
480 632
@@ -730,7 +882,7 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
730 * Fix crash in files cache 882 * Fix crash in files cache
731 * Fix playlist view/update 403 883 * Fix playlist view/update 403
732 * Fix search with bad webfinger handles 884 * Fix search with bad webfinger handles
733 885
734 886
735## v1.2.1 887## v1.2.1
736 888
@@ -931,7 +1083,7 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
931 * Add HTTP Signature in addition to Linked Signature: 1083 * Add HTTP Signature in addition to Linked Signature:
932 * It's faster 1084 * It's faster
933 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation 1085 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
934 1086
935 1087
936## v1.0.0 1088## v1.0.0
937 1089