TwelveMonkeys Versions Save

TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO

twelvemonkeys-3.10.1

6 months ago

TwelveMonkeys ImageIO 3.10.1 release notes

This is a bug fix release.

What's Changed

#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

twelvemonkeys-3.10.0

6 months ago

TwelveMonkeys ImageIO 3.10.0 release notes

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

What's new?

  • OSGi support. Thanks @steinarb
  • JDK 20 + 21 support (mostly build/test-related)

The following bugs/issues are fixed in this release:

JPEG

#837 Now uses last Adobe marker to detect color encoding

PSD

#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

TIFF

#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

WebP

#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

twelvemonkeys-3.9.4

1 year ago

TwelveMonkeys ImageIO 3.9.4 release notes

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

twelvemonkeys-3.9.3

1 year ago

TwelveMonkeys ImageIO 3.9.3 release notes

This is a bug fix release.

#707 WebP: Fixes alpha decoding bug (introduced in 3.9.1)

twelvemonkeys-3.9.1

1 year ago

TwelveMonkeys ImageIO 3.9.1 release notes

This is a bug fix release.

#705 Core: No longer incorrectly closes streams we didn't open.

twelvemonkeys-3.9.2

1 year ago

TwelveMonkeys ImageIO 3.9.2 release notes

This is a bug fix release.

#704 WebP: Fixes a serious performance issue in the lossless WebP decoding.

twelvemonkeys-3.9.0

1 year ago

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

twelvemonkeys-3.8.3

1 year ago

TwelveMonkeys ImageIO 3.8.3 release notes

This is a bug fix release.

What's new?

Mostly minor new features for TIFF and other bug fixes.

The following bugs/issues are fixed in this release:

#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

twelvemonkeys-3.8.2

2 years ago

TwelveMonkeys ImageIO 3.8.2 release notes

This is a bug fix release.

What's new?

The following bugs/issues are fixed in this 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

twelvemonkeys-3.8.1

2 years ago

TwelveMonkeys ImageIO 3.8.1 release notes

This is a bug fix release.

What's new?

The following bugs/issues are fixed in this 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