aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md145
1 files changed, 145 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d8fa4069f..d0398825c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,150 @@
1# Changelog 1# Changelog
2 2
3## v3.2.0
4
5### IMPORTANT NOTES
6
7 * **Important:** You must update your nginx configuration to add the `upload-resumable` endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
8 * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990
9 * **Important:** Drop NodeJS 10 support
10 * PeerTube is not compatible with NodeJS 16 yet
11 * By default, HLS transcoding is now enabled and webtorrent is disabled. We suggest you to reflect this change.
12 See [the documentation](https://docs.joinpeertube.org/admin-configuration?id=webtorrent-transcoding-or-hls-transcoding) for more information
13 * PeerTube client now displays bigger video thumbnails.
14 To fix old thumbnails quality, run `regenerate-thumbnails` script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs
15
16### Docker
17
18 * Support SSL database env parameter [#4114](https://github.com/Chocobozzz/PeerTube/pull/4114)
19
20### Maintenance
21
22 * Support `X-Frame-Options` header, enabled by default in the configuration
23 * Directly use `node` in [systemd template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/systemd/peertube.service)
24 * Check ffmpeg version at PeerTube startup
25 * Add `upload-resumable` nginx endpoint: https://github.com/Chocobozzz/PeerTube/blob/develop/support/nginx/peertube#L81
26
27### CLI tools
28
29 * Add `regenerate-thumbnails` script to regenerate thumbnails of local videos
30
31### Plugins/Themes/Embed API
32
33 * Theme:
34 * `--submenuColor` becomes `--submenuBackgroundColor`
35 * Support HTML placeholders for plugins. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements) for more information
36 * `player-next` next to the PeerTube player
37 * Support storing files for plugins in a dedicated directory. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=storage) for more information
38 * Transcoding:
39 * Add `inputOptions` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
40 * Add `scaleFilter.name` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
41 * Plugin settings:
42 * Add ability to register `html` and `select` setting
43 * Add ability to hide a plugin setting depending on the form state
44 * Plugin form fields (to add inputs to video form...):
45 * Add ability to hide a plugin field depending on the form state using `.hidden` property
46 * Add client helpers:
47 * `getServerConfig()`
48 * `getAuthHeader()`
49 * Add server helpers:
50 * `config.getServerConfig()`
51 * `plugin.getBaseStaticRoute()`
52 * `plugin.getBaseRouterRoute()`
53 * `plugin.getDataDirectoryPath()`
54 * `user.getAuthUser()`
55 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins):
56 * `action:modal.video-download.shown`
57 * `action:video-upload.init`
58 * `action:video-url-import.init`
59 * `action:video-torrent-import.init`
60 * `action:go-live.init`
61 * `action:auth-user.logged-in` & `action:auth-user.logged-out`
62 * `action:auth-user.information-loaded`
63 * `action:admin-plugin-settings.init`
64 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins):
65 * `filter:api.download.video.allowed.result` & `filter:api.download.torrent.allowed.result` to forbid download
66 * `filter:html.embed.video-playlist.allowed.result` & `filter:html.embed.video.allowed.result` to forbid embed
67 * `filter:api.search.videos.local.list.params` & `filter:api.search.videos.local.list.result`
68 * `filter:api.search.videos.index.list.params` & `filter:api.search.videos.index.list.result`
69 * `filter:api.search.video-channels.local.list.params` & `filter:api.search.video-channels.local.list.result`
70 * `filter:api.search.video-channels.index.list.params` & `filter:api.search.video-channels.index.list.result`
71
72### Features
73
74 * :tada: More robust uploads using a resumable upload endpoint [#3933](https://github.com/Chocobozzz/PeerTube/pull/3933)
75 * Accessibility/UI:
76 * :tada: Redesign channel and account page
77 * :tada: Increase video miniature size
78 * :tada: Add channel banner support
79 * Use a square avatar for channels and a round avatar for accounts
80 * Use account initial as default account avatar [#4002](https://github.com/Chocobozzz/PeerTube/pull/4002)
81 * Prefer channel display in video miniature
82 * Add *support* button in channel page
83 * Set direct download as default in video download modal [#3880](https://github.com/Chocobozzz/PeerTube/pull/3880)
84 * Show less information in video download modal by default [#3890](https://github.com/Chocobozzz/PeerTube/pull/3890)
85 * Autofocus admin plugin search input
86 * Add `1.75` playback rate to player [#3888](https://github.com/Chocobozzz/PeerTube/pull/3888)
87 * Add `title` attribute to embed code [#3901](https://github.com/Chocobozzz/PeerTube/pull/3901)
88 * Don't pause player when opening a modal [#3909](https://github.com/Chocobozzz/PeerTube/pull/3909)
89 * Add link below the player to open the video on origin instance [#3624](https://github.com/Chocobozzz/PeerTube/issues/3624)
90 * Notify admins on new available PeerTube version
91 * Notify admins on new available plugin version
92 * Sort channels by last uploaded videos
93 * Video player:
94 * Add loop toggle to context menu [#3949](https://github.com/Chocobozzz/PeerTube/pull/3949)
95 * Add icons to context menu [#3955](https://github.com/Chocobozzz/PeerTube/pull/3955)
96 * Add a *Previous* button in playlist watch page [#3485](https://github.com/Chocobozzz/PeerTube/pull/3485)
97 * Automatically close the settings menu when clicking outside the player
98 * Add "stats for nerds" panel in context menu [#3958](https://github.com/Chocobozzz/PeerTube/pull/3958)
99 * Add channel and playlist stats to stats endpoint [#3747](https://github.com/Chocobozzz/PeerTube/pull/3747)
100 * Support `playlistPosition=last` and negative index (`playlistPosition=-2`) URL query parameters for playlists [#3974](https://github.com/Chocobozzz/PeerTube/pull/3974)
101 * My videos:
102 * Add ability to sort videos (publication date, most viewed...)
103 * Add ability to only display live videos
104 * Automatically resume videos for non logged-in users [#3885](https://github.com/Chocobozzz/PeerTube/pull/3885)
105 * Admin plugins:
106 * Show a modal when upgrading a plugin to a major version
107 * Display a setting button after plugin installation
108 * Add ability to search live videos
109 * Use bigger thumbnails for feeds
110 * Parse video description markdown for Opengraph/Twitter/HTML elements
111 * Open the remote interaction modal when replying to a comment if we are logged-out
112 * Handle `.srt` captions with broken durations
113 * Performance:
114 * Player now lazy loads video captions
115 * Faster admin table filters
116 * Optimize feed endpoint
117
118### Bug fixes
119
120 * More robust comments fetcher of remote video
121 * Fix database ssl connection
122 * Remove unnecessary black border above and below video in player [#3920](https://github.com/Chocobozzz/PeerTube/pull/3920)
123 * Reduce tag input excessive padding [#3927](https://github.com/Chocobozzz/PeerTube/pull/3927)
124 * Fix disappearing hamburger menu for narrow screens [#3929](https://github.com/Chocobozzz/PeerTube/pull/3929)
125 * Fix Youtube subtitle import with some languages
126 * Fix transcoding profile update in admin config
127 * Fix outbox fetch with subtitled videos
128 * Correctly unload a plugin on update/uninstall [#3940](https://github.com/Chocobozzz/PeerTube/pull/3940)
129 * Ensure to install plugins that are supported by PeerTube
130 * Fix welcome/warning modal displaying twice
131 * Fix h265 video import using CLI
132 * Fix context menu when watching a playlist
133 * Fix transcoding job priority preventing video publication when there are many videos to transcode
134 * Fix remote account/channel "joined at"
135 * Fix CLI plugins list command options [#4055](https://github.com/Chocobozzz/PeerTube/pull/4055)
136 * Fix HTTP player defaulting to audio resolution
137 * Logger warning level is "warn"
138 * Fix default boolean plugin setting [#4107](https://github.com/Chocobozzz/PeerTube/pull/4107)
139 * Fix duplicate ffmpeg preset option for live
140 * Avoid federation error when file has no torrent file
141 * Fix local user auth select
142 * Fix live ending banner display
143 * Fix redundancy max size
144 * Fix broken lives handling
145
146
147
3## v3.1.0 148## v3.1.0
4 149
5### IMPORTANT NOTES 150### IMPORTANT NOTES