fix(deps): update rust crate image to v0.25.8 #8

Merged
kernald merged 1 commit from renovate/image-0.x-lockfile into main 2025-10-09 19:24:08 +11:00
Collaborator

This PR contains the following updates:

Package Type Update Change
image dependencies patch 0.25.2 -> 0.25.8

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

image-rs/image (image)

v0.25.8

Compare Source

Re-release of 0.25.7

Fixes:

  • Reverted a signature change to load_from_memory that lead to large scale
    type inference breakage despite being technically compatible.
  • Color conversion Luma to Rgb used incorrect coefficients instead of broadcasting.

v0.25.7

Compare Source

Features:

  • Added an API for external image format implementations to register themselves as decoders for a specific format in image (#​2372)
  • Added CICP awarenes via moxcms to support color spaces (#​2531). The support for transforming is limited for now and will be gradually expanded.
  • You can now embed Exif metadata when writing JPEG, PNG and WebP images (#​2537, #​2539)
  • Added functions to extract orientation from Exif metadata and optionally clear it in the Exif chunk (#​2484)
  • Serde support for more types (#​2445)
  • PNM encoder now supports writing 16-bit images (#​2431)

Structural changes:

  • Increased MSRV to 1.85.0 (from 1.78.0)

API improvements:

  • save, save_with_format, write_to and write_with_encoder methods on DynamicImage now automatically convert the pixel format when necessary instead of returning an error (#​2501)
  • Added DynamicImage::has_alpha() convenience method
  • Implemented TryFrom<ExtendedColorType> for ColorType (#​2444)
  • Added const HAS_ALPHA to trait Pixel
  • Unified the error for unsupported encoder colors (#​2543)
  • Added a hooks module to customize builtin behavior, register_format_detection_hook and register_decoding_hook for the determining format of a file and selecting an ImageDecoder implementation respectively. (#​2372)

Performance improvements:

  • Gaussian blur (#​2496) and box blur (#​2515) are now faster
  • Improve compilation times by avoiding unnecessary instantiation of generic functions (#​2468, #​2470)

Bug fixes:

  • Many improvements to image format decoding: TIFF, WebP, AVIF, PNG, GIF, BMP, TGA
  • Fixed GifEncoder::encode() ignoring the speed parameter and always using the slowest speed (#​2504)
  • .pnm is now recognized as a file extension for the PNM format (#​2559)

v0.25.6

Compare Source

Features:

  • Improved format detection (#​2418)
  • Implement writing ICC profiles for JPEG and PNG images (#​2389)

Bug fixes:

  • JPEG encoding bugfix (#​2387)
  • Expanded ICO format detection (#​2434)
  • Fixed EXR bug with NaNs (#​2381)
  • Various documentation improvements

v0.25.5

Compare Source

Features:

  • Added support for decoding 10-bit and 12-bit AVIF
  • Initial, opt-in serde support for an enum. This may be extended to other types in the future.

Bug fixes:

  • Multiple bug fixes in AVIF decoding
  • The rayon feature now correctly toggles the use of rayon when encoding AVIF. (Previously it would be either always on or always off depending on the version of the ravif crate in your dependency tree.)
  • "jfif" file extension for JPEG images is now recognized

v0.25.4

Compare Source

Features:

  • Much faster decoding of lossless WebP due to a variety of optimizations. Our benchmarks show 2x to 2.5x improvement.
  • Added support for orientation metadata, so that e.g. smartphone camera images could be displayed correctly:
    • Added ImageDecoder::orientation() and implemented orientation metadata extraction for JPEG, WebP and TIFF formats
    • Added DynamicImage::apply_orientation() to apply the orientation to an image
  • Added support for extracting Exif metadata from images via ImageDecoder::exif_metadata(), and implemented it for JPEG and WebP formats
  • Added ImageEncoder::set_icc_profile() and implemented it for WebP format. Pull requests with implementations for other formats are welcome.
  • Added DynamicImage::fast_blur() for a linear-time approximation of Gaussian blur, which is much faster at larger blur radii

Bug fixes:

  • Fixed some APNG images being decoded incorrectly
  • Fixed the iterator over animated WebP frames to return None instead of an error when the end of the animation is reached

v0.25.3

Compare Source

Yanked! This version accidentally missed a commit that should have been
included with the release. The Orientation struct should be in the
appropriate module instead of the top-level. This release won't be supported.


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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [image](https://github.com/image-rs/image) | dependencies | patch | `0.25.2` -> `0.25.8` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>image-rs/image (image)</summary> ### [`v0.25.8`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0258) [Compare Source](https://github.com/image-rs/image/compare/v0.25.7...v0.25.8) Re-release of `0.25.7` Fixes: - Reverted a signature change to `load_from_memory` that lead to large scale type inference breakage despite being technically compatible. - Color conversion Luma to Rgb used incorrect coefficients instead of broadcasting. ### [`v0.25.7`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0257-yanked) [Compare Source](https://github.com/image-rs/image/compare/v0.25.6...v0.25.7) Features: - Added an API for external image format implementations to register themselves as decoders for a specific format in `image` ([#&#8203;2372](https://github.com/image-rs/image/issues/2372)) - Added [CICP](https://www.color.org/iccmax/download/CICP_tag_and_type_amendment.pdf) awarenes via [moxcms](https://crates.io/crates/moxcms) to support color spaces ([#&#8203;2531](https://github.com/image-rs/image/issues/2531)). The support for transforming is limited for now and will be gradually expanded. - You can now embed Exif metadata when writing JPEG, PNG and WebP images ([#&#8203;2537](https://github.com/image-rs/image/issues/2537), [#&#8203;2539](https://github.com/image-rs/image/issues/2539)) - Added functions to extract orientation from Exif metadata and optionally clear it in the Exif chunk ([#&#8203;2484](https://github.com/image-rs/image/issues/2484)) - Serde support for more types ([#&#8203;2445](https://github.com/image-rs/image/issues/2445)) - PNM encoder now supports writing 16-bit images ([#&#8203;2431](https://github.com/image-rs/image/issues/2431)) Structural changes: - Increased MSRV to 1.85.0 (from 1.78.0) API improvements: - `save`, `save_with_format`, `write_to` and `write_with_encoder` methods on `DynamicImage` now automatically convert the pixel format when necessary instead of returning an error ([#&#8203;2501](https://github.com/image-rs/image/issues/2501)) - Added `DynamicImage::has_alpha()` convenience method - Implemented `TryFrom<ExtendedColorType>` for `ColorType` ([#&#8203;2444](https://github.com/image-rs/image/issues/2444)) - Added `const HAS_ALPHA` to trait `Pixel` - Unified the error for unsupported encoder colors ([#&#8203;2543](https://github.com/image-rs/image/issues/2543)) - Added a `hooks` module to customize builtin behavior, `register_format_detection_hook` and `register_decoding_hook` for the determining format of a file and selecting an `ImageDecoder` implementation respectively. ([#&#8203;2372](https://github.com/image-rs/image/issues/2372)) Performance improvements: - Gaussian blur ([#&#8203;2496](https://github.com/image-rs/image/issues/2496)) and box blur ([#&#8203;2515](https://github.com/image-rs/image/issues/2515)) are now faster - Improve compilation times by avoiding unnecessary instantiation of generic functions ([#&#8203;2468](https://github.com/image-rs/image/issues/2468), [#&#8203;2470](https://github.com/image-rs/image/issues/2470)) Bug fixes: - Many improvements to image format decoding: TIFF, WebP, AVIF, PNG, GIF, BMP, TGA - Fixed `GifEncoder::encode()` ignoring the speed parameter and always using the slowest speed ([#&#8203;2504](https://github.com/image-rs/image/issues/2504)) - `.pnm` is now recognized as a file extension for the PNM format ([#&#8203;2559](https://github.com/image-rs/image/issues/2559)) ### [`v0.25.6`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0256) [Compare Source](https://github.com/image-rs/image/compare/v0.25.5...v0.25.6) Features: - Improved format detection ([#&#8203;2418](https://github.com/image-rs/image/pull/2418)) - Implement writing ICC profiles for JPEG and PNG images ([#&#8203;2389](https://github.com/image-rs/image/pull/2389)) Bug fixes: - JPEG encoding bugfix ([#&#8203;2387](https://github.com/image-rs/image/pull/2387)) - Expanded ICO format detection ([#&#8203;2434](https://github.com/image-rs/image/pull/2434)) - Fixed EXR bug with NaNs ([#&#8203;2381](https://github.com/image-rs/image/pull/2381)) - Various documentation improvements ### [`v0.25.5`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0255) [Compare Source](https://github.com/image-rs/image/compare/v0.25.4...v0.25.5) Features: - Added support for decoding 10-bit and 12-bit AVIF - Initial, opt-in serde support for an enum. This may be extended to other types in the future. Bug fixes: - [Multiple bug fixes in AVIF decoding](https://github.com/image-rs/image/pull/2373) - The `rayon` feature now correctly toggles the use of `rayon` when encoding AVIF. (Previously it would be either always on or always off depending on the version of the `ravif` crate in your dependency tree.) - "jfif" file extension for JPEG images is now recognized ### [`v0.25.4`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0254) [Compare Source](https://github.com/image-rs/image/compare/v0.25.3...v0.25.4) Features: - Much faster decoding of lossless WebP due to a variety of optimizations. Our benchmarks show 2x to 2.5x improvement. - Added support for orientation metadata, so that e.g. smartphone camera images could be displayed correctly: - Added `ImageDecoder::orientation()` and implemented orientation metadata extraction for JPEG, WebP and TIFF formats - Added `DynamicImage::apply_orientation()` to apply the orientation to an image - Added support for extracting Exif metadata from images via `ImageDecoder::exif_metadata()`, and implemented it for JPEG and WebP formats - Added `ImageEncoder::set_icc_profile()` and implemented it for WebP format. Pull requests with implementations for other formats are welcome. - Added `DynamicImage::fast_blur()` for a linear-time approximation of Gaussian blur, which is much faster at larger blur radii Bug fixes: - Fixed some APNG images being decoded incorrectly - Fixed the iterator over animated WebP frames to return `None` instead of an error when the end of the animation is reached ### [`v0.25.3`](https://github.com/image-rs/image/blob/HEAD/CHANGES.md#Version-0253) [Compare Source](https://github.com/image-rs/image/compare/v0.25.2...v0.25.3) Yanked! This version accidentally missed a commit that should have been included with the release. The `Orientation` struct should be in the appropriate module instead of the top-level. This release won't be supported. </details> --- ### 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSJdfQ==-->
renovate added 1 commit 2025-10-09 19:05:37 +11:00
fix(deps): update rust crate image to v0.25.8
All checks were successful
Checking yaml / Run yamllint (pull_request) Successful in 3s
Build and test / Generate Documentation (pull_request) Successful in 46s
Checking Renovate configuration / validate (pull_request) Successful in 57s
Build and test / Tests (pull_request) Successful in 53s
Build and test / Clippy (pull_request) Successful in 42s
Build and test / Build AMD64 (pull_request) Successful in 54s
e2ccabe120
kernald was assigned by renovate 2025-10-09 19:05:38 +11:00
renovate force-pushed renovate/image-0.x-lockfile from e2ccabe120 to 8b8e00ad53 2025-10-09 19:17:42 +11:00 Compare
renovate force-pushed renovate/image-0.x-lockfile from 8b8e00ad53 to 7e4ab8ab41 2025-10-09 19:22:26 +11:00 Compare
kernald scheduled this pull request to auto merge when all checks succeed 2025-10-09 19:23:51 +11:00
kernald merged commit 7e4ab8ab41 into main 2025-10-09 19:24:08 +11:00
kernald deleted branch renovate/image-0.x-lockfile 2025-10-09 19:24:09 +11:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: kernald/cbz2pdf#8
No description provided.