diff options
author | Chocobozzz <me@florianbigard.com> | 2022-02-03 14:21:40 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-02-04 09:01:40 +0100 |
commit | 6e0ee5a53a6464ab9ed0fee8a1fe0a44aacd541f (patch) | |
tree | 31c639920e04dc002fb2a387f79c1114fc7346f8 | |
parent | 692a231026a247a61f7b3f541935b075b513f70e (diff) | |
download | PeerTube-6e0ee5a53a6464ab9ed0fee8a1fe0a44aacd541f.tar.gz PeerTube-6e0ee5a53a6464ab9ed0fee8a1fe0a44aacd541f.tar.zst PeerTube-6e0ee5a53a6464ab9ed0fee8a1fe0a44aacd541f.zip |
Update changelog
-rw-r--r-- | CHANGELOG.md | 98 | ||||
-rw-r--r-- | server/tests/api/videos/video-create-transcoding.ts | 2 |
2 files changed, 100 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index b9c18c10a..f8a44e9a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
@@ -1,5 +1,103 @@ | |||
1 | # Changelog | 1 | # Changelog |
2 | 2 | ||
3 | ## v4.1.0-rc.1 | ||
4 | |||
5 | ### IMPORTANT NOTES | ||
6 | |||
7 | * NodeJS 12 support is deprecated and will be removed in PeerTube 4.2 | ||
8 | |||
9 | ### Plugins/Themes/Embed API | ||
10 | |||
11 | * Introduce ability for plugins to create client pages: https://docs.joinpeertube.org/contribute-plugins?id=create-client-page | ||
12 | * Plugins that register custom video fields can choose in which tab they want to display them and can report errors: https://docs.joinpeertube.org/contribute-plugins?id=add-custom-fields-to-video-form | ||
13 | * Add new client plugin id selectors | ||
14 | * Add `#plugin-selector-about-instance-moderation`, `#plugin-selector-about-instance-other-information`, `#plugin-selector-about-instance-features`, `#plugin-selector-about-instance-statistics`, `#plugin-selector-about-menu-instance`, `#plugin-selector-about-menu-peertube`, `#plugin-selector-about-menu-network` in about page [#4597](https://github.com/Chocobozzz/PeerTube/pull/4597) | ||
15 | * Add `#plugin-selector-menu-user-dropdown-language-item` in menu [#4597](https://github.com/Chocobozzz/PeerTube/pull/4597) | ||
16 | * Add client plugin hooks | ||
17 | * `filter:login.instance-about-plugin-panels.create.result` and `filter:signup.instance-about-plugin-panels.create.result` to add custom instance information in login/signup pages | ||
18 | * Add server plugin hooks | ||
19 | * `filter:api.server.stats.get.result` | ||
20 | * `filter:api.video.upload.video-attribute.result`, `filter:api.video.import-url.video-attribute.result`, `filter:api.video.import-torrent.video-attribute.result`, `filter:api.video.live.video-attribute.result` when creating a video object | ||
21 | * `action:api.video-caption.created` and `action:api.video-caption.deleted` [#4650](https://github.com/Chocobozzz/PeerTube/pull/4650) | ||
22 | * Server helpers | ||
23 | * `videos.getFiles(videoId: number)` to list video files (webtorrent, hls and thumbnail files) | ||
24 | * `videos.ffprobe(path: string)` to get `ffprobe` JSON result | ||
25 | * Publish [@peertube/peertube-type](https://www.npmjs.com/package/@peertube/peertube-types) NPM module that can be used by TypeScript plugins | ||
26 | * Add ability to disable P2P in embed using `p2p` query parameter in embed URL | ||
27 | |||
28 | ### Maintenance | ||
29 | |||
30 | * REST API | ||
31 | * Deprecate `webTorrentEnabled` in favour of `p2pEnabled` for user model | ||
32 | * Add ability to pause/resume the job queue | ||
33 | * Also publish stable releases on https://builds.joinpeertube.org/release | ||
34 | * Add ability for admins to specify `youtube-dl`/`yt-dlp` python binary path [#4706](https://github.com/Chocobozzz/PeerTube/pull/4706) | ||
35 | * PeerTube server startup is faster | ||
36 | |||
37 | ### CLI tools | ||
38 | |||
39 | * Also remove HLS files when using `prune-storage` script | ||
40 | * Support `--plugin-version` option when installing a plugin [#4599](https://github.com/Chocobozzz/PeerTube/pull/4599) | ||
41 | |||
42 | ### Features | ||
43 | |||
44 | * :tada: Player improvements | ||
45 | * Increase control bar size on desktop & mobile | ||
46 | * Add overlay on tap to easily play/pause the video on mobile | ||
47 | * Automatically move to landscape when full screen a video on mobile | ||
48 | * Add fast forward/rewind on double tap on mobile | ||
49 | * Cleanup, fix and add player hotkeys | ||
50 | * Keep control bar displayed when settings panel is opened | ||
51 | * Faster hiding transition for control bar | ||
52 | * Stop confusing *peer* indication in control bar when p2p is disabled | ||
53 | * Try to fast forward video on HLS decode error | ||
54 | * :tada: More admin customizations | ||
55 | * Specify default *Publish* video attributes (download enabled, comments enabled, privacy, licence) | ||
56 | * Choose to automatically redirect users on the external auth platform on login button click | ||
57 | * Set default P2P policy for the player | ||
58 | * Search improvements | ||
59 | * Add *Result type* filter in search (videos, channels or playlists) | ||
60 | * Display only video results when searching on video metadata (tags, categories etc) | ||
61 | * Video imports | ||
62 | * Users can cancel and delete video imports | ||
63 | * Add ability to filter video imports by target URL | ||
64 | * Add ability for users to delete individual elements in videos history | ||
65 | * Show date and views counter in playlist element miniature [#4396](https://github.com/Chocobozzz/PeerTube/issues/4396) | ||
66 | * Add *norsk* locale support | ||
67 | * Check mute status and display mute badges in channel and account pages | ||
68 | * Add *No linguistic content* video language option [#4631](https://github.com/Chocobozzz/PeerTube/pull/4631) | ||
69 | * Don't send notifications to admins/moderators if an admin/moderator reported an abuse | ||
70 | * Add ability for moderators/admins to edit any channel [#4608](https://github.com/Chocobozzz/PeerTube/pull/4608) | ||
71 | * Add a refresh button to admin videos overview page [#4753](https://github.com/Chocobozzz/PeerTube/pull/4753) | ||
72 | * Add *Official* badge to official plugins in admin plugin pages | ||
73 | * Automatically clean unavailable remote ActivityPub resources | ||
74 | |||
75 | ### Bug fixes | ||
76 | |||
77 | * Fix weird `require` bug on plugin upgrade | ||
78 | * Fix plugin storage return value when storing a JSON array [#4640](https://github.com/Chocobozzz/PeerTube/pull/4640) | ||
79 | * Decrease delay to cleanup resumable uploads (to 1 hour) | ||
80 | * Update torrent metadata on video update | ||
81 | * Fix HLS player with videos that have stream duration inconsistencies | ||
82 | * Fix player crash if the video contains only audio resolution | ||
83 | * Fix ffmpeg crash when using a transcoding plugin encoder that doesn't support PeerTube B-frame strategy | ||
84 | * Fix transcoding failure for audio only uploads | ||
85 | * Don't run HLS transcoding when running manually WebTorrent transcoding from the admin | ||
86 | * Don't run audio transcoding with video only file | ||
87 | * Correctly send new HLS files after re-transcoding to object storage | ||
88 | * Fix stuck state when move transcoding job failed | ||
89 | * Correctly display internal videos of internal subscriptions | ||
90 | * Correctly display all videos history to users | ||
91 | * Fix video upload with big preview file | ||
92 | * Fix description/comment timestamp click of external video | ||
93 | * Add missing `mediaType` information to AP objects | ||
94 | * Fix abuse list crash on deleted reporter account | ||
95 | * Convert markdown to HTML/plain text for RSS feeds | ||
96 | * Search on tags is now case insensitive | ||
97 | * Forbid comments/captions listing of private/internal videos | ||
98 | * Prevent video import on non unicast ips | ||
99 | |||
100 | |||
3 | ## v4.0.0 | 101 | ## v4.0.0 |
4 | 102 | ||
5 | ### IMPORTANT NOTES | 103 | ### IMPORTANT NOTES |
diff --git a/server/tests/api/videos/video-create-transcoding.ts b/server/tests/api/videos/video-create-transcoding.ts index 445866a16..a4defdf51 100644 --- a/server/tests/api/videos/video-create-transcoding.ts +++ b/server/tests/api/videos/video-create-transcoding.ts | |||
@@ -157,6 +157,8 @@ function runTests (objectStorage: boolean) { | |||
157 | }) | 157 | }) |
158 | 158 | ||
159 | it('Should correctly update HLS playlist on resolution change', async function () { | 159 | it('Should correctly update HLS playlist on resolution change', async function () { |
160 | this.timeout(120000) | ||
161 | |||
160 | await servers[0].config.updateExistingSubConfig({ | 162 | await servers[0].config.updateExistingSubConfig({ |
161 | newConfig: { | 163 | newConfig: { |
162 | transcoding: { | 164 | transcoding: { |