Skip to content

Releases: haraldk/TwelveMonkeys

TwelveMonkeys 3.1.0

10 Apr 11:02
Compare
Choose a tag to compare

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

TwelveMonkeys 3.0.2

03 Jan 16:02
Compare
Choose a tag to compare

TwelveMonkeys ImageIO 3.0.2 release notes

This is a bug fix release.

What's new?

The following bugs/issues are fixed in this release:

#84 TMI-84: LZWDecoder fixes for > 12 bit exception when using full 12 bit (4096 entries) table
#89 TMI-89: Fix exception in LZWDecoder for TIFF with LZW strings longer than strip/tile width

TwelveMonkeys 3.0.1

29 Nov 16:44
Compare
Choose a tag to compare

TwelveMonkeys ImageIO 3.0.1 release notes

This is a bug fix release.

What's new?

The following bugs/issues are fixed in this release:

#79 TM-79: DecoderStream.skip now correctly skips the bytes it reports as skipped.
#77 TMI-77: Fixed bug in predictor for tiled TIFFs.
#74 TMI-74: Make JPEG segment parsing more lenient.
#73 TMI-73: Now handles TIFF files using only the lower 8 bits of each 16 bit entry in the ColorMap.
#72 TMI-72: TIFFImageReader now allocates a buffer for LZW decoding same as image width.
#71 TMI-71: Now ignores ICC color profile if type/component count does not match image data.
#69 TMI-69: TIFFImageReader may throw IndexOutOfBoundsException if width not a multiple of tileWidth.
#67 TMI-67: Handle broken old-style-jpeg from Snowbound software.

TwelveMonkeys 3.0

01 Oct 10:54
Compare
Choose a tag to compare

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.