Skip to content

Latest commit

 

History

History
97 lines (72 loc) · 7.27 KB

CHANGELOG.md

File metadata and controls

97 lines (72 loc) · 7.27 KB

Versions

Changes since last non-beta release.

Please add entries here for your pull requests that are not yet released.

v6.2.0 - March 22, 2022

Added

  • Make manifest_path configurable, to keep manifest.json private if desired. PR 78 by jdelStrother.
  • Rewrite webpack module rules as regular expressions. Allows for easy iteration during config customization. PR 60 by blnoonan.
  • Initialization check to ensure shakapacker gem and NPM package version are consistent. Opt-in behaviour enabled by setting ensure_consistent_versioning configuration variable. PR 51 by tomdracz.
  • Add dev_server.inline_css: bool config option to allow for opting out of style-loader and into mini-extract-css-plugin for CSS HMR in development. PR 69 by cheald.

Improved

  • Increase default connect timeout for dev server connections, establishing connections more reliably for busy machines. PR 74 by stevecrozz.
  • Allow multiple invocations of stylesheet_pack_tag (eg for a regular stylesheet & a print stylesheet). PR 82 by jdelStrother.
  • Tweak swc config for parity with Babel. PR 79 by dleavitt.

v6.1.1 - February 6, 2022

Added

v6.1.0 - February 4, 2022

Added

Fixed

v6.0.2 - January 25, 2022

Improved

v6.0.1 - January 24, 2022

Improved

  • PR #21 removed pnp-webpack-plugin as a dev dependency but did not remove it from the peer dependency list. PR 30 by t27duck.

Improved

  • Raise on multiple invocations of javascript_pack_tag and stylesheet_pack_tag helpers. PR 19 by tomdracz.
  • Remove automatic addition of node_modules into rails asset load path. PR 20 by tomdracz.
  • Remove pnp-webpack-plugin. PR 21 by tomdracz.

Merged from rails/webpacker

Upgrading from rails/webpacker 6.0.0.rc.6

  • Single default configuration file of config/webpack/webpack.config.js. Previously, the config file was set to config/webpack/#{NODE_ENV}.js.
  • Changed all package.json dependencies to peerDependencies, so upgrading requires adding the dependencies, per the UPGRADE GUIDE.

v6.0.0.rc.6 changes from v5.4 - Forked January 16, 2022

  • node_modules will no longer be babel transfomed compiled by default. This primarily fixes rails issue #35501 as well as numerous other webpacker issues. The disabled loader can still be required explicitly via:

    const nodeModules = require('@rails/webpacker/rules/node_modules.js')
    environment.loaders.append('nodeModules', nodeModules)
  • If you have added environment.loaders.delete('nodeModules') to your environment.js, this must be removed or you will receive an error (Item nodeModules not found).

  • extract_css option was removed. Webpacker will generate a separate application.css file for the default application pack, as supported by multiple files per entry introduced in 5.0.0. #2608. However, CSS will be inlined when the webpack-dev-server is used with hmr: true. JS package exports inliningCss. This is useful to enable HMR for React.

  • Webpacker's wrapper to the splitChunks() API will now default runtimeChunk: 'single' which will help prevent potential issues when using multiple entry points per page #2708.

  • Changes @babel/preset-env modules option to 'auto' per recommendation in the Babel docs #2709

  • Adds experimental Yarn 2 support. Note you must manually set nodeLinker: node-modules in your .yarnrc.yml.

  • Fixes dev server issues #2898

  • Update static files path to from media/ to static/.

  • Deprecated configuration option watched_paths. Use additional_paths instead in webpacker.yml.

Breaking changes

  • Renamed /bin/webpack to /bin/webpacker and /bin/webpack-dev-server to bin/webpacker-dev-server to avoid confusion with underlying webpack executables.
  • Removed integration installers
  • Splitchunks enabled by default
  • CSS extraction enabled by default, except when devServer is configured and running

v5.4.3 and prior changes from rails/webpacker

See CHANGELOG.md in rails/webpacker (up to v5.4.3)