Releases: Chocobozzz/PeerTube
Releases · Chocobozzz/PeerTube
v1.3.0-rc.1
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))
- 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
v1.2.1
Bug fixes
- Important Fix invalid
From
email header in contact form that could lead to the blacklisting of your SMTP server - Fix too long display name overflow in menu
- Fix mention notification when a remote account mention a local account that has the same username than yours
- Fix access to muted servers table for moderators
- Don't crash notification popup on bug
- Fix reset password script that leaks password on invalid value
v1.2.0
BREAKING CHANGES
- Docker:
PEERTUBE_TRUST_PROXY
env variable is now an array (LecygneNoir) - Docker: Check you have all the storage fields in your
/config/production.yaml
file: https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/production.yaml#L34 - nginx: Add redundancy endpoint in static file. You should add it in your nginx configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx
- nginx: Add socket io endpoint. You should add it in your nginx configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx
- Moderators can manage users now (add/delete/update/block)
- Add
tmp
andredundancy
directories in configuration file. You should configure them in your production.yaml
Maintenance
- Check free storage before upgrading in upgrade script (@Nutomic)
- Explain that PeerTube must be stopped in prune storage script
- Add some security directives in the systemd unit configuration file (@rigelk & @mkoppmann)
- Update FreeBSD startup script (@gegeweb)
Docker
- Patch docker entrypoint to speed up the chown at startup (LecygneNoir)
Features
- Add Russian, Polish and Italian languages
- Add user notifications:
- Notification types:
- Comment on my video
- New video from my subscriptions
- New video abuses (for moderators)
- Blacklist/Unblacklist on my video
- Video import finished (error or success)
- Pending video published (after transcoding or a scheduled update)
- My account or one of my channel has a new follower
- Someone (except muted accounts) mentioned me in comments
- A user registered on the instance (for moderators)
- Notification actions:
- Add a web notification
- Send an english email
- Notification types:
- Add contact form in about page (enabled by default)
- Add ability to unfederate a local video in blacklist modal (checkbox checked by default)
- Support additional video extensions if transcoding is enabled (enabled by default)
- Redirect to the last url on login
- Add ability to automatically set the video caption in URL. Example: https://peertube2.cpy.re/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=ru
- Automatically enable the last selected caption when watching a video
- Add ability to disable, clear and list user videos history
- Add a button to help to translate peertube
- Add text in the report modal to explain to whom the report will be sent
- Open my account menu entries on hover
- Explain what features are enabled on the instance in the about page
- Add an error message in the forgot password modal if the instance email system is not configured
- Add sitemap
- Add well known url to change password (@rigelk)
- Remove 8GB video upload limit on client side. There may still be such limit depending on the reverse proxy configuration (@scanlime)
- Add CSP (@rigelk & @Nutomic)
- Update title and description HTML tags when rendering video HTML page
- Add webfinger support for remote follows (@acid-chicken)
- Add tooltip to explain how the trending algorithm works (@auberanger)
- Warn users when they want to delete a channel because they will not be able to create another channel with the same name
- Warn users when they leave the video upload/update (on page refresh/tab close)
- Set max user name, user display name, channel name and channel display name lengths to 50 characters (@McFlat)
- Increase video abuse length to 3000 characters
- Add totalLocalVideoFilesSize in the stats endpoint
Bug fixes
- Fix the addition of captions to a video
- Fix federation of some videos
- Fix NSFW blur on search
- Add error message when trying to upload .ass subtitles
- Fix default homepage in the progressive web application
- Don't crash on queue error
- Fix EXDEV errors if you have multiple mount points
- Fix broken audio in transcoding with some videos
- Fix crash on getVideoFileStream issue
- Fix followers search
- Remove trailing
/
in CLI import script (@HesioZ) - Use origin video url in canonical tag
- Fix captions in HTTP fallback
- Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances
- Add missing translations in video embed page
- Fix some styling issues in dark mode
- Fix transcoding issues with some videos
- Fix Mac OS mkv/avi upload
- Fix menu overflow on mobile
- Fix ownership button icons (@joshmorel)
v1.2.0-rc.1
BREAKING CHANGES
- Docker:
PEERTUBE_TRUST_PROXY
env variable is now an array (LecygneNoir) - nginx: Add redundancy endpoint in static file. You should add it in your nginx configuration: https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx
- Moderators can manage users now (add/delete/update/block)
- Add
tmp
andredundancy
directories in configuration file. You should configure them in your production.yaml
Maintenance
- Check free storage before upgrading in upgrade script (@Nutomic)
- Explain that PeerTube must be stopped in prune storage script
- Add some security directives in the systemd unit configuration file (@rigelk & @mkoppmann)
- Update FreeBSD startup script (@gegeweb)
Docker
- Patch docker entrypoint to speed up the chown at startup (LecygneNoir)
Features
- Add Russian, Polish and Italian languages
- Add user notifications:
- Notification types:
- Comment on my video
- New video from my subscriptions
- New video abuses (for moderators)
- Blacklist/Unblacklist on my video
- Video import finished (error or success)
- Pending video published (after transcoding or a scheduled update)
- My account or one of my channel has a new follower
- Someone (except muted accounts) mentioned me in comments
- A user registered on the instance (for moderators)
- Notification actions:
- Add a web notification
- Send an english email
- Notification types:
- Add contact form in about page (enabled by default)
- Add ability to unfederate a local video in blacklist modal (checkbox checked by default)
- Support additional video extensions if transcoding is enabled (enabled by default)
- Redirect to the last url on login
- Add ability to automatically set the video caption in URL. Example: https://peertube2.cpy.re/videos/watch/9c9de5e8-0a1e-484a-b099-e80766180a6d?subtitle=ru
- Automatically enable the last selected caption when watching a video
- Add ability to disable, clear and list user videos history
- Add a button to help to translate peertube
- Add text in the report modal to explain to whom the report will be sent
- Open my account menu entries on hover
- Explain what features are enabled on the instance in the about page
- Add an error message in the forgot password modal if the instance email system is not configured
- Add sitemap
- Add well known url to change password (@rigelk)
- Remove 8GB video upload limit on client side. There may still be such limit depending on the reverse proxy configuration (@scanlime)
- Add CSP (@rigelk & @Nutomic)
- Update title and description HTML tags when rendering video HTML page
- Add webfinger support for remote follows (@acid-chicken)
- Add tooltip to explain how the trending algorithm works (@auberanger)
- Warn users when they want to delete a channel because they will not be able to create another channel with the same name
- Warn users when they leave the video upload/update (on page refresh/tab close)
- Set max user name, user display name, channel name and channel display name lengths to 50 characters (@McFlat)
- Increase video abuse length to 3000 characters
- Add totalLocalVideoFilesSize in the stats endpoint
Bug fixes
- Fix the addition of captions to a video
- Fix federation of some videos
- Fix NSFW blur on search
- Add error message when trying to upload .ass subtitles
- Fix default homepage in the progressive web application
- Don't crash on queue error
- Fix EXDEV errors if you have multiple mount points
- Fix broken audio in transcoding with some videos
- Fix crash on getVideoFileStream issue
- Fix followers search
- Remove trailing
/
in CLI import script (@HesioZ) - Use origin video url in canonical tag
- Fix captions in HTTP fallback
- Automatically refresh remote actors to fix deleted remote actors that are still displayed on some instances
- Add missing translations in video embed page
- Fix some styling issues in dark mode
- Fix transcoding issues with some videos
v1.1.0
Since v1.0.1
BREAKING CHANGES
- Docker:
PEERTUBE_TRUST_PROXY
env variable is now an array (LecygneNoir)
Maintenance
- Improve REST API documentation: https://docs.joinpeertube.org/api.html (@rigelk)
- Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html (@rigelk)
- Add CLI option to run PeerTube without client (@rigelk)
- Add manpage to peertube CLI (@rigelk)
- Make backups of files in optimize-old-videos script (@Nutomic)
- Allow peertube-import-videos.ts CLI script to run concurrently (@McFlat)
Scripts
- Use DB information from config/production.yaml in upgrade script (@ldidry)
- Add REPL script (@McFlat)
Docker
- Add search and import settings env settings env variables (@kaiyou)
- Add docker dev image (@am97)
- Improve docker compose template (@Nutomic)
- Add postfix image
- Redirect HTTP -> HTTPS
- Disable Træfik web UI
Features
- Automatically resume videos if the user is logged in
- Hide automatically the menu when the window is resized (@BO41)
- Remove confirm modal for JavaScript/CSS injection (@scanlime)
- Set bitrate limits for transcoding (@Nutomic)
- Add moderation tools in the account page
- Add bulk actions in users table (Delete/Ban for now)
- Add search filter in admin users table
- Add search filter in admin following
- Add search filter in admin followers
- Add ability to list all local videos
- Add ability for users to mute an account or an instance
- Add ability for administrators to mute an account or an instance
- Rename "News" category to "News & Politics" (@daker)
- Add explicit error message when changing video ownership (@lucas-dclrcq)
- Improve description of the HTTP video import feature (@rigelk)
- Set shorter keyframe interval for transcoding (2 seconds) (@Nutomic)
- Add ability to disable webtorrent (as a user) (@rigelk)
- Make abuse-delete clearer (@barbeque)
- Adding minimum signup age conforming to ceiling GPDR age (@rigelk)
- Feature/description support fields length 1000 (@McFlat)
- Add background effect to activated menu entry
- Improve video upload error handling
- Improve message visibility on signup
- Auto login user on signup if email verification is disabled
- Speed up PeerTube startup (in particular the first one)
- Delete invalid or deleted remote videos
- Add ability to admin to set email as verified (@joshmorel)
- Add separators in user moderation dropdown
Bug fixes
- AP mimeType -> mediaType
- PeerTube is not in beta anymore
- PeerTube is not in alpha anymore :p
- Fix optimize old videos script
- Check follow constraints when getting a video
- Fix application-config initialization in CLI tools (Yetangitu)
- Fix video pixel format compatibility (using yuv420p) (@rigelk)
- Fix video
state
AP context (tcitworld) - Fix Linked Signature compatibility
- Fix AP collections pagination
- Fix too big thumbnails (when using URL import)
- Do not host remote AP objects: use redirection instead
- Fix video miniature with a long name
- Fix video views inconsistencies inside the federation
- Fix video embed in Wordpress Gutenberg
- Fix video channel videos url when scrolling
- Fix player progress bar/seeking when changing resolution
- Fix search tab title with no search
- Fix YouTube video import with some videos
Since v1.1.0-rc.1
Bug fixes
- Fix AP infinite redirection
- Fix trending page
v1.1.0-rc.1
Maintenance
- Improve REST API documentation: https://docs.joinpeertube.org/api.html (@rigelk)
- Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html (@rigelk)
- Add CLI option to run PeerTube without client (@rigelk)
- Add manpage to peertube CLI (@rigelk)
- Make backups of files in optimize-old-videos script (@Nutomic)
- Allow peertube-import-videos.ts CLI script to run concurrently (@McFlat)
Docker
- Improve docker compose template (@Nutomic)
- Add postfix image
- Redirect HTTP -> HTTPS
- Disable Træfik web UI
- Add ability to set an array in
PEERTUBE_TRUST_PROXY
(LecygneNoir)
Features
- Add background effect to activated menu entry
- Improve video upload error handling
- Improve message visibility on signup
- Auto login user on signup if email verification is disabled
- Speed up PeerTube startup (in particular the first one)
- Delete invalid or deleted remote videos
- Add ability to admin to set email as verified (@joshmorel)
- Add separators in user moderation dropdown
Bug fixes
- Check follow constraints when getting a video
- Fix application-config initialization in CLI tools (Yetangitu)
- Fix video pixel format compatibility (using yuv420p) (@rigelk)
- Fix video
state
AP context (tcitworld) - Fix Linked Signature compatibility
- Fix AP collections pagination
- Fix too big thumbnails (when using URL import)
- Do not host remote AP objects: use redirection instead
- Fix video miniature with a long name
- Fix video views inconsistencies inside the federation
- Fix video embed in Wordpress Gutenberg
- Fix video channel videos url when scrolling
- Fix player progress bar/seeking when changing resolution
- Fix search tab title with no search
- Fix YouTube video import with some videos
v1.1.0-alpha.2
Security/Maintenance/Federation
- Add HTTP Signature in addition to Linked Signature:
- It's faster
- Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
Features
- Set shorter keyframe interval for transcoding (2 seconds) (@Nutomic)
- Add ability to disable webtorrent (as a user) (@rigelk)
- Make abuse-delete clearer (@barbeque)
- Adding minimum signup age conforming to ceiling GPDR age (@rigelk)
- Feature/description support fields length 1000 (@McFlat)
Bug fixes
- Scale bitrate linearly with FPS (@Nutomic)
- AP mimeType -> mediaType
- PeerTube is not in beta anymore
- PeerTube is not in alpha anymore :p
- Fix optimize old videos script
v1.0.1
Small patch, it seems we did not have many bugs in the v1.0.0 :)
Security/Federation/Maintenance
- Add HTTP Signature in addition to Linked Signature:
- It's faster
- Will allow us to use RSA Signature 2018 in the future without too much incompatibilities in the peertube federation
v1.1.0-alpha.1
We released this alpha version because some admins/users need some moderation tools we implemented in recent weeks.
This release could contain bugs. Don't expect a stable v1.1.0 until December :)
Scripts
- Use DB information from config/production.yaml in upgrade script (@ldidry)
- Add REPL script (@McFlat)
Docker
Features
- Automatically resume videos if the user is logged in
- Hide automatically the menu when the window is resized (@BO41)
- Remove confirm modal for JavaScript/CSS injection (@scanlime)
- Set bitrate limits for transcoding (@Nutomic)
- Add moderation tools in the account page
- Add bulk actions in users table (Delete/Ban for now)
- Add search filter in admin users table
- Add search filter in admin following
- Add search filter in admin followers
- Add ability to list all local videos
- Add ability for users to mute an account or an instance
- Add ability for administrators to mute an account or an instance
- Rename "News" category to "News & Politics" (@daker)
- Add explicit error message when changing video ownership (@lucas-dclrcq)
- Improve description of the HTTP video import feature (@rigelk)
v1.0.0
SECURITY
- Add more headers to HTTP signature to avoid actor impersonation by replaying modified signed HTTP requests (thanks Thibaut Girka)
Bug fixes
- Check video exists before extending expiration
- Correctly delete redundancy files
- Fix account URI in remote comment modal (@rigelk)
- Fix avatar update
- Avoid old issue regarding duplicated hosts in database