aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md110
1 files changed, 110 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fec8926f9..cf6a13e39 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,115 @@
1# Changelog 1# Changelog
2 2
3## v4.0.0-rc.1
4
5### IMPORTANT NOTES
6
7 * **Important** We fixed configuration inconsistencies and added some keys. **You must change/add them in your production.yaml**
8 * `log.rotation.maxFileSize` becomes `log.rotation.max_file_size`
9 * `log.rotation.maxFiles` becomes `log.rotation.max_files`
10 * `log.anonymizeIP` becomes `log.anonymize_ip`
11 * Removed `import.http.proxy` configuration: use `HTTP_PROXY` and `HTTPS_PROXY` environment variables instead
12 * Added `storage.bin` in configuration file
13 * REST API: Deprecate `filter` videos list query parameter in favour of `isLocal` and `include`
14 * PeerTube **is compatible** with ffmpeg 4.4.1 but **is not compatible** with ffmpeg 4.4.0
15 * Removed deprecated `/static/torrents` route
16 * We changed the live `views` and `viewers` system, that could lead to federation inconsistencies with instances < 4.0.0 for these specific counters
17
18### Maintenance
19
20 * Add ability for sysadmins to disable web configuration edition [#4315](https://github.com/Chocobozzz/PeerTube/pull/4315)
21 * YoutubeDL:
22 * Support [yt-dlp](https://github.com/yt-dlp/yt-dlp/) (recommended due to unmaintained [youtube-dl](https://github.com/ytdl-org/youtube-dl))
23 * Add ability to set release URL in configuration
24 * Add ability to override `default-playlist.png`, `default-avatar-account.png`, `default-avatar-video-channel.png` using `storage.client_overrides` configuration [#4392](https://github.com/Chocobozzz/PeerTube/pull/4392)
25
26### Plugins/Themes/Embed API
27
28*Documentation: https://docs.joinpeertube.org/api-plugins*
29
30 * Add client plugin hooks:
31 * `filter:api.video-watch.video-playlist-elements.get.params` and `filter:api.video-watch.video-playlist-elements.get.result` [#4387](https://github.com/Chocobozzz/PeerTube/pull/4387)
32
33### Docker
34
35 * We now use Bullseye for Docker images, so the image name changed:
36 * `production-buster` becomes `production-bullseye`
37 * `v4.x.x-buster` becomes `v4.x.x-bullseye`
38 * Allow configuration to be static/readonly [#4315](https://github.com/Chocobozzz/PeerTube/pull/4315)
39
40### CLI tools
41
42 * Add [create-move-video-storage-jobs](https://docs.joinpeertube.org/maintain-tools?id=create-move-video-storage-jobjs) script to move local video files in object storage [#4481](https://github.com/Chocobozzz/PeerTube/pull/4481)
43 * Removed `peertube-repl` and `peertube-watch` scripts
44 * Apply import interval only when reasonable [#4552](https://github.com/Chocobozzz/PeerTube/pull/4552)
45
46### Features
47
48 * :tada: Add videos overview in admin
49 * List all available videos on the instance
50 * Display video information summary: file type, file size, privacy, state, embed...
51 * Many filters available: videos with/without HLS/WebTorrent, remote/local videos, exclude muted accounts...
52 * Run WebTorrent/HLS transcoding
53 * Remove WebTorrent/HLS video files
54 * Bulk actions: remove, block, run transcoding, delete video files...
55 * Correctly generate thumbnails/previews for portrait videos
56 * Keep input image ratio for banners, avatars, thumbnails...
57 * Support 144p transcoding [#4492](https://github.com/Chocobozzz/PeerTube/pull/4492)
58 * Support RTMPS
59 * UI:
60 * Live:
61 * Specify live type at first step
62 * Improve *Permanent live* label using *Recurring live* expression
63 * Clearer moderation dropdowns using section titles
64 * Improve admin tables responsive
65 * Add warning when trying to share a private playlist/video [#4469](https://github.com/Chocobozzz/PeerTube/pull/4469)
66 * Change *Sort by views* to *Sort by recent views* [#4483](https://github.com/Chocobozzz/PeerTube/pull/4483)
67 * Add *Next video to be played* in watch page if autoplay is enabled [#4497](https://github.com/Chocobozzz/PeerTube/pull/4497)
68 * Add embed preview in share modal
69 * Add user username in modal when deleting a user
70 * Add video name in modal when blocking/removing a video
71 * Video/live views:
72 * Add ability for admins to change local buffer update interval
73 * Add ability for admins to change view expiration for a specific IP
74 * Introduce `viewers` attribute for live videos and reduce delay to see `viewers` update in the interface
75 * Take into accounts `views` created during the live when saving replay
76 * Add markdown support for playlist description [#4489](https://github.com/Chocobozzz/PeerTube/pull/4489)
77 * Improve video playback when having invalid redundancy URLs
78 * Load video resolutions before video starts in player settings menu
79 * Optimize federation:
80 * Correctly set HTTP request timeout
81 * Process slow/bad targets in a dedicated queue
82 * Optimize ActivityPub outbox fetch
83 * Add ability for users to view their followers
84 * Add ability for users to filter their videos per channel
85 * Add ability for admins to show author display name instead of username in video miniatures [#4422](https://github.com/Chocobozzz/PeerTube/pull/4422)
86 * Add ability for admins to filter logs by tags
87 * Add ability for admins to configure per user channels limit [#4491](https://github.com/Chocobozzz/PeerTube/pull/4491)
88 * Add available instance themes and plugins in `/about/peertube` page
89 * Remove contributors list from `/about/peertube` since some contributors don't want their name to be displayed on unknown PeerTube instances
90 * Add *Transcoding failed* video state [#4525](https://github.com/Chocobozzz/PeerTube/pull/4525)
91 * Add ability to make a search using a URL containing query parameters
92 * Optimize *channel with video* component in homepage
93
94### Bug fixes
95
96 * Alert user when aborting video upload
97 * Fix youtube-dl update with proxy
98 * Fix *My videos* search on page refresh
99 * Fix homepage request error when having many elements (channels, videos...)
100 * Prevent multiple post-process triggering of upload-resumable [#4175](https://github.com/Chocobozzz/PeerTube/pull/4175)
101 * Fix remote interaction on remote content
102 * Fix HLS transcoding job when running `create-transcoding-job` CLI
103 * Fix import error log on failed import
104 * Fix transcoding with very low input bitrate
105 * Update `updatedAt` video attribute on thumbnail update
106 * Fix local video concurrent update
107 * Fix redundancy error when PeerTube tries to extend/remove redundancy
108 * Fix account switch in account channels page
109 * Hide job progress information for jobs that don't support it
110 * Fix player settings menu keyboard navigation
111
112
3## v3.4.1 113## v3.4.1
4 114
5### Bug fixes 115### Bug fixes