Releases: Chocobozzz/PeerTube
Releases · Chocobozzz/PeerTube
v2.1.0
Since v2.0.0
IMPORTANT NOTES
- /!\ VERY IMPORTANT /!\ You need to execute manually a script (can be executed after your upgrade, while your PeerTube instance is running) to create HLS video torrents:
cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js
- /!\ VERY IMPORTANT /!\ In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
Please check now if you have conflicts using:- Go inside your database using
sudo -u postgres psql peertube_prod
and runselect "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;
- If you have some results, it seems you have duplicate channels/accounts.
For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
The updated actors could have some federations issues
- Go inside your database using
- We now use Buster for the docker image, so the image name changed:
production-stretch
becomesproduction-buster
v2.x.x-stretch
becomesv2.x.x-buster
- Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
- We added a warning if the
videos
directory is the same than theredundancy
one in your configuration file: it can create some bugs
Documentation
We added some sections in the documentation website:
- S3 remote storage: https://docs.joinpeertube.org/#/admin-remote-storage
- Instances redundancy: https://docs.joinpeertube.org/#/admin-following-instances
- Moderate your instance: https://docs.joinpeertube.org/#/admin-moderation
- Customize your instance (install plugins & themes): https://docs.joinpeertube.org/#/admin-customize-instance
- PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/#/admin-logs
- Mute accounts/instances: https://docs.joinpeertube.org/#/use-mute
- Controlled player embed API: https://docs.joinpeertube.org/#/api-embed-player
Docker
- Sticking to one env-var management system (@Leopere) (See #2247)
- Simplify Dockerfile and slim Docker image (@Nutomic)
- Add HLS support in Docker container by using the latest Debian stable (Buster) image
Plugins/Themes API
- Add checkbox and textarea as possible input types for settings (@rigelk)
- Add
isLoggedIn
helper to client plugins (@rigelk) - Add client plugin hooks:
action:video-watch.player.loaded
with player instanceaction:video-watch.video.loaded
with a videojs instanceaction:signup.register.init
(@rigelk)filter:api.signup.registration.create.params
(@rigelk)filter:internal.video-watch.player.build-options.params
filter:internal.video-watch.player.build-options.result
filter:internal.common.svg-icons.get-content.params
filter:internal.common.svg-icons.get-content.result
- Add server plugins hooks:
action:api.user.blocked
action:api.user.unblocked
action:api.user.registered
action:api.user.created
action:api.user.deleted
action:api.user.updated
action:api.user.oauth2-got-token
- Accept
.
_
and0-9
characters in plugin names
Maintenance
- PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
- We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
- Add ability to generate HLS videos using
create-transcoding-job
script (see the documentation) - Update nginx template: (you need to update manually)
- Add streaming playlists endpoint
- Add
client_body_temp_path
hint - Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
- Add
maxFileSize
,maxFiles
andanonymizeIP
log options in configuration file
Features
- 🎉 Add internal video privacy mode. Internal videos are only available to other logged in users of your instance, and are not federated
- 🎉 Add hyperlink video timestamps in comments & video descriptions (@Lesterpig & @rigelk)
- 🎉 Comments improvements:
- Support basic markdown
- Soft delete video comments instead of destroying them (@alcalyn)
- Add commentator name alongside fid for video comments (@rigelk)
- Add a cancel button in comment form (@rigelk)
- Show number of comments under a video in watch page (@rigelk)
- Add user moderation dropdown (@rigelk)
- Add ability to sort comments by total replies or created date (@rigelk)
- Add total replies from video author indicator (@rigelk)
- Comment name emphasis for video author (@rigelk)
- Add "Watch later" button in video miniature overlay (@rigelk)
- Add ability to transcode videos in an audio only video container (@Yetangitu)
- Add playlist search input in add to playlist dropdown (@rigelk)
- Add search bars for a user's videos and playlists (@rigelk)
- Support playlists in share modal
- Better UI for a better world:
- Add play/pause bezels to the video player (@rigelk)
- Use icons instead of buttons in watch page (like/dislike, support...) (@rigelk)
- Improve PeerTube section in About page and add links to the documentation
- Improve comment tree in Watch page
- Improve dropdown box shadow (@rigelk)
- Add channel avatar to watch view (@rigelk)
- Improve likes-dislikes bar usability
- Alter titles section header style (@rigelk)
- Enhance jobs list display on smaller screens (@alcalyn)
- Add a button in the videos from subscriptions page to manage subscriptions (@rigelk)
- Add duration to video attributes in watch view (@rigelk)
- Add a message in the login form when signup is disabled for people that are looking for an account (@rigelk)
- Add "Manage" button in owned account and channels pages (@rigelk)
- Improve password input accessibility (@rigelk)
- Add descriptions in moderation dropdown (@rigelk)
- Performances improvements:
- Lazy load categories, licences, languages and video/playlist privacies in the client
- Only update remote actor avatar if the filename changed
- Optimize transcoding by using the lowest resolution as input file
- Speedup embed first paint
- Optimize videos list SQL query
- Optimize local videos list SQL query
- Cache
peertube
instance actor SQL result - Cache HLS/WebTorrent InfoHash SQL result
- Optimize notification endpoint on specific cases
- Optimize "list my playlists" SQL query
- Improve search filters: (@rigelk)
- Add ability to sort results
- Improve tags filter inputs
- Add a button to reset filters
- Improve autoplay: (@rigelk)
- Autoplay next video switch for both user and visitors
- Add up next screen on autoplay
- Autoplay next video support for playlists
- Add next video button to the player
- Add loop setting when watching a playlist
- Add option to download subtitles in download modal (@rigelk)
- Add a button in account page to follow all account channels (@rigelk)
- Add ability to search a video directly by its UUID
- Case insensitive tags search
- Add ability to disable WebTorrent (and only enable HLS) (experimental and breaks federation with PeerTube instances < 2.1)
- Don't seed if the client is on a cellular network in the HLS player
- Load HLS player in embed by default if enabled
- Admin panels:
- Add ability to sort by state, score and redundancy allowed columns in following/followers admin table
- Add ability to filter per job type in admin
- Add Audit logs section in admin Logs panel
- Improve Media-RSS support (@rigelk)
- Explicit the tag limit in video form (@bikepunk)
- Add a warning when uploading videos using root
- Clearer video quota label in user settings
- Pause the video when the user opens a modal
- Handle basic HTML in account descriptions
- Support
m4v
videos - Improve 4k resolution bitrate
- Add missing hotkeys documentation in the watch page
- Add a button to copy the channel handle (@rigelk)
- Add server config to the nodeinfo metadata (@rigelk)
- Improve notification popup interactivity (@rigelk)
Bug fixes
- Don't notify if the account in on a muted instance
- Don't leak other notified addresses in notification emails
- Allow...
v2.1.0-rc.1
IMPORTANT NOTES
- /!\ VERY IMPORTANT /!\ You need to execute manually a script (must be executed after the upgrade and a PeerTube restart, while your instance is running) to create HLS video torrents:
cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js
- /!\ VERY IMPORTANT /!\ In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
Please check now if you have conflicts using:- Go inside your database using
sudo -u postgres psql peertube_prod
and runselect "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;
- If you have some results, it seems you have duplicate channels/accounts.
For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
The updated actors could have some federations issues
- Go inside your database using
- We now use Buster for the docker image, so the image name changed:
production-stretch
becomesproduction-buster
v2.x.x-stretch
becomesv2.x.x-buster
- Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
- We added a warning if the
videos
directory is the same than theredundancy
one in your configuration file: it can create some bugs
Documentation
We added some sections in the documentation website:
- S3 remote storage: https://docs.joinpeertube.org/#/admin-remote-storage
- Instances redundancy: https://docs.joinpeertube.org/#/admin-following-instances
- Moderate your instance: https://docs.joinpeertube.org/#/admin-moderation
- Customize your instance (install plugins & themes): https://docs.joinpeertube.org/#/admin-customize-instance
- PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/#/admin-logs
- Mute accounts/instances: https://docs.joinpeertube.org/#/use-mute
- Controlled player embed API: https://docs.joinpeertube.org/#/api-em
Docker
- Sticking to one env-var management system (@Leopere) (See #2247)
- Simplify Dockerfile and slim Docker image (@Nutomic)
- Add HLS support in Docker container by using the latest Debian stable (Buster) image
Plugins/Themes API
- Add checkbox and textarea as possible input types for settings (@rigelk)
- Add
isLoggedIn
helper to client plugins (@rigelk) - Add client plugin hooks:
action:video-watch.player.loaded
with player instanceaction:video-watch.video.loaded
with a videojs instanceaction:signup.register.init
(@rigelk)filter:api.signup.registration.create.params
(@rigelk)filter:internal.video-watch.player.build-options.params
filter:internal.video-watch.player.build-options.result
filter:internal.common.svg-icons.get-content.params
filter:internal.common.svg-icons.get-content.result
- Add server plugins hooks:
action:api.user.blocked
action:api.user.unblocked
action:api.user.registered
action:api.user.created
action:api.user.deleted
action:api.user.updated
action:api.user.oauth2-got-token
- Accept
.
_
and0-9
characters in plugin names
Maintenance
- PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
- We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
- Add ability to generate HLS videos using
create-transcoding-job
script (see the documentation) - Update nginx template: (you need to update manually)
- Add streaming playlists endpoint
- Add
client_body_temp_path
hint - Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
- Add
maxFileSize
,maxFiles
andanonymizeIP
log options in configuration file
Features
- 🎉 Add internal video privacy mode. Internal videos are only available to other logged in users of your instance, and are not federated
- 🎉 Add hyperlink video timestamps in comments & video descriptions (@Lesterpig & @rigelk)
- 🎉 Comments improvements:
- Support basic markdown
- Soft delete video comments instead of destroying them (@alcalyn)
- Add commentator name alongside fid for video comments (@rigelk)
- Add a cancel button in comment form (@rigelk)
- Show number of comments under a video in watch page (@rigelk)
- Add user moderation dropdown (@rigelk)
- Add ability to sort comments by total replies or created date (@rigelk)
- Add total replies from video author indicator (@rigelk)
- Comment name emphasis for video author (@rigelk)
- Add "Watch later" button in video miniature overlay (@rigelk)
- Add ability to transcode videos in an audio only video container (@Yetangitu)
- Add playlist search input in add to playlist dropdown (@rigelk)
- Add search bars for a user's videos and playlists (@rigelk)
- Support playlists in share modal
- Better UI for a better world:
- Add play/pause bezels to the video player (@rigelk)
- Use icons instead of buttons in watch page (like/dislike, support...) (@rigelk)
- Improve PeerTube section in About page and add links to the documentation
- Improve comment tree in Watch page
- Improve dropdown box shadow (@rigelk)
- Add channel avatar to watch view (@rigelk)
- Improve likes-dislikes bar usability
- Alter titles section header style (@rigelk)
- Enhance jobs list display on smaller screens (@alcalyn)
- Add a button in the videos from subscriptions page to manage subscriptions (@rigelk)
- Add duration to video attributes in watch view (@rigelk)
- Add a message in the login form when signup is disabled for people that are looking for an account (@rigelk)
- Add "Manage" button in owned account and channels pages (@rigelk)
- Improve password input accessibility (@rigelk)
- Add descriptions in moderation dropdown (@rigelk)
- Performances improvements:
- Lazy load categories, licences, languages and video/playlist privacies in the client
- Only update remote actor avatar if the filename changed
- Optimize transcoding by using the lowest resolution as input file
- Speedup embed first paint
- Optimize videos list SQL query
- Optimize local videos list SQL query
- Cache
peertube
instance actor SQL result - Cache HLS/WebTorrent InfoHash SQL result
- Optimize notification endpoint on specific cases
- Optimize "list my playlists" SQL query
- Improve search filters: (@rigelk)
- Add ability to sort results
- Improve tags filter inputs
- Add a button to reset filters
- Improve autoplay: (@rigelk)
- Autoplay next video switch for both user and visitors
- Add up next screen on autoplay
- Autoplay next video support for playlists
- Add next video button to the player
- Add loop setting when watching a playlist
- Add option to download subtitles in download modal (@rigelk)
- Add a button in account page to follow all account channels (@rigelk)
- Add ability to search a video directly by its UUID
- Case insensitive tags search
- Add ability to disable WebTorrent (and only enable HLS) (experimental and breaks federation with PeerTube instances < 2.1)
- Don't seed if the client is on a cellular network in the HLS player
- Load HLS player in embed by default if enabled
- Admin panels:
- Add ability to sort by state, score and redundancy allowed columns in following/followers admin table
- Add ability to filter per job type in admin
- Add Audit logs section in admin Logs panel
- Improve Media-RSS support (@rigelk)
- Explicit the tag limit in video form (@bikepunk)
- Add a warning when uploading videos using root
- Clearer video quota label in user settings
- Pause the video when the user opens a modal
- Handle basic HTML in account descriptions
- Support
m4v
videos - Improve 4k resolution bitrate
- Add missing hotkeys documentation in the watch page
- Add a button to copy the channel handle (@rigelk)
- Add server config to the nodeinfo metadata (@rigelk)
- Improve notification popup interactivity (@rigelk)
Bug fixes
- Don't notify if the account in on a muted instance
- Don't leak other notified addresses in notification emails
- Allow the embed ifram...
v2.0.0
Since v1.4.1
IMPORTANT NOTES
- Removed old JSON LD signature implementation. There will be some federation incompatibilities with forwarded activities sent by PeerTube instances < v2.0.0
- Replaced configuration key
email.object
withemail.subject
: 916937d
Plugins/Themes API
- Add plugin hook on registration
filter:api.user.signup.allowed.result
Docker
- Fix traefik version docker compose (you need to update your
docker-compose.yml
file: f1b3888)
Maintenance
- Add
--tmpdir
,--first
,--last
and--verbose [level]
parameters to peertube-import-videos script (Yetangitu) - Improve REST API documentation (@frankstrater)
- Improve plugin management documentation
Features
- Better instance admin responsibility:
- Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
the appropriate PeerTube instance on which they can register:- Main Categories
- Languages you/your moderators speak
- Code of Conduct
- Moderation information (who moderates your instance, NSFW policy etc)
- Who is behind the instance (a single person? non-profit?)
- Why did the admin create this instance
- How long the admin plan to maintain the instance
- How the administrator will finance the PeerTube server
- Hardware information
- Add these information in the about page and in the signup page
- Add a welcome modal at first admin login with some explanations of PeerTube and some useful links
- Add warning modal when administrators enable or enabled signup but did not fill some important instance information
(for now the instance name, terms, administrator and maintenance lifetime information)
- Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
- Add ability to automatically follow back other instances
- Add ability to automatically follow the public registry instances
- Add Most liked videos page (@alcalyn)
- Add a drag&drop delay on playlist videos to allow user scroll on small screens (@alcalyn)
- Allow to toggle video publication date to display absolute date (@alcalyn)
- Add statistics in about page (@alcalyn)
- Improve the feature table in about page
- Add contributors in about page
- Clearer warning of IP address leaking on embedded videos (@robinkooli)
- Case insensitive search on video tags
- Add video name in "video publish notification"
- Add ability to autoplay next recommended video (opt in) (@LoveIsGrief)
- Add link behind the subscribe via RSS button (@frankstrater)
- Support text/plain caption files
- Speedup theme injection
- Add ability to enable HLS in the admin panel
Bug fixes
- Fix audio upload
- Handle video reports from mastodon
- Fix videos redundancy exceeding the limit
- Fix search when user defined video languages in their preferences
- Don't quick transcode with the wrong pixel format
- Hide videos abuses of muted accounts
- Fix account avatar widths
- Fix default
commentsEnabled
anddownloadEnabled
values on video upload/import (@frankstrater) - Disable auto complete of email field when editing another user information in admin panel (@Knackie)
- Fix federation issues with some actors (that have long descriptions, or missing optional AP fields)
- Remove down redundancy endpoints in HLS player
- Fix user notifications with multiple opened tabs
- Replace "overview" by "discover" in webpage titles
- Clearer IP debug message in admin panel
- Fix checkbox styles when using a theme
- Don't redirect on verify account page after login
- Fix player captions menu after choosing a subtitle
- Fix CLI scripts with URLs ending with a
/
- Fix
--since
and--until
timezone inpeertube-import-videos
script - Avoid circular error in logger
- Fix start/stop of first element when loading a playlist
Since v2.0.0-rc.1
Features
- Improve welcome/warning modals
- Add ability to enable HLS in the admin panel
Bug fixes
- Fix auto index follow
- Fix CLI scripts with URLs ending with a
/
- Fix
--since
and--until
timezone inpeertube-import-videos
script (@fflorent) - Avoid circular error in logger
- Fix start/stop of first element when loading a playlist
v2.0.0-rc.1
IMPORTANT NOTES
- Removed old JSON LD signature implementation. There will be some federation incompatibilities with forwarded activities sent
by PeerTube instances < v2.0.0 - Replaced configuration key
email.object
withemail.subject
: 916937d
Plugins/Themes API
- Add plugin hook on registration
filter:api.user.signup.allowed.result
Docker
- Fix traefik version docker compose (you need to update your
docker-compose.yml
file: f1b3888)
Maintenance
- Add
--tmpdir
,--first
,--last
and--verbose [level]
parameters to peertube-import-videos script (Yetangitu) - Improve REST API documentation (@frankstrater)
- Improve plugin management documentation
Features
- Better instance admin responsibility:
- Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
the appropriate PeerTube instance on which they can register:- Main Categories
- Languages you/your moderators speak
- Code of Conduct
- Moderation information (who moderates your instance, NSFW policy etc)
- Who is behind the instance (a single person? non-profit?)
- Why did the admin create this instance
- How long the admin plan to maintain the instance
- How the administrator will finance the PeerTube server
- Hardware information
- Add these information in the about page and in the signup page
- Add a welcome modal at first admin login with some explanations of PeerTube and some useful links
- Add warning modal when administrators enable or enabled signup but did not fill some important instance information
(for now the instance name, terms, administrator and maintenance lifetime information)
- Add ability to set more information about your instance. This will be used in the future on https://joinpeertube.org to help people find
- Add ability to automatically follow back other instances
- Add ability to automatically follow the public registry instances
- Add Most liked videos page (@alcalyn)
- Add a drag&drop delay on playlist videos to allow user scroll on small screens (@alcalyn)
- Allow to toggle video publication date to display absolute date (@alcalyn)
- Add statistics in about page (@alcalyn)
- Improve the feature table in about page
- Add contributors in about page
- Clearer warning of IP address leaking on embedded videos (@robinkooli)
- Case insensitive search on video tags
- Add video name in "video publish notification"
- Add ability to autoplay next recommended video (opt in) (@LoveIsGrief)
- Add link behind the subscribe via RSS button (@frankstrater)
- Support text/plain caption files
- Speedup theme injection
Bug fixes
- Fix audio upload
- Handle video reports from mastodon
- Fix videos redundancy exceeding the limit
- Fix search when user defined video languages in their preferences
- Don't quick transcode with the wrong pixel format
- Hide videos abuses of muted accounts
- Fix account avatar widths
- Fix default
commentsEnabled
anddownloadEnabled
values on video upload/import (@frankstrater) - Disable auto complete of email field when editing another user information in admin panel (@Knackie)
- Fix federation issues with some actors (that have long descriptions, or missing optional AP fields)
- Remove down redundancy endpoints in HLS player
- Fix user notifications with multiple opened tabs
- Replace "overview" by "discover" in webpage titles
- Clearer IP debug message in admin panel
- Fix checkbox styles when using a theme
- Don't redirect on verify account page after login
- Fix player captions menu after choosing a subtitle
v1.4.1
Bug fixes
- Fix too fast redundancy eviction
- Fix broken auto blacklist page
- Rename signup steps
- Fix menu x overflow
v1.4.0
Since v1.3.1
IMPORTANT NOTES
- Important Add
plugins
directory in configuration file. You should configure it in your production.yaml - Important: Deprecate NodeJS 8 (support ends on December 2019). Please upgrade to NodeJS 10.
- Important: Updated nginx template (you need to update manually)
- Important: With the new theme system, we removed the dark mode button. Your administrator has to install the dark theme
from their admin panel, and then users can choose this theme in their settings - Changed the playlist REST API to fix various issues. See #1998 for more information
- Removed magnet URI support in download modal since most of the BitTorrent clients do not understand the
xs
parameter - Renamed
Overview
page toDiscover
Security
- Moderators can only create and update regular users (thanks GGC-Project)
Maintenance
- Create a dedicated
package.json
for CLI tools to reduce server dependencies size - Add ability to set root password by environment at first start (@darnuria)
- Removed unused
uuid
actor field (we already have a unique identifier that is thepreferredUsername
) - Add ability to disable PeerTube log rotation (@NassimBounouas)
- Speedup font display (@BO41)
- Improve static files HTTP cache
- Add
--since
and--until
parameters to import videos script to easily sync external channels (@fflorent) - Optimize
/watch/:uuid
endpoint - Optimize Sequelize (SQL ORM) queries generation (consumes less CPU)
- Prune script is faster and can prune avatar files
Features
- 🎉 Support Finnish, Greek and Scottish Gaelic languages
- 🎉 Add basic plugins and themes support (beta): https://docs.joinpeertube.org/#/contribute-plugins
- Install plugins or themes from the administration panel
- Choose a default theme for your instance
- Users can choose the theme they want among the list of themes their administrator installed
- 🎉 Add ability to upload audio files: PeerTube will merge the audio file and the thumbnail to create a video
- Multi step registration:
- Add ability for new users to create their default channel
- Guess the account username/channel username according to their display name
- Add explanations about what the purpose of a username/channel name is, and what a channel is
- Improve account video channels page:
- Set it as the default page for the account page in order to avoid confusion between the account homepage and the video channel homepage
- Display channels in rows with some of their videos
- Support more URL parameters in embeds:
muted
,loop
,peertubeLink
- Redesign share modal and add customizations:
- Start/stop at a specific timestamp
- Automatically play/mute/loop the video
- Set a specific subtitle by default
- Group subscriptions and recently added videos in chronological order
- Add ability for users to change their email address
- Add ability to update the support field of all channel videos when we update the channel support field
- Add a language filter in user preferences to display only videos in specific languages
- Add instance follows list in a dedicated tab in the "About" page
- Add ability to set to private a public/unlisted video or video playlist
- Transcode in the
tmp
directory for s3fs compatibility (@libertysoft3) - Add a button to copy account username (@NassimBounouas)
- Redirect to "Local videos" page when going to the
peertube
account page - Rearrange search filter options (@realityfabric)
- Close modal after clicking on download (@LeoMouyna)
- Add ability for admins to customize emails object prefix and body signature (@yohanboniface)
- Support 4K transcoding
- Add link of the follower profile in administration (@NassimBounouas)
- Add subject field in contact form (@NassimBounouas)
- Add rate limit to registration and API endpoints
- Add "video quota used" sortable column in user admin list (@darnuria)
- Automatically update the playlist thumbnail according to the video at the first position (if the user did not set a specific thumbnail)
- Automatically remove dead followings
- Federate comment deletion if the comment was deleted by the video owner
Bug fixes
- Fix transcoding information in features table (LiPek)
- Fix tools auth with remote instances
- Fix various issues in upload/import scripts
- Fix redundancy exceeded quota
- Fix login with email (@NassimBounouas)
- Fix quota display in features table
- Fix transcoding help placement
- Fix invisible videos in playlists
- Fix HLS transcoding in lower resolutions
- Fix various federation issues
- Fix mute badge labels
- Fix broken follow notification when the actor is deleted
- Fix overflow and playlist block width in the watch page
- Fix search results overflow on mobile
- Fix infinite scroll on big screens
- Fix start time on some HLS videos
- Fix socket notification with multiple user tabs
- Fix redundancy if the instance has already the file on disk
- Fix image and plugin CSP
- Fix video rows overflow
- Dismiss modals on pop state
- Go back when cancel NSFW modal
Since v1.4.0-rc.1
Features
- Add Finnish language support
Bug fixes
- Fix broken front end on Firefox ESR (60)
- Fix prune storage script when using a same directory for multiple storage keys
- Relax plugin
package.json
validation - Replace "overview" by "discover" in client titles
- Change configuration:
email.object
becomesemail.subject
- Fix user creation by moderators
- Fix video playlist element removal
- Fix plugin card background color with dark theme
- Fix lazy static route with unknown avatars (404 instead of 500)
- Fix socket notification with multiple user tabs
- Fix redundancy if the instance has already the file on disk
- Fix image and plugin CSP
- Fix video rows overflow
- Dismiss modals on pop state
- Go back when cancel NSFW modal
v1.4.0-rc.1
IMPORTANT NOTES
- Important Add
plugins
directory in configuration file. You should configure it in your production.yaml - Important: Deprecate NodeJS 8 (support ends on December 2019). Please upgrade to NodeJS 10.
- Important: Updated nginx template (you need to update manually)
- Important: With the new theme system, we removed the dark mode button. Your administrator has to install the dark theme from their admin panel, and then users can choose this theme in their settings
- Changed the playlist REST API to fix various issues. See #1998 for more information
- Removed magnet URI support in download modal since most of the BitTorrent clients do not understand the
xs
parameter - Renamed
Overview
page toDiscover
Maintenance
- Create a dedicated
package.json
for CLI tools to reduce server dependencies size - Add ability to set root password by environment at first start (@darnuria)
- Removed unused
uuid
actor field (we already have a unique identifier that is thepreferredUsername
) - Add ability to disable PeerTube log rotation (@NassimBounouas)
- Speedup font display (@BO41)
- Improve static files HTTP cache
- Add
--since
and--until
parameters to import videos script to easily sync external channels (@fflorent) - Optimize
/watch/:uuid
endpoint - Optimize Sequelize (SQL ORM) queries generation (consumes less CPU)
- Prune script is faster and can prune avatar files
Features
- 🎉 Support Greek and Scottish Gaelic languages
- 🎉 Add basic plugins and themes support (beta): https://docs.joinpeertube.org/#/contribute-plugins
- Install plugins or themes from the administration panel
- Choose a default theme for your instance
- Users can choose the theme they want among the list of themes their administrator installed
- 🎉 Add ability to upload audio files: PeerTube will merge the audio file and the thumbnail to create a video
- Multi step registration:
- Add ability for new users to create their default channel
- Guess the account username/channel username according to their display name
- Add explanations about what the purpose of a username/channel name is, and what a channel is
- Improve account video channels page:
- Set it as the default page for the account page in order to avoid confusion between the account homepage and the video channel homepage
- Display channels in rows with some of their videos
- Support more URL parameters in embeds:
muted
,loop
,peertubeLink
- Redesign share modal and add customizations:
- Start/stop at a specific timestamp
- Automatically play/mute/loop the video
- Set a specific subtitle by default
- Group subscriptions and recently added videos in chronological order
- Add ability for users to change their email address
- Add ability to update the support field of all channel videos when we update the channel support field
- Add a language filter in user preferences to display only videos in specific languages
- Add instance follows list in a dedicated tab in the "About" page
- Add ability to set to private a public/unlisted video or video playlist
- Transcode in the
tmp
directory for s3fs compatibility (@libertysoft3) - Add a button to copy account username (@NassimBounouas)
- Redirect to "Local videos" page when going to the
peertube
account page - Rearrange search filter options (@realityfabric)
- Close modal after clicking on download (@LeoMouyna)
- Add ability for admins to customize emails object prefix and body signature (@yohanboniface)
- Support 4K transcoding
- Add link of the follower profile in administration (@NassimBounouas)
- Add subject field in contact form (@NassimBounouas)
- Add rate limit to registration and API endpoints
- Add "video quota used" sortable column in user admin list (@darnuria)
- Automatically update the playlist thumbnail according to the video at the first position (if the user did not set a specific thumbnail)
- Automatically remove dead followings
- Federate comment deletion if the comment was deleted by the video owner
Bug fixes
- Fix transcoding information in features table (LiPek)
- Fix tools auth with remote instances
- Fix various issues in upload/import scripts
- Fix redundancy exceeded quota
- Fix login with email (@NassimBounouas)
- Fix quota display in features table
- Fix transcoding help placement
- Fix invisible videos in playlists
- Fix HLS transcoding in lower resolutions
- Fix various federation issues
- Fix mute badge labels
- Fix broken follow notification when the actor is deleted
- Fix overflow and playlist block width in the watch page
- Fix search results overflow on mobile
- Fix infinite scroll on big screens
- Fix start time on some HLS videos
v1.3.1
Bug fixes
- Fix Mastodon remote interactions
- Fix missing video download button
- Fix error in video upload/update form when scheduling publication
- Fix black theme on some pages
- Fix video import if auto blacklist is enabled
v1.3.0
Since v1.2.0
IMPORTANT NOTES
- nginx Remove
text/html
fromgzip_types
: 7eeb6a0 @bnjbvr - Add
streaming_playlists
directory in configuration file. You should configure it in your production.yaml - CSP configuration changed: it's now in a dedicated section
Maintenance
- Add GitPod support (@jankeromnes) that could help people to contribute on PeerTube: https://github.com/Chocobozzz/PeerTube/blob/develop/.github/CONTRIBUTING.md#online-development
- Add reminder to restart PeerTube in upgrade script (@ldidry)
- Add argument to dockerfile to pass options to npm run build (@NaPs)
- Add
NOCLIENT
env support to only install server dependencies. Example:NOCLIENT=true yarn install --pure-lockfile
(@rigelk)
Docker
- Important: Add host network mode to the reverse proxy section (without this, it could break videos views and P2P: #1643 (comment))
- Important: Add a network section to docker-compose.yml template
and update your .env to fix IP forwarding issue (@Nutomic) - Fix SMTP default configuration (@Nutomic)
Features
- Add video playlist support
- A user has a default
Watch-later
playlist - A user can create private, unlisted or public playlists
- An element in this playlist can start or stop at specific timestamps (you can create some kind of zapping for example)
- 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.
It's useful to organize your videos, or create a playlist of videos you like and share the link on the web etc
- A user has a default
- Add quarantine videos (auto blacklist videos on upload) feature 🎉 (@joshmorel)
- Add Japanese & Nederlands & Português (Portugal) support
- Add experimental HLS support
- Better playback
- Better bandwidth management (for both client & server)
- 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)
- Requires ffmpeg >= 4
- Better instance's followers management:
- Add ability to remove an instance's follower
- Add ability to forbid all new instance's followers
- Add ability to manually approve new instance's followers
- Add notification on new instance's follower
- Improve UI:
- Increase player default height
- Reduce big play button border width
- Increase thumbnail sizes
- Add hover effect on video miniature
- Add "my library" section in menu
- Add missing icons in some buttons/dropdown
- 2 rows per overview section
- Increase video thumbnail blur (@Zig-03)
- Improve video miniatures list on mobile
- Add animation when opening user notifications
- Add ability for admins to disable the tracker (and so the P2P aspect of PeerTube, in order to improve users privacy for example)
- Add original publication date attribute to videos, and add ability to filter on it (Andrés Maldonado)
- Add video miniature dropdown
- Add ability for admins to declare their instance as dedicated to NSFW content
- Improve SEO (there is still work to be done)
- Login is now case insensitive (if using official web client)
- Add NSFW policy & users signup policy & auto blacklist strategy in features table in about page
- Improve comment deletion warning
- Restore videos list component on history back
- Add ability to consult server logs in admin
- Allow administrators to change/reset a user's password (@rigelk)
- Add a debug page to help admins to fix IP configuration issues
- Add ability for admins to limit users videos history size
- Add ability for admins to delete old remote videos views (reduce database size)
- Optimize video update page load
- Less refresh jobs
- Cleanup invalid AP rates/comments/shares
- Better videos redundancy config error handling
- Check emails are enabled if the admin requires email verification (@joshmorel)
- Add
Add /accounts/:username/ratings endpoint
(@yohanboniface) - Allow to control API rates limit from configuration (@yohanboniface)
Bug fixes
- Don't notify prior to scheduled update (@joshmorel)
- Fix account description database error
- Fix Pleroma follow
- Fix greek label
- Fix email notification for some users
- Fix translation of "Copy magnet URI"
- Fix negative seconds by displaying 0 instead @zacharystenger
- Fix URL in video import notification
- Don't close help popover when clicking on it
- Fix
tmp
directory cleanup - Fix custom CSS help
- Fix JSONLD context
- Fix privacy label display in upload form
- Fix my account settings responsiveness
- Fix keyboard icon transparency (@gbip)
- Fix contact admin button overflow
- Wait config to be loaded before loading login/signup
- Privacy is optional in upload API endpoint
- Fix hotkeys help popup overflow
Since v1.3.0-rc.2
Bug fixes
- Fix duplicates in playlist add component
- Fix crash in files cache
- Fix playlist view/update 403
- Fix search with bad webfinger handles
v1.3.0-rc.2
Docker
- Add a network section to docker-compose.yml template
and update your .env to fix IP forwarding issue (@Nutomic)
Bug fixes
- Fix playlist block width when the player is in theater mode
- Reset playlist add dropdown in watch page on video change
- Fix follow with Mastodon
- Fix playlist elements reordering
- Fix my videos list pagination
- Fix video thumbnails in admin blacklist page
- Fix video views that are not considered