version 1.96:
Added new methods to TiffUtils for inserting/removing IFDEntry and creating IFDEntry with IPTC data. Added two utility classes for creating/adding EXIF and GPS data to TIFF images. Fixed important bug in XMPApp1 (wrong field length). Read thumbnails (%AI7_Thumbnail) from Illustrator AI and EPS files is possible. EPS parser was partially rewritten and made more generic. Implemented disc based image caching.
version 1.95:
EPS parser was completely rewritten and EPS processing speed was increased by tenfold. EPS files created by Illustrator may be read now. EPS metadata can be retrieved. Most known bugs were fixed.
version 1.94:
JAIViewer renamed to Rivi (RenderedImage Viewer), and released as stand alone project under GPL. Rivi's homepage is here
Many bug fixes were made (License Key installing, getAsBufferedImage with images with less then 8 bits per pixel, identify TGA images etc.).
Many changes made in PSDReader - added possibility to edit some Layer properties, save Layers, introduced PsdObjects (also editable/savable), etc.
version 1.93:
Support for custom IPTC fields.
It is possible now to add/remove Image Resource Blocks to/from PSD files.
This implies the possibility to manipulate IPTC and XMP data in PSD files.
PsdMetadataReader is deprecated now - use PSDReader instead.
JAI (Java Advanced Imaging) support:
Create tiled RenderedImage;
JAIViewer - viewer for PlanarImages.
Features:
asynchronous tile loading.
full double buffered - no flicker - in spite of deferred display.
fast scrolling without GUI freezing.
low memory footprint.
avoiding OutOfMemoryErrors by using SoftReferences.
ability to cache tiles in memory or disc.
version 1.92:
Improved EPS parsing speed.
Read/edit XMP metadata in EPS files.
Extract JPEG/TIFF files from EPS.
New option editable added for creating ImageReaders.
Bug fixes.
version 1.90:
Read Wang Annotations.
Export IPTC/EXIF/TIFF metadata as XMP).
Using ICC Profiles for reading CMYK images.
Reading OS2 Bitmaps and Bitmaps without BitmapFileHeader.
Introduced License Key (to use advanced functions). All known bugs were fixed.
version 1.83:
Easy TIFF merging is with MetadataUtils.merge(File dest, File [] srcs).
tRNS chunks in PNG files are correct handled now.
Many bug fixes were made
version 1.82:
Fixed bug (regression) in XMP reading.
Added methods for high-performance TIFF reading/manipulating
(split, appendIFD, insertIFD, getIFD, getIFDCount, getLastIFD, saveIFD). Fixed bug in TargaReader.
Fixed bug in MetadataUtils.getExif(RandomAccessRO ro);
Fixed bug in MetadataUtils.getIPTC(RandomAccessRO ro);
Added method MetadataUtils.getExif(File f);
version 1.81:
Simplified metadata handling - MetadataUtils contains methods to read and edit metadata, read image as BufferedImage, image scaling, read ICC profile, read and extract thumbnails, read image pyramid and other tasks.
For editing EXIF and IPTC metadata MetadataEditor was introduced.
Improved JPEG reading speed aspecially if subsampling is used.
Fixed bug in ImageProducerAdapter.
version 1.80:
Bug fixes: Fixed alpha channel handling in PSD files.
version 1.79:
Bug fixes: JPEG EXIF editing, image scaling with memory optimization and other.
IPTC handling was simplified and IPTC support extended: adding IPTC to images is possible.
Adding App13 blocks and ImageResourceBlocks (IRBs) to images is possible.
Reading/writing long IRB streams is also supported (a long IRB steam can be distributed into multiple App13 blocks).
In general it is now possible to manupulate any kind of JPEG metadata.
I began also to implement better support for PSD Adjustment and Text Layers.
However these both are yet in experimental state.
version 1.78:
Added support for Targa (TGA) files.
Fixed JPEG bug introduced in version1.77
Fixed bug regarding reading EXIF metadata from JPEG files. Also simplified EXIF handling.
Fixed bug regarding image scaling (black image returned if scale factor was bigger then 0.6)
Added tutorial
version 1.77:
Added support for EPS files.
Bug fixes (CMYK JPEG)
version 1.75:
Bug fixes (BMPReader and TiffReader)
Added support for compressed BMP files.
version 1.73:
Bug fixes (metadata reading)
Added IPTCEditor for easy IPTC editing.
version 1.71:
12-bit gray JPEGs supported.
CMYC JPEGs supported.
Estimate JPEG compression/quality.
Reading broken JPEGs possible.
Fixed bug in TIFF-Fax decoder.
Read image data into array.
EXIF, IPTC and XMP metadata editing.
Improved conversion from 12/16 bit data to 8 bit data.
version 1.61:
Added support for MRW files.
For demosaicing is currently used Billinear Interpolation.
For future releases is planned using of Laplacian Interpolation which brings better quality and has acceptable performance.
Who wants to use its own demosaicing method can get unprocessed Bayer data.
version 1.60:
Added high quality scaling capability.
version 1.50:
Support for GIF files.
version 1.45:
Great improved JPEG performance - now 4 times less time needed.
Support for uncompressed NEF and DCR files. Bug fixes.
version 1.44:
Support for PBM/PGM/PPMfiles.
Bug fixes.
version 1.40:
Full support for PSD files (layer reading).
Added ability to read single image channel.
Bug fixes.
version 1.30:
Basic support for reading PSD files.
Added optimized reading images over HTTP (byteserving)
Bug fixes.
version 1.22:
Extracting XMP metadata from TIFF, JPEG, PNG and PSD files.
Better common support for JPEG metadata.
com.imagero.io.uio package features unified approach to input/output.
version 1.21:
TIFF FAX is now supported. A bug in loading images from a byte array in the applet has been fixed. There are also significant changes in the com.imagero.io package.
version 1.10:
MNG, THM (which contains thumbnail and EXIF data from CRW files), and CRW files can be now read (I tested CRWs from my G3 only, so please send me files from your Canon camera!).
The IPTC support was improved and support for CIFF was added (used by CRWReader). Some bugfixes were made.
version 1.03:
Support has been added for JNG files. PNGReader was revised (improved performance and lesser memory usage).
All PNG chunks were made public (access to all PNG metadata)
setROI is now supported for JPEG files (although rows before roi.y are decoded, but no IDCT performed; rows after roi.y + roi.height are doesn't read at all).
version 1.02:
Method getIFD(int index); in TiffReader was made public. Access to full tiff metadata is now possible.
It is also possible to read an image from a byte array.
version 1.01:
LZW and setROI bug were fixed.
ProgressListener was added.