Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
- Reverted breaking change from last version
- In ES module (
exportexists in module):
module.exportsis read-only and undefined
statsare no longer ignored when using the CLI
engineexcludes now correctly node.js 5
export defaultnow inserts the semicolon at the correct position
Node.js dropped support for 0.12, so we do.
- Using CommonJS or AMD export stuff in a ES2015 module will emit errors.
- performance hints are off by default. It was too annoying, but you can still see the
[big]flag by default.
- webpack now exits with non-zero exit code when configuration
- ProvidePlugin supports passing array to access members of a module
- renamed NoErrorsPlugin to NoEmitOnErrorsPlugin, NoErrorsPlugin is still working but is deprecated
- Migrated many internal classes to ES2015
- improved tests, linting and CI
- added testcases for CLI
This is probably the last RC. We released it as final test.
If no critial bugs are discovered, we release 2.2.0 in < 10 days.
- fixes chunk loading in old IEs
- fixes error which prevented using arrow functions in
- fixes bug when passing function to rules.use (44baa7c)
- fixes bug for
- fixes bug with
export *and non-harmony modules (ee3d53c)
- fixes bug when removing assets from the compilation (cb4c209)
- Stats output now disables only 15 modules by default (see new option
- Stats for modules now includes a
depthfor modules which is the distance to the entry point.
--display-depthfor CLI to display the module depth in stats
- Cached modules now correctly reset meta information
- arrow functions in
require.ensurenow work correctly
- webpack was not able to recover after an error in a file occured in watch mode
- It was not possible to set UglifyJs
This is the first RC for webpack 2. We will try to avoid breaking changes now until webpack 3.
- id in generated code of a context module is correctly escaped
- context modules are now affected by NamedModulesPlugin, HashedModuleIdsPlugin, DllPlugin
- performance hints ignore SourceMaps now
- don't include multiple
imports also mark the module as ES2015 module like
- exit the process correctly when watching and a critical error happens
- externals are no longer moved by the commons chunk plugin
- entrypoints are flagged with
[big]if they are over the limit
- improve validation errors
- allow to alias loaders to a value with query
- performance improvements
import()as Code Splitting construct. It should be used instead of
System.importwill be deprecated in webpack 2 release (removed in webpack 3) as it's behavior is incorrect according to the spec.
*.jsonfiles are now supported without the
json-loader. You may still use it. It's not a breaking change.
- webpack will now show performance warnings when bundle size is too big. You can disable them with
performance.hints = false. It recommended to disable them in development but leave them enabled in production.
- Generate equal code on each platform when using node.js modules,
- CLI: Fixes
externalsnow allows boolean values
- Loaders: Complex options are now correctly passed when using remainingRequest like with the
- Fixes a event leak when using watch mode
excludenow only tests resource and not complete identifier
- Fixes bug related to
export * from ...
- CLI: Fix behavior of
- It's now possible to combine webpack ES2015 modules with babel ES2015 modules
output.strictModuleExceptionHandlingoption which handles exceptions in modules correctly, but with less performance. The more performant variant is enabled by default.
- Template strings are now allowed at locations where expressions are allowed.
- Allow to match rules on resourceQuery
__webpack_nonce__to set nonce for chunk loading script tags
- Improve tree shaking for
- Cache some expensive stuff
thiscontext for AMD require when combined with async commons chunk
- update core dependency, which fixes a SourceMap bug
- update node.js core libs
- fixed indexed access to imported namespace object
import * as X; X["abc"]
- Deprecated DedupePlugin
- Display an additional message for the breaking change in beta.26 to hint the user
- fixed schema validation problem with
-loader is no longer automatically added when resolving loaders
This was removed because it often lead to problems.
You can still opt-in to the old behavior with the
resolveLoader.moduleExtensions configuration option.
Node.js 0.10 is no longer supported
Node.js LTS for this version is expired. You won't miss it.
Note: 0.12 will expire in December 2017. We will remove it soon too.
requirenow supports an error callback as 3rd argument
- Declarations from destruction now hides imports
- The parser now detects identifiers in destruction and default arguments
- The parser no longer crashes on empty patterns
- The schema now validates more stuff correctly
--versionnow works correctly