What's Changed
- Replace custom number formatting in IccDescriptor with String.format by @drewnoakes with @Copilot in #721
- Fix OOM DoS vector in BmpHeaderDescriptor.formatHex via unbounded digits parameter by @drewnoakes with @Copilot in #722
- Normalize sign to numerator in Rational.toString() by @drewnoakes with @Copilot in #724
- Extract IPTC metadata from PNG text chunks by @drewnoakes with @Copilot in #723
- Tolerate duplicate PNG chunks that are not allowed to appear multiple times by @drewnoakes with @Copilot in #725
- Null-check and length-guard getPowerUpTimeDescription by @drewnoakes with @Copilot in #727
- Move DisposalMethod description logic to GifControlDescriptor by @drewnoakes with @Copilot in #729
- Port .NET RiffReader.processChunks error checking to Java by @drewnoakes with @Copilot in #728
- Fix NPE in ItemLocationBox when offset_size/length_size is 0 (valid AVIF) by @hanskr in #732
- Harden ICO parsing against oversized image counts by @drewnoakes with @Copilot in #734
- Support LONG8 and SLONG8 TIFF data formats by @dschmidt in #739
- Detect QuickTime files that lack a leading ftyp box by @dschmidt in #736
- Add basic MP4 udta metadata (Title, Comment, Subtitle, Rating, Category, Mood) by @drewnoakes in #740
New Contributors
- @drewnoakes with @Copilot made their first contribution in #721
- @hanskr made their first contribution in #732
- @dschmidt made their first contribution in #739
Full Changelog: 2.20.0...2.20.1