aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md392
1 files changed, 2 insertions, 390 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ad0be733..4f44b7450 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -260,83 +260,6 @@ We added some sections in the documentation website:
260 * Fix start/stop of first element when loading a playlist 260 * Fix start/stop of first element when loading a playlist
261 261
262 262
263## v2.0.0-rc.1
264
265### IMPORTANT NOTES
266
267 * Removed old JSON LD signature implementation. There will be some **federation incompatibilities** with forwarded activities sent
268 by PeerTube instances < v2.0.0
269 * Replaced configuration key `email.object` with `email.subject`: https://github.com/Chocobozzz/PeerTube/commit/916937d7daf386e4e2d37b2ca22db07b644b02df
270
271### Plugins/Themes API
272
273 * Add plugin hook on registration `filter:api.user.signup.allowed.result`
274
275### Docker
276
277 * Fix traefik version docker compose (**you need to update your `docker-compose.yml` file**: https://github.com/Chocobozzz/PeerTube/commit/f1b38883922fd59b36f093e44a5091e090d20862)
278
279### Maintenance
280
281 * Add `--tmpdir`, `--first`, `--last` and `--verbose [level]` parameters to peertube-import-videos script ([@Yetangitu](https://github.com/Yetangitu))
282 * Improve REST API documentation ([@frankstrater](https://github.com/frankstrater))
283 * Improve plugin management documentation
284
285### Features
286
287 * Better instance admin responsibility:
288 * Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
289 the appropriate PeerTube instance on which they can register:
290 * Main **Categories**
291 * **Languages** you/your moderators speak
292 * **Code of Conduct**
293 * **Moderation information** (who moderates your instance, NSFW policy etc)
294 * Who is **behind the instance** (a single person? non-profit?)
295 * Why did the admin **create this instance**
296 * How long the admin plan to **maintain the instance**
297 * How the administrator **will finance** the PeerTube server
298 * **Hardware** information
299 * Add these information in the about page and in the signup page
300 * Add a welcome modal at first admin login with some explanations of PeerTube and some useful links
301 * Add warning modal when administrators enable or enabled signup but did not fill some important instance information
302 (for now the instance **name**, **terms**, **administrator** and **maintenance lifetime** information)
303 * Add ability to automatically follow back other instances
304 * Add ability to automatically follow [the public registry](https://instances.joinpeertube.org/) instances
305 * Add *Most liked videos* page ([@alcalyn](https://github.com/alcalyn))
306 * Add a drag&drop delay on playlist videos to allow user scroll on small screens ([@alcalyn](https://github.com/alcalyn))
307 * Allow to toggle video publication date to display absolute date ([@alcalyn](https://github.com/alcalyn))
308 * Add statistics in about page ([@alcalyn](https://github.com/alcalyn))
309 * Improve the *feature table* in about page
310 * Add contributors in about page
311 * Clearer warning of IP address leaking on embedded videos ([@robinkooli](https://github.com/robinkooli))
312 * Case insensitive search on video tags
313 * Add video name in "video publish notification"
314 * Add ability to autoplay next recommended video (opt in) ([@LoveIsGrief](https://github.com/LoveIsGrief))
315 * Add link behind the subscribe via RSS button ([@frankstrater](https://github.com/frankstrater))
316 * Support text/plain caption files
317 * Speedup theme injection
318
319### Bug fixes
320
321 * Fix audio upload
322 * Handle video reports from mastodon
323 * Fix videos redundancy exceeding the limit
324 * Fix search when user defined video languages in their preferences
325 * Don't quick transcode with the wrong pixel format
326 * Hide videos abuses of muted accounts
327 * Fix account avatar widths
328 * Fix default `commentsEnabled` and `downloadEnabled` values on video upload/import ([@frankstrater](https://github.com/frankstrater))
329 * Disable auto complete of email field when editing another user information in admin panel ([@Knackie](https://github.com/Knackie))
330 * Fix federation issues with some actors (that have long descriptions, or missing optional AP fields)
331 * Remove down redundancy endpoints in HLS player
332 * Fix user notifications with multiple opened tabs
333 * Replace "overview" by "discover" in webpage titles
334 * Clearer IP debug message in admin panel
335 * Fix checkbox styles when using a theme
336 * Don't redirect on verify account page after login
337 * Fix player captions menu after choosing a subtitle
338
339
340## v1.4.1 263## v1.4.1
341 264
342### Bug fixes 265### Bug fixes
@@ -473,95 +396,6 @@ We added some sections in the documentation website:
473 * Go back when cancel NSFW modal 396 * Go back when cancel NSFW modal
474 397
475 398
476## v1.4.0-rc.1
477
478### IMPORTANT NOTES
479
480 * **Important** Add `plugins` directory in configuration file. **You should configure it in your production.yaml**
481 * **Important:** Deprecate NodeJS 8 (support ends on [December 2019](https://github.com/nodejs/Release#release-schedule)). Please upgrade to NodeJS 10.
482 * **Important:** Updated nginx template (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
483 * Fix long server responses on dual stack servers: https://github.com/Chocobozzz/PeerTube/commit/fd2ddcae8ff4eb10bf7168ac3c8801f06b37627f
484 * Improve images HTTP cache: https://github.com/Chocobozzz/PeerTube/commit/c928e1364fbdff87f27fd982710b95426a250491
485 * **Important:** With the new theme system, we removed the dark mode button. Your administrator has to install [the dark theme](https://framagit.org/framasoft/peertube/official-plugins/tree/master/peertube-theme-dark)
486 from their admin panel, and then users can choose this theme in their settings
487 * Changed the playlist REST API to fix various issues. See https://github.com/Chocobozzz/PeerTube/pull/1998 for more information
488 * Removed magnet URI support in download modal since most of the BitTorrent clients do not understand the `xs` parameter
489 * Renamed `Overview` page to `Discover`
490
491### Maintenance
492
493 * Create a dedicated `package.json` for CLI tools to reduce server dependencies size
494 * Add ability to set root password by environment at first start ([@darnuria](https://github.com/darnuria))
495 * Removed unused `uuid` actor field (we already have a unique identifier that is the `preferredUsername`)
496 * Add ability to disable PeerTube log rotation ([@NassimBounouas](https://github.com/NassimBounouas))
497 * Speedup font display ([@BO41](https://github.com/BO41))
498 * Improve static files HTTP cache
499 * Add `--since` and `--until` parameters to import videos script to easily sync external channels ([@fflorent](https://github.com/fflorent))
500 * Optimize `/watch/:uuid` endpoint
501 * Optimize Sequelize (SQL ORM) queries generation (consumes less CPU)
502 * Prune script is faster and can prune avatar files
503
504### Features
505
506 * :tada: Support Greek and Scottish Gaelic languages
507 * :tada: Add basic plugins and themes support (**beta**): https://docs.joinpeertube.org/#/contribute-plugins
508 * Install plugins or themes from the administration panel
509 * Choose a default theme for your instance
510 * Users can choose the theme they want among the list of themes their administrator installed
511 * :tada: Add ability to upload audio files: PeerTube will merge the audio file and the thumbnail to create a video
512 * Multi step registration:
513 * Add ability for new users to create their default channel
514 * Guess the account username/channel username according to their display name
515 * Add explanations about what the purpose of a username/channel name is, and what a channel is
516 * Improve account video channels page:
517 * Set it as the default page for the account page in order to avoid confusion between the account homepage and the video channel homepage
518 * Display channels in rows with some of their videos
519 * Support more URL parameters in embeds: `muted`, `loop`, `peertubeLink`
520 * Redesign share modal and add customizations:
521 * Start/stop at a specific timestamp
522 * Automatically play/mute/loop the video
523 * Set a specific subtitle by default
524 * Group subscriptions and recently added videos in chronological order
525 * Add ability for users to change their email address
526 * Add ability to update the support field of all channel videos when we update the channel support field
527 * Add a language filter in user preferences to display only videos in specific languages
528 * Add instance follows list in a dedicated tab in the "About" page
529 * Add ability to set to private a public/unlisted video or video playlist
530 * Transcode in the `tmp` directory for s3fs compatibility ([@libertysoft3](https://github.com/libertysoft3))
531 * Add a button to copy account username ([@NassimBounouas](https://github.com/NassimBounouas))
532 * Redirect to "Local videos" page when going to the `peertube` account page
533 * Rearrange search filter options ([@realityfabric](https://github.com/realityfabric))
534 * Close modal after clicking on download ([@LeoMouyna](https://github.com/LeoMouyna))
535 * Add ability for admins to customize emails object prefix and body signature ([@yohanboniface](https://github.com/yohanboniface))
536 * Support 4K transcoding
537 * Add link of the follower profile in administration ([@NassimBounouas](https://github.com/NassimBounouas))
538 * Add subject field in contact form ([@NassimBounouas](https://github.com/NassimBounouas))
539 * Add rate limit to registration and API endpoints
540 * Add "video quota used" sortable column in user admin list ([@darnuria](https://github.com/darnuria))
541 * Automatically update the playlist thumbnail according to the video at the first position (if the user did not set a specific thumbnail)
542 * Automatically remove dead followings
543 * Federate comment deletion if the comment was deleted by the video owner
544
545### Bug fixes
546
547 * Fix transcoding information in features table ([LiPek](https://github.com/LiPeK))
548 * Fix tools auth with remote instances
549 * Fix various issues in upload/import scripts
550 * Fix redundancy exceeded quota
551 * Fix login with email ([@NassimBounouas](https://github.com/NassimBounouas))
552 * Fix quota display in features table
553 * Fix transcoding help placement
554 * Fix invisible videos in playlists
555 * Fix HLS transcoding in lower resolutions
556 * Fix various federation issues
557 * Fix mute badge labels
558 * Fix broken follow notification when the actor is deleted
559 * Fix overflow and playlist block width in the watch page
560 * Fix search results overflow on mobile
561 * Fix infinite scroll on big screens
562 * Fix start time on some HLS videos
563
564
565## v1.3.1 399## v1.3.1
566 400
567### Bug fixes 401### Bug fixes
@@ -680,121 +514,7 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
680 * Fix crash in files cache 514 * Fix crash in files cache
681 * Fix playlist view/update 403 515 * Fix playlist view/update 403
682 * Fix search with bad webfinger handles 516 * Fix search with bad webfinger handles
683 517
684
685## v1.3.0-rc.2
686
687### Docker
688
689 * Add a network section to [docker-compose.yml template](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml)
690and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/.env#L8) to fix IP forwarding issue ([@Nutomic](https://github.com/nutomic))
691
692### Bug fixes
693
694 * Fix playlist block width when the player is in theater mode
695 * Reset playlist add dropdown in watch page on video change
696 * Fix follow with Mastodon
697 * Fix playlist elements reordering
698 * Fix my videos list pagination
699 * Fix video thumbnails in admin blacklist page
700 * Fix video views that are not considered
701
702
703## v1.3.0-rc.1
704
705### IMPORTANT NOTES
706
707 * **nginx** Remove `text/html` from `gzip_types`: https://github.com/Chocobozzz/PeerTube/commit/7eeb6a0ba4028d0e20847b846332dd0b7747c7f8 [@bnjbvr](https://github.com/bnjbvr)
708 * Add `streaming_playlists` directory in configuration file. **You should configure it in your production.yaml**
709 * CSP configuration changed: it's now in a [dedicated section](https://github.com/Chocobozzz/PeerTube/blob/develop/config/production.yaml.example#L110)
710
711## Maintenance
712
713 * Add GitPod support ([@jankeromnes](https://github.com/jankeromnes)) that could help people to contribute on PeerTube: https://github.com/Chocobozzz/PeerTube/blob/develop/.github/CONTRIBUTING.md#online-development
714 * Add reminder to restart PeerTube in upgrade script ([@ldidry](https://github.com/ldidry))
715 * Add argument to dockerfile to pass options to npm run build ([@NaPs](https://github.com/NaPs))
716 * Add `NOCLIENT` env support to only install server dependencies. Example: `NOCLIENT=true yarn install --pure-lockfile` ([@rigelk](https://github.com/rigelk))
717
718### Docker
719
720 * **Important**: Add host network mode to the reverse proxy section (without this, it could break videos views and P2P: https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666)
721 * Fix SMTP default configuration ([@Nutomic](https://github.com/nutomic))
722
723### Features
724
725 * Add video playlist support
726 * A user has a default `Watch-later` playlist
727 * A user can create private, unlisted or public playlists
728 * An element in this playlist can start or stop at specific timestamps (you can create some kind of zapping for example)
729 * The difference with a channel is that you cannot subscribe to a playlist, but you can add videos from any other user in your playlist.
730 It's useful to organize your videos, or create a playlist of videos you like and share the link on the web etc
731 * Add quarantine videos (auto blacklist videos on upload) feature :tada: ([@joshmorel](https://github.com/joshmorel))
732 * Add Japanese & Nederlands & Português (Portugal) support
733 * Add experimental HLS support
734 * Better playback
735 * Better bandwidth management (for both client & server)
736 * Needs to store another video file per resolution, so enabling this option multiplies the videos storage by 2 (only new uploaded videos, this is not retroactive)
737 * Requires ffmpeg >= 4
738 * Better instance's followers management:
739 * Add ability to remove an instance's follower
740 * Add ability to forbid all new instance's followers
741 * Add ability to manually approve new instance's followers
742 * Add notification on new instance's follower
743 * Improve UI:
744 * Increase player default height
745 * Reduce big play button border width
746 * Increase thumbnail sizes
747 * Add hover effect on video miniature
748 * Add "my library" section in menu
749 * Add missing icons in some buttons/dropdown
750 * 2 rows per overview section
751 * Increase video thumbnail blur ([@Zig-03](https://github.com/Zig-03))
752 * Improve video miniatures list on mobile
753 * Add animation when opening user notifications
754 * Add ability for admins to disable the tracker (and so the P2P aspect of PeerTube, in order to improve users privacy for example)
755 * Add original publication date attribute to videos, and add ability to filter on it (Andrés Maldonado)
756 * Add video miniature dropdown
757 * Add ability for admins to declare their instance as dedicated to NSFW content
758 * Improve SEO (there is still work to be done)
759 * Login is now case insensitive (if using official web client)
760 * Add NSFW policy & users signup policy & auto blacklist strategy in features table in about page
761 * Improve comment deletion warning
762 * Restore videos list component on history back
763 * Add ability to consult server logs in admin
764 * Allow administrators to change/reset a user's password ([@rigelk](https://github.com/rigelk))
765 * Add a debug page to help admins to fix IP configuration issues
766 * Add ability for admins to limit users videos history size
767 * Add ability for admins to delete old remote videos views (reduce database size)
768 * Optimize video update page load
769 * Less refresh jobs
770 * Cleanup invalid AP rates/comments/shares
771 * Better videos redundancy config error handling
772 * Check emails are enabled if the admin requires email verification ([@joshmorel](https://github.com/joshmorel))
773 * Add `Add /accounts/:username/ratings endpoint` ([@yohanboniface](https://github.com/yohanboniface))
774 * Allow to control API rates limit from configuration ([@yohanboniface](https://github.com/yohanboniface))
775
776### Bug fixes
777
778 * Don't notify prior to scheduled update ([@joshmorel](https://github.com/joshmorel))
779 * Fix account description database error
780 * Fix Pleroma follow
781 * Fix greek label
782 * Fix email notification for some users
783 * Fix translation of "Copy magnet URI"
784 * Fix negative seconds by displaying 0 instead [@zacharystenger](https://github.com/zacharystenger)
785 * Fix URL in video import notification
786 * Don't close help popover when clicking on it
787 * Fix `tmp` directory cleanup
788 * Fix custom CSS help
789 * Fix JSONLD context
790 * Fix privacy label display in upload form
791 * Fix my account settings responsiveness
792 * Fix keyboard icon transparency ([@gbip](https://github.com/gbip))
793 * Fix contact admin button overflow
794 * Wait config to be loaded before loading login/signup
795 * Privacy is optional in upload API endpoint
796 * Fix hotkeys help popup overflow
797
798 518
799## v1.2.1 519## v1.2.1
800 520
@@ -988,80 +708,6 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
988 * Fix trending page 708 * Fix trending page
989 709
990 710
991## v1.1.0-rc.1 (since v1.1.0-alpha.2)
992
993### Maintenance
994
995 * Improve REST API documentation ([@rigelk](https://github.com/rigelk))
996 * Add basic ActivityPub documentation ([@rigelk](https://github.com/rigelk))
997 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
998 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
999 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
1000 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
1001
1002### Docker
1003
1004 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
1005 * Add postfix image
1006 * Redirect HTTP -> HTTPS
1007 * Disable Træfik web UI
1008 * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir))
1009
1010### Features
1011
1012 * Add background effect to activated menu entry
1013 * Improve video upload error handling
1014 * Improve message visibility on signup
1015 * Auto login user on signup if email verification is disabled
1016 * Speed up PeerTube startup (in particular the first one)
1017 * Delete invalid or deleted remote videos
1018 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
1019 * Add separators in user moderation dropdown
1020
1021### Bug fixes
1022
1023 * Check follow constraints when getting a video
1024 * Fix application-config initialization in CLI tools ([@Yetangitu](https://github.com/Yetangitu))
1025 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
1026 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
1027 * Fix Linked Signature compatibility
1028 * Fix AP collections pagination
1029 * Fix too big thumbnails (when using URL import)
1030 * Do not host remote AP objects: use redirection instead
1031 * Fix video miniature with a long name
1032 * Fix video views inconsistencies inside the federation
1033 * Fix video embed in Wordpress Gutenberg
1034 * Fix video channel videos url when scrolling
1035 * Fix player progress bar/seeking when changing resolution
1036 * Fix search tab title with no search
1037 * Fix YouTube video import with some videos
1038
1039
1040## v1.1.0-alpha.2 (since v1.1.0-alpha.1)
1041
1042### Security/Maintenance/Federation
1043
1044 * Add HTTP Signature in addition to Linked Signature:
1045 * It's faster
1046 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
1047
1048### Features
1049
1050 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
1051 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
1052 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
1053 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
1054 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
1055
1056### Bug fixes
1057
1058 * Scale bitrate linearly with FPS ([@Nutomic](https://github.com/nutomic))
1059 * AP mimeType -> mediaType
1060 * PeerTube is not in beta anymore
1061 * PeerTube is not in alpha anymore :p
1062 * Fix optimize old videos script
1063
1064
1065## v1.0.1 711## v1.0.1
1066 712
1067### Security/Maintenance/Federation 713### Security/Maintenance/Federation
@@ -1069,41 +715,7 @@ and update your [.env](https://github.com/Chocobozzz/PeerTube/blob/develop/suppo
1069 * Add HTTP Signature in addition to Linked Signature: 715 * Add HTTP Signature in addition to Linked Signature:
1070 * It's faster 716 * It's faster
1071 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation 717 * Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
1072 718
1073
1074## v1.1.0-alpha.1
1075
1076We released this alpha version because some admins/users need some moderation tools we implemented in recent weeks.
1077This release could contain bugs. Don't expect a stable v1.1.0 until December :)
1078
1079### Scripts
1080
1081 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
1082 * Add REPL script ([@McFlat](https://github.com/mcflat))
1083
1084### Docker
1085
1086 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
1087 * Add docker dev image ([@am97](https://github.com/am97))
1088
1089### Features
1090
1091 * Automatically resume videos if the user is logged in
1092 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
1093 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
1094 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
1095 * Add moderation tools in the account page
1096 * Add bulk actions in users table (Delete/Ban for now)
1097 * Add search filter in admin users table
1098 * Add search filter in admin following
1099 * Add search filter in admin followers
1100 * Add ability to list all local videos
1101 * Add ability for users to mute an account or an instance
1102 * Add ability for administrators to mute an account or an instance
1103 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
1104 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
1105 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
1106
1107 719
1108## v1.0.0 720## v1.0.0
1109 721