diff options
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index bb2f981b0..cacbf3b88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
@@ -1,5 +1,124 @@ | |||
1 | # Changelog | 1 | # Changelog |
2 | 2 | ||
3 | ## v4.3.0 (unreleased, RC planned for September) | ||
4 | |||
5 | ### IMPORTANT NOTES | ||
6 | |||
7 | ### Maintenance | ||
8 | |||
9 | * Use `yt-dlp` by default instead of `youtube-dl` for new installations (because of much more dev activity) | ||
10 | * Support NodeJS 18 | ||
11 | * Improved PeerTube logs: | ||
12 | * Reduce amount of PeerTube error logs | ||
13 | * Introduce `log.log_tracker_unknown_infohash` setting to disable "Unknown infoHash" warnings | ||
14 | * Web browsers send their error logs to the server that writes them in its own logs. Can be disabled by `log.accept_client_log` setting | ||
15 | * Introduce experimental support of [OpenTelemetry](https://opentelemetry.io/) | ||
16 | * Enable metrics export using a Prometheus exporter | ||
17 | * Enable tracing export using a Jaeger exporter | ||
18 | * Automatically rebuild native plugin modules on NodeJS ABI change | ||
19 | |||
20 | ### Docker | ||
21 | |||
22 | * Add ability to easily use the docker compose stack on localhost | ||
23 | |||
24 | ### Plugins/Themes/Embed API | ||
25 | |||
26 | * Theme: | ||
27 | * Removed `--secondaryColor` CSS variable | ||
28 | * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): | ||
29 | * `filter:api.my-library.video-playlist-elements.list.params` & `filter:api.my-library.video-playlist-elements.list.result` [#5098](https://github.com/Chocobozzz/PeerTube/pull/5098) | ||
30 | * `action:video-channel-create.init` | ||
31 | * `action:video-channel-update.init` & `action:video-channel-update.video-channel.loaded` | ||
32 | * `action:video-channel-videos.init` & `action:video-channel-videos.video-channel.loaded` & `action:video-channel-videos.videos.loaded` | ||
33 | * `action:video-channel-playlists.init` & `action:video-channel-playlists.video-channel.loaded` & `action:video-channel-playlists.playlists.loaded` | ||
34 | * `filter:share.video-embed-code.build.params` & `filter:share.video-embed-code.build.result` & `filter:share.video-playlist-embed-code.build.params` & `filter:share.video-playlist-embed-code.build.result` | ||
35 | * `filter:share.video-embed-url.build.params` & `filter:share.video-embed-url.build.result` & `filter:share.video-playlist-embed-url.build.params` & `filter:share.video-playlist-embed-url.build.result` | ||
36 | * `filter:share.video-url.build.params` & `filter:share.video-url.build.result` & `filter:share.video-playlist-url.build.params` & `filter:share.video-playlist-url.build.result` | ||
37 | * `action:modal.share.shown` | ||
38 | * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): | ||
39 | * `filter:job-queue.process.params` & `filter:job-queue.process.result` | ||
40 | * `filter:transcoding.manual.resolutions-to-transcode.result` & `filter:transcoding.auto.resolutions-to-transcode.result` | ||
41 | * `action:api.video-channel.created` & `action:api.video-channel.updated` & `action:api.video-channel.deleted` | ||
42 | * `action:notifier.notification.created` | ||
43 | * Add HTML placeholder (https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements): | ||
44 | * `share-modal-playlist-settings` & `share-modal-video-settings` | ||
45 | |||
46 | ### Features | ||
47 | |||
48 | * :tada: Add ability for user synchronize a remote channel [#5135](https://github.com/Chocobozzz/PeerTube/pull/5135) :tada: | ||
49 | * Automatically import all videos of a remote channel in your PeerTube channel | ||
50 | * PeerTube will watch for new publications and automatically import these new videos | ||
51 | * UI: | ||
52 | * Redesigned "Create an account" steps | ||
53 | * Improved "Login" page | ||
54 | * Use a lighter black font color | ||
55 | * Use a bigger default font size | ||
56 | * Don't display form errors while typing but only when we unfocus the input | ||
57 | * Display an error message when the user is unauthorized to view a page [#5097](https://github.com/Chocobozzz/PeerTube/pull/5097) | ||
58 | * Display latest uploaded date for captions | ||
59 | * Add an information if the replay will be saved when displaying live sessions | ||
60 | * Move search bar at the center of the header | ||
61 | * Add Toki Pona and Croatian locales in client | ||
62 | * Embed: | ||
63 | * Display a message and automatically start a not yet published live stream in embed | ||
64 | * Use instance name instead of "PeerTube" in embed instance button | ||
65 | * Reuse current watch page query parameters for embed when using OEmbed [#5023](https://github.com/Chocobozzz/PeerTube/pull/5023) | ||
66 | * Instance follows: | ||
67 | * Introduce "Rejected" state for follow requests to prevent reprocessing already rejected follow requests | ||
68 | * Add bulk actions on instance following/followers | ||
69 | * Admins: | ||
70 | * Add ability to disable original resolution transcoding of the uploaded video/live stream | ||
71 | * Add ability to delete a specific video file in videos overview | ||
72 | * Display "Last Login" column by default in admin users overview | ||
73 | * Remember last selected columns in admin users overview | ||
74 | * Admins can set a custom video import timeout | ||
75 | * Admins can set the default feed (Atom, RSS...) items count | ||
76 | * Admins and moderators bypass API rate limits | ||
77 | * Add ability to list comments on local videos in admin comments overview | ||
78 | * Limit video import resolution depending on enabled VOD transcoding resolutions | ||
79 | * Store and display in video edition form uploaded video original filename [#4885](https://github.com/Chocobozzz/PeerTube/pull/4885) | ||
80 | * Added "total views" in the my channels list [#5007](https://github.com/Chocobozzz/PeerTube/pull/5007) | ||
81 | * Add "Originally Published At" video sort option [#4959](https://github.com/Chocobozzz/PeerTube/pull/4959) | ||
82 | * Performance: | ||
83 | * Optimized view/watching endpoint | ||
84 | * Optimized video feeds SQL query | ||
85 | * Process remote images in a dedicated worker thread | ||
86 | * Optimized emoji markup list rendering | ||
87 | * Suffix external auth username/channel name on conflict | ||
88 | |||
89 | ### Bug fixes | ||
90 | |||
91 | * Fix users overview "Last login" sort in admin | ||
92 | * More robust "move to object storage" job failure | ||
93 | * Fix comment add avatar with a unauthenticated user | ||
94 | * Fix fetching unlisted video in client | ||
95 | * Fix comments/download attributes on import | ||
96 | * Fix total instance views stats | ||
97 | * Fix HLS player infinite buffering on seek | ||
98 | * Reset table pagination on search | ||
99 | * "host" search filter can also search into channels and playlists | ||
100 | * Fix "my videos" invalid counter | ||
101 | * Fix incompatibility with OpenSSL 3 | ||
102 | * Prevent error on highlighted thread | ||
103 | * Fix Jobs, Account blocklist and Server blocklist hidden columns on Safari | ||
104 | * Fix live stream max bitrate | ||
105 | * Don't crash on redis connection error | ||
106 | * Transcoding: | ||
107 | * Fix failed transcoding with a mp3 file that contains a cover image | ||
108 | * Prevent duplicated HLS playlist when running transcoding | ||
109 | * Regenerate video file names when running transcoding manually | ||
110 | * Prevent job failures resulting in broken videos on concurrent transcoding | ||
111 | * Fix transcoding of videos with quad audio channels | ||
112 | * ActivityPub | ||
113 | * Fix random invalid ActivityPub HTTP signature | ||
114 | * Use unique AP id for ActivityPub Accept/Reject activities | ||
115 | * Correctly handle remote ActivityPub actors that don't have follow counters | ||
116 | * Correctly handle unknown remote actor image size | ||
117 | * Add years in graph legend when grouping video views stats by month | ||
118 | * Prevent creating multiple lives when clicking multiple times on the "Go Live" button | ||
119 | * Fix "undefined" resolution in player "Stats for nerds" | ||
120 | |||
121 | |||
3 | ## v4.2.2 | 122 | ## v4.2.2 |
4 | 123 | ||
5 | ### IMPORTANT NOTES | 124 | ### IMPORTANT NOTES |