github haraldk/TwelveMonkeys twelvemonkeys-3.9.0
TwelveMonkeys ImageIO 3.9.0

TwelveMonkeys ImageIO 3.9.0 release notes

The TwelveMonkeys ImageIO version 3.9.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!

Special thanks to the following contributors:

  • @Simon04090 for contributing the major parts of WebP lossless decoding
  • @younseunghyun for PSD group layer support
  • @Schmidor for several TIFF fixes and improvements
  • @KoenDG for TGA bugfix, documentation and other improvements
  • @astappiev for the Jakarta EE module generation
  • @gotson for the new Github Actions build

What's new?

Improved WebP read support. We finally support WebP lossless, alpha and more of the animation (ANIM/ANMF) spec. All still images should now be correctly read.

Major overhaul of the metadata generation, for more correct and consistent metadata. Fixed a lot of minor issues in the "standard format" metadata.

Generally improved stream performance.

Support for the new Jakarta EE namespace in the servlet module. Now outputs a separate JAR for Jakarta EE, to allow usage in a Jakarta EE environment.

The following bugs/issues are fixed in this release:

#687 Common: Stream performance regressions
#691 Common: Stream performance regressions
#703 Common: Workaround for 32 bit issue in ImageTypeSpecifier
#702 WebP: Fixed NPE while reading an WebP animation without alpha
#700 Batik: Upgraded Batik dependencies and recommended version to 1.15
#xxx Common: JDK 18 support in build
#629 WebP: lossless + alpha read support
#694 BMP: Fixed subsampling for 24 bit/pixel case in reader
#684 SVG: Fixed render size issues in reader
#675 PSD: 16/32 bit layer read support
#681 TIFF: Fixed little-endian "packed" USHORT reading
#683 TIFF: Fixed stripByteCounts computation for uncompressed data in writer
#682 TIFF: Lab w/alpha support
#680 TGA: Now reads attribute bits with no extension area as alpha
#678 TIFF: Read support for YCbCr Planar without subsampling
#679 TIFF: Read support for YCbCr Planar with subsampling
#677 TIFF: Fixed integer overflow in writer
#672 WebP: Reader now supports unknown stream lengths
#666 TIFF: Read support for RGB 2/4 bit per sample
#667 TIFF: Fixed ImageOrientation metadata in mergeTree
#660 Common: Farewell, Lena (removed sample images)
#xxx: IFF: TVPP and DEEP read support
#xxx: IFF: RGB8 read support
#658: TGA: Reader now allows extension area of size 0
#657: TIFF: Better detection of compression type in RLE if leading EOL is missing
#624 TGA: Fixed for pixeldepth-16 issue
#656: TIFF: Support writing String array as ASCII in metadata
#655 JPEG: Added force raster conversion switch
#559 JPEG: Fixed IIOInvalidTreeException: Invalid DHT node
#652 TIFF: Better corruption guards to avoid OOME
#648 PSD: Support for reading Group Layer
#651 TIFF: Fixed ExtraSamplesColorModel to create correct length elements array
#650 Common: Allow usage in OSGi environment.
#647 Common: Upgrade commons-io dependencies to 2.11.0
#646 WebP: Now recognizes VP8 encoded images in VP8X format
#636: Servlet: Create Jakarta EE package on build

Don't miss a new TwelveMonkeys release

NewReleases is sending notifications on new releases.