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
PNG
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_CONTINUOUSdescriptor 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
Rationalvalues (#226) - Introduce
Rational.isZero() - Make
RationalimplementComparable<Rational> - Don't share thread-unsafe
DecimalFormatinstances (#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