diff options
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 102 |
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 | ||
1786 | We added some sections in the documentation website: | 1786 | We 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 |