diff options
-rw-r--r-- | CHANGELOG.md | 178 |
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 | ||
40 | We added some sections in the documentation website: | 192 | We 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 | ||
226 | We added some sections in the documentation website: | 378 | We 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 | ||