TwelveMonkeys v3.6 Release Notes

Release Date: 2020-07-10 // almost 4 years ago
  • ๐Ÿš€ TwelveMonkeys ImageIO 3.6 release notes

    ๐Ÿš€ The TwelveMonkeys ImageIO version 3.6 is ready for release.

    Thanks to everyone who has committed code, patches, filed bug reports or otherwise contributed to the development of this version!

    What's new?

    JPEG metadata handling is now completely rewritten, and we now use our own metadata implementation (based on the current JPEG lossless implementation). The new implementation should be fully compatible with the existing "javax_imageio_jpeg_image_1.0" format, but allows for fixing a few long standing bugs and exposing more data.

    EXIF image orientation is now exposed in the standard metadata format ("javax_imageio_1.0") from the JPEGImageReader. The value can be found in the //Dimension/ImageOrientation@value attribute. An extra set of tools for automatically reading and applying EXIF orientation is available in the contrib module (EXIFUtilites class and the Orientation enum).

    ๐Ÿš€ The following bugs/issues are fixed in this release:

    #520 TIFFImageMetadata.setFromTree(...) now correctly handles TIFF.TAG_BITS_PER_SAMPLE and others.
    #547 BMPImageWriter is now registered behind other writers, and only claims to write TYPE_4BYTE_ABGR (other formats are left to the standard writer).
    #550 Adobe path points outside the [0...1] range no longer causes IllegalArgumentException. Now more correctly allows the full [-16...16] range.
    ๐Ÿ“‡ #108 Finally fixed the long standing issue of some YCbCr encoded JPEGs having ColorSpaceType "RGB" in the standard metadata