diff --git a/README.md b/README.md
index e2a5a7251..a6f6cfab8 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
-Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent.
+Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent.
**PeerTube is sponsored by [Framasoft](https://framatube.org/#en), a non-profit that promotes, spreads and develops free-libre software. If you want to support this project, please [consider donating them](https://soutenir.framasoft.org/en/).**
@@ -128,13 +128,12 @@ See [wiki](https://github.com/Chocobozzz/PeerTube/wiki) for complete installatio
#### Debian
- 1. Install NodeJS 6.x (previous LTS): [https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)
+ 1. Install NodeJS 8.x (current LTS): [https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)
2. Install yarn: [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install)
- 3. Add jessie backports to your *source.list*: http://backports.debian.org/Instructions/
4. Run:
$ apt-get update
- $ apt-get install ffmpeg postgresql-9.4 openssl
+ $ apt-get install ffmpeg postgresql openssl
#### Ubuntu 16.04
diff --git a/scripts/upgrade-peertube.sh b/scripts/upgrade-peertube.sh
index 562a2a618..bfef38264 100755
--- a/scripts/upgrade-peertube.sh
+++ b/scripts/upgrade-peertube.sh
@@ -4,14 +4,14 @@ verlte() {
[ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
}
-nodeMinVersion="6.0.0"
+nodeMinVersion="8.0.0"
npmMinVersion="3.0.0"
actualNodeVersion=$(node --version | tr -d "v")
actualNpmVersion=$(npm --version)
if verlte $actualNodeVersion $nodeMinVersion; then
- echo 'You need node >= 6'
+ echo 'You need node >= 8'
exit 0
fi
diff --git a/server/tests/api/multiple-servers.ts b/server/tests/api/multiple-servers.ts
index 2f17f017a..6fe1fb651 100644
--- a/server/tests/api/multiple-servers.ts
+++ b/server/tests/api/multiple-servers.ts
@@ -110,7 +110,6 @@ describe('Test multiple servers', function () {
expect(video.description).to.equal('my super description for server 1')
expect(video.serverHost).to.equal('localhost:9001')
expect(video.duration).to.equal(10)
- expect(video.tags).to.deep.equal([ 'tag1p1', 'tag2p1' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
expect(video.accountName).to.equal('root')
@@ -124,6 +123,7 @@ describe('Test multiple servers', function () {
expect(dateIsValid(videoDetails.channel.createdAt)).to.be.true
expect(dateIsValid(videoDetails.channel.updatedAt)).to.be.true
expect(videoDetails.files).to.have.lengthOf(1)
+ expect(videoDetails.tags).to.deep.equal([ 'tag1p1', 'tag2p1' ])
const file = videoDetails.files[0]
const magnetUri = file.magnetUri
@@ -201,7 +201,6 @@ describe('Test multiple servers', function () {
expect(video.description).to.equal('my super description for server 2')
expect(video.serverHost).to.equal('localhost:9002')
expect(video.duration).to.equal(5)
- expect(video.tags).to.deep.equal([ 'tag1p2', 'tag2p2', 'tag3p2' ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
expect(video.accountName).to.equal('user1')
@@ -218,6 +217,7 @@ describe('Test multiple servers', function () {
expect(videoDetails.channel.name).to.equal('Default user1 channel')
expect(dateIsValid(videoDetails.channel.createdAt)).to.be.true
expect(dateIsValid(videoDetails.channel.updatedAt)).to.be.true
+ expect(videoDetails.tags).to.deep.equal([ 'tag1p2', 'tag2p2', 'tag3p2' ])
expect(videoDetails.files).to.have.lengthOf(4)
@@ -318,7 +318,6 @@ describe('Test multiple servers', function () {
expect(video1.description).to.equal('my super description for server 3')
expect(video1.serverHost).to.equal('localhost:9003')
expect(video1.duration).to.equal(5)
- expect(video1.tags).to.deep.equal([ 'tag1p3' ])
expect(video1.accountName).to.equal('root')
expect(dateIsValid(video1.createdAt)).to.be.true
expect(dateIsValid(video1.updatedAt)).to.be.true
@@ -326,6 +325,7 @@ describe('Test multiple servers', function () {
const res2 = await getVideo(server.url, video1.id)
const video1Details = res2.body
expect(video1Details.files).to.have.lengthOf(1)
+ expect(video1Details.tags).to.deep.equal([ 'tag1p3' ])
const file1 = video1Details.files[0]
expect(file1.magnetUri).to.have.lengthOf.above(2)
@@ -344,13 +344,13 @@ describe('Test multiple servers', function () {
expect(video2.description).to.equal('my super description for server 3-2')
expect(video2.serverHost).to.equal('localhost:9003')
expect(video2.duration).to.equal(5)
- expect(video2.tags).to.deep.equal([ 'tag2p3', 'tag3p3', 'tag4p3' ])
expect(video2.accountName).to.equal('root')
expect(dateIsValid(video2.createdAt)).to.be.true
expect(dateIsValid(video2.updatedAt)).to.be.true
const res3 = await getVideo(server.url, video2.id)
const video2Details = res3.body
+ expect(video2Details.tags).to.deep.equal([ 'tag2p3', 'tag3p3', 'tag4p3' ])
expect(video2Details.files).to.have.lengthOf(1)
@@ -624,13 +624,13 @@ describe('Test multiple servers', function () {
expect(videoUpdated.languageLabel).to.equal('French')
expect(videoUpdated.nsfw).to.be.ok
expect(videoUpdated.description).to.equal('my super description updated')
- expect(videoUpdated.tags).to.deep.equal([ 'tag_up_1', 'tag_up_2' ])
expect(dateIsValid(videoUpdated.updatedAt, 20000)).to.be.true
const res2 = await getVideo(server.url, videoUpdated.uuid)
const videoUpdatedDetails = res2.body
+ expect(videoUpdatedDetails.tags).to.deep.equal([ 'tag_up_1', 'tag_up_2' ])
- const file = videoUpdatedDetails .files[0]
+ const file = videoUpdatedDetails.files[0]
expect(file.magnetUri).to.have.lengthOf.above(2)
expect(file.resolution).to.equal(720)
expect(file.resolutionLabel).to.equal('720p')
@@ -746,7 +746,6 @@ describe('Test multiple servers', function () {
expect(video.description).to.equal(null)
expect(video.serverHost).to.equal('localhost:9002')
expect(video.accountName).to.equal('root')
- expect(video.tags).to.deep.equal([ ])
expect(dateIsValid(video.createdAt)).to.be.true
expect(dateIsValid(video.updatedAt)).to.be.true
}