github haraldk/TwelveMonkeys twelvemonkeys-3.1.0
TwelveMonkeys 3.1.0

TwelveMonkeys ImageIO 3.1.0 release notes

The TwelveMonkeys ImageIO version 3.1.0 is finally ready for release.

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

Especially, a big thank you to Tilman Hausherr and the Apache PDFBox team, for pushing the JPEGImageReader to its limits, and to Jason Palmer and itemMaster LLC, for their contributions to the Photoshop path reading code and providing sample files.

What's new?

New features:

  • The TIFF module now has "baseline TIFF" write support (currently missing the CCITT encodings), plus some popular extensions, such as 16 bit data, LZW and JPEG compressions, predictor, etc.
  • Many improvements to the JPEG module, now a lot more robust than before.
  • Full PNM (PBM, PGM, PPM and PAM) read support and limited write support.
  • Read support for BMP format (with support for a few flavors not supported by the standard BMPImageReader).
  • Read support for more archaic formats: TGA, SGI and PCX.
  • Support for Photoshop paths and clipping in PSD, TIFF and JPEG formats.
  • Improved PSD support and better PSD metadata.
  • The official release now requires at least Java 7.

Other improvements/enhancements:

  • Loads of bugs fixed since 3.0.
  • Moved more unnecessary code to the sandbox, providing slimmer dependency JARs.
  • The project now by default builds using Java 7. It will also build using Java 8.
  • Finally removed JMagick support (it's time consuming to maintain, and doesn't fit into the "pure Java" philosophy of the project).

Future plans

Short term (3.x):

  • Extended JPEG write support.
  • TIFF compression types 2, 3 and 4 (CCITT) read/write.
  • Extended PNM write support.

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.
  • Write support for ICNS.
  • Write support for ICO

Don't miss a new TwelveMonkeys release

NewReleases is sending notifications on new releases.