v0.25.0
Breaking Changes
- Node.js 8 is no longer supported; Node.js 10.13.0 is now the minimum required version, as per many of nwb's dependencies.
Browser Support
-
Removed default polyfills for
Promise
,fetch()
andObject.assign()
and deprecatedpolyfill
config.If you need to support older browsers, you will now need to include the necessary polyfills in your app - see the new Browser Support docs for details on polyfilling and suggested modules which provide them.
If this change affects your app, a quick fix is to use react-app-polyfill's IE11 polyfill, which is equivalent to what nwb's default polyfill used to be:
import 'react-app-polyfill/ie11'
-
For apps and quick commands,
@babel/preset-env
is now configured to only transpile the necessary ECMAScript 2015+ for supported browsers.When running a development server, this defaults to the most recent version of Chrome, Firefox or Safari, so you may need to adjust
browsers.development
config if you're using an out of date browser and you will need to adjust it if you're developing with an older browser supported by your app. -
Default browser configuration for Autoprefixer when building an app has changed from
>1%, last 4 versions, Firefox ESR, not ie < 9
to>0.2%, not dead, not op_mini all
.When running a development server, the default browser configuration has changed to
last 1 chrome version, last 1 firefox version, last 1 safari version
.
Configuration
-
Deprecated using a string for
webpack.autoprefixer
config to configure supported browsers - this will no longer do anything and should be moved to the newbrowsers
config. -
Removed support for
babel.stage
andwebpack.uglify
config deprecated in nwb v0.24.0. -
copy-webpack-plugin v6.0.0 has breaking changes to its options which you should read if you're using
webpack.copy
config.In particular, the
ignore
option in a copy pattern must now be put inside the newglobOptions
option.
Dependencies
- file-loader v6.0.0 changed its default hashing algorithm so hashes in output filenames will change after updating to this release, even if their contents haven't changed.
Added
- Added top-level
browsers
config to configure supported browsers. This supports using separate browserslist queries for development and production. - Added Browser Support docs, with a section on polyfilling missing language features.