diff --git a/.travis.yml b/.travis.yml index e26e34c9..063b4f9e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,6 @@ addons: env: - CXX="g++-4.8" node_js: - - "9" + - "10" - "8" - - "7" - "6" diff --git a/NEWS.md b/NEWS.md index 2c2a8970..620b23c6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,26 @@ +2018-06-03 +========== + +## Dependency upgrades + +In order to support node.js 10, the `bcrypt` dependency has been upgraded to +version 2. `bcrypt` version 2 defaults to the `$2b$` algorithm, whereas version +1 defaults to the `$2a$` algorithm. Existing password hashes will continue to +be readable, however hashes created with version 2 will not be readable by +version 1. See https://github.com/kelektiv/node.bcrypt.js for details. + +In addition, the optional dependency on `v8-profiler` has been removed, since +this is not compatible with newer versions of v8. + +## Supported node.js versions + +In accordance with the node.js release schedule, node.js 4.x, 5.x, 7.x, and 9.x +are end-of-life and are no longer maintained upstream. Accordingly, these +versions are no longer supported by CyTube. + +Please upgrade to 8.x (LTS) or 10.x (current). 6.x is still supported, but is +in the "maintenance" phase upstream, and should be phased out. + 2018-01-07 ========== diff --git a/package.json b/package.json index 013b6a1d..e01be8b3 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "author": "Calvin Montgomery", "name": "CyTube", "description": "Online media synchronizer and chat", - "version": "3.55.8", + "version": "3.56.0", "repository": { "url": "http://github.com/calzoneman/sync" }, @@ -10,7 +10,7 @@ "dependencies": { "@calzoneman/express-babel-decorators": "^1.0.0", "@calzoneman/jsli": "^2.0.1", - "bcrypt": "^1.0.3", + "bcrypt": "^2.0.1", "bluebird": "^3.5.1", "body-parser": "^1.18.2", "cheerio": "^1.0.0-rc.2", @@ -87,8 +87,5 @@ "transform-flow-strip-types", "transform-decorators-legacy" ] - }, - "optionalDependencies": { - "v8-profiler": "^5.7.0" } }