Skip to content

Releases: haraldk/TwelveMonkeys

TwelveMonkeys ImageIO 3.12.0

07 Oct 19:06
Compare
Choose a tag to compare

TwelveMonkeys ImageIO 3.1120 release notes

What's Changed

  • Microsoft Direct DrawSurface (DDS) support by @p4paul
  • TIFF: Add support for SAMPLEFORMAT_COMPLEXINT/SAMPLEFORMAT_COMPLEXIEEEFP by @don-vip
  • Bump commons-io:commons-io from 2.16.1 to 2.17.0
  • Removed JMagick dependecy and optionally native code accelerated path in ResampleOp

New Contributors

Full Changelog: twelvemonkeys-3.11.0...twelvemonkeys-3.12.0

TwelveMonkeys ImageIO 3.11.0

08 Jun 12:49
Compare
Choose a tag to compare

TwelveMonkeys ImageIO 3.11.0 release notes

This release includes a number of improvements for the TIFF plugin, as well as a few bug fixes.

The following bugs/issues are fixed in this release:

#881 TIFF: Disable clamping when reading raw TIFF data
#948 TIFF: 64 bit FP support
#865 TIFF: Fixed bug in Half decoding, now uses standard IEEE conversion
#955 PSD: Fix overflow issue found in GIMP PSDs
#878 JPEG: Now detects APP14/Adobe markers with full 2 byte version

TwelveMonkeys ImageIO 3.10.1

07 Nov 20:46
Compare
Choose a tag to compare

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 ImageIO 3.10.0

20 Oct 20:39
Compare
Choose a tag to compare

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 ImageIO 3.9.4

22 Nov 09:09
Compare
Choose a tag to compare

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 ImageIO 3.9.3

20 Oct 14:39
Compare
Choose a tag to compare

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 ImageIO 3.9.2

20 Oct 13:01
Compare
Choose a tag to compare

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 ImageIO 3.9.1

20 Oct 13:02
Compare
Choose a tag to compare

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 ImageIO 3.9.0

15 Oct 11:42
Compare
Choose a tag to compare

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 ImageIO 3.8.3

19 Aug 16:15
Compare
Choose a tag to compare

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