Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 31, 2025

This PR contains the following updates:

Package Type Update Change Age Confidence
png dependencies minor 0.17 -> 0.18 age confidence
svgtypes dependencies minor 0.15 -> 0.16 age confidence
yarn (source) packageManager minor 4.9.4 -> 4.10.3 age confidence

Release Notes

image-rs/image-png (png)

v0.18.0

API Breaking Changes
  • Removed deprecated Info::encode and Encoder::set_srgb methods.
  • Improved the compression settings API for encoding.
  • Decoder now requires a reader that implements Seek and BufRead traits.
  • Bump bitflags dependency to 2.0.
  • StreamingDecoder::update now takes a structured UnfilterBuf argument
    instead of a direct reference to a vector. This allows in-place
    decompression. There is a public constructor for UnfilterBuf.
  • The methods Decoder::output_buffer_size and output_line_size now return
    Option<usize> to reflect that these calculations no longer overflow on some
    targets where the required buffers can not be represented in the address
    space. They return the mathematically correct size where possible.
  • The Decoded enum returned from StreamingDecoder::update was simplified to
    no longer contains any chunk payload data. Instead, it now contains only
    chunk events where every chunk that was started will eventually be ended by
    ChunkComplete, BadAncillaryChunk or SkippedAncillaryChunk.
  • Ancillary chunks, i.e. those not critical to decoder interpretation of the
    file, which fail to parse are now terminated with a BadAncillaryChunk event
    but no longer returned a DecodingError. This includes text chunks as well
    as many metadata chunks (except for fcTL that we deem crucial to the
    parser's understanding of the image sequence in an APNG despite being
    technically ancillary).
Additions
  • Added Reader::read_row method.
  • Add support for parsing eXIf chunk.
  • Treat most auxiliary chunk errors as benign.
  • Added splat_interlaced_row, which implements an alternative method for
    merging Adam7 interlaced lines into the output buffer that is more suitable
    for the presentation of progressive states of the buffer.
  • Added Adam7Variant documenting the various methods for applying interlaced
    rows and to prepare an API to progressively read frames through Decoder.
Changes
  • The decoding of Adam7 interlaced data is now much faster.
  • The acTL chunk is now ignored when it is invalid, instead of producing
    errors while reading or decoding the following APNG chunks.
  • The requirement of the fcTL chunk for the default image to match the IHDR's
    indicate image size is now enforced.
  • More minor format errors in auxiliary chunks are now ignored by the decoder,
    instead disregarding the malformed chunk.
  • Adam7 Interlacing on 32-bit targets now handles some cases correctly that
    previously wrote some bytes to the wrong pixel indices due to overflows.
linebender/svgtypes (svgtypes)

v0.16.0

Compare Source

This release has an [MSRV][] of 1.82.

Added
Changed
yarnpkg/berry (yarn)

v4.10.3

Compare Source

v4.10.2

Compare Source

v4.10.1

Compare Source

v4.10.0

Compare Source


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 is behind base branch, 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 was generated by Mend Renovate. View the repository job log.

@vercel
Copy link

vercel bot commented Aug 31, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
image Ready Ready Preview Comment Oct 26, 2025 3:27pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant