Skip to content

v2.10.0

Compare
Choose a tag to compare
@drewnoakes drewnoakes released this 09 Feb 21:49
· 593 commits to main since this release

Exif

  • Remove storage of thumbnail data in directories

GIF

  • Significant extension of GIF support, including embedded comments, XMP and ICC (#222)

IPTC

  • Fix parsing IPTC dates in Directory.getDate (#212)

JPEG

  • Extract information about Huffman tables in JPEG files (#231, #234, #239)

PNG

  • Improve error recovery when invalid PNG chunk 4CC seen (#206, #207)

TIFF

  • Support multi-page TIFF (#228)

XMP

  • Remove XMP tags (see 5b07a49)
  • Support extended XMP decoding in JPEG, where XMP data is too large for a single JPEG segment (#184, #204)
  • Update XMPCore dependency from version 5.1.2 to 5.1.3 (#194, #188)

Makernotes

  • Support Reconyx Hyper and UltraFire makernotes (#227)
  • Considerably extend Olympus RAW support (#210)
  • Only treat Canon makernote tags as embedded directories if they have the correct type (#116)
  • Extend Sony, Leica, Samsung and Panasonic support (#214)
  • Add support for Apple makernotes
  • Extend Makernote support for Canon, including lens IDs
  • Fix capitalisation in OlympusEquipmentMakernoteDescriptor
  • Fix typo in CanonMakernoteDirectory.TAG_FOCUS_CONTINUOUS descriptor output
  • Don't require IFD0 to be present in order to process makernotes

Miscellaneous

  • Defer string charset decoding until after extraction, allowing clients to specify alternate encodings (#135, #165#, #166, #191, #192)
  • Improved null value tracking and NRE prevention
  • Use Euclidean Algorithm to simplify Rational values (#226)
  • Introduce Rational.isZero()
  • Make Rational implement Comparable<Rational>
  • Don't share thread-unsafe DecimalFormat instances (#237)
  • Make JAR file executable via Main-Class (#176)
  • Raise minimum Java version from 1.5 to 1.6 (#218)
  • Fix Javadoc for JDK 1.8
  • Remove Ant build file