# 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 `` * 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