73kus-err/CHANGELOG.md

1059 lines
71 KiB
Markdown

# Change log
## [5.8.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.8.0)
### 14/06/2021
### Updates
* Migration of the CI to https://travis-ci.com
### Major Vesions Packages Updates
+ `mini-css-extract-plugin@2.1.0` from `1.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v2.0.0).
### Package Versions Update
+ `@babel/core@7.14.6` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.6).
+ `@babel/preset-env@7.14.7` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.7).
+ `autoprefixer@10.3.1` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.3.1).
+ `copy-webpack-plugin@9.0.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v9.0.1).
+ `css-minimizer-webpack-plugin@3.0.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v3.0.2).
+ `eslint@7.30.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.30.0).
+ `html-webpack-plugin@5.3.2` change log can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md#532-2021-06-22).
+ `postcss@8.3.5` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.3.5).
+ `postcss-loader@6.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v6.1.1).
+ `sass@1.35.2` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.35.2).
+ `terser-webpack-plugin@5.1.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.1.4).
+ `webpack@5.44.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.44.0).
## [5.7.2](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.7.1)
### 14/06/2021
### Major Vesions Packages Updates
+ `postcss-loader@6.1.0` from `5.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v6.1.0).
### Package Versions Update
+ `postcss@8.3.2` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.3.2).
+ `sass-loader@12.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v12.1.0).
## [5.7.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.7.1)
### 10/06/2021
### Major Vesions Packages Updates
+ `sass-loader@12.0.0` from `11.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v12.0.0).
### Package Versions Update
+ `@babel/core@7.14.5` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.5).
+ `@babel/preset-env@7.14.5` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.5).
+ `autoprefixer@10.2.6` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.2.6).
+ `css-minimizer-webpack-plugin@3.0.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v3.0.1).
+ `eslint-plugin-import@2.23.4` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.23.4).
+ `eslint-plugin-react@7.24.0` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.24.0).
+ `eslint@7.28.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.28.0).
+ `postcss@8.3.1` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.3.1).
+ `sass@1.34.1` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.34.1).
+ `terser-webpack-plugin@5.1.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.1.3).
+ `webpack-cli@4.7.2` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.7.2).
+ `webpack-merge@5.8.0` change log can be found on the official [release notes](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md#580--2021-06-07).
+ `webpack@5.38.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.38.1).
## [5.7.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.7.0)
### 25/05/2021
### Node Version Notes
* The current release supports the following list of node versions: `^12 || >=14`. All other versions have no security updates anymore.
* Updated the _README_ to note this change.
### Major Vesions Packages Updates
+ `copy-webpack-plugin@9.0.0` from `8.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v9.0.0).
+ `css-minimizer-webpack-plugin@3.0.0` from `2.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v3.0.0).
### Package Versions Update
+ `@babel/core@7.14.3` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.3).
+ `@babel/preset-env@7.14.2` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.2).
+ `css-loader@5.2.6` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.2.6).
+ `eslint-plugin-import@2.23.3` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-import/releases/tag/v7.23.3).
+ `eslint@7.27.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.27.0).
+ `postcss-loader@5.3.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v5.3.0).
+ `postcss@8.3.0` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.3.0).
+ `sass-loader@11.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v11.1.1).
+ `sass@1.34.0` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.34.0).
+ `terser-webpack-plugin@5.1.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.1.2).
+ `webpack-bundle-analyzer@4.4.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md#442)
+ `webpack@5.37.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.37.1).
## [5.6.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.6.1)
### 10/05/2021
## Maintenance Release
### Package Versions Update
+ `@babel/core@7.14.0` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.0).
+ `@babel/preset-env@7.14.1` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.14.0).
+ `css-loader@5.2.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.2.4).
+ `eslint:7.26.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.26.0).
+ `mini-css-extract-plugin@1.6.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.6.0).
+ `sass@1.32.12` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.32.12).
+ `webpack-cli@4.7.0` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.7.0).
+ `webpack@5.36.2` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.36.2).
## [5.6.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.6.0)
### 15/04/2021
### Major Vesions Packages Updates
+ `css-minimizer-webpack-plugin@2.0.0` from `1.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v2.0.0).
### Packages Versions Update
+ `@babel/core@7.13.15` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.13.15).
+ `@babel/preset-env@7.13.15` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.13.15).
+ `copy-webpack-plugin@8.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v8.1.1).
+ `css-loader@5.2.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.2.1).
+ `eslint@7.24.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.24.0).
+ `eslint-plugin-react@7.23.2` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.23.2).
+ `mini-css-extract-plugin@1.4.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.4.1).
+ `postcss@8.2.10` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.10).
+ `sass-loader@11.0.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v11.0.1).
+ `webpack@5.32.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.32.0).
+ `webpack-bundle-analyzer@4.4.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md#441)
+ `webpack-cli@4.6.0` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.6.0).
## [5.5.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.5.0)
### 23/03/2021
### Major Vesions Packages Updates
+ `copy-webpack-plugin@8.1.0` from `7.x` new features and breaking changes can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v8.0.0).
+ `imagemin-svgo@9.0.0` from `8.x` new features can be found on the official [release notes](https://github.com/imagemin/imagemin-svgo/releases/tag/v9.0.0).
+ **Important Note** - the new version of `imagemin-svgo` requires change in the configuration in the `wepback.config.js` - the way plugin configurations are being passed.
### Packages Versions Update
+ `ajv@7.2.3` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v7.2.3).
+ `@babel/core@7.13.10` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.13.10).
+ `@babel/preset-env@7.13.12` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.13.12).
+ `css-loader@5.1.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.1.3).
+ `css-minimizer-webpack-plugin@1.3.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v1.3.0).
+ `eslint@7.22.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.22.0).
+ `html-webpack-plugin@5.3.1` change log can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md#531-2021-03-09).
+ `postcss@8.2.8` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.9).
+ `postcss-loader@5.2.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v5.2.0).
+ `webpack@5.27.2` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.27.2).
## [5.4.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.4.0)
### 07/03/2021
### Updates
* **Note** Remove the `src/templates` directory and place the templates directly in `src` to keep assets files path sycned between src and dist paths for better development UX.
* Update loading priority - compromise in favor of loading `SVG` background images in SASS/PostCSS instead of `SVG` Fonts.
* To configure loading SVG fonts instead of SVG background add `svg` extension in `url-loader` for fonts extensions.
* Update demo HTML template
* Document `<title/>`
* Base font size
* Deleted `.svg` font file.
### Packages Versions Update
+ `@babel/core@7.13.8` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.13.8).
+ `@babel/preset-env@7.13.9` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v77.13.9).
+ `autoprefixer@10.2.5` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.2.5).
+ `ajv@7.2.1` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v7.2.1).
+ `css-loader@5.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.1.1).
+ `eslint@7.21.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.21.0).
+ `html-webpack-plugin@5.3.0` change log can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md#530-2021-03-07).
+ `mini-css-extract-plugin@1.3.9` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.3.9).
+ `postcss@8.2.7` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.7).
* `postcss-loader@5.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v5.1.0).
+ `sass@1.32.8` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.32.8).
+ `webpack@5.24.4` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.24.4).
## [5.3.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.3.0)
### 16/02/2021
### Documentation Updates
* _README_ documentacion available as HTML version in the demo page [index.html](src/templates/index.html)
* Built demo page is available on https://weareathlon.github.io/frontend-webpack-boilerplate/
### Packages Major Version Updates
+ `html-webpack-plugin@5.0.1` from `4.x` new features can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/blob/master/CHANGELOG.md#500-2021-02-03).
+ `postcss-loader@5.0.0` from `4.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v5.0.0).
+ `sass-loader@11.0.1` from `10.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v11.0.0).
### Package Versions Update
+ `ajv@7.1.0` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v7.1.0).
+ `autoprefixer@10.2.4` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.2.4).
+ `@babel/preset-env@7.12.16` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.16).
+ `@babel/core@7.12.16` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.16).
+ `eslint@7.20.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.20.0).
+ `css-loader@5.0.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.0.2).
+ `mini-css-extract-plugin@1.3.7` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.3.7).
+ `postcss@8.2.6` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.6).
+ `sass@1.32.7` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.32.7).
+ `webpack@5.22.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.22.0).
+ `webpack-bundle-analyzer@4.4.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md#440).
+ `webpack-cli@4.5.0` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.5.0).
## [5.2.2](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.2.2)
### 15/01/2021
## Maintenance Release
* Updated _README_
* Added Table of Contents (_TOC_)
### Package Versions Update
+ `autoprefixer@10.2.1` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.2.1).
+ `css-minimizer-webpack-plugin@1.2.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/releases/tag/v1.2.0).
+ `image-minimizer-webpack-plugin@2.2.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/image-minimizer-webpack-plugin/releases/tag/v2.2.0).
+ `mini-css-extract-plugin@1.3.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.3.4).
+ `postcss@8.2.4` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.4).
+ `sass@1.32.4` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.32.4).
+ `sass-loader@10.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v10.1.1).
+ `terser-webpack-plugin@5.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.1.1).
+ `webpack@5.15.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.15.0).
+ `webpack-dev-server@3.11.2` change log can be found on the official [release notes](https://github.com/webpack/webpack-dev-server/releases/tag/v3.11.2).
## [5.2.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.2.1)
### 07/01/2021
## Maintenance Release
* Security dependency updates.
* _README.md_ minor updates and badges updates.
### Package Versions Update
+ `ajv@7.0.3` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v7.0.3).
+ `autoprefixer@10.2.0` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.2.0).
+ `eslint@7.17.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.17.0).
+ `eslint-plugin-react@7.22.0` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.22.0).
+ `html-webpack-plugin@4.5.1` change log can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/releases/tag/v4.5.1).
+ `image-minimizer-webpack-plugin@2.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/image-minimizer-webpack-plugin/releases/tag/v2.1.0).
+ `postcss@8.2.3` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.3).
+ `sass@1.32.2` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.32.2).
+ `webpack@5.11.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.11.1).
+ `webpack-cli@4.3.1` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.3.1).
+ `webpack-dev-server@3.11.1` change log can be found on the official [release notes](https://github.com/webpack/webpack-dev-server/releases/tag/v3.11.1).
+ `webpack-merge@5.7.3` change log can be found on the official [release notes](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md#573--2020-12-22).
## [5.2.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.2.0)
### 22/12/2020
### New Features
* Added [Webpack Bundle Analyzer](https://www.npmjs.com/package/webpack-bundle-analyzer) - _Visualize size of webpack output files with an interactive zoomable treemap._
* You can use this by running `npm run stats` - this will open the visualisaion on the default configuraiton URL `localhost:8888`, you can change this following the package documentation.
* Added `npm` script `bundle` for more convinient usage in _Docker / Docker Compose_ development environment.
### Updates
* Moved `sass-lint` path configuration from npm script to the `.sasslintrc` file due. See [Lint of styles (SASS) doesn't work](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/issues/22)
### Packages Major Version Updates
+ `ajv@7.0.2` from `6.x` new features can be found on the official [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0).
+ `copy-webpack-plugin@7.0.0` from `6.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v7.0.0).
+ `image-minimizer-webpack-plugin@2.0.0` from `1.x` ew features can be found on the official [release notes](https://github.com/webpack-contrib/image-minimizer-webpack-plugin/releases/tag/v2.0.0).
### Package Version Updates
+ `@babel/preset-env@7.12.11` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.11).
+ `@babel/core@7.12.10` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.11).
+ `autoprefixer@10.1.0` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.1.0).
+ `eslint@7.16.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.16.0).
+ `mini-css-extract-plugin@1.3.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.3.3).
+ `postcss@8.2.1` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.2.1).
+ `sass@1.30.0` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.30.0).
+ `webpack@5.11.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.11.0).
+ `webpack-merge@5.7.2` change log can be found on the official [change log](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md).
## [5.1.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.1.0)
### 01/12/2020
### New Features
* Image optimisation is now done using [`image-minimizer-webpack-plugin`](https://github.com/webpack-contrib/image-minimizer-webpack-plugin)
* We have **removed** te usage of the [`imagemin-webpack-plugin`](https://github.com/Klathmon/imagemin-webpack-plugin)
### Updates
* Updated `webpack.config.js` to configure the new image optimisation plugin.
* Updated *README* file with more clear features description and language style fixes.
### Added New Packages
* [`image-minimizer-webpack-plugin@1.0.0`](https://github.com/webpack-contrib/image-minimizer-webpack-plugin) - Plugin and Loader for webpack to optimize (compress) all images using imagemin. Do not worry about size of images, now they are always optimized/compressed.
* [`imagemin`](https://github.com/imagemin/imagemin) image optimisation packages for *loseless* image optimisation:
* [`imagemin-jpegtran@7.0.0`](https://www.npmjs.com/package/imagemin-jpegtran/v/7.0.0) - for optimizing *JPG* images
* [`imagemin-optipng@8.0.0`](https://www.npmjs.com/package/imagemin-optipng) - for optimizing *PNG* images
* [`imagemin-gifsicle@7.0.0`](https://www.npmjs.com/package/imagemin-gifsicle) - for optimizing *GIF* images
* [`imagemin-svgo@8.0.0`](https://www.npmjs.com/package/imagemin-svgo) - for optimizing *SVG* images
### Removed Packags
* [`imagemin-webpack-plugin`](https://github.com/Klathmon/imagemin-webpack-plugin)
### Package Version Updates
* `autoprefixer@10.0.4` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.0.4).
* `@babel/core@7.12.9` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.9).
* `@babel/preset-env@7.12.7` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.9).
* `copy-webpack-plugin@6.3.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.3.0).
* `css-loader@5.0.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v5.0.1).
* `eslint-config-airbnb@18.2.1` change log can be found on the official [release notes](https://github.com/airbnb/javascript/releases/tag/eslint-config-airbnb-v18.2.1).
* `eslint@7.14.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.14.0).
* `mini-css-extract-plugin@1.3.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.3.0).
* `postcss@8.1.6` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.1.6).
* `postcss-loader@4.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v4.1.0).
* `sass@1.29.0` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.29.0).
* `sass-loader@10.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v10.1.0).
* `webpack@5.9.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.9.0).
* `webpack-cli@4.2.0` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.2.0).
* `webpack-merge@5.4.0` change log can be found on the official [change log](https://github.com/survivejs/webpack-merge/blob/master/CHANGELOG.md).
## [5.0.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.0.1)
### 28/10/2020
### Updates
* Fix `.travis.yml` configuration warnings.
* Fix varous spelling errors.
* Development wepback configuration cleanup.
### Packages Version Updates
* `file-loader@6.2.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v6.2.0).
* `mini-css-extract-plugin@1.2.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.2.1).
* `terser-webpack-plugin@5.0.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.0.3).
* `webpack@5.3.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.3.1).
## [5.0.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v5.0.0)
### 27/10/2020
### New Features
* Configurable **browsers versions support**. It uses [`browserslist`](https://github.com/browserslist/browserslist#full-list) - just specify the browsers you want to support in the `package.json` file for `browserslist`.
* Configuration per **environment**
* `development` - [`sourcemaps`](https://webpack.js.org/configuration/devtool/), [`browser synced developmentment server`](https://webpack.js.org/configuration/dev-server/)
* `production` - [`minification`](https://webpack.js.org/plugins/terser-webpack-plugin/), [`sourcemaps`](https://webpack.js.org/configuration/devtool/)
* Automatic building of all template HTML files placed under `src/templates/`, no need to manually configure each file anymore.
* See the full [README](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/blob/master/README.md) file for all new features.
### Breaking Changes
* **Webpack** version update - support for [webpack 5](https://webpack.js.org/blog/2020-10-10-webpack-5-release/)
* New `webpack` configuration files.
* Webpack configuration restructure - split to `development` and `production` configuration files.
* Switched to `webpack-dev-server` instead of `browser-sync`.
* Template files moved from `src/` to `src/templates/`.
* Removed `npm run bundle` script - no need anymore.
* JavaScript syntax cheker command changed from `lint-js` to `lint:js`.
* SASS/PostCSS syntax cheker command changed from `lint-sass` to `lint:sass`.
* Configuration file is renamed from `.sass-lint.yml` to `.sasslintrc` for consistency.
### Updates
* `src/scss/app.scss` - grouped all demo page styles in a dedicated file called `demo.scss` for easer removal upon starting a new project.
* Added example demo code in `src/js/demo.js`
* Updated `README.md`
### Removed Dependencies
* `browser-sync` replaced with `webpack-dev-server`.
* `browser-sync-webpack-plugin` no need anymore as `webpack-dev-server` is used for this purpose.
* `cross-env` - not needed in this setup.
* `cssnano` - not needed to be provided explicitly, it is now a dev dependency of `css-minimizer-webpack-plugin`.
* `node-sass` - use `sass` instead.
* `optimize-css-assets-webpack-plugin` - missing support for webpack 5, replaced with `css-minimizer-webpack-plugin`.
* `style-loader` - no more support for inlining CSS with `<style>` tags.
### New Dependencies
* [`css-minimizer-webpack-plugin`](https://github.com/webpack-contrib/css-minimizer-webpack-plugin/) support for `webpack 5`.
* [`webpack-dev-server`](https://webpack.js.org/configuration/dev-server/) user to simplify development process.
### Packages Major Version Updates
* `css-loader@5.0.0` from `4.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v5.0.0).
* `mini-css-extract-plugin@1.2.0` from `0.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v1.2.0)
* `style-loader@2.0.0` from `1.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v2.0.0).
* `terser-webpack-plugin@5.0.1` from `4.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v5.0.1).
* `webpack@5.2.0` from `4.x` new features can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v5.2.0).
* `webpack-cli@4.1.0` from `3.x` new features can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v4.1.0)
### Packages Minor Version Updates
* `@babel/core@7.12.1` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.1).
* `@babel/preset-env@7.12.1` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.12.1).
* `ajv@6.12.6` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v6.12.6).
* `copy-webpack-plugin@6.2.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.2.1).
* `eslint@7.12.1` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.12.1).
* `eslint-plugin-react@7.21.4` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.21.4).
* `eslint-plugin-react-hooks` change log can be found on the official [release notes](https://www.npmjs.com/package/eslint-plugin-react-hooks).
* `eslint-plugin-jsx-a11y@6.4.1` change log can be found on the official [release notes](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/releases/tag/v6.4.1)
* `file-loader@6.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v6.1.1).
* `postcss@8.1.4` change log can be found on the official [release notes](https://github.com/postcss/postcss/releases/tag/8.1.4).
* `postcss-loader@4.0.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v4.0.4).
* `sass@1.27.0` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.27.0).
* `sass-loader@10.0.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v10.0.4).
* `url-loader@4.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v4.1.1).
## [4.5.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.5.0)
### 27/09/2020
* Updated `README.md`
### Node Version Notes
* The current release supports the following list of node versions: `^10 || ^12 || >=14`. All other versions have no security updates anymore.
### New dependencies
* [`postcss`](https://github.com/postcss/postcss/releases/tag/8.0.0) required by `autoprefixer@10.0.0`
### Packages Major Version Updates
* `autoprefixer@10.0.0` from `9.x` new features and braking changes can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/10.0.0).
* `postcss-loader@4.0.2` from `3.x` new features and braking changes can be found on the official [release notes](https://github.com/webpack-contrib/postcss-loader/releases/tag/v4.0.0).
* `sass-loader@10.0.2` from `9.x` new features and braking changes can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v9.0.3).
### Packages Minor Version Updates
* `copy-webpack-plugin@6.1.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.1.1).
* `eslint@7.10.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.10.0).
* `eslint-plugin-import@2.22.1` change log can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.22.1).
* `eslint-plugin-react@7.21.2` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.21.2)
* `html-webpack-plugin@4.5.0` change log can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin/releases/tag/v4.5.0).
* `mini-css-extract-plugin@0.11.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v0.11.2)
* `sass@1.26.11` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.11)
* `terser-webpack-plugin@4.2.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v4.2.2).
* `webpack@4.44.2` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.44.2).
## [4.4.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.4.0)
### 23/08/2020
### Updated
* `README.md` - simply badges and add badges to show the current supported `node` version and the used `webpack version`.
### Removed
* `VERSION` file - use the `package.json` defined version.
### Packages Major Version Updates
* `css-loader@4.2.1` from `3.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v4.0.0).
* `terser-webpack-plugin@4.0.0` from `3.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v3.0.7).
### Packages Minor Version Updates
* `@babel/core@7.11.1` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.11.0)
* `@babel/preset-env@7.11.0` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.11.0)
* `autoprefixer@9.8.6` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.8.6).
* `browser-sync@2.26.12` change log can be found on the official [release notes](https://github.com/BrowserSync/browser-sync/releases).
* `eslint@7.6.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.6.0).
* `eslint-plugin-react@7.20.5` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.20.5)
* `sass-loader@9.0.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v9.0.3).
* `webpack@4.44.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.44.1).
## [4.3.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.3.1)
### 23/08/2020
### Updates
* `README` - fixed spelling (thanks to [@TammyTee](https://github.com/TammyTee)
* `npm` audit fixes across all packages.
### Packages Minor Version Updates
* `terser-webpack-plugin@3.0.7` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v3.0.7).
* `eslint-plugin-react-hooks@4.0.8` change log can be found on the official [release notes](https://www.npmjs.com/package/eslint-plugin-react-hooks).
* `@babel/core@7.10.5` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.5).
* `browser-sync@2.26.10` change log can be found on the official [release notes](https://github.com/BrowserSync/browser-sync/releases).
* `eslint@7.5.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.4.0).
## [4.3.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.3.0)
### 13/08/2020
## Configuration Updates
* The latest version of `copy-webpack-plugin` has new a way of passing configuration patterns
* the plugin now accepts an object, you should change `new CopyPlugin(patterns, options)` to `new CopyPlugin({ patterns, options })`
### Packages Major Version Updates
* `copy-webpack-plugin@6.0.3` from `5.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.0.3).
* `eslint@7.4.0` from `6.x` new features can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v7.4.0).
* `eslint-plugin-react-hooks@4.0.7` from `1.x` new features can be found on the official [release notes](https://www.npmjs.com/package/eslint-plugin-react-hooks).
* `file-loader@6.0.0` from `5.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v5.1.0).
* `html-webpack-plugin@4.3.0` from `3.x` new features can be found on the official [release notes](https://github.com/jantimon/html-webpack-plugin).
* `sass-loader@9.0.2` from `8.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v8.0.2).
* `terser-webpack-plugin@3.0.6` from `2.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v3.0.6).
* `url-loader@4.1.0` from `3.x` new features can be found on the official [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v3.0.0).
### Packages Minor Version Updates
* `autoprefixer@9.8.5` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.8.4).
### Removed Dependencies
* `fibers` - was required by `sass-loader@8.0.0`.
## [4.2.8](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.8)
### 10/08/2020
### Package Updates Full Change Set
* `@babel/core@7.10.4` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.4).
* @babel/preset-env@7.10.4 change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.4).
* `ajv@6.12.3` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v6.12.3).
* `eslint-plugin-import@2.22.0` change log can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.22.0).
* `eslint-plugin-react@7.20.3` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.20.3)
* `sass@1.26.10` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.10)
## [4.2.7](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.7)
### 25/06/2020
### Package Updates Full Change Set
* `@babel/preset-env@7.10.3` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.3)
* `@babel/core@7.10.3` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.3)
* `autoprefixer@9.8.4` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.8.4)
* `css-loader@3.6.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.6.0)
* `eslint-config-airbnb@18.2.0` change log can be found on the official [release notes](https://github.com/airbnb/javascript/releases/tag/eslint-config-airbnb-v18.2.0).
* `eslint-plugin-jsx-a11y@6.3.1` change log can be found on the official [release notes](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/releases/tag/v6.3.1)
* `eslint-plugin-import@2.21.2` change log can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.21.2).
* `sass@1.26.9` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.9).
* `webpack-cli@3.3.12` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v3.3.12).
## [4.2.6](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.6)
### 03/06/2020
### Package Updates Full Change Set
* `@babel/core@7.10.2` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.2)
* `@babel/preset-env@7.10.2` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.10.2)
* `autoprefixer@9.8.0` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.8.0)
* `eslint-plugin-react@7.20.0` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.20.0)
* `sass@1.26.7` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.7)
* `terser-webpack-plugin@2.3.7` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v2.3.7)
## [4.2.5](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.5)
### 07/05/2020
### Package Updates Full Change Set
* `@babel/core@7.9.6` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.9.6).
* `@babel/preset-env@7.9.6` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.9.6).
* `css-loader@3.5.3` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.5.3).
* `style-loader@1.2.1` change log can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v1.2.1).
* `node-sass@4.14.1` change log can be found on the official [release notes](https://github.com/sass/node-sass/releases/tag/v4.14.1).
* `fibers@4.0.3` change log can be found on the official [release notes](https://github.com/laverdet/node-fibers/releases/tag/v4.0.3).
* `sass@1.26.5` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.5).
* `terser-webpack-plugin@2.3.6` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v2.3.6).
* `webpack@4.43.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.43.0).
## [4.2.4](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.4)
### 05/04/2020
### Package Updates Full Change Set
* `@babel/preset-env@7.9.5` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.9.5).
* `autoprefixer@9.7.6` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.7.6).
* `ajv@6.12.2` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v6.12.2).
* `css-loader@3.5.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.5.2).
* `style-loader@1.1.4` change log can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v1.1.4).
## [4.2.3](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.3)
### 05/04/2020
### Updates
* Sucurity audit fixes.
* README - update link to demo deployment page.
### Package Updates Full Change Set
* `eslint-plugin-import@2.20.2` change log can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.20.2).
## [4.2.2](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.2)
### 24/03/2020
### Updates
* Fix SASS linter errors on the updated demo page.
## [4.2.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.1)
### 24/03/2020
### Updates
* Updated demo page with brief description and link to the _GitHub_ repository.
* Demo deployment available on [Frontend Webpack Boilerplate](https://weareathlon.github.io/frontend-webpack-boilerplate/)
* Cleanup webpack config from side comments.
* README file update
* Updated build badge URL link.
## [4.2.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.2.0)
### 24/03/2020
### Repository File Structure Reorganisation
* Introduced `.github/` directory to group all _GitHub_ community development related templates.
* New issue templates for _bug_, _feature_, _support_ requests.
* [Travis CI](https://travis-ci.org/) integration configuration.
* Deploy to _GitHub_ pages. Demo deployment available on [Frontend Webpack Boilerplate](https://weareathlon.github.io/frontend-webpack-boilerplate/)
### Package Updates Full Change Set
* `@babel/core@7.9.0` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.9.0).
* `@babel/preset-env@7.9.0` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.9.0).
* `autoprefixer@9.7.5` change log can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.7.5).
* `babel-loader@8.1.0` change log can be found on the official [release notes](https://github.com/babel/babel-loader/releases/tag/v8.1.0).
* `webpack@4.42.1` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.42.1).
## [4.1.5](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.5)
### 15/03/2020
### Package Updates Full Change Set
* `@babel/core@7.8.7` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.7).
* `@babel/preset-env@7.8.7` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.7).
* `cross-env@7.0.2` change log can be found on the official [release notes](https://github.com/kentcdodds/cross-env/releases/tag/v7.0.2).
* `eslint-config-airbnb@18.1.0` change log can be found on the official [release notes](https://github.com/airbnb/javascript/releases/tag/eslint-config-airbnb-v18.1.0).
* `eslint-plugin-react@7.19.0` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.19.0).
* `sass@1.26.3` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.3).
* `webpack@4.42.0` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.42.0).
## [4.1.4](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.4)
### 26/02/2020
### Package Updates Full Change Set
* `ajv@6.12.0` change log can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v6.12.0).
* `file-loader@5.1.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v5.1.0).
* `sass@1.26.1` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.26.1).
## [4.1.3](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.3)
### 19/02/2020
### Package Updates Full Change Set
* `eslint-plugin-import@2.20.1` change log can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.20.1).
* `eslint-plugin-react@7.18.3` change log can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.18.3).
* `@babel/core@7.8.4` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.4).
* `@babel/preset-env@7.8.4` change log can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.4).
* `terser-webpack-plugin@2.3.5` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v2.3.5).
* `webpack-cli@3.3.11` change log can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v3.3.11).
* `webpack@4.41.6` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.41.6).
## [4.1.2](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.2)
### 22/01/2020
### Updated
* `README.md`
* Text formatting
### Package Updates Full Change Set
* `cross-env@7.0.0` new features can be found on the official [release notes](https://github.com/kentcdodds/cross-env/releases/tag/v7.0.0).
## [4.1.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.1)
### 22/01/2020
### Updated
* `README.md`
* Badges for `npmjs.org` downloads, open issues, license
* Cover repository photo.
### Package Updates Full Change Set
* `ajv@6.11.0` new features can be found on the official [release notes](https://github.com/epoberezkin/ajv/releases/tag/v6.11.0).
* `autoprefixer@9.7.4` bugfixes can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.7.4).
* `@babel/core@7.8.3` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.3).
* `@babel/preset-env@7.8.3` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.8.3).
* `css-loader@3.4.2` bugfixes can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.4.2).
* `eslint-plugin-import@2.20.0` new features can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.20.0).
* `eslint-plugin-react@7.18.0` new features can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.18.0).
* `node-sass@4.13.1` bugfixes can be found on the official [release notes](https://github.com/sass/node-sass/releases/tag/v4.13.1).
* `sass@1.25.0` new features can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.25.0).
* `sass-loader@8.0.2` bugfixes can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v8.0.2).
* `style-loader@1.1.3` bugfixes can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v1.1.3).
* `terser-webpack-plugin@2.3.2` new features can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v2.3.2).
## [4.1.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.1.0)
### 03/01/2020
### Updates
* **Important** Updated `webpack` configuration to enable serving the webpack build files using the built-in serving functionality of the `browser-sync` package.
* Ability to configure the usage of a demo built-in server or using an existing server via the proxy feature of `browser sync`
* Definition of `serverConfiguration` object.
* Configuration of `watchOptions` to support.
* If watching does not work for you, try out this option. Watching does might work with *NFS* and machines in *VirtualBox*.
* New package npm command `npm run watch:externalServer` to monitor file changes when using an existing web application server, refer to the *README* for more details.
* New package npm command `npm run bundle:externalServer` to install and monitor file changes when using an existing web application server, refer to the *README* for more details.
* Package dependencies updates.
* _README_ file to note all configuration changes.
### Package Minor Updates
* `sass@1.24.1` change log can be found on the official [release notes](https://github.com/sass/dart-sass/releases/tag/1.24.1)
* `webpack@4.41.5` change log can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.41.5)
## [4.0.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.0.1)
### 27/12/2019
### Updates
* Package dependencies
* _README_ file to note the minimal `node` version.
### Package Minor Updates
* `style-loader@1.1.2` change log can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v1.1.2)
## [4.0.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v4.0.0)
### 21/12/2019
### Breaking Changes
#### Updated minimum Node version
* Minimum required nodejs version is `10.13.0`
* Rebuild our `node-sass` by running
```shell script
$ npm rebuild node-sass
```
#### File Loader, URL Loader updates
* Rename the `esModules` option to `esModule`
* Switch to ES modules by default (the option `esModule` is `true` by default)
#### SASS Loader updates
* Move all sass (`includePaths`, `importer`, `functions`) options to the `sassOptions` option. The `functions` option can't be used as `Function`, you should use `sassOption` as `Function` to achieve this.
* The `data` option was renamed to the `prependData` option
* Default value of the `sourceMap` option depends on the `devtool` value (`eval`/`false` values don't enable source map generation)
#### Style Loader updates
* The `convertToAbsoluteUrls` option was removed, you don't need this anymore
* The `attrs` option was renamed to the `attributes` option
* The `transform` option was removed without replacement
* The `hmr` option was removed, `webpack` automatically inject HMR code when it is required (when the `HotModuleReplacementPlugin` plugin was used)
* The `sourceMap` option was removed. The loader automatically inject source maps if the previous loader emit them
* The `ref`/`unref` api methods were removed for `useable` loader, please use the `use`/`unuse` api methods
* The `style-loader/url` loader was removed in favor `injectType` option (look the documentation about the `injectType` option)
* The `style-loader/useable` loader was removed in favor `injectType` option (look the documentation about the `injectType` option)
* The `singleton` option was removed (look documentation about the `injectType` option)
* The `insertAt` option was removed in favor the `insert` option (look the documentation about the `insert` option and examples)
* The `insertInto` options was removed in favor the `insert` option (look the documentation about the `insert` option and examples)
### New dependencies
* [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks) required by `eslint-config-airbnb@18.0.1`
* [`sass`](https://www.npmjs.com/package/sass) required by `sass-loader@8.0.0`
* [`fibers`](https://www.npmjs.com/package/fibers) required by `sass-loader@8.0.0`
### Packages major versions update
* `eslint` from `5.x` to `6.8.0` change log can be found on the official [release notes](https://github.com/eslint/eslint/releases/tag/v6.8.0)
* `eslint-config-airbnb` from `17.x` to `18` change log can be found on the official [release notes](https://github.com/airbnb/javascript/releases/tag/eslint-config-airbnb-v18.0.1)
* `file-loader` from `4.x` to `5.x` change log can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v5.0.2)
* `sass-loader` from `7.x` to `8.x` change log can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v8.0.0)
* `style-loader` from `0.x` to `1.x` change log can be found on the official [release notes](https://github.com/webpack-contrib/style-loader/releases/tag/v1.1.1)
* `terser-webpack-plugin` from `1.x` to `2.x` change log can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v2.3.1)
* `url-loader` from `2.x` to `3.x` change log can be found on the official [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v3.0.0)
### Packages minor versions update
* `mini-css@0.9.0` change log can be found on the official [release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases/tag/v0.9.0)
* `browserslist@4.8.2` change log can be found on the official [release notes](https://github.com/browserslist/browserslist/releases/tag/4.8.2)
* `caniuse-lite@1.0.30001016` change log can be found on the official [release notes](https://github.com/ben-eb/caniuse-lite/releases)
## [3.3.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v3.3.0)
### 20/12/2019
### Package Updates Full Change Set
* `autoprefixer@9.7.3` new features can be found on the official [release notes](https://github.com/postcss/autoprefixer/releases/tag/9.7.3).
* `sass-loader@8.0.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/sass-loader/releases/tag/v8.0.0).
* `copy-webpack-plugin@5.1.5` new features can be found on the official [release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v5.1.5).
* `css-loader@3.4.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.4.0).
* `file-loader@4.3.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v4.3.0).
* `node-sass@4.13.0` new features can be found on the official [release notes](https://github.com/sass/node-sass/releases/tag/v4.13.0).
* `cross-env@5.2.1` new features can be found on the official [release notes](https://github.com/kentcdodds/cross-env/releases/tag/v6.0.3).
* `eslint-plugin-react@7.17.0` new features can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.17.0).
* `eslint-plugin-import@2.19.1` new features can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.19.1).
* `url-loader@2.3.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v2.3.0).
* `terser-webpack-plugin@1.4.3` new features can be found on the official [release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases/tag/v1.4.3).
* `webpack@4.41.4` new features can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.41.4).
* `webpack-cli@3.3.10` new features can be found on the official [release notes](https://github.com/webpack/webpack-cli/releases/tag/v3.3.10).
* `@babel/preset-env@7.7.7` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.7.7).
* `@babel/core@7.7.7` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.7.7).
## [3.2.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v3.1.0)
### 26/07/2019
### Package Updates
* `@babel/core@7.5.5` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.5.5).
* `@babel/preset-env@7.5.5` new features can be found on the official [release notes](https://github.com/babel/babel/releases/tag/v7.5.5).
* `webpack@4.38.0` new features can be found on the official [release notes](https://github.com/webpack/webpack/releases/tag/v4.38.0).
* `css-loader@3.1.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.1.0).
* `eslint-plugin-import@2.18.2` new features can be found on the official [release notes](https://github.com/benmosher/eslint-plugin-import/releases/tag/v2.18.2).
* `eslint-plugin-react@7.14.3` new features can be found on the official [release notes](https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.14.3).
* `file-loader@4.1.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/file-loader/releases/tag/v4.1.0).
* `url-loader@2.1.0` new features can be found on the official [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v2.1.0).
### Minor Package Updates
* `autoprefixer@9.6.1`
* `ajv@6.10.2`
* `eslint-config-airbnb@17.1.1`
* `eslint-plugin-react@7.14.3`
* `eslint-plugin-jsx-a11y@6.2.3`
* `optimize-css-assets-webpack-plugin@5.0.3`
* `webpack-cli@3.3.6`
## [3.1.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v3.1.0)
### 19/06/2019
### Package Updates
* `css-loader` updated to `3.0.0` here are the [release notes](https://github.com/webpack-contrib/css-loader/releases/tag/v3.0.0).
* `url-loader` updated to `2.0.0` here are the [release notes](https://github.com/webpack-contrib/url-loader/releases/tag/v2.0.0).
### Minor Package Updates
* `browser-sync` to `2.26.7`
* `webpack` to `4.34.0`
* `webpack-cli` to `3.3.4`
## [3.0.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v3.0.0)
#### 15/05/2019
### Breaking Changes
* **Removed `node` 6 support**, `node` must be `>=8.9.0`
* `clean-webpack-plugin` to `v3.0.0` see changes here [Clean Wepback Plugin v3.0.0](https://github.com/johnagan/clean-webpack-plugin/releases/tag/v3.0.0)
* Updated configuration in [`webpack.config.js`](./webpack.config.js)
* `file-loader` to `4.0.0` see changes here [Webpack file loader v4.0.0](https://github.com/webpack-contrib/file-loader/releases/tag/v4.0.0)
### Minor Package Updates
* `autoprefixer` to `9.6.0`
* `@babel/core` to `7.4.5`
* `@babel/preset-env` to `7.4.5`
* `eslint-plugin-import` to `2.17.3`
* `mini-css-extract-plugin` to `0.7.0`
* `terser-webpack-plugin` to `1.3.0`
* `webpack` to `4.33.0`
### Security audit fixes
* `axios` (*dependency of browser-sync [dev]*) updated to `0.18.11` [more info](https://npmjs.com/advisories/880)
* `npm audit` output:
> === npm audit security report ===
>
> found 0 vulnerabilities
> in 17859 scanned packages
## [2.6.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.6.1)
#### 15/05/2019
### Updated
* Security audit fixes
* `fstream` updated to `1.0.12` [more info](https://npmjs.com/advisories/886)
* `tar` updated to `2.2.2` [more info](https://nvd.nist.gov/vuln/detail/CVE-2018-20834)
## [2.6.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.6.0)
#### 15/05/2019
### Updated
* `wepback` configuration - use `path.resolve` in all file system references.
* Package dependencies
* Downgraded `clean-webpack-plugin` from `2.0.1` to `1.0.1` (breaking changes, see the updated `webpack.config.js`) due to strange behaviour during `watch` mode.
* Package dependencies trees
* README - _added additional note for NFS and containerized development environments_
## [2.5.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.5.0)
#### 22/04/2019
### Updated
* Switched to using `npm ci` instead of `npm install` for initial install.
* Updated README
* More on the clean install npm command can be read here [`npm ci`](https://docs.npmjs.com/cli/ci.html)
* NPM audit review and dependency packages updates due to reverting them accidentally
* Updated `tar` to `4.4.2` dependency path `node-sass > node-gyp > tar` - [more info](https://npmjs.com/advisories/803)
* Updated `braces` to `2.3.2` dependency path `browser-sync > micromatch > braces` - [more info](https://npmjs.com/advisories/786)
## [2.4.3](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.4.3)
#### 22/04/2019
### Updated
* NPM audit review and dependency packages updates
* Updated `tar` to `4.4.2` dependency path `node-sass > node-gyp > tar` - [more info](https://npmjs.com/advisories/803)
* Updated `braces` to `2.3.2` dependency path `browser-sync > micromatch > braces` - [more info](https://npmjs.com/advisories/786)
## [2.4.2](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.4.2)
#### 17/04/2019
### Added
* Issue Template
* Pull Request Template
### Updated
* Package dependencies
* `clean-webpack-plugin` from `1.0.1` to `2.0.1` (breaking changes, see the updated `webpack.config.js`)
* `copy-webpack-plugin` from `4.6.0` to `5.0.2`
* `mini-css-extract-plugin` from `0.5.0` to `0.6.0`
* Package dependencies trees
* README
## [2.4.1](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.4.1)
#### 14/04/2019
### Updated
* NPM audit review and dependency packages updates
* Auto fixing with `npm audit fix`
* Manually updated
* updated `tar` to `4.4.2` dependency path `node-sass > node-gyp > tar` - [more info](https://npmjs.com/advisories/803)
* updated `braces` to `2.3.2` dependency path `browser-sync > micromatch > braces` - [more info](https://npmjs.com/advisories/786)
* _README_ file updated
* Added instructions hot to update/migrate to newer version of this setup.
## [2.4.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.4.0)
#### 08/01/2019
### Added
* [`copy-webpack-plugin`](https://github.com/webpack-contrib/copy-webpack-plugin) to copy images that are part of the content (_referenced by `<img>` tags_)
* [`terser-webpack-plugin`](https://github.com/webpack-contrib/terser-webpack-plugin) to optimize JavaScript files for production
* This plugin is dependency of `webpack` itself
* Support for favicon in the produced HTML
### Updated
* README
* Dependencies
### Removed
* `uglifyjs-webpack-plugin` - in favor of the webpack included `terser-webpack-plugin`
## [2.3.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.3.0)
#### 03/01/2019
### Added
* NPM package `bundle` script which runs `install` and `watch` tasks in a single call.
### Updated
* README file
* Packages
* `eslint-plugin-react@7.12.2`
* `webpack-cli@3.2.0`
## [2.2.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.2.0)
#### 02/01/2019
### Added
* _Minify_ and _Uglify_ js `webpack` plugin - [uglifyjs-webpack-plugin](https://www.npmjs.com/package/uglifyjs-webpack-plugin) due to not consistent behavuour of the built-in webpack
js minimization features
### Updated
* `autoprefixer` package
### Removed
* `uglify-es` package
## [2.1.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.1.0)
#### 31/12/2018
### Added
* [MIT](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/blob/master/LICENSE) License
### Updated
* [README](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/blob/master/README.md) - more detailed setup and usage instructions
* Webpack `4.28.3`
* NPM Audit fixed packages, after running `npm audit fix`
> fixed 35 of 35 vulnerabilities in 9452 scanned packages
## [2.0.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v2.0.0)
#### 14/12/2018
### Added
* Support for HTML template loading
* Default template included that illustrates custom font and image loaders
### Updated
* Support for `Webpack 4`
* Support for `Babel 7`
* Added `.babelrc` file for preset definitions
* Cleanup of dist directory upon build
### Removed
* `jQuery` - it can be added per project basis if needed;
## [1.2.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v1.2.0)
#### 14/12/2018
### Updated
* Package dependencies
* _README_ file with information how to run js/css code linters
* Code style changes
* Package dependencies divided to dev and non-dev packages
* Default package name
## [1.1.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v1.1.0)
#### 10/07/2017
### Added
* Support for jQuery
## [1.0.0](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/releases/tag/v1.0.0)
#### 03/07/2017
* Initial Release