TwelveMonkeys v3.5 Release Notes

Release Date: 2020-01-24 // 4 months ago
  • 🚀 TwelveMonkeys ImageIO 3.5 release notes

    🚀 The TwelveMonkeys ImageIO version 3.5 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?

    👌 Support for writing Adobe Photoshop clipping path embedded in JPEG and TIFF formats, through the Paths API (#490).

    👍 Also worth mentioning is we now have basic write support for the Truevision TGA format (#379), as well as basic write support for Apple Icon (ICNS) and MS Window Icon (ICO) icon formats (#83 and #82 respectively).

    🚀 The following bugs/issues are fixed in this release:

    🛠 #514 Fixes invalid StripByteCounts in large TIFF files, due to integer overflow.
    #455 TIFF PhotometricInterpretation is no longer inverted for WhiteIsZero when ICC profile is present.
    🛠 #438 Fixed a resource leak in CompoundDocument when reading from File or InputStream inputs.
    #437 Fix for Could not initialize class com.twelvemonkeys.imageio.color.ColorSpaces.
    📇 #412, #416TIFFImageWriter now copies most fields from the metadata to the output.
    👻 #398 Better exception message when BufferedImage size > Integer.MAX_VALUE

Previous changes from v3.4.3

  • 🚀 TwelveMonkeys ImageIO 3.4.3 release notes

    🚀 This is a bug fix release.

    What's new?

    🚀 The following bugs/issues are fixed in this release:

    🛠 #493 Fixed subsampling for TIFF < 8 bit samples, no longer throws ArrayIndexOutOfBoundsException
    #501 Fix for reading BMP and other files with TYPE_USHORT_555/565_RGB, ColorModel now has 16 bits
    #510 Fix for possible hang situation in corrupted/malicious JPEG files

    🚀 In addition, any dependencies for Log4J has been removed (previous releases of the TwelveMonkeys servlet module contained an unused provided dependency on Log4J 1.2.17). See Deserialization of Untrusted Data in Log4j for details on why this was removed.