Skip to content

Latest commit

 

History

History
494 lines (334 loc) · 10.3 KB

CHANGELOG.md

File metadata and controls

494 lines (334 loc) · 10.3 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

v8.0.0

  • Update dependency jest to v27
  • Lock file maintenance
  • README: Replace Travis CI badge with GitHub Actions badge
  • Migrate from Travis CI to GitHub Actions
  • Update dependency webpack to v5
  • Update dependency webpack to v5
  • feat: update d.ts
  • refactor: use createClass to support multi-extend, avoid name conflict
  • feat: add ChainedValueMap to support false/object value type
  • doc: update readme
  • chore: style:fix
  • feat: support webpack5
  • chore: use github action
  • feat: better name confict
  • feat: support webpack5
  • feat: support webpack5
  • test: fix test for new webpack validate api
  • feat: support webpack5
  • fix: optimization.splitChunks should be chainedValueMap
  • test: add test
  • chore: style fix
  • fix: chainValueMap should return parent when used as function
  • chore: style fix, update lock
  • chore: fix code style
  • feat: convert optimization.splitChunks to ChainedValueMap
  • fix: allow config.performance(false)
  • feat: support webpack5
  • feat: add batch dts for chained
  • chore: fix code style
  • fix: remove webpack5 removed options
  • chore: bump version to 7.0.0
  • fix: syntax mistakes
  • fix: devserver allowedHosts duplicate
  • chore: remove empty file

v7.0.0

25 August 2021

  • Drop documented support for webpack 3 and earlier
  • Drop support for Node 8
  • Lock file maintenance
  • Update dependency eslint-plugin-jest to v24
  • Lock file maintenance
  • Update dependency typescript to v4
  • Docs: Correct the documented version of Node supported
  • chore: rename to webpack-5-chain

v6.5.1

25 July 2020

  • Improve error message when .tap() used on an undefined plugin
  • Improve error message when .use() not called for a Plugin
  • Clean up linting configuration
  • Remove unused dev-dependency @types/node
  • Lock file maintenance
  • Travis: Test against Node 14
  • Improve error message when .tap() used on an undefined plugin (#271)

v6.5.0

1 July 2020

  • Add rule.resolve
  • Update dependency eslint to v7
  • Switch from Ava to Jest
  • Update dependency prettier to v2
  • Update dependency auto-changelog to v2
  • Lock file maintenance
  • Test against Node 13
  • Switch to a newer Travis base image

v6.4.0

3 February 2020

  • Fix Rule.merge() when include or exclude are strings
  • Add Types to Plugin Arguments
  • Add devServer shorthands for sockHost, sockPort, sockPath
  • Add devtoolNamespace TypeScript declaration
  • Fix Rule.merge() when include or exclude are strings (#243)
  • Add devServer shorthands for sockHost, sockPort, sockPath (#238)

v6.3.1

28 January 2020

  • Lock file maintenance
  • docs: Emphasise that merge() doesn't accept webpack config objects
  • Update types and documentation for DevServer
  • Validate that Plugin 'args' is an array
  • Improve error message when legacy minimizer syntax used
  • Add missing engines definition to package.json
  • docs: Correct the .merge() example for optimization.minimizer
  • docs: Fix formatting typos in README
  • Validate that Plugin 'args' is an array (#229)

v6.3.0

22 December 2019

  • Add support for nested rules (rule.rules)
  • Fix missing type TypedChainedMap.getOrCompute
  • fix: fix type definition for Rule#oneOf
  • fix: fix type definition for Rule#oneOf (#218)

v6.2.0

22 December 2019

  • Add support for module.strictExportPresence and output.futureEmitAssets
  • Add support for module.strictExportPresence and output.futureEmitAssets (#207)

v6.1.0

13 December 2019

  • README: Update Travis badge to point to travis-ci.com
  • Lock file maintenance
  • Fix types for Config.resolve plugins and improve Plugin types
  • Update dependency eslint-plugin-ava to v9
  • Add Chinese docs link to README
  • Lock file maintenance
  • Update dependency eslint to v6
  • Update dependency eslint-config-airbnb-base to v14
  • Lock file maintenance
  • Update dependency eslint-config-prettier to v6
  • Lock file maintenance
  • Update dependency eslint-plugin-ava to v7
  • Lock file maintenance
  • Lock file maintenance
  • Lock file maintenance
  • feat: rule test supports function
  • Lock file maintenance

v6.0.0

3 May 2019

  • Lock file maintenance
  • Update linting configuration, support Node.js 12 in CI
  • Extended DevServer method
  • Lock file maintenance
  • Update dependency eslint-plugin-ava to v6
  • Point docs to v6

v5.2.4

25 March 2019

  • fix Use#end return type in OneOf
  • make __expression property works in any object
  • Lock file maintenance
  • docs: Fix typo in config.optimization example

v5.2.3

22 March 2019

  • optimize type definitions
  • Lock file maintenance

v5.2.2

12 March 2019

  • Fix README comment rendering
  • Lock file maintenance
  • Update dependency javascript-stringify to v2
  • Fix stringify master bustage

v5.2.1

7 March 2019

  • Lock file maintenance
  • Add config.output.globalObject type
  • add module-rule-type
  • Update config.mode type
  • Update dependency eslint-config-prettier to v4

v5.2.0

23 January 2019

  • Add config.name type
  • Add TypeScript type definitions
  • docs: Fix typo of 'optimization'
  • Add TypeScript type definitions (#132)

v5.1.0

16 January 2019

  • Support config.name() setter
  • Allow use of before() and after() with oneOf rules
  • Travis: Test against Node 11
  • docs: Fix typo in devServer options
  • Allow use of before() and after() with oneOf rules (#133)
  • Update dependency ava to v1
  • Lock file maintenance

v5.0.1

22 October 2018

  • Fix toString() output for alternative types of plugin
  • Fix toString() output for alternative types of plugin (#116)

v5.0.0

8 October 2018

  • README: Add NPM/Travis badges
  • Provide the same API for config.optimization.minimizer as config.plugins
  • README: Add NPM/Travis badges (#112)
  • Provide the same API for config.optimization.minimizer as config.plugins (#84)

v4.12.1

3 October 2018

  • Switch from changelog to auto-changelog
  • Allow passing entry as a string to config.merge()
  • Lock file maintenance
  • Update dependency eslint-plugin-prettier to v3

v4.12.0

3 October 2018

  • merge resolve plugins just like config
  • linted
  • Revert changes to gitignore

v4.11.0

13 September 2018

  • Support specifying plugins by path
  • Lock file maintenance
  • Lock file maintenance

v4.10.0

6 September 2018

  • Use the Resolve API to define ResolveLoader according to webpack
  • Migrate to new org
  • test: 'clean' in 'ChainedMap'
  • Lock file maintenance
  • Lock file maintenance

v4.9.0

15 August 2018

  • Update to ESLint 5
  • Lock file maintenance
  • Implement ChainedMap.getOrCompute
  • Support Object literal plugin usage
  • Lock file maintenance
  • Lock file maintenance
  • Update to ESLint 5 (#89)
  • Update dependency eslint-config-airbnb-base to v13
  • Fix linting :/
  • Fix README bug, test in Node.js v6
  • Run yarn lint --fix

v4.8.0

16 May 2018

  • Expose toString as a static method on Config
  • Add test for Config.toString, add README note

v4.7.0

15 May 2018

  • Lint with eslint, prettier, airbnb
  • Support Config.toString() with name hints
  • Configure Renovate
  • Lock file maintenance

v4.6.0

16 April 2018

  • Support Webpack 4.x
  • Update devDependencies

v4.5.0

22 November 2017

  • Introduce method for performing a batch of operations against a context

v4.4.2

10 October 2017

  • Update changelog
  • Hotfix - guard against non-defined entries when ordering chainedmap
  • Updating changelog

v4.4.1

6 October 2017

  • Updating changelog
  • Missing schema before/after

v4.4.0

6 October 2017

  • Feature: allow specifying to use before or after other use
  • Docs: Upstream fixes made to Neutrino's webpack-chain docs
  • Improve documentation for plugin configuration
  • Allow omitting keys from source merge object
  • Feature: allow specifying .before or .after to order plugins and uses
  • Rename when arguments to be clearer
  • Bumping deps
  • Update changelog

v4.3.0

13 September 2017

  • Update API for base config, dev server, and output
  • Update changelog

v4.2.0

13 September 2017

  • Add new shorthands from resolve and output
  • changelog
  • Updating README with shorthands

v4.1.0

12 September 2017

  • Updating rule definition shortcuts, adding oneOf

v4.0.0

3 October 2018

v4

3 August 2017

  • Switch noParse to getter/setter to allow webpack v3 function argument
  • Serialize performance into config output
  • Release v4.0.0

v3.3.0

3 October 2018

  • Adding noParse on module
  • Releasing v3.3.0

v3.2.0

3 October 2018

  • Adding updated shorthand methods for devServer

v3.1.0

3 October 2018

  • Allow conditional configuration via when
  • Update README with links to previous docs versions
  • Update README with links to previous docs versions

v3.0.0

3 October 2018

v3

3 August 2017

  • Adding noParse on module
  • Adding updated shorthand methods for devServer
  • Allow conditional configuration via when
  • Make rule.include, rule.exclude, loaders and plugins more extensible
  • Releasing v3.3.0
  • Update README with links to previous docs versions
  • Update README with links to previous docs versions

v2.0.1

3 October 2018

  • undefined plugin

v2.0.0

3 October 2018

v2

8 March 2017

  • undefined plugin
  • Adding testing, which informed v2 API, updated docs to reflect
  • Make Plugin API consistent with Loader API
  • MPL license, moving to mozilla-neutrino

v1.4.3

6 March 2017

  • Adding ChainedMap and ChainedSet documentation
  • Removing empty entities from cluttering configuration object
  • Docs: getConfig -> toConfig

v1.4.2

3 October 2018

  • Fix bug where exclude doesn't return this
  • Bumping to v1.4.2

v1.4.1

3 October 2018

  • Allowing config merge to append to existing rule loaders
  • docs(readme): fix typo in devtool option

v1.4.0

3 October 2018

  • Adds rule test merge via string to regex, fixes externals not chainable

v1.3.0

3 October 2018

  • Adding functionality for merging and object into a Config instance

v1.2.0

3 October 2018

  • Adds hot flag for Config.DevServer

v1.1.0

3 October 2018

  • Adding ChainedSet#prepend functionality

v1.0.3

3 October 2018

  • Fixes exception with empty rule entries with loader only

v1.0.2

3 October 2018

  • Fixes plugin methods not chaining

v1.0.1

3 October 2018

  • Shared configuration documentation
  • Avoid exceptions in empty config

v1.0.0

3 October 2018

  • initial commit