From: Chocobozzz
Date: Wed, 6 Feb 2019 11:26:58 +0000 (+0100)
Subject: Merge branch 'release/v1.2.0'
X-Git-Tag: v1.3.0-rc.2~11^2~1
X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=73471b1a52f242e86364ffb077ea6cadb3b07ae2;hp=c22419dd265c0c7185bf4197a1cb286eb3d8ebc0;p=github%2FChocobozzz%2FPeerTube.git
Merge branch 'release/v1.2.0'
---
diff --git a/.travis.yml b/.travis.yml
index 3a73e4fc0..d252ae625 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -48,12 +48,12 @@ matrix:
- env: TEST_SUITE=jest
script:
- - travis_retry npm run travis -- "$TEST_SUITE"
+ - NODE_PENDING_JOB_WAIT=1000 travis_retry npm run travis -- "$TEST_SUITE"
after_failure:
- - cat test1/logs/all-logs.log
- - cat test2/logs/all-logs.log
- - cat test3/logs/all-logs.log
- - cat test4/logs/all-logs.log
- - cat test5/logs/all-logs.log
- - cat test6/logs/all-logs.log
+ - cat test1/logs/peertube.log
+ - cat test2/logs/peertube.log
+ - cat test3/logs/peertube.log
+ - cat test4/logs/peertube.log
+ - cat test5/logs/peertube.log
+ - cat test6/logs/peertube.log
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cce6e7402..13bec7535 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,9 +1,101 @@
# Changelog
+## v1.2.0
+
+### BREAKING CHANGES
+
+ * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/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` and `redundancy` directories in configuration file. **You should configure them in your production.yaml**
+
+### Maintenance
+
+ * Check free storage before upgrading in upgrade script ([@Nutomic](https://github.com/nutomic))
+ * Explain that PeerTube must be stopped in prune storage script
+ * Add some security directives in the systemd unit configuration file ([@rigelk](https://github.com/rigelk) & [@mkoppmann](https://github.com/mkoppmann))
+ * Update FreeBSD startup script ([@gegeweb](https://github.com/gegeweb))
+
+### Docker
+
+ * Patch docker entrypoint to speed up the chown at startup ([LecygneNoir](https://github.com/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
+ * 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](https://github.com/rigelk))
+ * Remove 8GB video upload limit on client side. There may still be such limit depending on the reverse proxy configuration ([@scanlime](https://github.com/scanlime))
+ * Add CSP ([@rigelk](https://github.com/rigelk) & [@Nutomic](https://github.com/nutomic))
+ * Update title and description HTML tags when rendering video HTML page
+ * Add webfinger support for remote follows ([@acid-chicken](https://github.com/acid-chicken))
+ * Add tooltip to explain how the trending algorithm works ([@auberanger](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/joshmorel))
+
+
## v1.1.0
***Since v1.0.1***
+### BREAKING CHANGES
+
+ * **Docker:** `PEERTUBE_TRUST_PROXY` env variable is now an array ([LecygneNoir](https://github.com/LecygneNoir))
+
### Maintenance
* Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
@@ -26,7 +118,6 @@
* Add postfix image
* Redirect HTTP -> HTTPS
* Disable Træfik web UI
- * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir))
### Features
diff --git a/CREDITS.md b/CREDITS.md
index ad5125227..509f9800d 100644
--- a/CREDITS.md
+++ b/CREDITS.md
@@ -6,25 +6,27 @@
* [Nutomic](https://github.com/Nutomic)
* [Jorropo](https://github.com/Jorropo)
* [BO41](https://github.com/BO41)
+ * [joshmorel](https://github.com/joshmorel)
+ * [buoyantair](https://github.com/buoyantair)
* [bnjbvr](https://github.com/bnjbvr)
* [DavidLibeau](https://github.com/DavidLibeau)
* [jankeromnes](https://github.com/jankeromnes)
- * [joshmorel](https://github.com/joshmorel)
* [JohnXLivingston](https://github.com/JohnXLivingston)
* [kaiyou](https://github.com/kaiyou)
+ * [McFlat](https://github.com/McFlat)
* [DimitriGilbert](https://github.com/DimitriGilbert)
* [floSoX](https://github.com/floSoX)
* [Green-Star](https://github.com/Green-Star)
+ * [thomaskuntzz](https://github.com/thomaskuntzz)
* [rezonant](https://github.com/rezonant)
* [ldidry](https://github.com/ldidry)
- * [McFlat](https://github.com/McFlat)
* [okhin](https://github.com/okhin)
* [daftaupe](https://github.com/daftaupe)
- * [thomaskuntzz](https://github.com/thomaskuntzz)
* [LecygneNoir](https://github.com/LecygneNoir)
* [fflorent](https://github.com/fflorent)
* [dedesite](https://github.com/dedesite)
* [Nautigsam](https://github.com/Nautigsam)
+ * [scanlime](https://github.com/scanlime)
* [tcitworld](https://github.com/tcitworld)
* [am97](https://github.com/am97)
* [dadall](https://github.com/dadall)
@@ -35,7 +37,6 @@
* [jocelynj](https://github.com/jocelynj)
* [lucas-dclrcq](https://github.com/lucas-dclrcq)
* [lucaspontoexe](https://github.com/lucaspontoexe)
- * [scanlime](https://github.com/scanlime)
* [flyingrub](https://github.com/flyingrub)
* [SerCom-KC](https://github.com/SerCom-KC)
* [valvin1](https://github.com/valvin1)
@@ -43,6 +44,7 @@
* [sticmac](https://github.com/sticmac)
* [barbeque](https://github.com/barbeque)
* [luzpaz](https://github.com/luzpaz)
+ * [acid-chicken](https://github.com/acid-chicken)
* [louistio](https://github.com/louistio)
* [qsypoq](https://github.com/qsypoq)
* [daker](https://github.com/daker)
@@ -65,6 +67,7 @@
* [grizio](https://github.com/grizio)
* [Glandos](https://github.com/Glandos)
* [lanodan](https://github.com/lanodan)
+ * [HesioZ](https://github.com/HesioZ)
* [jagannathBhat](https://github.com/jagannathBhat)
* [jlebras](https://github.com/jlebras)
* [alcalyn](https://github.com/alcalyn)
@@ -73,7 +76,9 @@
* [zapashcanon](https://github.com/zapashcanon)
* [mart-e](https://github.com/mart-e)
* [0mp](https://github.com/0mp)
+ * [mkoppmann](https://github.com/mkoppmann)
* [1000i100](https://github.com/1000i100)
+ * [roipoussiere](https://github.com/roipoussiere)
* [zeograd](https://github.com/zeograd)
* [PhieF](https://github.com/PhieF)
* [Quenty31](https://github.com/Quenty31)
@@ -125,11 +130,14 @@
* [h3zjp](https://trad.framasoft.org/zanata/profile/view/h3zjp)
* [jfblanc](https://trad.framasoft.org/zanata/profile/view/jfblanc)
* [jhertel](https://trad.framasoft.org/zanata/profile/view/jhertel)
+ * [jmf](https://trad.framasoft.org/zanata/profile/view/jmf)
* [jorropo](https://trad.framasoft.org/zanata/profile/view/jorropo)
+ * [kairozen](https://trad.framasoft.org/zanata/profile/view/kairozen)
* [kedemferre](https://trad.framasoft.org/zanata/profile/view/kedemferre)
* [kousha](https://trad.framasoft.org/zanata/profile/view/kousha)
* [krkk](https://trad.framasoft.org/zanata/profile/view/krkk)
* [landrok](https://trad.framasoft.org/zanata/profile/view/landrok)
+ * [leeroyepold48](https://trad.framasoft.org/zanata/profile/view/leeroyepold48)
* [m4sk1n](https://trad.framasoft.org/zanata/profile/view/m4sk1n)
* [matograine](https://trad.framasoft.org/zanata/profile/view/matograine)
* [medow](https://trad.framasoft.org/zanata/profile/view/medow)
@@ -167,6 +175,10 @@
* [xinayder](https://trad.framasoft.org/zanata/profile/view/xinayder)
* [xosem](https://trad.framasoft.org/zanata/profile/view/xosem)
* [zveryok](https://trad.framasoft.org/zanata/profile/view/zveryok)
+ * [aditoo](https://trad.framasoft.org/zanata/profile/view/aditoo)
+ * [autom](https://trad.framasoft.org/zanata/profile/view/autom)
+ * [curupira](https://trad.framasoft.org/zanata/profile/view/curupira)
+ * [leeroyepold48](https://trad.framasoft.org/zanata/profile/view/leeroyepold48)
# Design
diff --git a/FAQ.md b/FAQ.md
index 1e586161c..e335868f8 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -13,6 +13,8 @@
- [Will an index of all the videos of servers you follow be too large for small servers?](#will-an-index-of-all-the-videos-of-servers-you-follow-be-too-large-for-small-servers)
- [Which container formats can I use for the videos I want to upload?](#which-container-formats-can-i-use-for-the-videos-i-want-to-upload)
- [I want to change my domain name, how can I do that?](#i-want-to-change-my-domain-name-how-can-i-do-that)
+- [Why do we have to put our Twitter username in PeerTube configuration?](#why-do-we-have-to-put-our-twitter-username-in-peertube-configuration)
+- [How video views are calculated?](#how-video-views-are-calculated)
- [Should I have a big server to run PeerTube?](#should-i-have-a-big-server-to-run-peertube)
- [Can I seed videos with my classic BitTorrent client (Transmission, rTorrent...)?](#can-i-seed-videos-with-my-classic-bittorrent-client-transmission-rtorrent)
- [Why host on GitHub and Framagit?](#why-host-on-github-and-framagit)
@@ -89,6 +91,18 @@ WEBM, MP4 or OGV videos.
You can't. You'll need to reinstall an instance and reupload your videos.
+## Why do we have to put our Twitter username in PeerTube configuration?
+
+You don't have to: we set a default value if you don't have a Twitter account.
+We need this information because Twitter requires an account for links share/videos embed on their platform.
+
+
+## How video views are calculated?
+
+Your web browser sends a view to the server after 30 seconds of playback. Then, the IP cannot send another view in the next hour.
+Views are buffered, so don't panic if the view counter stays the same after you watched a video.
+
+
## Should I have a big server to run PeerTube?
Not really. For instance, the demonstration server [https://peertube.cpy.re](https://peertube.cpy.re) has 2 vCore and 2GB of RAM and consumes on average:
diff --git a/README.md b/README.md
index a3669353b..a9b4eb54a 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,16 @@
Be part of a network of multiple small federated, interoperable video hosting providers. Follow video creators and create videos. No vendor lock-in. All on a platform that is community-owned and ad-free.
-
- this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users.
-
+
+ User registration is allowed and
-
- this instance provides unlimited space for the videos of its users.
-
+
+ this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users.
+
+
+
+ this instance provides unlimited space for the videos of its users.
+
+