Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update webpack (main) #203322

Closed
wants to merge 1 commit into from
Closed

Conversation

elastic-renovate-prod[bot]
Copy link
Contributor

This PR contains the following updates:

Package Type Update Change Pending
@types/webpack (source) devDependencies major ^4.41.3 -> ^5.28.5
@types/webpack-env (source) devDependencies minor ^1.15.3 -> ^1.18.5
@​types/webpack-merge devDependencies major ^4.1.5 -> ^5.0.0
@types/webpack-sources (source) devDependencies major ^0.1.4 -> ^3.2.3
autoprefixer devDependencies patch ^10.4.7 -> ^10.4.20
clean-webpack-plugin devDependencies major ^3.0.0 -> ^4.0.0
css-loader devDependencies major ^3.4.2 -> ^7.1.2
file-loader devDependencies major ^4.2.0 -> ^6.2.0
mini-css-extract-plugin devDependencies major 1.1.0 -> 2.9.2
postcss-loader devDependencies major ^4.2.0 -> ^8.1.1
raw-loader devDependencies major ^3.1.0 -> ^4.0.2
sass-loader devDependencies major ^10.5.1 -> ^16.0.3 16.0.4
style-loader devDependencies major ^1.1.3 -> ^4.0.0
url-loader devDependencies major ^2.2.0 -> ^4.1.1
val-loader devDependencies major ^1.1.1 -> ^6.0.0
webpack devDependencies major ^4.41.5 -> ^5.96.1 5.97.1 (+1)
webpack-bundle-analyzer devDependencies minor ^4.5.0 -> ^4.10.2
webpack-cli (source) devDependencies major ^4.10.0 -> ^5.1.4
webpack-dev-server devDependencies major ^4.9.3 -> ^5.1.0
webpack-merge devDependencies major ^4.2.2 -> ^6.0.1
webpack-sources devDependencies major ^1.4.1 -> ^3.2.3

Release Notes

postcss/autoprefixer (autoprefixer)

v10.4.20

Compare Source

  • Fixed fit-content prefix for Firefox.

v10.4.19

Compare Source

  • Removed end value has mixed support, consider using flex-end warning
    since end/start now have good support.

v10.4.18

Compare Source

  • Fixed removing -webkit-box-orient on -webkit-line-clamp (@​Goodwine).

v10.4.17

Compare Source

  • Fixed user-select: contain prefixes.

v10.4.16

Compare Source

  • Improved performance (by Romain Menke).
  • Fixed docs (by Christian Oliff).

v10.4.15

Compare Source

  • Fixed ::backdrop prefixes (by 一丝).
  • Fixed docs (by Christian Oliff).

v10.4.14

Compare Source

  • Improved startup time and reduced JS bundle size (by Kārlis Gaņģis).

v10.4.13

Compare Source

  • Fixed missed prefixes on vendor prefixes in name of CSS Custom Property.

v10.4.12

Compare Source

  • Fixed support of unit-less zero angle in backgrounds (by 一丝).

v10.4.11

Compare Source

  • Fixed text-decoration prefixes by moving to MDN data (by Romain Menke).

v10.4.10

Compare Source

  • Fixed unicode-bidi prefixes by moving to MDN data.

v10.4.9

Compare Source

  • Fixed css-unicode-bidi issue from latest Can I Use.

v10.4.8

Compare Source

  • Do not print color-adjust warning if print-color-adjust also is in rule.
johnagan/clean-webpack-plugin (clean-webpack-plugin)

v4.0.0

Compare Source

Changes

  • Added support for NodeJS 14
  • Added support for webpack 5

Breaking changes:

  • Dropped support for NodeJS 8
  • Dropped support for webpack 3
webpack-contrib/css-loader (css-loader)

v7.1.2

Compare Source

v7.1.1

Compare Source

v7.1.0

Compare Source

Features
  • added the getJSON option to output CSS modules mapping (#​1577) (af834b4)

v7.0.0

Compare Source

⚠ BREAKING CHANGES
  • The modules.namedExport option is true by default if you enable the esModule option

Migration guide:

Before:

import style from "./style.css";

console.log(style.myClass);

After:

import * as style from "./style.css";

console.log(style.myClass);

To restore 6.x behavior, please use:

module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/i,
        loader: "css-loader",
        options: {
          modules: {
            namedExport: false,
            exportLocalsConvention: 'as-is',
            //
            // or, if you prefer camelcase style
            //
            // exportLocalsConvention: 'camel-case-only'
          },
        },
      },
    ],
  },
};

Typescript migration:

Before:

declare module '*.module.css' {
  const classes: { [key: string]: string };
  export default classes;
}

After:

declare module '*.module.css' {
  const classes: { [key: string]: string };
  export = classes;
}
  • The modules.exportLocalsConvention has the value as-is when the modules.namedExport option is true and you don't specify a value
  • Minimum supported webpack version is 5.27.0
  • Minimum supported Node.js version is 18.12.0
Features
  • The modules.namedExports option works fine with any modules.exportLocalsConvention values (f96a110)
  • Added dashed variants for the modules.exportLocalsConvention options (40e1668)

v6.11.0

Compare Source

Features
Bug Fixes

v6.10.0

Compare Source

Features
  • add @rspack/core as an optional peer dependency (#​1568) (3924679)
  • pass the resourceQuery and resourceFragment to the auto and mode callback (#​1569) (d641c4d)
  • support named exports with any characters (6f43929)
6.9.1 (2024-01-18)
Bug Fixes
  • css nesting support
  • @scope at-rule support

v6.9.1

Compare Source

v6.9.0

Compare Source

Features
Bug Fixes
6.8.1 (2023-05-28)
Bug Fixes

v6.8.1

Compare Source

v6.8.0

Compare Source

Features
  • use template literal when it possible to prevent Maximum call stack size exceeded (#​1525) (6eb5661)
Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes

v6.7.4

Compare Source

v6.7.3

Compare Source

v6.7.2

Compare Source

v6.7.1

Compare Source

v6.7.0

Compare Source

Features

v6.6.0

Compare Source

Features
  • added the hashStrategy option (ca4abce)
6.5.1 (2021-11-03)
Bug Fixes

v6.5.1

Compare Source

v6.5.0

Compare Source

Features
  • support absolute URL in url() when experiments.buildHttp enabled (#​1389) (8946be4)
Bug Fixes
  • respect nosources in the devtool option (c60eff2)

v6.4.0

Compare Source

Features
  • generate more collision resistant for locals (c7db752)
Bug Fixes
  • classes generation for client and server bundling (303a3a1)

v6.3.0

Compare Source

Features
  • added [folder] placeholder (a0dee4f)
  • added the exportType option with 'array', 'string' and 'css-style-sheet' values (c6d2066)
    • 'array' - the default export is Array with API for style-loader and other
    • 'string' - the default export is String you don't need to-string-loader loader anymore
    • 'css-style-sheet' - the default export is a constructable stylesheet, you can use import sheet from './styles.css' assert { type: 'css' }; like in a browser, more information you can find here
  • supported supports() and layer() functions in @import at-rules (#​1377) (bce2c17)
  • fix multiple merging multiple @media at-rules (#​1377) (bce2c17)
Bug Fixes

v6.2.0

Compare Source

Features
  • allow the exportLocalsConvention option can be a function, useful for named export (#​1351) (3c4b357)

v6.1.0

Compare Source

Features
Bug Fixes

v6.0.0

Compare Source

Notes
  • using ~ is deprecated when the esModule option is enabled (enabled by default) and can be removed from your code (we recommend it) (url(~package/image.png) -> url(package/image.png), @import url(~package/style.css) -> @import url(package/style.css), composes: import from '~package/one.css'; -> composes: import from 'package/one.css';), but we still support it for historical reasons. Why can you remove it? The loader will first try to resolve @import/url()/etc as relative, if it cannot be resolved, the loader will try to resolve @import/url()/etc inside node_modules or modules directories.
  • file-loader and url-loader are deprecated, please migrate on asset modules, since v6 css-loader is generating new URL(...) syntax, it enables by default built-in assets modules, i.e. type: 'asset' for all url()
⚠ BREAKING CHANGES
  • minimum supported Node.js version is 12.13.0
  • minimum supported webpack version is 5, we recommend to update to the latest version for better performance
  • for url and import options Function type was removed in favor Object type with the filter property, i.e. before { url: () => true }, now { url: { filter: () => true } } and before { import: () => true }, now { import: { filter: () => true } }
  • the modules.compileType option was removed in favor the modules.mode option with icss value, also the modules option can have icss string value
  • new URL() syntax used for url(), only when the esModule option is enabled (enabled by default), it means you can bundle CSS for libraries
  • data URI are handling in url(), it means you can register loaders for them, example
  • aliases with false value for url() now generate empty data URI (i.e. data:0,), only when the esModule option is enabled (enabled by default)
  • [ext] placeholder don't need . (dot) before for the localIdentName option, i.e. please change .[ext] on [ext] (no dot before)
  • [folder] placeholder was removed without replacement for the localIdentName option, please use a custom function if you need complex logic
  • [emoji] placeholder was removed without replacement for the localIdentName option, please use a custom function if you need complex logic
  • the localIdentHashPrefix was removed in favor the localIdentHashSalt option
Features
  • supported resolve.byDependency.css resolve options for @import
  • supported resolve.byDependency.icss resolve CSS modules and ICSS imports (i.e. composes/etc)
  • added modules.localIdentHashFunction, modules.localIdentHashDigest, modules.localIdentHashDigestLength options for better class hashing controlling
  • less dependencies
Bug Fixes
  • better performance
  • fixed circular @import
Notes
  • we strongly recommend not to add .css to resolve.extensions, it reduces performance and in most cases it is simply not necessary, alternative you can set resolve options by dependency
5.2.7 (2021-07-13)
Bug Fixes
  • fix crash when source map is unavailable with external URL in [@import](https://togithub.com/import) (bb76fe4)
5.2.6 (2021-05-24)
Bug Fixes
  • always write locals export when css modules/icss enabled (#​1315) (075d9bd)
5.2.5 (2021-05-20)
Bug Fixes
5.2.4 (2021-04-19)
Bug Fixes
5.2.3 (2021-04-19)
Bug Fixes
  • improve performance
5.2.2 (2021-04-16)
Bug Fixes
  • avoid escape nonASCII characters in local names (0722733)
5.2.1 (2021-04-09)
Bug Fixes

v5.2.7

Compare Source

v5.2.6

Compare Source

v5.2.5

Compare Source

v5.2.4

Compare Source

v5.2.3

Compare Source

v5.2.2

Compare Source

v5.2.1

Compare Source

v5.2.0

Compare Source

Features
5.1.4 (2021-03-24)
Bug Fixes
5.1.3 (2021-03-15)
Bug Fixes
  • the auto option works using inline module syntax (#​1274) (1db2f4d)
  • ident generation for CSS modules using inline module syntax (#​1274) (1db2f4d)
5.1.2 (2021-03-10)
Bug Fixes
  • handling @import with spaces before and after and any extensions (#​1272) (0c47cf7)
  • inline loader syntax in @import and modules (3f49ed0)
5.1.1 (2021-03-01)
Bug Fixes

v5.1.4

Compare Source

v5.1.3

Compare Source

v5.1.2

Compare Source

v5.1.1

Compare Source

v5.1.0

Compare Source

Features
5.0.2 (2021-02-08)
Bug Fixes
5.0.1 (2020-11-04)
Bug Fixes

v5.0.2

Compare Source

v5.0.1

Compare Source

v5.0.0

Compare Source

⚠ BREAKING CHANGES
  • migrate on PostCSS 8
  • runtime doesn't contain source maps code without sourceMap: true
  • returned value from the getLocalIdent escapes by default, the exportName value is always unescaped
  • Auto enable icss modules for all files for which /\.icss\.\w+$/i (the modules.compileType option is icss)
  • [emoji] placeholder was deprecated
  • icss option was removed (it was deprecated previously)
Features

v4.3.0

Compare Source

Features
Bug Fixes
  • line breaks in url function (88b8ddc)
4.2.2 (2020-08-24)
Bug Fixes
  • source maps generation, source from source maps are now relative to compiler.context and use webpack:// protocol (#​1169) (fb5c53d)
4.2.1 (2020-08-06)
Bug Fixes
  • regression with the exportOnlyLocals option, now locals are not exported under the locals name, it was big regression, we apologize for that (24c0a12)

v4.2.2

Compare Source

v4.2.1

Compare Source

v4.2.0

Compare Source

Features
  • add module.type option, the icss option is deprecated (#​1150) (68f72af)
4.1.1 (2020-07-30)
Bug Fixes

v4.1.1

Compare Source

v4.1.0

Compare Source

Features
Bug Fixes

v4.0.0

Compare Source

⚠ BREAKING CHANGES
  • minimum required Node.js version is 10.13.0
  • minimum required webpack version is 4.27.0
  • the esModule option is true by default
  • default value of the sourceMap option depends on the devtool option
  • icss plugin disable by default, you need to setup the modules option to enable it
  • the modules option is true by default for all files matching /\.module\.\w+$/i.test(filename) regular expression, module.auto is true by default
  • the modules.context option was renamed to the modules.localIdentContext option
  • default the modules.localIdentContext value is compiler.context for the module.getLocalIdent option
  • the modules.hashPrefix option was renamed to the modules.localIdentHashPrefix option
  • the localsConvention option was moved and renamed to the modules.exportLocalsConvention option
  • the getLocalIndent option should be always Function and should always return String value
  • the onlyLocals option was moved and renamed to the modules.exportOnlyLocals option
  • function arguments of the import option were changed, it is now function(url, media, resourcePath) {}
  • inline syntax was changed, please write ~ before the file request, i.e. rewrite url(~!!loader!package/img.png) to url(!!loader!~package/img.png)
  • url() resolving algorithm now handles absolute paths instead of ignoring them. This can break builds which relied on absolute paths to refer to the asset directory. (bc19ddd)
Features
  • @value supports importing url() (#​1126) (7f49a0a)
  • improve url() resolving algorithm to support more path types (bc19ddd)
  • named export for locals (#​1108) (d139ec1)
  • respected the style field from package.json (#​1099) (edf5347)
  • support file: protocol (5604205)
  • support server relative URLs
Bug Fixes
  • resolution algorithm, you don't need ~ inside packages in node_modules (76f1480)
webpack-contrib/file-loader (file-loader)

v6.2.0

Compare Source

Features
  • added the sourceFilename property to asset info with original filename (#​393) (654e0d6)
Bug Fixes
  • immutable flag when the name option have hash in query string (#​392) (381d8bd)
6.1.1 (2020-10-09)
Chore
  • update schema-utils

v6.1.1

Compare Source

v6.1.0

Compare Source

Features

v6.0.0

Compare Source

⚠ BREAKING CHANGES

v5.1.0

Compare Source

Features
5.0.2 (2019-11-25)
Chore
  • add the funding field in package.json
5.0.1 (2019-11-25)
Bug Fixes

v5.0.2

Compare Source

v5.0.1

Compare Source

v5.0.0

Compare Source

BREAKING CHANGES
  • minimum required nodejs version is 10.13.0
  • rename the esModules option to esModule
  • switch to ES modules by default (the option esModule is true by default)

v4.3.0

Compare Source

Features
webpack-contrib/mini-css-extract-plugin (mini-css-extract-plugin)

v2.9.2

Compare Source

v2.9.1

Compare Source

v2.9.0

Compare Source

Features
  • add support for link preload/prefetch (#​1043) (ee25e51)
  • added the defaultExport option to generate default and named export together (#​1084) (74ae781)
Bug Fixes
2.8.1 (2024-02-27)
Bug Fixes
  • add nonce if __webpack_nonce__ has been defined (c7f0aee)

v2.8.1

Compare Source

v2.8.0

Compare Source

Features
2.7.7 (2024-01-10)
Bug Fixes
2.7.6 (2023-05-19)
Bug Fixes
2.7.5 (2023-03-16)
Bug Fixes
2.7.4 (2023-03-16)
Bug Fixes
  • module identifier, don't merge modules with different media/suppors/layer (#​1021) (ad3729b)
2.7.3 (2023-03-07)
Bug Fixes
  • avoid to throw error when link doesn't have parentNode (#​1016) (6292440)
2.7.2 (2022-12-06)
Bug Fixes
2.7.1 (2022-11-29)
Bug Fixes

v2.7.7

Compare Source

v2.7.6

Compare Source

v2.7.5

Compare Source

v2.7.4

Compare Source

v2.7.3

Compare Source

v2.7.2

Compare Source

v2.7.1

Compare Source

v2.7.0

Compare Source

Features
2.6.1 (2022-06-15)
Bug Fixes

v2.6.1

Compare Source

v2.6.0

Compare Source

Features
  • added baseUri option support (from entry options) (#​915) (6004d95)
2.5.3 (2022-01-25)
Bug Fixes
2.5.2 (2022-01-17)
Bug Fixes
2.5.1 (2022-01-17)
Bug Fixes

v2.5.3

Compare Source

v2.5.2

Compare Source

v2.5.1

Compare Source

v2.5.0

[Compare Source](https://tog


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@elastic-renovate-prod elastic-renovate-prod bot added backport:all-open Backport to all branches that could still receive a release release_note:skip Skip the PR/issue when compiling release notes Team:Operations Team label for Operations Team labels Dec 6, 2024
@elastic-renovate-prod elastic-renovate-prod bot requested a review from a team December 6, 2024 18:59
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-operations (Team:Operations)

@Ikuni17
Copy link
Contributor

Ikuni17 commented Dec 7, 2024

This requires a manual update until we're on Webpack 5 in #191106

@Ikuni17 Ikuni17 closed this Dec 7, 2024
@Ikuni17 Ikuni17 deleted the renovate/main-webpack branch December 7, 2024 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport:all-open Backport to all branches that could still receive a release release_note:skip Skip the PR/issue when compiling release notes Team:Operations Team label for Operations Team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants