Skip to content

Releases: symfony/webpack-encore

Fixing requirement on @symfony/stimulus-bridge/webpack-helper module

03 Dec 12:44
Compare
Choose a tag to compare

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:

  • Fixing a bug where the new Stimulus Bridge always required the
    @symfony/stimulus-bridge/webpack-helper module, even if you
    were not using this feature - #863 thanks to @Kocal

Adding Symfony UX integration: enableStimulusBridge()

03 Dec 11:42
Compare
Choose a tag to compare

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

03 Dec 11:40
Compare
Choose a tag to compare

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

10 Sep 01:05
Compare
Choose a tag to compare

Hi Webpackers!

This is a small release that bumps a few dependencies.

To upgrade:

  1. Update your package.json file: set the @symfony/webpack-encore version to ^0.31.0.

  2. 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 in enableLessLoader(): 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

14 May 23:27
Compare
Choose a tag to compare

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:

  1. Update your package.json file: set the @symfony/webpack-encore version to ^0.30.2.

  2. Run yarn upgrade!

v0.30.1...v0.30.2

Happy packing!

Reverting to friendlier Vue full build

13 May 12:23
Compare
Choose a tag to compare

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:

  1. Update your package.json file: set the @symfony/webpack-encore version to ^0.30.1.

  2. Run yarn upgrade!

v0.30.0...v0.30.1

Happy packing!

Major dependency upgrades, Vue runtime only, Vue3 support

11 May 10:43
Compare
Choose a tag to compare

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) to vue.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 to Encore.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

    See #739 thanks to @Lyrkan.

  • [DEPENDENCY UPGRADE] Webpack minimum version was changed from 4.20.0 to 4.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 use Encore.cleanupOutputBeforeBuild() and pass custom options. For more info, see v1 to v2 upgrade notes and v2 to v3 upgrade notes. There were no changes from 0.1.19 to 1.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 using enableForkedTypeScriptTypesChecking(), you control the fork-ts-checker-webpack-plugin version in your package.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

18 Apr 00:47
Compare
Choose a tag to compare

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:

  1. Update your package.json file: set the @symfony/webpack-encore version to ^0.29.1.

  2. 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

17 Apr 14:58
Compare
Choose a tag to compare

Hi friends!

To upgrade:

  1. Update your package.json file: set the @symfony/webpack-encore version to ^0.29.0.

  2. 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 using Encore.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 the import 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 than ts-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 the style-loader - #715
    thanks to @tooltonix.

  • Added lintVue: true option to Encore.enableEslintLoader() to explicitly
    turn on linting of Vue files (which requires the vue-eslint-parser
    package) - #574 thanks to @Kocal.

Have packing!

v0.28.3 Fix eval sourcemaps used in dev

24 Feb 16:36
Compare
Choose a tag to compare

Hi!

Just one small bug fix for this release:

#697 Fix source maps being generated by default in dev (thanks to @Lyrkan)

Happy packing!