aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md102
1 files changed, 51 insertions, 51 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0513356e3..771c78f19 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -41,7 +41,7 @@
41 41
42### Documentation 42### Documentation
43 43
44 * Add [Monitoring/Observability documentation](https://docs.joinpeertube.org/maintain-observability) using PeerTube OpenTelemetry feature 44 * Add [Monitoring/Observability documentation](https://docs.joinpeertube.org/maintain/observability) using PeerTube OpenTelemetry feature
45 45
46### Maintenance 46### Maintenance
47 47
@@ -55,12 +55,12 @@
55 55
56### Plugins/Themes/Embed API 56### Plugins/Themes/Embed API
57 57
58 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 58 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
59 * `filter:activity-pub.remote-video-comment.create.accept.result` 59 * `filter:activity-pub.remote-video-comment.create.accept.result`
60 * Add server plugin helpers 60 * Add server plugin helpers
61 * `socket.sendNotification` and `socket.sendVideoLiveNewState` [#5239](https://github.com/Chocobozzz/PeerTube/pull/5239) 61 * `socket.sendNotification` and `socket.sendVideoLiveNewState` [#5239](https://github.com/Chocobozzz/PeerTube/pull/5239)
62 * Add ability for plugins to register a websocket route using `registerWebSocketRoute` 62 * Add ability for plugins to register a websocket route using `registerWebSocketRoute`
63 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 63 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
64 * `filter:internal.player.p2p-media-loader.options.result` [#5318](https://github.com/Chocobozzz/PeerTube/pull/5318) 64 * `filter:internal.player.p2p-media-loader.options.result` [#5318](https://github.com/Chocobozzz/PeerTube/pull/5318)
65 65
66### CLI tools 66### CLI tools
@@ -166,7 +166,7 @@
166 166
167 * Theme: 167 * Theme:
168 * Removed unused `--secondaryColor` CSS variable 168 * Removed unused `--secondaryColor` CSS variable
169 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 169 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
170 * `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) 170 * `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)
171 * `action:video-channel-create.init` 171 * `action:video-channel-create.init`
172 * `action:video-channel-update.init` & `action:video-channel-update.video-channel.loaded` 172 * `action:video-channel-update.init` & `action:video-channel-update.video-channel.loaded`
@@ -176,12 +176,12 @@
176 * `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` 176 * `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`
177 * `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` 177 * `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`
178 * `action:modal.share.shown` 178 * `action:modal.share.shown`
179 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 179 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
180 * `filter:job-queue.process.params` & `filter:job-queue.process.result` 180 * `filter:job-queue.process.params` & `filter:job-queue.process.result`
181 * `filter:transcoding.manual.resolutions-to-transcode.result` & `filter:transcoding.auto.resolutions-to-transcode.result` 181 * `filter:transcoding.manual.resolutions-to-transcode.result` & `filter:transcoding.auto.resolutions-to-transcode.result`
182 * `action:api.video-channel.created` & `action:api.video-channel.updated` & `action:api.video-channel.deleted` 182 * `action:api.video-channel.created` & `action:api.video-channel.updated` & `action:api.video-channel.deleted`
183 * `action:notifier.notification.created` 183 * `action:notifier.notification.created`
184 * Add HTML placeholder (https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements): 184 * Add HTML placeholder (https://docs.joinpeertube.org/contribute/plugins?id=html-placeholder-elements):
185 * `share-modal-playlist-settings` & `share-modal-video-settings` 185 * `share-modal-playlist-settings` & `share-modal-video-settings`
186 186
187### Features 187### Features
@@ -324,9 +324,9 @@
324 * Classic installation: `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.2.js` 324 * Classic installation: `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-4.2.js`
325 * Docker installation: `cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.2.js` 325 * Docker installation: `cd /var/www/peertube-docker && docker-compose exec -u peertube peertube node dist/scripts/migrations/peertube-4.2.js`
326 * **Important** SQL migrations (in particular `0685-multiple-actor-images`) can take several minutes to complete 326 * **Important** SQL migrations (in particular `0685-multiple-actor-images`) can take several minutes to complete
327 * **Important** You must update your nginx configuration to support video web editor: https://docs.joinpeertube.org/install-any-os?id=nginx 327 * **Important** You must update your nginx configuration to support video web editor: https://docs.joinpeertube.org/install/any-os?id=nginx
328 * REST API: 328 * REST API:
329 * `PUT /api/v1/videos/{id}/watching` is deprecated, use `POST /api/v1/videos/videos/{id}/views` instead: https://docs.joinpeertube.org/api-rest-reference.html#operation/addView 329 * `PUT /api/v1/videos/{id}/watching` is deprecated, use `POST /api/v1/videos/videos/{id}/views` instead: https://docs.joinpeertube.org/api/rest-reference.html#operation/addView
330 330
331### Maintenance 331### Maintenance
332 332
@@ -348,7 +348,7 @@
348 * `filter:api.video-playlist.videos.list.params` and `filter:api.video-playlist.videos.list.result` 348 * `filter:api.video-playlist.videos.list.params` and `filter:api.video-playlist.videos.list.result`
349 * Support `getSettings()`, `isLoggedIn()` and `getAuthHeader()` client plugin helpers in embed 349 * Support `getSettings()`, `isLoggedIn()` and `getAuthHeader()` client plugin helpers in embed
350 * Player URL query parameters: 350 * Player URL query parameters:
351 * Support `controlBar=0` to hide player control bar. See [the documentation](https://docs.joinpeertube.org/api-embed-player?id=url-parameters) for more information 351 * Support `controlBar=0` to hide player control bar. See [the documentation](https://docs.joinpeertube.org/api/embed-player?id=url-parameters) for more information
352 352
353### Features 353### Features
354 354
@@ -429,8 +429,8 @@
429 429
430### Plugins/Themes/Embed API 430### Plugins/Themes/Embed API
431 431
432 * Introduce ability for plugins to create client pages: https://docs.joinpeertube.org/contribute-plugins?id=create-client-page 432 * Introduce ability for plugins to create client pages: https://docs.joinpeertube.org/contribute/plugins?id=create-client-page
433 * 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 433 * 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
434 * Add new client plugin id selectors 434 * Add new client plugin id selectors
435 * 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) 435 * 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)
436 * Add `#plugin-selector-menu-user-dropdown-language-item` in menu [#4597](https://github.com/Chocobozzz/PeerTube/pull/4597) 436 * Add `#plugin-selector-menu-user-dropdown-language-item` in menu [#4597](https://github.com/Chocobozzz/PeerTube/pull/4597)
@@ -560,11 +560,11 @@
560 560
561### Plugins/Themes/Embed API 561### Plugins/Themes/Embed API
562 562
563*Documentation: https://docs.joinpeertube.org/api-plugins* 563*Documentation: https://docs.joinpeertube.org/api/plugins*
564 564
565 * Add client plugin hooks: 565 * Add client plugin hooks:
566 * `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) 566 * `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)
567 * Introduce plugin id selectors: https://docs.joinpeertube.org/contribute-plugins?id=plugin-selector-on-html-elements 567 * Introduce plugin id selectors: https://docs.joinpeertube.org/contribute/plugins?id=plugin-selector-on-html-elements
568 * Add `#plugin-selector-login-form` to login form 568 * Add `#plugin-selector-login-form` to login form
569 569
570### Docker 570### Docker
@@ -576,7 +576,7 @@
576 576
577### CLI tools 577### CLI tools
578 578
579 * 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) 579 * 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)
580 * Removed `peertube-repl` and `peertube-watch` scripts 580 * Removed `peertube-repl` and `peertube-watch` scripts
581 * Apply import interval only when reasonable [#4552](https://github.com/Chocobozzz/PeerTube/pull/4552) 581 * Apply import interval only when reasonable [#4552](https://github.com/Chocobozzz/PeerTube/pull/4552)
582 582
@@ -684,7 +684,7 @@
684 684
685### Plugins/Themes/Embed API 685### Plugins/Themes/Embed API
686 686
687*Documentation: https://docs.joinpeertube.org/api-plugins* 687*Documentation: https://docs.joinpeertube.org/api/plugins*
688 688
689 * Server helpers 689 * Server helpers
690 * **Deprecate** `videoLanguageManager.addLanguage` and `videoLanguageManager.deleteLanguage`: use `videoLanguageManager.addConstant` and `videoLanguageManager.deleteConstant` instead 690 * **Deprecate** `videoLanguageManager.addLanguage` and `videoLanguageManager.deleteLanguage`: use `videoLanguageManager.addConstant` and `videoLanguageManager.deleteConstant` instead
@@ -698,7 +698,7 @@
698 698
699### Custom markup API 699### Custom markup API
700 700
701*Documentation: https://docs.joinpeertube.org/api-custom-client-markup* 701*Documentation: https://docs.joinpeertube.org/api/custom-client-markup*
702 702
703 * Add ability to only display VOD or live videos in `<peertube-videos-list>` element 703 * Add ability to only display VOD or live videos in `<peertube-videos-list>` element
704 * `<peertube-container>` fills all available width. Can be changed using `data-justify-content` attribute 704 * `<peertube-container>` fills all available width. Can be changed using `data-justify-content` attribute
@@ -723,7 +723,7 @@
723 * Hide or display sensitive content 723 * Hide or display sensitive content
724 * Choose to display all videos or only local videos 724 * Choose to display all videos or only local videos
725 * :tada: **Beta:** Add support for saving video files in object storage [#4290](https://github.com/Chocobozzz/PeerTube/pull/4290) 725 * :tada: **Beta:** Add support for saving video files in object storage [#4290](https://github.com/Chocobozzz/PeerTube/pull/4290)
726 * Check the documentation: https://docs.joinpeertube.org/admin-remote-storage 726 * Check the documentation: https://docs.joinpeertube.org/admin/remote-storage
727 * :tada: Add ability for instances to follow any actor (so specific accounts and channels) 727 * :tada: Add ability for instances to follow any actor (so specific accounts and channels)
728 * Updated HLS.js (library to play HLS playlists in PeerTube player) to V1: 728 * Updated HLS.js (library to play HLS playlists in PeerTube player) to V1:
729 * Remember last bandwidth to prevent resolution change at the beginning of the video 729 * Remember last bandwidth to prevent resolution change at the beginning of the video
@@ -776,7 +776,7 @@
776### IMPORTANT NOTES 776### IMPORTANT NOTES
777 777
778 * **Important:** v3.2.0 introduced a `pg_dump` export bug in the auto upgrade script. v3.2.1 fixed this bug. To upgrade from v3.2.**0**: 778 * **Important:** v3.2.0 introduced a `pg_dump` export bug in the auto upgrade script. v3.2.1 fixed this bug. To upgrade from v3.2.**0**:
779 * You can upgrade manually https://docs.joinpeertube.org/install-any-os?id=manually 779 * You can upgrade manually https://docs.joinpeertube.org/install/any-os?id=manually
780 * Or you can apply the changes introduced in this commit: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script 780 * Or you can apply the changes introduced in this commit: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script
781 * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990 781 * **Important:** Due to a bug in ffmpeg, PeerTube is not compatible with ffmpeg 4.4. See https://github.com/Chocobozzz/PeerTube/issues/3990
782 782
@@ -794,16 +794,16 @@
794 794
795 * Add client helpers: 795 * Add client helpers:
796 * `getBaseRouterRoute()` [#4153](https://github.com/Chocobozzz/PeerTube/pull/4153) 796 * `getBaseRouterRoute()` [#4153](https://github.com/Chocobozzz/PeerTube/pull/4153)
797 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 797 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
798 * `filter:left-menu.links.create.result` to add/remove left menu links 798 * `filter:left-menu.links.create.result` to add/remove left menu links
799 * `filter:internal.player.videojs.options.result` to filter options sent to videojs player [#4126](https://github.com/Chocobozzz/PeerTube/pull/4126) 799 * `filter:internal.player.videojs.options.result` to filter options sent to videojs player [#4126](https://github.com/Chocobozzz/PeerTube/pull/4126)
800 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 800 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
801 * `action:api.video-playlist-element.created` 801 * `action:api.video-playlist-element.created`
802 802
803 803
804### Features 804### Features
805 805
806 * :tada: Add ability to create a custom homepage using HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api-custom-client-markup) [#4007](https://github.com/Chocobozzz/PeerTube/pull/4007) 806 * :tada: Add ability to create a custom homepage using HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api/custom-client-markup) [#4007](https://github.com/Chocobozzz/PeerTube/pull/4007)
807 * :tada: Add ability to search playlists in PeerTube instance and [SepiaSearch](https://sepiasearch.org/) 807 * :tada: Add ability to search playlists in PeerTube instance and [SepiaSearch](https://sepiasearch.org/)
808 * :tada: Shorter public URLs (old URLs are still supported): 808 * :tada: Shorter public URLs (old URLs are still supported):
809 * Handle short UUID (`8r4jooaQpHp8tw1E1qpSeYq` instead of `3caf7bea-5ceb-4959-81a0-b44d184e897c`) for playlists and videos 809 * Handle short UUID (`8r4jooaQpHp8tw1E1qpSeYq` instead of `3caf7bea-5ceb-4959-81a0-b44d184e897c`) for playlists and videos
@@ -811,7 +811,7 @@
811 * Use `/a/:accountName` instead of `/accounts/:accountName` and `/c/:channelName` instead of `/video-channels/:channelName` [#4009](https://github.com/Chocobozzz/PeerTube/pull/4009) 811 * Use `/a/:accountName` instead of `/accounts/:accountName` and `/c/:channelName` instead of `/video-channels/:channelName` [#4009](https://github.com/Chocobozzz/PeerTube/pull/4009)
812 * Provide `/@:username` page that automatically redirect to the account or channel page [#4009](https://github.com/Chocobozzz/PeerTube/pull/4009) 812 * Provide `/@:username` page that automatically redirect to the account or channel page [#4009](https://github.com/Chocobozzz/PeerTube/pull/4009)
813 * :tada: Add RTL layout support 813 * :tada: Add RTL layout support
814 * Add ability to use HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api-custom-client-markup) in instance description 814 * Add ability to use HTML, markdown and [custom HTML tags](https://docs.joinpeertube.org/api/custom-client-markup) in instance description
815 * Default to dark theme (if available) if requested by the web browser 815 * Default to dark theme (if available) if requested by the web browser
816 * Add ability for admins to configure minimum age required in signup page [#4010](https://github.com/Chocobozzz/PeerTube/pull/4010) 816 * Add ability for admins to configure minimum age required in signup page [#4010](https://github.com/Chocobozzz/PeerTube/pull/4010)
817 * Use a dedicated URL for each tab in publish page 817 * Use a dedicated URL for each tab in publish page
@@ -861,7 +861,7 @@
861### IMPORTANT NOTES 861### IMPORTANT NOTES
862 862
863 * **Important:** v3.2.0 introduced a `pg_dump` export bug in the auto upgrade script. To upgrade from v3.2.0: 863 * **Important:** v3.2.0 introduced a `pg_dump` export bug in the auto upgrade script. To upgrade from v3.2.0:
864 * You can upgrade manually https://docs.joinpeertube.org/install-any-os?id=manually 864 * You can upgrade manually https://docs.joinpeertube.org/install/any-os?id=manually
865 * Or you can apply the changes introduced in this commit: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script 865 * Or you can apply the changes introduced in this commit: https://github.com/Chocobozzz/PeerTube/commit/86dc0b9cc9374cba7548bb613ff43d92f90570a8 and then use the auto upgrade script
866 866
867### Bug fixes 867### Bug fixes
@@ -880,9 +880,9 @@
880 * **Important:** Drop NodeJS 10 support 880 * **Important:** Drop NodeJS 10 support
881 * PeerTube is not compatible with NodeJS 16 yet 881 * PeerTube is not compatible with NodeJS 16 yet
882 * By default, HLS transcoding is now enabled and webtorrent is disabled. We suggest you to reflect this change. 882 * By default, HLS transcoding is now enabled and webtorrent is disabled. We suggest you to reflect this change.
883 See [the documentation](https://docs.joinpeertube.org/admin-configuration?id=webtorrent-transcoding-or-hls-transcoding) for more information 883 See [the documentation](https://docs.joinpeertube.org/admin/configuration?id=webtorrent-transcoding-or-hls-transcoding) for more information
884 * PeerTube client now displays bigger video thumbnails. 884 * PeerTube client now displays bigger video thumbnails.
885 To fix old thumbnails quality, run `regenerate-thumbnails` script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain-tools?id=regenerate-thumbnailsjs 885 To fix old thumbnails quality, run `regenerate-thumbnails` script after your PeerTube upgrade: https://docs.joinpeertube.org/maintain/tools?id=regenerate-thumbnailsjs
886 886
887### Docker 887### Docker
888 888
@@ -903,9 +903,9 @@
903 903
904 * Theme: 904 * Theme:
905 * `--submenuColor` becomes `--submenuBackgroundColor` 905 * `--submenuColor` becomes `--submenuBackgroundColor`
906 * Support HTML placeholders for plugins. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=html-placeholder-elements) for more information 906 * Support HTML placeholders for plugins. See [the documentation](https://docs.joinpeertube.org/contribute/plugins?id=html-placeholder-elements) for more information
907 * `player-next` next to the PeerTube player 907 * `player-next` next to the PeerTube player
908 * Support storing files for plugins in a dedicated directory. See [the documentation](https://docs.joinpeertube.org/contribute-plugins?id=storage) for more information 908 * Support storing files for plugins in a dedicated directory. See [the documentation](https://docs.joinpeertube.org/contribute/plugins?id=storage) for more information
909 * Transcoding: 909 * Transcoding:
910 * Add `inputOptions` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917) 910 * Add `inputOptions` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
911 * Add `scaleFilter.name` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917) 911 * Add `scaleFilter.name` option support for transcoding profile [#3917](https://github.com/Chocobozzz/PeerTube/pull/3917)
@@ -923,7 +923,7 @@
923 * `plugin.getBaseRouterRoute()` 923 * `plugin.getBaseRouterRoute()`
924 * `plugin.getDataDirectoryPath()` 924 * `plugin.getDataDirectoryPath()`
925 * `user.getAuthUser()` 925 * `user.getAuthUser()`
926 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 926 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
927 * `action:modal.video-download.shown` 927 * `action:modal.video-download.shown`
928 * `action:video-upload.init` 928 * `action:video-upload.init`
929 * `action:video-url-import.init` 929 * `action:video-url-import.init`
@@ -932,7 +932,7 @@
932 * `action:auth-user.logged-in` & `action:auth-user.logged-out` 932 * `action:auth-user.logged-in` & `action:auth-user.logged-out`
933 * `action:auth-user.information-loaded` 933 * `action:auth-user.information-loaded`
934 * `action:admin-plugin-settings.init` 934 * `action:admin-plugin-settings.init`
935 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 935 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
936 * `filter:api.download.video.allowed.result` & `filter:api.download.torrent.allowed.result` to forbid download 936 * `filter:api.download.video.allowed.result` & `filter:api.download.torrent.allowed.result` to forbid download
937 * `filter:html.embed.video-playlist.allowed.result` & `filter:html.embed.video.allowed.result` to forbid embed 937 * `filter:html.embed.video-playlist.allowed.result` & `filter:html.embed.video.allowed.result` to forbid embed
938 * `filter:api.search.videos.local.list.params` & `filter:api.search.videos.local.list.result` 938 * `filter:api.search.videos.local.list.params` & `filter:api.search.videos.local.list.result`
@@ -1042,11 +1042,11 @@
1042 1042
1043### Plugins/Themes/Embed API 1043### Plugins/Themes/Embed API
1044 1044
1045 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 1045 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
1046 * `filter:api.user.me.videos.list.params` and `filter:api.user.me.videos.list.result` 1046 * `filter:api.user.me.videos.list.params` and `filter:api.user.me.videos.list.result`
1047 * Add server helpers: 1047 * Add server helpers:
1048 * `videos.loadByIdOrUUID` 1048 * `videos.loadByIdOrUUID`
1049 * Add server transcoding helpers (https://docs.joinpeertube.org/contribute-plugins?id=add-new-transcoding-profiles): 1049 * Add server transcoding helpers (https://docs.joinpeertube.org/contribute/plugins?id=add-new-transcoding-profiles):
1050 * `transcodingManager.addVODProfile` 1050 * `transcodingManager.addVODProfile`
1051 * `transcodingManager.addVODEncoderPriority` 1051 * `transcodingManager.addVODEncoderPriority`
1052 * `transcodingManager.addLiveProfile` 1052 * `transcodingManager.addLiveProfile`
@@ -1161,7 +1161,7 @@
1161 1161
1162### Docker 1162### Docker
1163 1163
1164 * Fix [upgrade documentation](https://docs.joinpeertube.org/install-docker?id=upgrade) 1164 * Fix [upgrade documentation](https://docs.joinpeertube.org/install/docker?id=upgrade)
1165 * Add live RTMP port in docker compose 1165 * Add live RTMP port in docker compose
1166 1166
1167### Bug fixes 1167### Bug fixes
@@ -1195,13 +1195,13 @@
1195 * Replace traefik by nginx in our docker-compose template: 1195 * Replace traefik by nginx in our docker-compose template:
1196 * Better consistency with our default setup (we now use the same stack) 1196 * Better consistency with our default setup (we now use the same stack)
1197 * Use our default nginx template enabling many optimizations 1197 * Use our default nginx template enabling many optimizations
1198 * Update the documentation to take into account this change: https://docs.joinpeertube.org/install-docker 1198 * Update the documentation to take into account this change: https://docs.joinpeertube.org/install/docker
1199 1199
1200### Plugins/Themes/Embed API 1200### Plugins/Themes/Embed API
1201 1201
1202 * Add ability for auth plugins to redirect user on logout [#32](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/32) & [#33](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/33) 1202 * Add ability for auth plugins to redirect user on logout [#32](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/32) & [#33](https://framagit.org/framasoft/peertube/PeerTube/-/merge_requests/33)
1203 * Add `input-password` setting to plugins [#3375](https://github.com/Chocobozzz/PeerTube/issues/3375) 1203 * Add `input-password` setting to plugins [#3375](https://github.com/Chocobozzz/PeerTube/issues/3375)
1204 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 1204 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
1205 * `filter:api.accounts.videos.list.params` 1205 * `filter:api.accounts.videos.list.params`
1206 * `filter:api.accounts.videos.list.result` 1206 * `filter:api.accounts.videos.list.result`
1207 * `filter:api.video-channels.videos.list.params` 1207 * `filter:api.video-channels.videos.list.params`
@@ -1352,16 +1352,16 @@
1352 1352
1353### Plugins/Themes/Embed API 1353### Plugins/Themes/Embed API
1354 1354
1355 * Add embed API (https://docs.joinpeertube.org/api-embed-player): 1355 * Add embed API (https://docs.joinpeertube.org/api/embed-player):
1356 * `playNextVideo` method 1356 * `playNextVideo` method
1357 * `playPreviousVideo` method 1357 * `playPreviousVideo` method
1358 * `getCurrentPosition` method 1358 * `getCurrentPosition` method
1359 * Embed URL parameters 1359 * Embed URL parameters
1360 * Add ability to disable PeerTube link in embed using an URL param (`peertubeLink=0`) 1360 * Add ability to disable PeerTube link in embed using an URL param (`peertubeLink=0`)
1361 * Add plugins support in embed 1361 * Add plugins support in embed
1362 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 1362 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
1363 * `action:embed.player.loaded` (for embed) 1363 * `action:embed.player.loaded` (for embed)
1364 * Add custom fields in video update/upload form using `registerVideoField` (https://docs.joinpeertube.org/contribute-plugins?id=add-custom-fields-to-video-form) 1364 * Add custom fields in video update/upload form using `registerVideoField` (https://docs.joinpeertube.org/contribute/plugins?id=add-custom-fields-to-video-form)
1365 1365
1366### Features 1366### Features
1367 1367
@@ -1571,7 +1571,7 @@ A new endpoint to report videos will be created in PeerTube 2.4 and will also al
1571 1571
1572### CLI tools 1572### CLI tools
1573 1573
1574 * Add redundancy CLI: https://docs.joinpeertube.org/maintain-tools?id=peertube-redundancyjs 1574 * Add redundancy CLI: https://docs.joinpeertube.org/maintain/tools?id=peertube-redundancyjs
1575 * Add ability to pass remaining options to youtube-dl binary in peertube-import script ([@drzraf](https://github.com/drzraf)) 1575 * Add ability to pass remaining options to youtube-dl binary in peertube-import script ([@drzraf](https://github.com/drzraf))
1576 1576
1577### Docker 1577### Docker
@@ -1581,19 +1581,19 @@ A new endpoint to report videos will be created in PeerTube 2.4 and will also al
1581 1581
1582### Maintenance 1582### Maintenance
1583 1583
1584 * Add nginx configuration to redirect videos to an S3 bucket ([@rigelk](https://github.com/rigelk)) and update of the [corresponding documentation](https://docs.joinpeertube.org/admin-remote-storage). 1584 * Add nginx configuration to redirect videos to an S3 bucket ([@rigelk](https://github.com/rigelk)) and update of the [corresponding documentation](https://docs.joinpeertube.org/admin/remote-storage).
1585 1585
1586### Plugins/Themes/Embed API 1586### Plugins/Themes/Embed API
1587 1587
1588 * Add embed API (https://docs.joinpeertube.org/api-embed-player): 1588 * Add embed API (https://docs.joinpeertube.org/api/embed-player):
1589 * `playbackState` can be `ended` 1589 * `playbackState` can be `ended`
1590 * `playbackStatusUpdate` has a `duration` field 1590 * `playbackStatusUpdate` has a `duration` field
1591 * `setCaption` and `getCaptions` methods 1591 * `setCaption` and `getCaptions` methods
1592 * Add client plugin hooks (https://docs.joinpeertube.org/api-plugins): 1592 * Add client plugin hooks (https://docs.joinpeertube.org/api/plugins):
1593 * `action:login.init` 1593 * `action:login.init`
1594 * `action:video-watch.video-threads.loaded` 1594 * `action:video-watch.video-threads.loaded`
1595 * `action:video-watch.video-thread-replies.loaded` ([@ipbc-dev](https://github.com/ipbc-dev)) 1595 * `action:video-watch.video-thread-replies.loaded` ([@ipbc-dev](https://github.com/ipbc-dev))
1596 * Add server plugin hooks (https://docs.joinpeertube.org/api-plugins): 1596 * Add server plugin hooks (https://docs.joinpeertube.org/api/plugins):
1597 * `filter:api.video.pre-import-url.accept.result` 1597 * `filter:api.video.pre-import-url.accept.result`
1598 * `filter:api.video.pre-import-torrent.accept.result` 1598 * `filter:api.video.pre-import-torrent.accept.result`
1599 * `filter:api.video.post-import-url.accept.result` 1599 * `filter:api.video.post-import-url.accept.result`
@@ -1785,13 +1785,13 @@ A new endpoint to report videos will be created in PeerTube 2.4 and will also al
1785 1785
1786We added some sections in the documentation website: 1786We added some sections in the documentation website:
1787 1787
1788 * S3 remote storage: https://docs.joinpeertube.org/admin-remote-storage 1788 * S3 remote storage: https://docs.joinpeertube.org/admin/remote-storage
1789 * Instances redundancy: https://docs.joinpeertube.org/admin-following-instances 1789 * Instances redundancy: https://docs.joinpeertube.org/admin/following-instances
1790 * Moderate your instance: https://docs.joinpeertube.org/admin-moderation 1790 * Moderate your instance: https://docs.joinpeertube.org/admin/moderation
1791 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/admin-customize-instance 1791 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/admin/customize-instance
1792 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/admin-logs 1792 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/admin/logs
1793 * Mute accounts/instances: https://docs.joinpeertube.org/use-mute 1793 * Mute accounts/instances: https://docs.joinpeertube.org/use/mute
1794 * Controlled player embed API: https://docs.joinpeertube.org/api-embed-player 1794 * Controlled player embed API: https://docs.joinpeertube.org/api/embed-player
1795 1795
1796### Docker 1796### Docker
1797 1797
@@ -1826,7 +1826,7 @@ We added some sections in the documentation website:
1826 1826
1827 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/ 1827 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
1828 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api 1828 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
1829 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/maintain-tools?id=create-transcoding-jobjs)) 1829 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/maintain/tools?id=create-transcoding-jobjs))
1830 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx)) 1830 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
1831 * Add streaming playlists endpoint 1831 * Add streaming playlists endpoint
1832 * Add `client_body_temp_path` hint 1832 * Add `client_body_temp_path` hint
@@ -2095,7 +2095,7 @@ We added some sections in the documentation website:
2095### Features 2095### Features
2096 2096
2097 * :tada: Support Finnish, Greek and Scottish Gaelic languages 2097 * :tada: Support Finnish, Greek and Scottish Gaelic languages
2098 * :tada: Add basic plugins and themes support (**beta**): https://docs.joinpeertube.org/contribute-plugins 2098 * :tada: Add basic plugins and themes support (**beta**): https://docs.joinpeertube.org/contribute/plugins
2099 * Install plugins or themes from the administration panel 2099 * Install plugins or themes from the administration panel
2100 * Choose a default theme for your instance 2100 * Choose a default theme for your instance
2101 * Users can choose the theme they want among the list of themes their administrator installed 2101 * Users can choose the theme they want among the list of themes their administrator installed