From 7e25c9a6046fe057d3b4cc2eae20a0661d0273f3 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 12:43:47 +0100 Subject: [PATCH 01/17] Publish - react-error-overlay@1.0.4 - react-scripts@1.0.4 --- packages/react-error-overlay/package.json | 2 +- packages/react-scripts/package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-error-overlay/package.json b/packages/react-error-overlay/package.json index 7b14acc1..1b368c41 100644 --- a/packages/react-error-overlay/package.json +++ b/packages/react-error-overlay/package.json @@ -1,6 +1,6 @@ { "name": "react-error-overlay", - "version": "1.0.3", + "version": "1.0.4", "description": "An overlay for displaying stack frames.", "main": "lib/index.js", "scripts": { diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index 633b221b..402dc6dd 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -1,6 +1,6 @@ { "name": "react-scripts", - "version": "1.0.3", + "version": "1.0.4", "description": "Configuration and scripts for Create React App.", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", @@ -51,7 +51,7 @@ "postcss-loader": "2.0.5", "promise": "7.1.1", "react-dev-utils": "^1.0.3", - "react-error-overlay": "^1.0.3", + "react-error-overlay": "^1.0.4", "style-loader": "0.17.0", "sw-precache-webpack-plugin": "0.9.1", "url-loader": "0.5.8", From 0d1521aabf5a0201ea1bcccc33e286afe048f820 Mon Sep 17 00:00:00 2001 From: Pavol Madar Date: Mon, 22 May 2017 13:46:51 +0200 Subject: [PATCH 02/17] Remove connect-history-api-fallback and cross-spawn dependencies from react-scripts (#751) (#2320) --- packages/react-dev-utils/crossSpawn.js | 14 ++++++++++++++ packages/react-dev-utils/package.json | 1 + packages/react-scripts/bin/react-scripts.js | 2 +- packages/react-scripts/package.json | 2 -- packages/react-scripts/scripts/eject.js | 2 +- packages/react-scripts/scripts/init.js | 2 +- 6 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 packages/react-dev-utils/crossSpawn.js diff --git a/packages/react-dev-utils/crossSpawn.js b/packages/react-dev-utils/crossSpawn.js new file mode 100644 index 00000000..8424dcf0 --- /dev/null +++ b/packages/react-dev-utils/crossSpawn.js @@ -0,0 +1,14 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +'use strict'; + +var crossSpawn = require('cross-spawn'); + +module.exports = crossSpawn; diff --git a/packages/react-dev-utils/package.json b/packages/react-dev-utils/package.json index 16eb847e..ccd16097 100644 --- a/packages/react-dev-utils/package.json +++ b/packages/react-dev-utils/package.json @@ -15,6 +15,7 @@ "checkRequiredFiles.js", "clearConsole.js", "crashOverlay.js", + "crossSpawn.js", "eslintFormatter.js", "FileSizeReporter.js", "formatWebpackMessages.js", diff --git a/packages/react-scripts/bin/react-scripts.js b/packages/react-scripts/bin/react-scripts.js index 7bf1e750..cb52fe71 100755 --- a/packages/react-scripts/bin/react-scripts.js +++ b/packages/react-scripts/bin/react-scripts.js @@ -10,7 +10,7 @@ 'use strict'; -const spawn = require('cross-spawn'); +const spawn = require('react-dev-utils/crossSpawn'); const script = process.argv[2]; const args = process.argv.slice(3); diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index 402dc6dd..b8c0f695 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -30,8 +30,6 @@ "babel-runtime": "6.23.0", "case-sensitive-paths-webpack-plugin": "1.1.4", "chalk": "1.1.3", - "connect-history-api-fallback": "1.3.0", - "cross-spawn": "4.0.2", "css-loader": "0.28.1", "dotenv": "4.0.0", "eslint": "3.19.0", diff --git a/packages/react-scripts/scripts/eject.js b/packages/react-scripts/scripts/eject.js index 796e6f63..c771e075 100644 --- a/packages/react-scripts/scripts/eject.js +++ b/packages/react-scripts/scripts/eject.js @@ -19,11 +19,11 @@ process.on('unhandledRejection', err => { const fs = require('fs-extra'); const path = require('path'); const execSync = require('child_process').execSync; -const spawnSync = require('cross-spawn').sync; const chalk = require('chalk'); const paths = require('../config/paths'); const createJestConfig = require('./utils/createJestConfig'); const inquirer = require('react-dev-utils/inquirer'); +const spawnSync = require('react-dev-utils/crossSpawn').sync; const green = chalk.green; const cyan = chalk.cyan; diff --git a/packages/react-scripts/scripts/init.js b/packages/react-scripts/scripts/init.js index 87d87e62..a50704d1 100644 --- a/packages/react-scripts/scripts/init.js +++ b/packages/react-scripts/scripts/init.js @@ -18,8 +18,8 @@ process.on('unhandledRejection', err => { const fs = require('fs-extra'); const path = require('path'); -const spawn = require('cross-spawn'); const chalk = require('chalk'); +const spawn = require('react-dev-utils/crossSpawn'); module.exports = function( appPath, From 42efedbeb24c5370ea52340f7c62300d52dbc23b Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 16:04:35 +0100 Subject: [PATCH 03/17] Allow declaring variables before use in a scope above (#2325) --- packages/eslint-config-react-app/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/eslint-config-react-app/index.js b/packages/eslint-config-react-app/index.js index 3dcce554..2cbcae04 100644 --- a/packages/eslint-config-react-app/index.js +++ b/packages/eslint-config-react-app/index.js @@ -195,7 +195,14 @@ module.exports = { ignoreRestSiblings: true, }, ], - 'no-use-before-define': ['warn', 'nofunc'], + 'no-use-before-define': [ + 'warn', + { + functions: false, + classes: false, + variables: false, + }, + ], 'no-useless-computed-key': 'warn', 'no-useless-concat': 'warn', 'no-useless-constructor': 'warn', From 9cfa3552ba68875e0cc2a9cf283dd7dd161f8f14 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 16:36:53 +0100 Subject: [PATCH 04/17] Limit console warnings to 5 files at most (#2327) --- packages/react-dev-utils/webpackHotDevClient.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/react-dev-utils/webpackHotDevClient.js b/packages/react-dev-utils/webpackHotDevClient.js index cf4deae7..7d6a979e 100644 --- a/packages/react-dev-utils/webpackHotDevClient.js +++ b/packages/react-dev-utils/webpackHotDevClient.js @@ -228,6 +228,13 @@ function handleWarnings(warnings) { if (typeof console !== 'undefined' && typeof console.warn === 'function') { for (var i = 0; i < formatted.warnings.length; i++) { + if (i === 5) { + console.warn( + 'There were more warnings in other files.\n' + + 'You can find a complete log in the terminal.' + ); + break; + } console.warn(stripAnsi(formatted.warnings[i])); } } From 25f81f2bea6fd1553425bc8fe10b4a6aa16a58f2 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 17:04:17 +0100 Subject: [PATCH 05/17] Files in public/ folder should not be requested through proxy (#2326) --- packages/react-dev-utils/README.md | 2 +- .../react-dev-utils/WebpackDevServerUtils.js | 20 +++++++++---------- packages/react-scripts/scripts/start.js | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/react-dev-utils/README.md b/packages/react-dev-utils/README.md index 5daa9f06..166e1bfa 100644 --- a/packages/react-dev-utils/README.md +++ b/packages/react-dev-utils/README.md @@ -283,7 +283,7 @@ Returns a Promise resolving to either `defaultPort` or next available port if th Creates a Webpack compiler instance for WebpackDevServer with built-in helpful messages. Takes the `require('webpack')` entry point as the first argument. To provide the `urls` argument, use `prepareUrls()` described below. -##### `prepareProxy(proxySetting: string): Object` +##### `prepareProxy(proxySetting: string, appPublicFolder: string): Object` Creates a WebpackDevServer `proxy` configuration object from the `proxy` setting in `package.json`. diff --git a/packages/react-dev-utils/WebpackDevServerUtils.js b/packages/react-dev-utils/WebpackDevServerUtils.js index 02ce10f3..70b5e6a7 100644 --- a/packages/react-dev-utils/WebpackDevServerUtils.js +++ b/packages/react-dev-utils/WebpackDevServerUtils.js @@ -9,6 +9,8 @@ 'use strict'; const address = require('address'); +const fs = require('fs'); +const path = require('path'); const url = require('url'); const chalk = require('chalk'); const detect = require('@timer/detect-port'); @@ -240,7 +242,7 @@ function onProxyError(proxy) { }; } -function prepareProxy(proxy) { +function prepareProxy(proxy, appPublicFolder) { // `proxy` lets you specify alternate servers for specific requests. // It can either be a string or an object conforming to the Webpack dev server proxy configuration // https://webpack.github.io/docs/webpack-dev-server.html @@ -264,13 +266,11 @@ function prepareProxy(proxy) { process.exit(1); } - // Otherwise, if proxy is specified, we will let it handle any request. - // There are a few exceptions which we won't send to the proxy: - // - /index.html (served as HTML5 history API fallback) - // - /*.hot-update.json (WebpackDevServer uses this too for hot reloading) - // - /sockjs-node/* (WebpackDevServer uses this for hot reloading) - // Tip: use https://jex.im/regulex/ to visualize the regex - const mayProxy = /^(?!\/(index\.html$|.*\.hot-update\.json$|sockjs-node\/)).*$/; + // Otherwise, if proxy is specified, we will let it handle any request except for files in the public folder. + function mayProxy(pathname) { + const maybePublicPath = path.resolve(appPublicFolder, pathname.slice(1)); + return !fs.existsSync(maybePublicPath); + } // Support proxy as a string for those who are using the simple proxy option if (typeof proxy === 'string') { @@ -301,7 +301,7 @@ function prepareProxy(proxy) { // However API calls like `fetch()` won’t generally accept text/html. // If this heuristic doesn’t work well for you, use a custom `proxy` object. context: function(pathname, req) { - return mayProxy.test(pathname) && + return mayProxy(pathname) && req.headers.accept && req.headers.accept.indexOf('text/html') === -1; }, @@ -341,7 +341,7 @@ function prepareProxy(proxy) { } return Object.assign({}, proxy[context], { context: function(pathname) { - return mayProxy.test(pathname) && pathname.match(context); + return mayProxy(pathname) && pathname.match(context); }, onProxyReq: proxyReq => { // Browers may send Origin headers even with same-origin diff --git a/packages/react-scripts/scripts/start.js b/packages/react-scripts/scripts/start.js index 92d4f562..a451228d 100644 --- a/packages/react-scripts/scripts/start.js +++ b/packages/react-scripts/scripts/start.js @@ -66,7 +66,7 @@ choosePort(HOST, DEFAULT_PORT) const compiler = createCompiler(webpack, config, appName, urls, useYarn); // Load proxy config const proxySetting = require(paths.appPackageJson).proxy; - const proxyConfig = prepareProxy(proxySetting); + const proxyConfig = prepareProxy(proxySetting, paths.appPublic); // Serve webpack assets generated by the compiler over a web sever. const serverConfig = createDevServerConfig( proxyConfig, From d72b6b4df02325e014025ea73abe27cde2efebab Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 17:07:25 +0100 Subject: [PATCH 06/17] Add changelog for 1.0.5 (#2329) --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9955191c..67596103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## 1.0.5 (May 22, 2017) + +#### :bug: Bug Fix +* `react-dev-utils`, `react-scripts` + + * [#2326](https://github.com/facebookincubator/create-react-app/pull/2326) Files in `public/` folder should not be requested through proxy. ([@gaearon](https://github.com/gaearon)) + +#### :nail_care: Enhancement +* `react-dev-utils` + + * [#2327](https://github.com/facebookincubator/create-react-app/pull/2327) Limit console warnings to 5 files at most. ([@gaearon](https://github.com/gaearon)) + +* `eslint-config-react-app` + + * [#2325](https://github.com/facebookincubator/create-react-app/pull/2325) Allow declaring variables before use in a scope above. ([@gaearon](https://github.com/gaearon)) + +#### :house: Internal +* `react-dev-utils`, `react-scripts` + + * [#2320](https://github.com/facebookincubator/create-react-app/pull/2320) Remove unnecessary dependencies. ([@pmadar](https://github.com/pmadar)) + +#### Committers: 2 +- Dan Abramov ([gaearon](https://github.com/gaearon)) +- Pavol Madar ([pmadar](https://github.com/pmadar)) + ## 1.0.4 (May 22, 2017) #### :bug: Bug Fix From 6e9b73014a0dd9a9e66362be4251e67c3d4ff41a Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 17:09:02 +0100 Subject: [PATCH 07/17] Add "Migrating" section --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67596103..acc30ee7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,20 @@ - Dan Abramov ([gaearon](https://github.com/gaearon)) - Pavol Madar ([pmadar](https://github.com/pmadar)) +### Migrating from 1.0.4 to 1.0.5 + +Inside any created project that has not been ejected, run: + +``` +npm install --save-dev --save-exact react-scripts@1.0.5 +``` + +or + +``` +yarn add --dev --exact react-scripts@1.0.5 +``` + ## 1.0.4 (May 22, 2017) #### :bug: Bug Fix From 2558c3e32fbf9292a95671501abe0da4de4e893e Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Mon, 22 May 2017 17:08:26 +0100 Subject: [PATCH 08/17] Publish - eslint-config-react-app@1.0.3 - react-dev-utils@2.0.0 - react-error-overlay@1.0.5 - react-scripts@1.0.5 --- packages/eslint-config-react-app/package.json | 2 +- packages/react-dev-utils/package.json | 2 +- packages/react-error-overlay/package.json | 6 +++--- packages/react-scripts/package.json | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/eslint-config-react-app/package.json b/packages/eslint-config-react-app/package.json index 88fd78a9..cef6568b 100644 --- a/packages/eslint-config-react-app/package.json +++ b/packages/eslint-config-react-app/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-react-app", - "version": "1.0.2", + "version": "1.0.3", "description": "ESLint configuration used by Create React App", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", diff --git a/packages/react-dev-utils/package.json b/packages/react-dev-utils/package.json index ccd16097..6bffe718 100644 --- a/packages/react-dev-utils/package.json +++ b/packages/react-dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "react-dev-utils", - "version": "1.0.3", + "version": "2.0.0", "description": "Webpack utilities used by Create React App", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", diff --git a/packages/react-error-overlay/package.json b/packages/react-error-overlay/package.json index 1b368c41..890dda43 100644 --- a/packages/react-error-overlay/package.json +++ b/packages/react-error-overlay/package.json @@ -1,6 +1,6 @@ { "name": "react-error-overlay", - "version": "1.0.4", + "version": "1.0.5", "description": "An overlay for displaying stack frames.", "main": "lib/index.js", "scripts": { @@ -34,7 +34,7 @@ "anser": "1.2.5", "babel-code-frame": "6.22.0", "babel-runtime": "6.23.0", - "react-dev-utils": "^1.0.3", + "react-dev-utils": "^2.0.0", "settle-promise": "1.0.0", "source-map": "0.5.6" }, @@ -44,7 +44,7 @@ "babel-preset-react-app": "^3.0.0", "cross-env": "5.0.0", "eslint": "3.19.0", - "eslint-config-react-app": "^1.0.2", + "eslint-config-react-app": "^1.0.3", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", "eslint-plugin-jsx-a11y": "5.0.1", diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index b8c0f695..06b0d6b7 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -1,6 +1,6 @@ { "name": "react-scripts", - "version": "1.0.4", + "version": "1.0.5", "description": "Configuration and scripts for Create React App.", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", @@ -33,7 +33,7 @@ "css-loader": "0.28.1", "dotenv": "4.0.0", "eslint": "3.19.0", - "eslint-config-react-app": "^1.0.2", + "eslint-config-react-app": "^1.0.3", "eslint-loader": "1.7.1", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", @@ -48,8 +48,8 @@ "postcss-flexbugs-fixes": "3.0.0", "postcss-loader": "2.0.5", "promise": "7.1.1", - "react-dev-utils": "^1.0.3", - "react-error-overlay": "^1.0.4", + "react-dev-utils": "^2.0.0", + "react-error-overlay": "^1.0.5", "style-loader": "0.17.0", "sw-precache-webpack-plugin": "0.9.1", "url-loader": "0.5.8", From bef503e752af9d5ac4fc5f19753a83cf97318dba Mon Sep 17 00:00:00 2001 From: Jesse Palmer Date: Mon, 22 May 2017 23:00:30 -0700 Subject: [PATCH 09/17] Add missing files to README (#2334) * add missing files * Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index eee9d7da..8cd74f24 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ my-app/ public/ favicon.ico index.html + manifest.json src/ App.css App.js @@ -72,6 +73,7 @@ my-app/ index.css index.js logo.svg + registerServiceWorker.js ``` No configuration or complicated folder structures, just the files you need to build your app.
From 913689fa4b6a778a39a28b0b5d87168f5090d94f Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Tue, 23 May 2017 16:58:52 +0100 Subject: [PATCH 10/17] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index acc30ee7..cf0d78ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -342,6 +342,10 @@ Follow these steps if you see errors about missing lint rules in the editor. If you still have the problem please file an issue. +#### Some of my tests started crashing because of unhandled rejections + +Unhandled Promise rejections will now crash tests. You can fix them by explicitly catching the errors you don’t care about. + #### How to turn my app into a [Progressive Web App](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#making-a-progressive-web-app)? After the regular update procedure above, add these line to `` in `public/index.html`: From a29808a2c8580382fac1e93fd8800155e40f0cbb Mon Sep 17 00:00:00 2001 From: Joe Haddad Date: Wed, 24 May 2017 06:00:25 -0400 Subject: [PATCH 11/17] Don't resolve localhost if on network (#2332) * Don't resolve if on network * Update WebpackDevServerUtils.js --- .../react-dev-utils/WebpackDevServerUtils.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/react-dev-utils/WebpackDevServerUtils.js b/packages/react-dev-utils/WebpackDevServerUtils.js index 70b5e6a7..b681c601 100644 --- a/packages/react-dev-utils/WebpackDevServerUtils.js +++ b/packages/react-dev-utils/WebpackDevServerUtils.js @@ -193,10 +193,25 @@ function resolveLoopback(proxy) { if (o.hostname !== 'localhost') { return proxy; } - try { + // Unfortunately, many languages (unlike node) do not yet support IPv6. + // This means even though localhost resolves to ::1, the application + // must fall back to IPv4 (on 127.0.0.1). + // We can re-enable this in a few years. + /*try { o.hostname = address.ipv6() ? '::1' : '127.0.0.1'; } catch (_ignored) { o.hostname = '127.0.0.1'; + }*/ + + try { + // Check if we're on a network; if we are, chances are we can resolve + // localhost. Otherwise, we can just be safe and assume localhost is + // IPv4 for maximum compatibility. + if (!address.ip()) { + o.hostname = '127.0.0.1'; + } + } catch (_ignored) { + o.hostname = '127.0.0.1'; } return url.format(o); } From 0d2989ba6dae04b1938dd9d83d9e685afb414a96 Mon Sep 17 00:00:00 2001 From: Iain Beeston Date: Wed, 24 May 2017 11:01:31 +0100 Subject: [PATCH 12/17] Resolve flow errors in eslint JSX a11y (#2346) * Upgraded eslint-plugin-jsx-a11y to 5.0.3 to take advantage of d70ac7d7975819e7a52b85465ec67a0d93eb962a --- packages/eslint-config-react-app/package.json | 2 +- packages/react-error-overlay/.flowconfig | 1 - packages/react-error-overlay/package.json | 2 +- packages/react-scripts/package.json | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/eslint-config-react-app/package.json b/packages/eslint-config-react-app/package.json index cef6568b..56f8430f 100644 --- a/packages/eslint-config-react-app/package.json +++ b/packages/eslint-config-react-app/package.json @@ -15,7 +15,7 @@ "eslint": "^3.19.0", "eslint-plugin-flowtype": "^2.33.0", "eslint-plugin-import": "^2.2.0", - "eslint-plugin-jsx-a11y": "^5.0.1", + "eslint-plugin-jsx-a11y": "^5.0.3", "eslint-plugin-react": "^7.0.1" } } diff --git a/packages/react-error-overlay/.flowconfig b/packages/react-error-overlay/.flowconfig index 1e3f6de4..261b8646 100644 --- a/packages/react-error-overlay/.flowconfig +++ b/packages/react-error-overlay/.flowconfig @@ -1,5 +1,4 @@ [ignore] -/node_modules/eslint-plugin-jsx-a11y/.* [include] src/**/*.js diff --git a/packages/react-error-overlay/package.json b/packages/react-error-overlay/package.json index 890dda43..d7e7d822 100644 --- a/packages/react-error-overlay/package.json +++ b/packages/react-error-overlay/package.json @@ -47,7 +47,7 @@ "eslint-config-react-app": "^1.0.3", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", - "eslint-plugin-jsx-a11y": "5.0.1", + "eslint-plugin-jsx-a11y": "5.0.3", "eslint-plugin-react": "7.0.1", "flow-bin": "0.46.0", "jest": "20.0.1", diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index 06b0d6b7..14a6e11b 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -37,7 +37,7 @@ "eslint-loader": "1.7.1", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", - "eslint-plugin-jsx-a11y": "5.0.1", + "eslint-plugin-jsx-a11y": "5.0.3", "eslint-plugin-react": "7.0.1", "extract-text-webpack-plugin": "2.1.0", "file-loader": "0.11.1", From 55fe1369d700066f118884bb4205073143101591 Mon Sep 17 00:00:00 2001 From: Ryan Sullivan Date: Wed, 24 May 2017 05:07:45 -0700 Subject: [PATCH 13/17] Add navigateFallbackWhitelist /__* to SW Precache config (#2347) * Add navigateFallbackWhitelist /__* to SW Precache config * Add comments --- packages/react-scripts/config/webpack.config.prod.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react-scripts/config/webpack.config.prod.js b/packages/react-scripts/config/webpack.config.prod.js index 3de2775e..446fd5ca 100644 --- a/packages/react-scripts/config/webpack.config.prod.js +++ b/packages/react-scripts/config/webpack.config.prod.js @@ -319,7 +319,12 @@ module.exports = { console.log(message); }, minify: true, + // For unknown URLs, fallback to the index page navigateFallback: publicUrl + '/index.html', + // Ignores URLs starting from /__ (useful for Firebase): + // https://github.com/facebookincubator/create-react-app/issues/2237#issuecomment-302693219 + navigateFallbackWhitelist: [/^(?!\/__).*/], + // Don't precache sourcemaps (they're large) and build asset manifest: staticFileGlobsIgnorePatterns: [/\.map$/, /asset-manifest\.json$/], // Work around Windows path issue in SWPrecacheWebpackPlugin: // https://github.com/facebookincubator/create-react-app/issues/2235 From e4f7d547456f66b28f72cffbd6314cb9959c6417 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 24 May 2017 13:21:50 +0100 Subject: [PATCH 14/17] Add changelog for 1.0.6 (#2348) --- CHANGELOG.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf0d78ca..2cbeed3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,46 @@ +## 1.0.6 (May 24, 2017) + +#### :bug: Bug Fix + +* `eslint-config-react-app`, `react-error-overlay`, `react-scripts` + + * [#2346](https://github.com/facebookincubator/create-react-app/pull/2346) Resolve Flow errors in an ESLint plugin. ([@iainbeeston](https://github.com/iainbeeston)) + +* `react-dev-utils` + + * [#2332](https://github.com/facebookincubator/create-react-app/pull/2332) Fix proxying issues with backends that don't support IPv6. ([@Timer](https://github.com/Timer)) + +#### :nail_care: Enhancement +* `react-scripts` + + * [#2347](https://github.com/facebookincubator/create-react-app/pull/2347) Don't precache `/__*` URLs to fix Firebase hosting. ([@ryansully](https://github.com/ryansully)) + +#### :memo: Documentation + +* README + + * [#2334](https://github.com/facebookincubator/create-react-app/pull/2334) Add missing files to the list. ([@jesselpalmer](https://github.com/jesselpalmer)) + +#### Committers: 4 +- Iain Beeston ([iainbeeston](https://github.com/iainbeeston)) +- Jesse Palmer ([jesselpalmer](https://github.com/jesselpalmer)) +- Joe Haddad ([Timer](https://github.com/Timer)) +- Ryan Sullivan ([ryansully](https://github.com/ryansully)) + +### Migrating from 1.0.5 to 1.0.6 + +Inside any created project that has not been ejected, run: + +``` +npm install --save-dev --save-exact react-scripts@1.0.6 +``` + +or + +``` +yarn add --dev --exact react-scripts@1.0.6 +``` + ## 1.0.5 (May 22, 2017) #### :bug: Bug Fix From 7a1873c0a788b4d7e7719e7469d4d67d6fc8a87c Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 24 May 2017 13:22:25 +0100 Subject: [PATCH 15/17] Publish - eslint-config-react-app@1.0.4 - react-dev-utils@2.0.1 - react-error-overlay@1.0.6 - react-scripts@1.0.6 --- packages/eslint-config-react-app/package.json | 2 +- packages/react-dev-utils/package.json | 2 +- packages/react-error-overlay/package.json | 6 +++--- packages/react-scripts/package.json | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/eslint-config-react-app/package.json b/packages/eslint-config-react-app/package.json index 56f8430f..87b63c5b 100644 --- a/packages/eslint-config-react-app/package.json +++ b/packages/eslint-config-react-app/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-react-app", - "version": "1.0.3", + "version": "1.0.4", "description": "ESLint configuration used by Create React App", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", diff --git a/packages/react-dev-utils/package.json b/packages/react-dev-utils/package.json index 6bffe718..f62d87f8 100644 --- a/packages/react-dev-utils/package.json +++ b/packages/react-dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "react-dev-utils", - "version": "2.0.0", + "version": "2.0.1", "description": "Webpack utilities used by Create React App", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", diff --git a/packages/react-error-overlay/package.json b/packages/react-error-overlay/package.json index d7e7d822..70a01e3f 100644 --- a/packages/react-error-overlay/package.json +++ b/packages/react-error-overlay/package.json @@ -1,6 +1,6 @@ { "name": "react-error-overlay", - "version": "1.0.5", + "version": "1.0.6", "description": "An overlay for displaying stack frames.", "main": "lib/index.js", "scripts": { @@ -34,7 +34,7 @@ "anser": "1.2.5", "babel-code-frame": "6.22.0", "babel-runtime": "6.23.0", - "react-dev-utils": "^2.0.0", + "react-dev-utils": "^2.0.1", "settle-promise": "1.0.0", "source-map": "0.5.6" }, @@ -44,7 +44,7 @@ "babel-preset-react-app": "^3.0.0", "cross-env": "5.0.0", "eslint": "3.19.0", - "eslint-config-react-app": "^1.0.3", + "eslint-config-react-app": "^1.0.4", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", "eslint-plugin-jsx-a11y": "5.0.3", diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index 14a6e11b..e6f71c44 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -1,6 +1,6 @@ { "name": "react-scripts", - "version": "1.0.5", + "version": "1.0.6", "description": "Configuration and scripts for Create React App.", "repository": "facebookincubator/create-react-app", "license": "BSD-3-Clause", @@ -33,7 +33,7 @@ "css-loader": "0.28.1", "dotenv": "4.0.0", "eslint": "3.19.0", - "eslint-config-react-app": "^1.0.3", + "eslint-config-react-app": "^1.0.4", "eslint-loader": "1.7.1", "eslint-plugin-flowtype": "2.33.0", "eslint-plugin-import": "2.2.0", @@ -48,8 +48,8 @@ "postcss-flexbugs-fixes": "3.0.0", "postcss-loader": "2.0.5", "promise": "7.1.1", - "react-dev-utils": "^2.0.0", - "react-error-overlay": "^1.0.5", + "react-dev-utils": "^2.0.1", + "react-error-overlay": "^1.0.6", "style-loader": "0.17.0", "sw-precache-webpack-plugin": "0.9.1", "url-loader": "0.5.8", From 90f9c6bbf94eba1d9706bb2315e0d3a6e5c3610a Mon Sep 17 00:00:00 2001 From: Emanuele Ingrosso Date: Wed, 24 May 2017 15:57:34 +0200 Subject: [PATCH 16/17] Update webpack to v2.6.0 in react-scripts (#2349) --- packages/react-scripts/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index e6f71c44..8835ff86 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -53,7 +53,7 @@ "style-loader": "0.17.0", "sw-precache-webpack-plugin": "0.9.1", "url-loader": "0.5.8", - "webpack": "2.5.1", + "webpack": "2.6.0", "webpack-dev-server": "2.4.5", "webpack-manifest-plugin": "1.1.0", "whatwg-fetch": "2.0.3" From 36e279da13ff33659c48881afa45b466bb8763ad Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 24 May 2017 16:49:56 +0100 Subject: [PATCH 17/17] Fix broken links (#2350) --- packages/react-scripts/template/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-scripts/template/README.md b/packages/react-scripts/template/README.md index 25b469fb..dd7a4829 100644 --- a/packages/react-scripts/template/README.md +++ b/packages/react-scripts/template/README.md @@ -1403,7 +1403,7 @@ If your production web server does not support HTTPS, then the service worker registration will fail, but the rest of your web app will remain functional. 1. Service workers are [not currently supported](https://jakearchibald.github.io/isserviceworkerready/) -in all web browsers. Service worker registration [won't be attempted](src/service-worker-registration.js) +in all web browsers. Service worker registration [won't be attempted](src/registerServiceWorker.js) on browsers that lack support. 1. The service worker is only enabled in the [production environment](#deployment), @@ -1419,7 +1419,7 @@ instructions for one way to test your production build locally and the [deployme instructions for using other methods. *Be sure to always use an incognito window to avoid complications with your browser cache.* -1. If possible,configure your production environment to serve the generated +1. If possible, configure your production environment to serve the generated `service-worker.js` [with HTTP caching disabled](http://stackoverflow.com/questions/38843970/service-worker-javascript-update-frequency-every-24-hours). If that's not possible—[GitHub Pages](#github-pages), for instance, does not allow you to change the default 10 minute HTTP cache lifetime—then be aware @@ -1437,7 +1437,7 @@ app works offline!" message) and also let them know when the service worker has fetched the latest updates that will be available the next time they load the page (showing a "New content is available; please refresh." message). Showing this messages is currently left as an exercise to the developer, but as a -starting point, you can make use of the logic included in [`src/service-worker-registration.js`](src/service-worker-registration.js), which +starting point, you can make use of the logic included in [`src/registerServiceWorker.js`](src/registerServiceWorker.js), which demonstrates which service worker lifecycle events to listen for to detect each scenario, and which as a default, just logs appropriate messages to the JavaScript console.