TwelveMonkeys ImageIO 3.7.0 release notes
The TwelveMonkeys ImageIO version 3.7.0 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?
Initial WebP read support. Currently supports the basic compressed format, but not the lossless or compressed with lossless alpha. This work is still in progress. Let me know if you need it, and consider supporting the project if you do!
Improvements to the JPEG and TIFF plugins, and interoperability tests for JAI and JEP-262.
Rewrite of JPEG thumbnail handling, to be more efficient and more lenient about malformed thumbnails (warnings instead of exceptions), to allow readAll
to complete, even if the thumbnail is broken.
Read support for XWD and PNTG legacy formats.
This version adds initial support for JPMS modules, via Automatic-Module-Name
in JAR manifest. The module naming will be used in the 4.0 release, which will also require/support more recent Java versions and use JPMS modules. Feedback and reports on this feature is highly appreciated.
The following bugs/issues are fixed in this release:
---- Added .0 to version for SemVer in first minor release
#573 JPEG: JPEGImageReader.getRawType now always returns non-null (as per the new spec)
#443 Automatic-Module-Name in each JARs MANIFEST.MF
#362 JPEG: metadata names in ProviderInfo
#532 TGA: Write support for RLE compression
#600 TimeoutMap now longer gets Long.MAX_VALUE as next expiry time if map is empty when removeExpiredEntries() is invoked.
#584 JPEG/TIFF: JAI/JEP-262 interop + testing
#417 TIFF: Support for reading 16 bit half precision floating point
#554, #417 TIFF: Relaxed custom metadata restrictions, allows writing most tags
---- PICT: Standard metadata support
#588 Clipping path from JPEG with multiple APP13 segments
#582 JPEG: Fix for missing/malformed thumbnails, now only issues warning