diff --git a/CHANGELOG.md b/CHANGELOG.md index 87d9f88..d98f42e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## 11.0.0 (2025-05-04) + +### Breaking Changes + +- Replaced [imagemin/gifsicle-bin](https://github.com/imagemin/gifsicle-bin) package with [343dev/gifsicle](https://github.com/343dev/gifsicle). +- Added new configuration parameters in [.optimiztrc.cjs](.optimiztrc.cjs): + - [optimize.gif.lossy.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L55) + - [optimize.gif.lossless.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L62) +- Updated gifsicle to version 1.96. + +### Benefits + +- **Reduced Dependencies**: Total project dependencies decreased from 218 to 41. +- **Improved Platform Support**: Added arm64 binary versions for `guetzli` and `gifsicle`. + +### Important Note About Gamma Parameters + +The new gamma parameters were added because of changes in gifsicle 1.96. In this version: + +- The `--lossy` option now measures color errors using the color space selected by `--gamma` (defaults to sRGB). +- A new algorithm for computing color differences has been implemented. +- This means `--lossy=N` will behave differently than in previous versions and may compress less than expected. +- For behavior similar to previous versions, use `--lossy=N --gamma=1`. + + ## 10.0.0 (2024-10-28) Breaking Changes: diff --git a/MIGRATION.md b/MIGRATION.md index 37117f1..587ab7e 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,5 +1,13 @@ # Migration +## 10.0.0 → 11.0.0 + +If you use an external configuration file (`.optimiztrc.cjs`), add the following parameters with a value of `1` to preserve the previous behavior: + +- [optimize.gif.lossy.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L55) +- [optimize.gif.lossless.gamma](https://github.com/343dev/optimizt/blob/a53d5b82facf4d24a25d2e60d9dd15868e79acbf/.optimiztrc.cjs#L62) + + ## 9.1.1 → 10.0.0 Node.js version must be 18.18 or higher. diff --git a/package-lock.json b/package-lock.json index 88c0199..0471bce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@343dev/optimizt", - "version": "10.0.0", + "version": "11.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@343dev/optimizt", - "version": "10.0.0", + "version": "11.0.0", "license": "MIT", "dependencies": { "@343dev/gifsicle": "^1.0.0", diff --git a/package.json b/package.json index c3ebeb2..e71fe73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@343dev/optimizt", - "version": "10.0.0", + "version": "11.0.0", "description": "CLI image optimization tool", "keywords": [ "svg",