Releases: symfony/webpack-encore
Fixing incorrect warning with stimulus-loader v2
Hi Webpackers!
This release fixes an incorrect warning if you're using @symfony/stimulus-bridge
version 2. It also outputs a warning if you're using v1 of that library.
yarn upgrade "@symfony/webpack-encore@^1.0.4"
Changes: v1.0.3..v1.0.4
Documentation: http://symfony.com/doc/current/frontend.html
Happy packing!
Fixed performance regression in "watch" and dev-server
Hi Webpackers!
This release fixes a performance regression when using watch
or dev-server
. In both cases, every "re-build" would take as long as the original build. See #905 for the fix.
yarn upgrade "@symfony/webpack-encore@^1.0.3"
Changes: v1.0.2..v1.0.3
Documentation: http://symfony.com/doc/current/frontend.html
Happy packing!
Fix bug with dev-server and missing manifest.json file
Hi Webpackers!
This release fixes a bug when using dev-server
along with cleanOutputBeforeBuild()
. The result would be that the manifest.json
file would be missing from the output directory. That was fixed in #901.
yarn upgrade "@symfony/webpack-encore@^1.0.2"
Changes: v1.0.1..v1.0.2
Documentation: http://symfony.com/doc/current/frontend.html
Happy packing!
Fix invalid options passed to dev-server
Hi Webpackers!
This release fixes a bug related to version 4 of webpack-dev-server (which is included in version 1 of this library). The code still relied on several, removed options. See #899 for more details.
yarn upgrade "@symfony/webpack-encore@^1.0.1"
Changes: v1.0.0..v1.0.1
Documentation: http://symfony.com/doc/current/frontend.html
Happy packing!
Hello Encore 1.0 & Webpack 5!
Hi Webpackers!
Today I'm thrilled to release Encore 1.0. In reality, Encore has been stable for years and has, as often as possible, deprecated features instead of hard breaking.
Most importantly, this release upgrades Webpack from 4 to 5, and a number of other dependencies have also been upgraded.
To upgrade run:
yarn upgrade "@symfony/webpack-encore@^1.0.0"
Changes: v0.33.0..v1.0.0
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
-
[DEPENDENCY UPGRADE] Webpack was upgraded from version 4 to 5.
-
[DEPENDENCY UPGRADES] The following packages had major version upgrades:
css-loader
from 3 to 5assets-webpack-plugin
from 5 to 7mini-css-extract-plugin
from 0.4 to 1style-loader
from 1 to 2terser-webpack-plugin
from 1 to 5webpack-cli
from 3 to 4webpack-manifest-plugin
from 2 to 3webpack-manifest-plugin
from 3 to 4-beta
-
[DEPENDENCY SUPPORT CHANGES] Encore has changed what versions it supports
of the following packages:less
from 3 to 4 andless-loader
from 6 to 7fork-ts-checker-webpack-plugin
from 4 to 5 or 6
-
[BC BREAK] Image and font processing was changed from using
file-loader
(and optionallyurl-loader
viaconfigureUrlLoader()
) to Webpack 5's
new Asset Modules.
In practice, unless you have a highly-configured system, this should
not cause significant changes. -
[BC BREAK] The
configureUrlLoader()
method was removed. See
configureImageRule()
andconfigureFontRule()
- specifically the
maxSize
option and type: 'asset'. Theurl-loader
is no longer used. -
[BC BREAK] The
disableImagesLoader()
anddisableFontsLoader()
methods
have been removed. SeeconfigureImageRule()
andconfigureFontRule()
for a new option to disable these. -
[BC BREAK] The
configureFilenames()
method no longer accepts paths
forimages
orfonts
. SeeconfigureImageRule()
andconfigureFontRule()
for how to configure these filenames. TheconfigureFilenames()
method
does now accept anassets
option, but out-of-the-box, this will not
result in any filename changes. SeeconfigureFilenames()
for more details. -
[BC BREAK]
optimize-css-assets-webpack-plugin
was replaced by
css-minimizer-webpack-plugin
and theoptimizeCssPluginOptionsCallback()
method was replaced bycssMinimizerPluginOptionsCallback()
. -
[BC BREAK] The
file-loader
package is no longer required by Encore. If
you usecopyFiles()
, you will need to install it manually (you
will receive a clear error about this). -
[BC BREAK] All previously-deprecated methods & options were removed.
-
[BEHAVIOR CHANGE] The
HashedModuleIdsPlugin
was previously used to
help name "modules" when building for production. This has been removed
and we now use Webpack's nativeoptimization.moduleIds
option, which
is set todeterministic
. -
[configureMiniCssExtractPlugin()]
configureMiniCssExtractPlugin()
was
added to allow theMiniCssExtractPlugin.loader
andMiniCssExtractPlugin
to be configured. -
[enableBuildCache()] Added
enableBuildCache()
to enable the new
Webpack 5 build caching. https://webpack.js.org/blog/2020-10-10-webpack-5-release/
This feature should be considered experimental.
Happy Webpacking!
Dependency Upgrades & disableCssExtraction() Flag
Yes! New Release!
This release is mostly about upgrading Encore's "dev" dependencies, which don't affect your project. What
this does do is change the versions that Encore guarantees support for. For example, if you have postcss-loader
installed in your app, this release no longer guarantees support for version 3, but we now DO guarantee
support for version 4.
To upgrade run:
yarn upgrade "@symfony/webpack-encore@^0.33.0"
Changes: v0.32.1..v0.33.0
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
-
[disableCssExtraction()] Added boolean argument to
disableCssExtraction()
to make it easier to dynamically disable extraction - #756 thanks
to @football2801. -
[DEPENDENCY UPGRADE] Vue 3 was already supported, but the dependencies
have been upgraded to explicitly support the stable version, instead
of beta versions - #869 thanks to @weaverryan -
[DEPENDENCY UPGRADE] Explicit support for
postcss-loader
v3 was
dropped but support for v4 was added - #854 thanks to @railto. -
[DEPENDENCY UPGRADE] Support for
sass-loader
v10 was added - #865
thanks to @shmshd. -
Allowed using
copyFiles()
even if you don't have any other
entrypoints - #831 thanks to @pszalko. -
[DEPENDENCY UPGRADE] Support for
ts-loader
was upgraded from
^5.3
to^8.0.1
. This means that only^8.0.1
ofts-loader
is guaranteed to work - #800 thanks to @skmedix. -
[DEPENDENCY UPGRADE] Support for
eslint
v5 was removed but support
for v7 was added. Also,eslint-loader
support for v3 was removed
but support for v4 was added - see #774 thanks to @Kocal.
Happy packing!
Fixing requirement on @symfony/stimulus-bridge/webpack-helper module
Hey Webpackers!
This release contains a bug fix for 0.32.0 where Encore would always require
the @symfony/stimulus-bridge/webpack-helper
module, even if you were not
using the Stimulus helper.
To upgrade run:
yarn upgrade "@symfony/webpack-encore@^0.32.1"
Changes: v0.32.0..v0.32.1
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
Adding Symfony UX integration: enableStimulusBridge()
Hi Webpackers!
This release introduces a new feature to work with Symfony's new UX system 🎆 https://symfony.com/blog/new-in-symfony-the-ux-initiative-a-new-javascript-ecosystem-for-symfony
To upgrade run:
yarn upgrade "@symfony/webpack-encore@^0.32.0"
Changes: v0.31.1..v0.32.0
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
- [enableStimulusBridge] The new
enableStimulusBridge()
method was
added to enable the Stimulus bridge and Symfony UX features. See
https://symfony.com/ux for more details and #859 thanks to @tgalopin.
Happy packing!
Small dependency bump in resolve-url-loader
Hi Webpackers!
This is very small release that bumps one dependency.
To upgrade run:
yarn upgrade "@symfony/webpack-encore@^0.31.1"
Changes: v0.31.0..v0.31.1
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
- [DEPENDENCY UPGRADE]
resolve-url-loader
was updated from^3.0.1
to^3.1.2
, which should not affect most users. See #848 thanks
to @Khartir.
Have fun!
Bump of various dependency version
Hi Webpackers!
This is a small release that bumps a few dependencies.
To upgrade:
-
Update your
package.json
file: set the@symfony/webpack-encore
version to^0.31.0
. -
Run
yarn upgrade
!
Changes: v0.30.2..v0.31.0
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
-
[DEPENDENCY UPGRADE]
assets-webpack-plugin
was updated from^3.9.7
to^5.1.1
, which should not affect most users. -
[DEPENDENCY UPGRADE]
less-loader
was updated from^4.1.0
to^6.2.0
. This will likely not affect you unless you're passing
certain custom options inenableLessLoader()
: CHANGELOG -
[DEPENDENCY UPGRADE]
sass-loader
was updated from^8.0.0
to^9.0.1
, which has some options-related changes: CHANGELOG