Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jul 21, 2024

This PR contains the following updates:

Package Type Update Change
image dependencies patch 0.25.10.25.9

Release Notes

image-rs/image (image)

v0.25.9

Compare Source

Features:

  • Support extracting XMP metadata from PNG, JPEG, GIF, WebP and TIFF files (#​2567, #​2634, #​2644)
  • Support reading IPTC metadata from PNG and JPG files (#​2611)
  • Support reading ICC profile from GIF files (#​2644)
  • Allow setting a specific DEFLATE compression level when writing PNG (#​2583)
  • Initial support for 16-bit CMYK TIFF files (#​2588)
  • Allow extracting the alpha channel of a Pixel in a generic way (#​2638)

Structural changes:

  • EXR format decoding now only uses multi-threading via Rayon when the rayon feature is enabled (#​2643)
  • Upgraded zune-jpeg to 0.5.x, ravif to 0.12.x, gif to 0.14.x
  • pnm: parse integers in PBM/PGM/PPM headers without allocations (#​2620)
  • Replace doc_auto_cfg with doc_cfg (#​2637)

Bug fixes:

  • Do not encode empty JPEG images (#​2624)
  • tga: reject empty images (#​2614)
  • tga: fix orientation flip for color mapped images (#​2607)
  • tga: adjust colormap lookup to match tga 2.0 spec (#​2608)

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.

v0.25.2

Compare Source

Features:

  • Added the HDR encoder to supported formats in generic write methods with the
    hdr feature enabled. Supports 32-bit float RGB color only, for now.
  • When cloning ImageBuffer, DynamicImage and Frame the existing buffer
    will now be reused if possible.
  • Added image::ImageReader as an alias.
  • Implement ImageEncoder for HdrEncoder.

Structural changes

  • Switch from byteorder to byteorder-lite, consolidating some casting
    unsafety to bytemuck.
  • Many methods on DynamicImage and buffers gained #[must_use] indications.

Bug fixes:

  • Removed test data included in the crate archive.
  • The WebP animation decoder stops when reaching the indicate frame count.
  • Fixed bugs in the bmp decoder.
  • Format support gated on the exr feature now compiles in isolation.

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 was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 6eab730 to 46ee8ef Compare October 16, 2024 19:01
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.2 fix(deps): update rust crate image to v0.25.3 Oct 16, 2024
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.3 fix(deps): update rust crate image to v0.25.4 Oct 17, 2024
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 46ee8ef to 0ce0f9f Compare October 17, 2024 18:20
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.4 fix(deps): update rust crate image to v0.25.5 Nov 5, 2024
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 0ce0f9f to 3f5c490 Compare November 5, 2024 12:08
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 3f5c490 to 65b18fe Compare March 25, 2025 05:56
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.5 fix(deps): update rust crate image to v0.25.6 Mar 25, 2025
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 65b18fe to 2e6194c Compare August 10, 2025 12:32
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 2e6194c to 1bbf8d4 Compare September 6, 2025 16:05
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.6 fix(deps): update rust crate image to v0.25.8 Sep 6, 2025
@renovate renovate bot changed the title fix(deps): update rust crate image to v0.25.8 chore(deps): update rust crate image to v0.25.8 Sep 25, 2025
@renovate renovate bot changed the title chore(deps): update rust crate image to v0.25.8 chore(deps): update rust crate image to v0.25.9 Nov 16, 2025
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from 1bbf8d4 to d6328e6 Compare November 16, 2025 01:09
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from d6328e6 to e986b2e Compare December 10, 2025 10:37
@renovate renovate bot force-pushed the renovate/image-0.x-lockfile branch from e986b2e to f8a93e5 Compare December 31, 2025 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant