Symfony Encore v2.0.0 Release Notes
-
May 3rd, 2022
This is a new major version that contains several backwards-compatibility breaks.
BC Breaks
โฌ๏ธ The following dependencies were upgraded a major version. It's unlikely ๐ง these will cause problems, unless you were further configuring this part of Encore:
- ๐
clean-webpack-plugin
Version3
to4
: dropped old Node & Webpack version support - ๐
css-loader
Version5
to6
: dropped old Node version support & CHANGELOG - ๐
css-minimizer-webpack-plugin
Version2
to3
: dropped old Node version support - ๐
loader-utils
REMOVED - ๐
mini-css-extract-plugin
Version1.5
to2.2.1
: dropped old Node & Webpack version support & CHANGELOG - ๐
pretty-error
Version3.0
to4.0
: dropped old Node version support - ๐ง
resolve-url-loader
Version3.0
to5.0
: dropped old Node version support, requires postcss^8.0
, removerework
engine & CHANGELOG - ๐
style-loader
Version2
to3
: dropped old Node and Webpack version support & CHANGELOG - ๐
yargs-parser
Version20.2
to21
: dropped old Node version support
โ Additionally, Encore changed the supported versions of the following packages, which you may have installed to enable extra features:
- ๐
eslint
Minimum version increased from7
to8
- ๐
eslint-webpack-plugin
Minimum version increased from2.5
to3
- ๐
fork-ts-checker-webpack-plugin
Minimum version increased from5
to6
CHANGELOG less-loader
Minimum version increased from7
to10
postcss-loader
Minimum version increased from4
to6
- ๐
preact
Minimum version increased from8
to10
CHANGELOG sass-loader
Minimum version increased from9
to12
stylus
Minimum version increased from0.54
to0.56
stylus-loader
Minimum version increased from3
to6
CHANGELOGvue-loader
Minimum version increased from16
to17
CHANGELOGโ Removed
Encore.enableEslintLoader()
: useEncore.enableEslintPlugin()
.๐ If using
enableEslintPlugin()
with the@babel/eslint-parser
parser, you may now need to create an external Babel configuration file. To see an example, temporarily delete your.eslintrc.js
file and run Encore. The error will show you a Babel configuration file you can use.๐ง With
configureDefinePlugin()
, theoptions['process.env']
key format passed to the callback has changed (see #960). If you are usingconfigureDefinePlugin()
to add more items toprocess.env
, your code will need to change:
Encore.configureDefinePlugin((options) => { - options['process.env']['SOME_VAR'] = JSON.stringify('the value'); + options['process.env.SOME_VAR'] = JSON.stringify('the value'); })
- ๐