Releases: symfony/webpack-encore
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
Fixing bug with clean-webpack-plugin deleting files in watch mode
Hi friends!
This release disables the cleanStaleWebpackAssets
in clean-webpack-plugin
by default to fix a bug where - in watch
mode - some images or fonts would be incorrectly deleted. See #772 - thanks to @weaverryan.
To upgrade:
-
Update your
package.json
file: set the@symfony/webpack-encore
version to^0.30.2
. -
Run
yarn upgrade
!
Happy packing!
Reverting to friendlier Vue full build
Hi friends!
This is a small release that reverts a change made in 0.30.0 related to Vue and a "full" build. See #769 for more details.
To upgrade:
-
Update your
package.json
file: set the@symfony/webpack-encore
version to^0.30.1
. -
Run
yarn upgrade
!
Happy packing!
Major dependency upgrades, Vue runtime only, Vue3 support
Hi friends!
This is a big release that contains major upgrades to packages that Encore (and your app) depends on. Some of these upgrades may affect your app. Please check out the details below to learn more.
Changes: v0.29.1...v0.30.0
Highlights
-
[BC BREAK] The Vue "build" was changed from
vue.esm.js
(full build) tovue.runtime.esm.js
(runtime build). With the runtime build, there are two things that you cannot do:A) You cannot pass a string to
template
:new Vue({ template: '<div>{{ hi }}</div>' })
B) You cannot mount to a DOM element and use its HTML as your template:
new Vue({ el: '#app', // where <div id="app"> contains your Vue template });
If you need this behavior, call
Encore.addAliases({ vue$: 'vue/dist/vue.esm.js' });
-
[DEPENDENCY UPGRADE]
sass-loader
was upgraded from version 7 to 8.
See the CHANGELOG for breaking changes. This likely will not affect you unless you pass custom options toEncore.enableSassLoader()
: several options were moved or renamed - #758 thanks to @Kocal. -
[BEHAVIOR CHANGE] Encore now resolves loaders directly from its
node_modules/
, instead of by name. This change will cause a behavior change if you do any of the following:-
Add a different version of a loader (that Encore embeds) into your
package.json
: the different loader won't be used anymore. -
Require a package that also included one of our embedded loaders: depending on which one was hoisted it could result in different behavior.
-
Manipulate the generated config and filter loaders based on their names: the comparison won't be the same anymore
-
-
[DEPENDENCY UPGRADE] Webpack minimum version was changed from
4.20.0
to4.36.0
- see #746 and #758. -
[DEPENDENCY UPGRADE] Upgraded
clean-webpack-plugin
from^0.1.19
to^3.0.0
. You should not notice significant changes unless you useEncore.cleanupOutputBeforeBuild()
and pass custom options. For more info, see v1 to v2 upgrade notes and v2 to v3 upgrade notes. There were no changes from0.1.19
to1.0.0
. See #760 thanks to @weaverryan. -
Encore will now correctly recognize a project-wide
babel.config.js
file - #738 thanks to @jdreesen. -
[DEPENDENCY UPGRADE] The
fork-ts-checker-webpack-plugin
package was upgraded for the tests from^0.4.1
to^4.0.0
. If you're usingenableForkedTypeScriptTypesChecking()
, you control thefork-ts-checker-webpack-plugin
version in yourpackage.json
file. You should upgrade to^4.0.0
to ensure that the plugin works correctly with Encore. See fork-ts-checker-webpack-plugin for details about the changes. See #759 thanks to @weaverryan. -
Added support for Vue3 - #746 thanks to @weaverryan.
Happy Packing!
Fix for ESLint version 6
Hi friends!
This release fixes an oversight when using ESLint version 6:
- bug #732 feat: add ESLint 6 support - thanks to @Kocal
- minor #733 build(deps-dev): update eslint-loader to ^3 thanks to @Kocal
To upgrade:
-
Update your
package.json
file: set the@symfony/webpack-encore
version to^0.29.1
. -
Run
yarn upgrade
!
Changes: v0.29.0..v0.29.1
Documentation: http://symfony.com/doc/current/frontend.html
Happy packing!
New Configuration Functions and major Dependency Bumps
Hi friends!
To upgrade:
-
Update your
package.json
file: set the@symfony/webpack-encore
version to^0.29.0
. -
Run
yarn upgrade
!
Changes: v0.28.3..v0.29.0
Documentation: http://symfony.com/doc/current/frontend.html
Highlights:
-
Support for Node 8 was dropped.
-
[BC BREAK] Several loader dependencies we upgraded across major versions.
These won't affect most users, but could affect you if you have custom
configuration for those loaders that changed between versions:-
css-loader
upgraded from version 2 to 3 - #729 thanks to @weaverryan.
CHANGELOG
This shouldn't affect most users - you are most likely to be affected
if you're usingEncore.configureCssLoader()
. -
style-loader
upgraded from 0.21 to 1.1 - #710 thanks to @Grafikart.
CHANGELOG
Unless you're doing custom configuration, it's unlikely you're affected. -
file-loader
upgraded from 1.1 to 6 - #731 thanks to @weaverryan.
CHANGELOG
If you are importing images/fonts using the CommonJS syntax (require('foo.png')
),
you will now need to explicitely retrieve the default export (require('foo.png').default
)
in order to get the path of the file.
Imports done using theimport
keyword should not be affected. -
url-loader
upgraded from allowing version 1 or 2 to allowing version 4 - #731 thanks to @weaverryan.
CHANGELOG
Unless you're doing custom configuration, it's unlikely you're affected.
-
-
[BC BREAK] If you're using
enableEslintLoader()
, Encore no longer
configures eslint for you: you now must configure your own
.eslintrc.js
file. If this is missing, you'll now get a nice
error about this telling you how to fix it - #687 thanks to @Kocal. -
Added
Encore.enableBabelTypeScriptPreset()
to "compile" TypeScript with
Babel, which is a more performant option thants-loader
- #694
thanks to @Kocal. -
Added
Encore.configureDevServerOptions()
as an easy way to configure
dev-server options - #693 thanks to @Kocal. -
Added
Encore.addCacheGroup()
method as an easy way to add custom
caching groups - #680 thanks to @Lyrkan. -
Include the .pcss extension for PostCSS files - #718 thanks to @opdavies
-
Added
Encore.configureStyleLoader()
to configure thestyle-loader
- #715
thanks to @tooltonix. -
Added
lintVue: true
option toEncore.enableEslintLoader()
to explicitly
turn on linting of Vue files (which requires thevue-eslint-parser
package) - #574 thanks to @Kocal.
Have packing!