Skip to content
This repository has been archived by the owner on Aug 5, 2019. It is now read-only.

Update webpack to 4.8.3-abandoned #21

Closed
wants to merge 1 commit into from
Closed

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Mar 21, 2018

This Pull Request updates dependency webpack from v1.15.0 to v4.8.3

Release Notes

v4.8.3

Compare Source

Bugfixes

  • fix missing debug dependency
  • support arrays in output.library.root

v4.8.2

Compare Source

Bugfixes

  • WASM parser bugfixes
  • fix edge case when replacing top-level this in IIFE
  • avoid parser wasm many times

v4.8.1

Compare Source

Bugfixes

  • fix some WASM parsing issues

v4.8.0

Compare Source

Features

  • new WASM pipeline
    • use instantiateStreaming when available
    • allow circular dependencies between wasm modules (functions only)

Bugfixes

  • fix a bug where runtime code for wasm was incorrectly cached
  • fix a bug where a splitChunks cacheGroup without name wasn't executed

v4.7.0

Compare Source

Features

  • add webpackIgnore magic comment (import(/* webpackIgnore: true */ "...")) to keep the import in the bundle
  • add chunkGroups to Stats
    • chunkGroups option
    • namedChunkGroups property
    • Chunk Group text output

Bugfixes

  • prevent chunk merging for the runtimeChunk
  • fix a caching issue for concatenated modules
  • namedModules now handle name conflicts correctly
  • fix a crash when using [contenthash:n] without on-demand-chunks

Internal changes

  • testing uses Jest now
  • testing in node.js 10 too
  • Performance improvements

v4.6.0

Compare Source

Features

  • improve stats output alignment
  • improve stats text output when all exports are used
  • add webpackPrefetch/webpackPreload magic comments to import()
  • add stats.entrypoints[].children and stats.entrypoints[].childAssets to stats json
  • add prefetched/preloaded chunks and assets to stats text output
  • Performance improvements

Bugfixes

  • Escape chunk ids for target: "webworker"
  • fix this to undefined ESM replacement in function default values
  • new require(...) is weird, but now behaves like in node.js
  • fix behavior of export * from "commonjs" with partial override
  • fixed build time output in current locale in stats text output
  • fixed ChunkModuleIdRangePlugin and add tests
  • avoid race condition when using the loadModule loader API
  • fix default value of output.globalObject in target: "node-webkit"
  • fix a bug with loadModules and dependencies in these modules
  • fix hot.accept parser plugin to allow defined values as argument
  • print unknown size when size is unknown
  • fix a bug where some chunks were missing in the "single" runtime chunk
  • fix cloning of optimization configuration

Internal changes

  • Set up infrastructure for linting typings with TypeScript

v4.5.0

Compare Source

Features

  • Performance improvements
  • Improve readablility of error messages with long loader string

Bugfixes

  • Sort child compilations for consistent compilation hash
  • Fix bug causing all symbols to be renamed when concatenating modules

Contributing

  • add yarn setup script for bootstrapping local development

v4.4.1

Compare Source

Bugfixes

  • fix yarn/npm install script on windows

v4.4.0

Compare Source

Features

  • When webpack-cli is not installed it will ask to install it
  • splitChunks.chunks supports a custom function now
  • Better warning when omitting mode

Bugfixes

  • disallow functions for chunkFilename, because it's not working
  • generate correct code when using export default (function xxx() {})

Performance

  • Performance improvements for sorting by identifier

v4.3.0

Compare Source

Features

  • add support for [contenthash] placeholder

Bugfixes

  • browser field is used for target electron-renderer
  • set devtoolNamespace default correctly when passing an object to output.library

v4.2.0

Compare Source

Features

  • add splitChunks.automaticNameDelimiter to configure the name separator for automatic names
  • stats.excludeModules now also accept booleans
  • webpack throws an error when trying to run in twice at a time
  • performance is disabled by default in non-web targets
  • AMD parser plugins can now be extended by inheriting

Bugfixes

  • Fix a race condition when writing events.json in ProfilingPlugin
  • HMR runtime code is reverted to ES5 style
  • script timeout is not correctly in seconds
  • reexporting JSON exports works correctly now
  • fix a bug when combining ProfilingPlugin with SourceMapDevToolPlugin
  • add a missing semicolon to the runtime code

v4.1.1

Compare Source

Features

  • Stats now displays the number of assets of a module

Bugfixes

  • sourceMap option of the default UglifyJsPlugin now defaults to true when the SourceMapDevToolPlugin is used
  • module.assets is now working again in the Stats
  • chunk ids are not stringified on target node
  • devtoolNamespace default works now also for arrays passed to output.library
  • Format date with 2 digits in Stats for Build At
  • fix a bug renaming classes incorrectly
  • fix a bug where modules ignore the chunks option of optimization.splitChunks

v4.1.0

Compare Source

Features

  • add filename option to optimization.splitChunks to modify the filename template for splitted chunks
  • allow modules which doesn't emit code into the bundle

Bugfixes

  • watchpack updated to 1.5.0
  • performance fix for Module Concatenation (v8 bug)
  • fix using this.xxx in ProvidePlugin

v4.0.1

Compare Source

Features

  • add version property to webpack exports

Bugfixes

  • import() with CJS now gives correct exports
  • Module concatenation bailout messages now point to correct module

v4.0.0

Compare Source

Big changes

  • Environment
    • Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmascript version.
  • Usage
    • You have to choose (mode or --mode) between two modes now: production or development
      • production enables all kind of optimizations to generate optimized bundles
      • development enables comments and hint for development and enables the eval devtool
      • production doesn't support watching, development is optimized for fast incremental rebuilds
      • production also enables module concatenating (Scope Hoisting)
      • You can configure this in detail with the flags in optimization.* (build your custom mode)
      • process.env.NODE_ENV are set to production or development (only in built code, not in config)
      • There is a hidden none mode which disables everything
  • Syntax
    • import() always returns a namespace object. CommonJS modules are wrapped into the default export
      • This probably breaks your code, if you used to import CommonJs with import()
  • Configuration
    • You no longer need to use these plugins:
      • NoEmitOnErrorsPlugin -> optimization.noEmitOnErrors (on by default in production mode)
      • ModuleConcatenationPlugin -> optimization.concatenateModules (on by default in production mode)
      • NamedModulesPlugin -> optimization.namedModules (on by default in develoment mode)
    • CommonsChunkPlugin was removed -> optimization.splitChunks, optimization.runtimeChunk
  • JSON
    • webpack now handles JSON natively
      • You may need to add type: "javascript/auto" when transforming JSON via loader to JS
      • Just using JSON without loader should still work
    • allows to import JSON via ESM syntax
      • unused exports elimination for JSON modules
  • Optimization
    • Upgrade uglifyjs-webpack-plugin to v1
      • ES15 support

Big features

  • Modules
    • webpack now supports these module types:
      • javascript/auto: (The default one in webpack 3) Javascript module with all module systems enabled: CommonJS, AMD, ESM
      • javascript/esm: EcmaScript modules, all other module system are not available
      • javascript/dynamic: Only CommonJS and, EcmaScript modules are not available
      • json: JSON data, it's available via require and import
      • webassembly/experimental: WebAssembly modules (currently experimental)
    • javascript/esm handles ESM more strictly compared to javascript/auto:
      • Imported names need to exist on imported module
      • Dynamic modules (non-esm, i. e. CommonJs) can only imported via default import, everything else (including namespace import) emit errors
    • In .mjs modules are javascript/esm by default
    • WebAssembly modules
      • can import other modules (JS and WASM)
      • Exports from WebAssembly modules are validated by ESM import
        • You'll get a warning/error when trying to import a non-existing export from WASM
      • can only be used in async chunks. They doesn't work in initial chunks (would be bad for web performance)
        • Import modules using WASM via import()
      • This is an experimental feature and subject of change
  • Optimization
    • sideEffects: false is now supported in package.json
      • sideEffects in package.json also supports glob expressions and arrays of glob expressions
    • Instead of a JSONP function a JSONP array is used -> async script tag support, order no longer matter
    • New optimization.splitChunks option was introduced
      Details: https://gist.github.com/sokra/1522d586b8e5c0f5072d7565c2bee693
    • Dead branches are now removed by webpack itself
      • Before: Uglify removed the dead code
      • Now: webpack removes the dead code (in some cases)
      • This prevents crashing when import() occur in a dead branch
  • Syntax
    • webpackInclude and webpackExclude are supported by the magic comment for import(). They allow to filter files when using a dynamic expression.
    • Using System.import() now emits a warning
      • You can disable the warning with Rule.parser.system: true
      • You can disable System.import with Rule.parser.system: false
  • Configuration
    • Resolving can now be configured with module.rules[].resolve. It's merged with the global configuration.
    • optimization.minimize has been added to switch minimizing on/off
      • By default: on in production mode, off in development mode
    • optimization.minimizer has been added to configurate minimizers and options
  • Usage
    • Some Plugin options are now validated
    • CLI has been move to webpack-cli, you need to install webpack-cli to use the CLI
    • The ProgressPlugin (--progress) now displays plugin names
      • At least for plugins migrated to the new plugin system
  • Performance
    • UglifyJs now caches and parallizes by default
    • Multiple performance improvements, especially for faster incremental rebuilds
    • performance improvement for RemoveParentModulesPlugin
  • Stats
    • Stats can display modules nested in concatenated modules

Features

  • Configuration
    • Module type is automatically choosen for mjs, json and wasm extensions. Other extensions need to be configured via module.rules[].type
    • Incorrect options.dependencies configurations now throw error
    • sideEffects can be overriden via module.rules
    • output.hashFunction can now be a Constructor to a custom hash function
      • You can provide a non-cryto hash function for performance reasons
    • add output.globalObject config option to allow to choose the global object reference in runtime exitCode
  • Runtime
    • Error for chunk loading now includes more information and two new properties type and request.
  • Devtool
    • remove comment footer from SourceMaps and eval
    • add support for include test and exclude to the eval source map devtool plugin
  • Performance
    • webpacks AST can be passed directly from loader to webpack to avoid extra parsing
    • Unused modules are no longer unnecessarly concatenated
    • Add a ProfilingPlugin which write a (Chrome) profile file which includes timings of plugins
    • Migrate to using for of instead of forEach
    • Migrate to using Map and Set instead of Objects
    • Migrate to using includes instead of indexOf
    • Replaced some RegExp with string methods
    • Queue don't enqueues the same job twice
    • Use faster md4 hash for hashing by default
  • Optimization
    • When using more than 25 exports mangled export names are shorter.
    • script tags are no longer text/javascript and async as this are the default values (saves a few bytes)
    • The concatenated module now generates a bit less code
    • constant replacements now don't need __webpack_require__ and argument is omitted
  • Defaults
    • webpack now looks for the .wasm, .mjs, .js and .json extensions in this order
    • output.pathinfo is now on by default in develoment mode
    • in-memory caching is now off by default in production
    • entry defaults to ./src
    • output.path defaults to ./dist
    • Use production defaults when omiting the mode option
  • Usage
    • Add detailed progress reporting to SourceMapDevToolPlugin
    • removed plugins now give a useful error message
  • Stats
    • Sizes are now shown in kiB instead of kB in Stats
    • entrypoints are now shows by default in Stats
    • chunks now display <{parents}> >{children}< and ={siblings}= in Stats
    • add buildAt time to stats
    • stats json now includes the output path
  • Syntax
    • A resource query is supported in context
    • Referencing entry point name in import() now emits a error instead of a warning
    • Upgraded to acorn 5 and support ES 2018
  • Plugins
    • done is now an async hook

Bugfixes

  • Generated comments no longer break on */
  • webpack no longer modifies the passed options object
  • Compiler "watch-run" hook now has the Compiler as first parameter
  • add output.chunkCallbackName to the schema to allow configurating WebWorker template
  • Using module.id/loaded now correctly bails out of Module Concatentation (Scope Hoisting)
  • OccurenceOrderPlugin now sorts modules in correct order (instead of reversed)
  • timestamps for files are read from watcher when calling Watching.invalidate
  • fix incorrect -! behavior with post loaders
  • add run and watchRun hooks for MultiCompiler
  • this is now undefined in ESM
  • VariableDeclaration are correctly identified as var, const or let
  • Parser now parse the source code with the correct source type (module/script) when the module type javascript/dynamic or javascript/module is used.
  • don't crash on missing modules with buildMeta of null
  • add original-fs module for electron targets
  • HMRPlugin can be added to the Compiler outside of plugins

Internal changes

  • Replaced plugin calls with tap calls (new plugin system)
  • Migrated many deprecated plugins to new plugin system API
  • added buildMeta.exportsType: "default" for json modules
  • Remove unused methods from Parser (parserStringArray, parserCalculatedStringArray)
  • Remove ability to clear BasicEvaluatedExpression and to have multiple types
  • Buffer.from instead of new Buffer
  • Avoid using forEach and use for of instead
  • Use neo-async instead of async
  • Update tapable and enhanced-resolve dependencies to new major versions
  • Use prettier

Removed features

  • removed module.loaders
  • removed loaderContext.options
  • removed Compilation.notCacheable flag
  • removed NoErrorsPlugin
  • removed Dependency.isEqualResource
  • removed NewWatchingPlugin
  • removed CommonsChunkPlugin

Breaking changes for plugins/loaders

  • new plugin system
    • plugin method is backward-compatible
    • Plugins should use Compiler.hooks.xxx.tap(<plugin name>, fn) now
  • New major version of enhanced-resolve
  • Templates for chunks may now generate multiple assets
  • Chunk.chunks/parents/blocks are no longer Arrays. A Set is used internally and there are methods to access it.
  • Parser.scope.renames and Parser.scope.definitions are no longer Objects/Arrays, but Map/Sets.
  • Parser uses StackedSetMap (LevelDB-like datastructure) instead of Arrays
  • Compiler.options is no longer set while applying plugins
  • Harmony Dependencies has changed because of refactoring
  • Dependency.getReference() may now return a weak property. Dependency.weak is now used by the Dependency base class and returned in the base impl of getReference()
  • Constructor arguments changed for all Modules
  • Merged options into options object for ContextModule and resolveDependencies
  • Changed and renamed dependencies for `import()
  • Moved Compiler.resolvers into Compiler.resolverFactory accessible with plugins
  • Dependency.isEqualResource has been replaced with Dependency.getResourceIdentifier
  • Methods on Template are now static
  • A new RuntimeTemplate class has been added and outputOptions and requestShortener has been moved to this class
    • Many methods has been updated to use the RuntimeTemplate instead
    • We plan to move code which accesses the runtime to this new class
  • Module.meta has been replaced with Module.buildMeta
  • Module.buildInfo and Module.factoryMeta have been added
  • Some properties of Module have been moved into the new objects
  • added loaderContext.rootContext which points to the context options. Loaders may use it to make stuff relative to the application root.
  • add this.hot flag to loader context when HMR is enabled
  • buildMeta.harmony has been replaced with buildMeta.exportsType: "namespace
  • The chunk graph has changed:
    • Before: Chunks were connected with parent-child-relationships.
    • Now: ChunkGroups are connected with parent-child-relationships. ChunkGroups contain Chunks in order.
    • Before: AsyncDependenciesBlocks reference a list of Chunks in order.
    • Now: AsyncDependenciesBlocks reference a single ChunkGroup.
  • file/contextTimestamps are Maps now
  • map/foreach Chunks/Modules/Parents methods are now deprecated/removed
  • NormalModule accept options object in Constructor
  • Added required generator argument for NormalModule
  • Added createGenerator and generator hooks for NormalModuleFactory to customize code generation
  • Allow to customize render manifest for Chunks via hooks

v3.12.0

Compare Source

Bugfixes

  • Sort modules by index by default
  • fix hot.accept creating duplicates when using the DefinePlugin

v3.11.0

Compare Source

Features

  • Parser supports new Foo expressions
  • Evaluator supports bitwise and exponential operator
  • Many config options supporting placeholder now also support functions
  • add jsonpScriptType to specify script type for lazy loaded script tags
  • update ajv

Bugfixes

  • allow ident in schema
  • ident is not lost when referencing by ident
  • Prefer process.exitCode instead of process.exit
  • workaround for bluebird warning in hot/signal
  • Errors in child compilation now lead to global error
  • Initial chunk are no longer part of the chunk manifest and no longer contribute to the hash
  • don't crash on arrays with empty items
  • workaround for node 8 and 9 bug while reading empty env values

v3.10.0

Compare Source

Features:

  • add publicPath and fileContext to SourceMapDevToolPlugin
  • require.include no longer uses all exports (Tree Shaking)

v3.9.1

Compare Source

Bugfixes:

  • add ignored and stdin to schema of watchOptions

v3.9.0

Compare Source

Features

  • add more descriptions to the schema for better validation errors
  • Handle arrow functions in AMD define/require

Bugfixes

  • added stats.all option to schema
  • UMD uses self before this as global object
  • Use window instead of this in JSONP
  • handle null in SourceMap correctly
  • Use Error name instead of instanceof to check for validation Error
  • Respect node.js deprecation configuration for some deprecation messages in webpack
  • Generate shorter identifiers for ConcatenatedModules to save memory
  • fix increasing delay when using HMR with multiStep: true

v3.8.1

Compare Source

Bugfixes:

  • add missing keys to stats schema for validation

v3.8.0

Compare Source

Features:

  • It's now possible to include the --env data in stats (@​jbottigliero)
  • There is a warning when trying to load a initial chunk with import() or require.ensure now (@​sokra)

Bugfixes:

  • fix a race condition for ENOENT errors (@​simon-paris)
  • chunk reasons comments are now set more consistent (@​sokra)
  • fix schema for stats and be more strict (@​jbottigliero)
    • This may lead to errors if you've provided wrong properties.
  • remove the absolute path from the parser error message (@​sokra)
  • fix changed behavior when loading a initial chunk on demand (@​sokra)

Performance

  • chunk graph is now build in breath-first traversal, which is faster (@​sokra)
  • fix a performance problem in some edge cases (@​sokra)

v3.7.1

Compare Source

Bugfixes

  • fix crash for undefined optional in ExternalModule (@​STRML)

v3.7.0

Compare Source

Features

  • Static analysis can now concat string with .concat (@​loganfsmyth)
  • add ContextExclusionPlugin to exclude files in a context (@​timse)
  • add deepChildren flag to CommonChunkPlugin (@​ArcEglos, @​ljcrapo)
  • Allow using non-UMD externals combined with UMD externals (@​NMinhNguyen)

Bugfixes

  • References to dll now contribute correctly to hash (@​dtinth)
  • fix behavior of --watch-poll in CLI (@​Aladdin-ADD)
  • set crossOrigin on script tags for HMR (@​STRML)
  • fix usage of local AMD modules in AMD require (@​chuckdumont)
  • show a warning when using g or y flag for context RegExp (@​simon-paris)
  • chunk graph should be now more correct (@​sokra)

Performance

  • fixes a performance problem with many ESM import/exports in a module (@​sokra)
  • fixes a performance problem with heavily circular/interconnected chunks graphs (@​sokra)

v3.6.0

Compare Source

Bugfixes

  • Using folder names on CLI now correctly uses folder as entry (@​gyandeeps)
  • Assign correct cache object to child compiler (@​sokra)

v3.5.6

Compare Source

Bugfixes

  • --watch-poll also accepts a number now (@​civalin)
  • optimization bailout messages are now correctly cleared on incremental compilation (@​STRML)
  • (back)slashes in querystring are not correctly handled when making the request relative to context (@​donocode)
  • orginalError -> originalError in HMR API (@​sokra)
  • fix Cannot read property '0' of undefined in harmony modules (@​sokra)
  • Handle require to root of concatenated module correctly and don't generate __webpack_require__(null) (@​sokra)
  • No longer use async as variable name (@​sokra)
  • Object in options are now cloned when applying defaults (@​sokra)

Performance

  • Performance improvements for SourceMap devtool (@​filipesilva)

v3.5.5

Compare Source

Bugfixes:

  • fixes a bug where modules where incorrectly removed from chunks resulting in call on undefined errors (can happen when using externals and CommonChunkPlugin)
  • Modules no longer loose __esModule flag on incremental build with ModuleConcatenationPlugin
  • __esModule flag is now only set when needed with the ModuleConcatenationPlugin

v3.5.4

Compare Source

Bugfixes

  • Warnings and errors contribute to hash, which shows stats on warning-only change
  • HMR: avoid crash when calling accept handler on disposed module
  • HMR: disable Scope Hoisting for modules using HMR
  • restore backwards compatibility of ConcatenatedModule (@​kisenka)

Features:

  • Add option to limit the number of parallel processed modules (parallelism)

v3.5.3

Compare Source

Bugfixes

  • fixes a name conflict with the ModuleConcatenationPlugin

v3.5.2

Compare Source

Bugfixes:

  • fixes stack overflow with circular dependencies (ModuleConcatenationPlugin)

v3.5.1

Compare Source

Bugfixes:

  • fix invalid syntax when using non-number ids with Scope Hoisting

v3.5.0

Compare Source

Features:

  • add stats.excludeAssets to allow to filter assets in list (@​ldrick)
  • add import(/* webpackMode: "weak" */ "module") to try to load a module without network request (@​faceyspacey)
  • add 4. argument to require.context which is the context mode. Can be false, "eager", "lazy-once", "weak" and "async-weak". (@​faceyspacey)
  • require.resolveWeak now support expressions (@​faceyspacey)
  • generate only a single require for modules references in scope-hoisted modules (ModuleConcatenationPlugin)

Bugfixes:

  • keep correct import order when using the ModuleConcatenationPlugin
  • Generate shorter, more readable identifiers in ConcatenatedModule
  • --help output is flushed before process exit (@​esbenp)
  • exit code is reliable reported for CLI validation error (@​polomsky)
  • stats options are now validated by schema (@​esbenp)
  • fixes problem when using the CommonsChunkPlugin in async mode without name argument
  • fixes description of --resolve-extensions (@​tomek-d)
  • fixes has no internal name when using dependency variable in root of scope-hoisted modules (ModuleConcatenationPlugin)

Examples:

  • add an example for dll + app (@​aretecode)

v3.4.1

Compare Source

Bugfixes:

  • fix incorrect warnings about exports when using the DllReferencePlugin

v3.4.0

Compare Source

Features:

  • Improved optimization bailout messages
  • NamedModulesPlugins and HashedModuleIdsPlugin work now properly with delegated modules (DllReferencePlugin) and externals.
  • add --config-name option to choose a config by name for compiling a part of the config
  • Improved error message when parsing in ModuleConcatenationPlugin fails
  • Upgrade a lot of dependencies
  • Child compilation names are not relative in stats

Bugfixes:

  • Fix setting boolean options in configuration (profile, bail)
  • Fix "uncatched" exception in HMR runtime code
  • Fix two cases where ModuleConcatenationPlugin crashes (missing internal name)
    • Concatating delegated modules (from Dlls)
    • reference to the default export of the root module
  • Fix --module-bind-pre and --module-bind-post

Performance:

  • Performance improvements in
    • SourceMapDevToolPlugin
    • AggressiveSplittingPlugin
    • NormalModule variable injection
    • Parser
    • RecordIdsPlugin
    • Stats

v3.3.0

Compare Source

Features:

  • HMR logging now displays an expandable shorter module id.

Bugfixes:

  • Fix refactoring typo this.compiler.compiler is not a function
  • NormalModule source can be cache between compilations (performance for incremental builds)
  • webpack now also watches when missing directories are added (i. e. when a module was missing and is installed)

v3.2.0

Compare Source

Bugfixes:

  • fix duplicate entries in SourceMaps.
  • call imported functions with correct context.
  • support strictThisContextOnImports in ConcatenatedModules.
  • fix a bug which prevents parsing arguments for imported function calls when using strictThisContextOnImports.
  • support nested .call() renames of this.
  • fix typeof with require.resolve(Weak).
  • fix hashing with ConcatenatedModules.

v3.1.0

Compare Source

Features:

  • Allow different library names for UMD
  • Support for passing a defined identifier as this in a IIFE
  • Use the new resolve performance option cacheWithContext: false by default when it's safe
  • Support array of functions as configuration
  • add sortModules to Chunk which is required in extract-text-plugin to support webpack 3

Bugfixes:

  • ! with truthy webpack identifier will evaluate correctly
  • assets and dependencies are preserved in concatenated modules
  • Fix some internal usage of deprecated APIs

v3.0.0

Compare Source

Changes from 2.6.1 to 3.0.0

Features

  • node_modules no longer mangle to ~ in stats [breaking change]
  • timeout for HMR requests is configurable
  • added experimental Scope Hoisting (webpack.optimize.ModuleConcatenationPlugin)
  • some performance improvements
  • added output.libraryExport to select an export for the library
  • sourceMapFilename now supports [contenthash] [breaking change]
  • module.noParse supports functions
  • add node: false option to disable all node specific additions

Bugfixes

  • add workaround for breakpoints in eval source maps (chrome)
  • avoid creating redundant connections in chunk graph
  • enable chunk modules in stats by default
  • add special behavior when using CommonsChunkPlugin with only async option
  • error is shown when hot-only HMR fails
  • fixed a few issues with weird stats output [breaking change]
  • fixed a bug in occurrence order plugin [breaking change]
  • optimization plugins now only affect the current compilation [breaking change]
  • context now also include index files [breaking change]
  • require.resolve evaluate truthy [breaking change]
  • import order no longer adds to hash
  • Hashing for RawModule fixed

Internal changes

  • child compilations get records and cache assigned (they need a unique name) [breaking change]
  • Set is used for Child.modules, Module.chunks, Reason.chunks [breaking change]
  • uglifyjs-plugin is moved into separate repository

Changes from 3.0.0-rc.2 to 3.0.0

Bugfixes

  • fix duplicate dependencies in ConcatenatedModule
  • Hashing for RawModule fixed

Internal changes

  • uglifyjs-plugin is moved into separate repository

v2.7.0

Compare Source

Features:

  • add resolve.cacheWithContext to schema
  • add workaround for chrome with eval-source-maps
  • update webpack-sources for performance reasons
  • allow [contenthash] in sourceMapFilename as workaround for a caching bug

v2.6.1

Compare Source

Bugfixes:

  • Promise is now only needed when loading chunk, not in initialization
  • variable injection in require.ensure is now working again
  • better comment message when no export found (output.pathinfo)

v2.6.0

Compare Source

Features:

  • add webpackMode comment option for import()
  • add output.chunkLoadTimeout

Bugfixes:

  • fixed providing webpackChunkName for import() with expression
  • fixed parsing of destructing in assignment
  • fixed some edge cases when parsing declarations

v2.5.1

Compare Source

Bugfixes:

  • Fix crash when error happens while watching
  • Fix hoisting of exports

v2.5.0

Compare Source

Bugfixes:

  • add hashSalt to schema
  • webpack's source code no longer contains sourceMappingURL, which caused issues with some tools
  • Added missing semicolon in dll-imported modules
  • DllPlugin manifest is smaller (not pretty printed)
  • CommonsChunkPlugin in async mode doesn't extract from initial chunks

Features:

  • allow placeholders in the BannerPlugin
  • add option to disable the module trace in stats

v2.4.1

Compare Source

Bugfixes:

  • Fix scope analysis in function declarations

v2.4.0

Compare Source

Highlighted Features:

import() now allows to configure a chunk name

import(/* webpackChunkName: "my-chunk-name" */ "module")

require.ensure has a error callback

require.ensure([], () => {
    require("a");
}, err => {
    console.error("We failed to load chunk: " + err);
}, "chunk-name");

Features:

  • update to acorn 5
  • resolve context is provided to resolver
  • add warningsFilter to stats options to filter warnings
  • add __webpack_chunkname__ to ExtendedAPIPlugin
  • support string chunk ids
  • add NamedChunksPlugin which allows to set chunk id, i. e. to chunk name
  • allow to provided different watch options for multiple compilations
  • add error handler callback to require.ensure
  • add chunk name option for import()

Bugfixes:

  • main flag for HMR is set correctly
  • ignored modules are now context-agnositic
  • recorded paths are now platform-agnositic
  • fix for local AMD modules which wrap commonjs
  • erros now print more detailed message when logged
  • fix missing SourceMaps for non-entry chunks after rebuild
  • variables now hoist in scope

v2.3.3

Compare Source

Bugfixes:

  • fix progress in multi compiler

v2.3.2

Compare Source

Bugfixes:

  • Fix performance issue with cheap-source-maps
  • Fix a line offset issue with cheap-source-maps
  • Allow lowercased drive letters as absolute paths (not recommended)
  • Improve some error reporting

v2.3.1

Compare Source

Bugfixes:

  • add stacktrace when calling emitWarning/Error from loader with non-Error value
  • remove extra newline in absolute/relative path validation
  • fix crash in MinChunkSizePlugin

v2.3.0

Compare Source

Features:

  • add extensions option to DllReferencePlugin
  • add warningsFilter to UglifyJsPlugin to hide warnings selectively
  • add extractComments to UglifyJsPlugin to move kept comments into separate file (i. e. LICENSE file)
  • validate relative and absolute paths in configuration
  • validate stats options
  • allow to match on compiler (name in configuration) in rules
    • i. e. allows to specify different rules for extract-text-webpack-plugin or html-webpack-plugin
  • Allow to pass multiple entries via CLI
  • Performance improvements
  • CommonsChunkPlugin give errors on incorrect options
  • add module.strictExportPresence to make missing export an error instead of warning
  • Compiler emits watch-close event when the watcher is closed
  • Allow additional compress options in UglifyJsPlugin
  • empty chunk numbers are not flags in every chunk, this improves caching invalidation

Bugfixes:

  • OccurrenceOrderPlugin now counts occurrences correctly
  • Fix cheap-source-maps when combined with ES Modules (lines were offset)
  • Watcher now detects file deleting correctly
  • Resolve output path if relative output path is given via CLI
  • Handle stack traces in errors correctly
  • Some usages of System now generate valid code i. e. System.global
  • Dynamic property names are now parsed and can contain webpack stuff (i. e. imports)
  • Empty enviroment variables are now supported in the EnvironmentPlugin
  • (Maybe) Fixes chunk loading in IE when script is cached

Notes

The validation now fails when passing absolute paths with lowercase drive letter on windows.
(i. e. c:\work\stuff instead of C:\work\stuff)

Lowercase drive letters will cause weird errors (node.js behavior is inconsistent about drive letter casing) in some cases.

So please fix the paths in your shell resp. your tooling and always call webpack with uppercase drive letter. Don't use lowercase drive letters.


v2.2.1

Compare Source

Bugfixes:

  • ident is no longer required, but it will choose one automatically
  • DefinePlugin no longer generates invalid code when using nested objects without semicolons

Features:

  • You can provide defaults and silence warnings of the EnvironmentPlugin now

v2.2.0

Compare Source

The first webpack 2 release

No changes here. It's equal to the last RC, but with an updated version number.

Here is a migration guide if you want to migrate from webpack 1 to webpack 2.

Here is a blog post about the release.

Here is the documentation for webpack 2. It's new!



This PR has been generated by Renovate Bot.

@renovate
Copy link
Author

renovate bot commented Mar 21, 2018

PR has been edited

As this PR has been edited, Renovate will stop updating it in order to not cause any conflicts or other problems. If you wish to abandon your edits and have Renovate recreate this PR then you should rename this PR and then close it.

@renovate renovate bot changed the title Update dependency webpack to v4 Update webpack to 4.5.0 Apr 17, 2018
@renovate renovate bot changed the title Update webpack to 4.5.0 Update webpack to 4.6.0 Apr 17, 2018
@renovate renovate bot changed the title Update webpack to 4.6.0 Update webpack to 4.8.1 May 9, 2018
@renovate renovate bot changed the title Update webpack to 4.8.1 Update webpack to 4.8.3 May 16, 2018
@sbardian sbardian changed the title Update webpack to 4.8.3 Update webpack to 4.8.3-abandoned May 17, 2018
@sbardian sbardian closed this May 17, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants