github haraldk/TwelveMonkeys twelvemonkeys-3.0
TwelveMonkeys 3.0

TwelveMonkeys ImageIO 3.0 release notes

The TwelveMonkeys ImageIO version 3.0 has been work in progress for years. Today I am proud to inform that the new version is finally released. Thanks to everyone who has committed code, patches, filed bug reports or otherwise contributed to the development of this version!

What's new?

New features:

  • A completely new TIFF module with full "baseline" TIFF read support.
  • A completely new JPEG module, with CMYK read support, ICC color profile support and improved handling of malformed JPEG files over the standard JPEGImageReader.
  • A completely new Apple ICNS module with read support for most/all known icon types.
  • Improvements to the PSD module, now supports PSB ("Large Document") format + many minor improvements.
  • New and improved metadata support (TIFF, Exif, IPTC, JPEG, PSD)
  • Much improved ICC color profile support.

Other improvements/enhancements:

  • Loads of bugfixes in all modules.
  • Introduced new code style all over the project, now uses more familiar member field names (this may impact code that subclasses or otherwise use member fields).
  • Better test coverage.
  • Moved a lot of unnecessary code to the sandbox, providing slimmer dependency JARs.

Future plans

Short term (3.x):

  • Full PNM (PBM, PGM, PPM and PAM) read/write support (work in progress).
  • Read support for more archaic formats like TGA, SGI and PCX (work in progress).
  • Extended TIFF read support and metadata.
  • TIFF write support (baseline).
  • JPEG write support.
  • Remove JMagick support (it's time consuming to maintain, and doesn't fit into the "pure Java" philosophy of the proejct).

Long term:

  • Read support for Cannon RAW (CR2) format.
  • Read support for Adobe Digital Negative (DNG) and TIFF/EP.
  • Consider rewriting the SVG support to use a different SVG library with less dependencies.
  • Better modularization and less/slimmer dependencies.

Don't miss a new TwelveMonkeys release

NewReleases is sending notifications on new releases.