From 7df1c81d06edbd8fc42aa3e0fcd32b9f142e451c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 13:01:06 +0000 Subject: [PATCH] chore(release): new release --- .changeset/060-minify-filter.md | 5 ---- .changeset/embedded-javascript-parse-goal.md | 5 ---- .changeset/generate-asset-only-fields.md | 5 ---- .changeset/generate-asset-size.md | 5 ---- .changeset/generate-asset-type.md | 5 ---- .changeset/generate-cache-version.md | 5 ---- .changeset/generate-own-options.md | 5 ---- .changeset/generate-presets.md | 5 ---- .changeset/imagemin-generate.md | 5 ---- .changeset/minify-own-options.md | 5 ---- .changeset/minify-single-implementation.md | 5 ---- CHANGELOG.md | 28 ++++++++++++++++++++ package.json | 2 +- 13 files changed, 29 insertions(+), 56 deletions(-) delete mode 100644 .changeset/060-minify-filter.md delete mode 100644 .changeset/embedded-javascript-parse-goal.md delete mode 100644 .changeset/generate-asset-only-fields.md delete mode 100644 .changeset/generate-asset-size.md delete mode 100644 .changeset/generate-asset-type.md delete mode 100644 .changeset/generate-cache-version.md delete mode 100644 .changeset/generate-own-options.md delete mode 100644 .changeset/generate-presets.md delete mode 100644 .changeset/imagemin-generate.md delete mode 100644 .changeset/minify-own-options.md delete mode 100644 .changeset/minify-single-implementation.md diff --git a/.changeset/060-minify-filter.md b/.changeset/060-minify-filter.md deleted file mode 100644 index 96786f01..00000000 --- a/.changeset/060-minify-filter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Allow a minimizer in `minify` to state its own `filter`. diff --git a/.changeset/embedded-javascript-parse-goal.md b/.changeset/embedded-javascript-parse-goal.md deleted file mode 100644 index 0d71a8e2..00000000 --- a/.changeset/embedded-javascript-parse-goal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": patch ---- - -read `as` on an embedded JavaScript body: the built-in minimizers take `module` as their own option and minify an `event-handler` body as the function it belongs to, so neither production is read as a classic script and no engine is handed the word diff --git a/.changeset/generate-asset-only-fields.md b/.changeset/generate-asset-only-fields.md deleted file mode 100644 index 78738524..00000000 --- a/.changeset/generate-asset-only-fields.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Reject `filename`, `filter` and `deleteOriginalAssets` on a generator that is not `type: "asset"`, where they did nothing. diff --git a/.changeset/generate-asset-size.md b/.changeset/generate-asset-size.md deleted file mode 100644 index ef8d3f98..00000000 --- a/.changeset/generate-asset-size.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Support `[width]` and `[height]` in an `asset` generator's `filename`, and document migrating from `image-minimizer-webpack-plugin`. diff --git a/.changeset/generate-asset-type.md b/.changeset/generate-asset-type.md deleted file mode 100644 index 7a885561..00000000 --- a/.changeset/generate-asset-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Allow a named generator to be an object with `type: "asset"`, `filename`, `filter` and `deleteOriginalAssets`, which generates a new asset beside an emitted one. diff --git a/.changeset/generate-cache-version.md b/.changeset/generate-cache-version.md deleted file mode 100644 index fcd2d764..00000000 --- a/.changeset/generate-cache-version.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": patch ---- - -invalidate the persistent cache when `generate` or `generatorOptions` change, so a restored module no longer keeps the previous generator's bytes and name diff --git a/.changeset/generate-own-options.md b/.changeset/generate-own-options.md deleted file mode 100644 index ff10f0b9..00000000 --- a/.changeset/generate-own-options.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Take a generator's options from `generate` itself, deprecating `generatorOptions`; giving both for one generator, or naming no generator, is now an error. diff --git a/.changeset/generate-presets.md b/.changeset/generate-presets.md deleted file mode 100644 index 11e09079..00000000 --- a/.changeset/generate-presets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -let `generate` name its generators, so an asset can pick one with `?as=` and each preset carry its own `generatorOptions` diff --git a/.changeset/imagemin-generate.md b/.changeset/imagemin-generate.md deleted file mode 100644 index 84444f9a..00000000 --- a/.changeset/imagemin-generate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -add the `imageminGenerate` generator, which runs the `imagemin` plugins you name and renames the asset to the format they wrote diff --git a/.changeset/minify-own-options.md b/.changeset/minify-own-options.md deleted file mode 100644 index 116584ce..00000000 --- a/.changeset/minify-own-options.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -Take a minimizer's options from `minify` itself, deprecating `minimizerOptions`; giving both for one minimizer is now an error. diff --git a/.changeset/minify-single-implementation.md b/.changeset/minify-single-implementation.md deleted file mode 100644 index 4dbb465a..00000000 --- a/.changeset/minify-single-implementation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"minimizer-webpack-plugin": minor ---- - -A minimizer or generator written as an object names one implementation; several are an array of such objects rather than one holding two lists that must line up. diff --git a/CHANGELOG.md b/CHANGELOG.md index c73b8d01..fe9cca1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## 5.10.0 + +### Minor Changes + +- Allow a minimizer in `minify` to state its own `filter`. (by [@alexander-akait](https://github.com/alexander-akait) in [#729](https://github.com/webpack/minimizer-webpack-plugin/pull/729)) + +- Reject `filename`, `filter` and `deleteOriginalAssets` on a generator that is not `type: "asset"`, where they did nothing. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- Support `[width]` and `[height]` in an `asset` generator's `filename`, and document migrating from `image-minimizer-webpack-plugin`. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- Allow a named generator to be an object with `type: "asset"`, `filename`, `filter` and `deleteOriginalAssets`, which generates a new asset beside an emitted one. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- Take a generator's options from `generate` itself, deprecating `generatorOptions`; giving both for one generator, or naming no generator, is now an error. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- let `generate` name its generators, so an asset can pick one with `?as=` and each preset carry its own `generatorOptions` (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- add the `imageminGenerate` generator, which runs the `imagemin` plugins you name and renames the asset to the format they wrote (by [@alexander-akait](https://github.com/alexander-akait) in [#723](https://github.com/webpack/minimizer-webpack-plugin/pull/723)) + +- Take a minimizer's options from `minify` itself, deprecating `minimizerOptions`; giving both for one minimizer is now an error. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +- A minimizer or generator written as an object names one implementation; several are an array of such objects rather than one holding two lists that must line up. (by [@alexander-akait](https://github.com/alexander-akait) in [#727](https://github.com/webpack/minimizer-webpack-plugin/pull/727)) + +### Patch Changes + +- read `as` on an embedded JavaScript body: the built-in minimizers take `module` as their own option and minify an `event-handler` body as the function it belongs to, so neither production is read as a classic script and no engine is handed the word (by [@alexander-akait](https://github.com/alexander-akait) in [#726](https://github.com/webpack/minimizer-webpack-plugin/pull/726)) + +- invalidate the persistent cache when `generate` or `generatorOptions` change, so a restored module no longer keeps the previous generator's bytes and name (by [@alexander-akait](https://github.com/alexander-akait) in [#722](https://github.com/webpack/minimizer-webpack-plugin/pull/722)) + ## 5.9.0 ### Minor Changes diff --git a/package.json b/package.json index 6d153d4f..3d2907d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minimizer-webpack-plugin", - "version": "5.9.0", + "version": "5.10.0", "description": "Minimizer plugin for webpack", "keywords": [ "avif",