diff --git a/CHANGELOG.md b/CHANGELOG.md index f7639013ec..7c0eaea103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +0.39.3 / 07-17-2019 +=================== +- Update Chromium to [75.0.3770.142](https://chromereleases.googleblog.com/2019/07/stable-channel-update-for-desktop.html) +- Update Node.js to [v12.6.0](https://nodejs.org/en/blog/release/v12.6.0/) +- Fix: Crash in async_hooks of Node [(#7107)](https://github.com/nwjs/nw.js/issues/7107) +- Fix: webview devtools freeze upon breakpoint [(#7098)](https://github.com/nwjs/nw.js/issues/7098) + +0.39.2 / 06-18-2019 +=================== +- Update Chromium to [75.0.3770.100](https://chromereleases.googleblog.com/2019/06/stable-channel-update-for-desktop_18.html) +- Update Node.js to [v12.4.0](https://nodejs.org/en/blog/release/v12.4.0/) +- Fix: Crash in forked child process when calling node method runInNewContext. [(#7085)](https://github.com/nwjs/nw.js/issues/7085) +- Fix: Crash closing popup window after opening dev tools [(#7088)](https://github.com/nwjs/nw.js/issues/7088) + 0.39.1 / 06-18-2019 =================== - Update Chromium to [75.0.3770.90](https://chromereleases.googleblog.com/2019/06/stable-channel-update-for-desktop_13.html) diff --git a/DEPS b/DEPS index 3627258785..7d607ed55b 100644 --- a/DEPS +++ b/DEPS @@ -107,9 +107,9 @@ vars = { # as an expression. 'cros_download_vm': '"{cros_board}" == "amd64-generic"', - 'nw_src_revision': 'bfb54ea060cb3c23837c2b75fec07b12311d3079', - 'nw_v8_revision': '2d3bccd62e299e59a713d36e6b37e07ed24356fe', - 'nw_node_revision': '6483519975bfe637e0b23cf71998c32f5f49f791', + 'nw_src_revision': 'da068ec1a1d3df266b9918920395ac296a1e740d', + 'nw_v8_revision': 'ec3624d0ecf319b0002416219a2dd09c68275f7a', + 'nw_node_revision': 'b2c926a38f1f73a199f90560f1e6e08cbfdd1aab', # ANGLE's deps are relative to the angle_root variable. 'angle_root': 'src/third_party/angle', @@ -134,11 +134,11 @@ vars = { # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '3a2e3e75232d225e6f5e7c3530458be63bbb355a', + 'skia_revision': 'e5b2375e28d85a6c8db771495b963670be28defd', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': 'd1ee844177357459a2eca3aeda7904b2a169f334', + 'v8_revision': 'baf5b819112117d4f9cc62a90abe98813734d35f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -873,7 +873,7 @@ deps = { }, 'src/third_party/ffmpeg': - Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'e02fc00c5da42ea5cdf2bf5b9bab93c323a1e698', + Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '2c86ba060a3835d42d5f14d860c20c96ca7dc841', 'src/third_party/flac': Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596', @@ -1409,7 +1409,7 @@ deps = { # Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@bae12459b8a4a843358100f2adebd35bb5908acf', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@98d4a682815dc80dbb2bd76b997ada4fa2485f1d', 'condition': 'checkout_src_internal', }, diff --git a/README.md b/README.md index 8907da1af4..9a30d5ab2f 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,11 @@ It was created in the Intel Open Source Technology Center. * Available on Linux, Mac OS X and Windows. ## Downloads -* **v0.39.1:** (Jun 18, 2019, based off of Node.js v12.3.1, Chromium 75.0.3770.90) : [release notes](https://nwjs.io/blog/v0.39.1/) +* **v0.39.3:** (Jul 17, 2019, based off of Node.js v12.6.0, Chromium 75.0.3770.142) : [release notes](https://nwjs.io/blog/v0.39.3/) **NOTE** You might want the **SDK build**. Please read the release notes. - * Linux: [32bit](https://dl.nwjs.io/v0.39.1/nwjs-v0.39.1-linux-ia32.tar.gz) / [64bit](https://dl.nwjs.io/v0.39.1/nwjs-v0.39.1-linux-x64.tar.gz) - * Windows: [32bit](https://dl.nwjs.io/v0.39.1/nwjs-v0.39.1-win-ia32.zip) / [64bit](https://dl.nwjs.io/v0.39.1/nwjs-v0.39.1-win-x64.zip) - * Mac 10.10+: [64bit](https://dl.nwjs.io/v0.39.1/nwjs-v0.39.1-osx-x64.zip) + * Linux: [32bit](https://dl.nwjs.io/v0.39.3/nwjs-v0.39.3-linux-ia32.tar.gz) / [64bit](https://dl.nwjs.io/v0.39.3/nwjs-v0.39.3-linux-x64.tar.gz) + * Windows: [32bit](https://dl.nwjs.io/v0.39.3/nwjs-v0.39.3-win-ia32.zip) / [64bit](https://dl.nwjs.io/v0.39.3/nwjs-v0.39.3-win-x64.zip) + * Mac 10.10+: [64bit](https://dl.nwjs.io/v0.39.3/nwjs-v0.39.3-osx-x64.zip) * Use [Legacy build](http://nwjs.io/downloads/) for Win XP and early OSX. * **latest nightly build from git tip**: https://dl.nwjs.io/live-build/ diff --git a/docs/For Users/FAQ.md b/docs/For Users/FAQ.md index 0e8db3044e..ef442934a9 100644 --- a/docs/For Users/FAQ.md +++ b/docs/For Users/FAQ.md @@ -3,13 +3,18 @@ [TOC] + ## console.log doesn't output to Linux terminal `--enable-logging=stderr` should be used in the command line; See more here: https://www.chromium.org/for-testers/enable-logging + ## `var crypto = require('crypto')` gets a wrong object + Chromium has its own global `crypto` object which can't be overwritten. So you can't use the same variable name `crypto`. Changing your variable name to something else, like `nodeCrypto`, will work. + ## Images are broken in AngularJS and receive `Failed to load resource XXX net::ERR_UNKNOWN_URL_SCHEME` in DevTools + AngularJS added `unsafe:` prefix for unknown scheme to prevent XSS attack. URLs in NW.js and Chrome apps are started with `chrome-extension:` scheme, which is unknown to AngularJS. The solution is to config the whitelist of known schemes with AngularJS by adding following lines: ```javascript @@ -20,8 +25,10 @@ myApp.config(['$compileProvider', }]); ``` -## Can't see exception reporting in AngularJS 2 -AngularJS 2 tries to register exception handlers in global variable `global`. However it's already existed in NW.js environment, which prevents exception reporting shown in DevTools. The workaround is to rename `global` to something else before loading any AngularJS libraries. For example, + +## Can't see exception reporting in AngularJS 2+ + +AngularJS 2 tries to register exception handlers in global variable `global`. However, it's already existed in NW.js environment, which prevents exception reporting shown in DevTools. The workaround is to rename `global` to something else before loading any AngularJS libraries. For example, ```html