TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO
This is a bug fix release.
#860 PSD: Fix regression in reading broken PackBits stream. #856 OSGi: Change maven-bundle-plugin config to correctly export ImageWriterSpi services, thanks @steinarb #852 JPEG: Preserve existing metadata when writing CMYK data #844 Fixed logic bug, thanks @KoenDG
Thanks to everyone who has committed code, patches, filed bug reports or otherwise contributed to the development of this version!
#837 Now uses last Adobe marker to detect color encoding
#843 Fixed NPE when reading empty image resources #771 Adding parsing for 'lsdk' (undocumented) additional layer information key that represents a 'nested section diverder setting' #738 No longer decompress PackBits across boundaries #731 Add missing guide info in metadata. Thanks @daaaaa
#815 No longer pass TIFF metadata onto the JPEG delegate when writing JPEG compressed images #784 No longer return incorrect standard image type for RGB with custom ICC profile #786 No longer creates custom Inflater when reading, to avoid resource leak #744 Fixed TIFF writing performance regression #740 Floating point predictor support
#841 Filter out incompatible ICC profiles #737 Fix alpha decoding when source subsampling is used. Thanks @tc-wleite #722 Fixed transparent animation frame issue
In addition, a lot of work has been put into robustifying the CI, CodeQL scanning and hardening security. Special thanks to @joycebrum
This is a bug fix release.
#712 Core: Fix possible OOM situation in new stream implementations #708 PSD: No longer emit warning for '8B64' (64 bit/long) resources #713 PSD: Fixed broken uncompressed reading from streams with unknown length #714 PNM: Added support for writing TYPE_INT_* images #710/715 SVG: Upgraded Batik dependencies to 1.16
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:
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.
#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
This is a bug fix release.
Mostly minor new features for TIFF and other bug fixes.
#672 WebP: Now supports unknown stream lengths #677 TIFF: Fixed integer overflow for large images when writing #678 TIFF: Support for YCbCr planar images in reader #679 TIFF: Support for YCbCr planar with subsampling in reader #680 TGA: Now reads attribute bits with no extension area as alpha #682 TIFF: Lab + Alpha support in reader #683 TIFF: Fixed stripByteCounts computation for uncompressed data when writing #681 TIFF: Fix for little endian "packed" USHORT types in reader #675 PSD: 16/32 bit multilayer support #684 SVG: Fixed render size issue #693 TIFF: DiscreteAlphaIndexColorModel now returns the correct number of components #694 BMP: Fixed subsampling for 24 bit case
This is a bug fix release.
#656: TIFF plugin now supports writing ASCII array (multiple strings) #652: TIFF plugin avoids OOME for values larger than file size palette depth != 0 #657: TIFF plugin now better detects missing EOLs #559: JPEG plugin now handles more than 4 DHT nodes #655: JPEG plugin now has a "force raster conversion" switch #648: PSD plugin now supports Group Layers #658: TGA plugin now recognizes "true color" images with valid palette depth != 0 #658: TGA plugin now allows extension area of size 0 #663: IFF plugin now has support for IFF RGB8 (Impulse Imagine/TurboSilver) #664: IFF plugin now has support for IFF DEEP (TVPaint) #665: PNM plugin now supports files without line breaks between width/height/max-value
This is a bug fix release.
#651: Fix ExtraSamplesColorModel equals + hashcode to behave nicely with ImageTypeSpecifier comparison #651: Fix ExtraSamplesColorModel to create correct length elements array #650: Allow usage in OSGi environment (again) #646: Spi now recognizes VP8 encoded images in VP8X ("extended format") #636: Create Jakarta servlet package on build