Release Notes

Release History

Version Date Description
1.0 TBA TBA

Release 1.0 - TBA

Type Changes By
fix GIF dimensions transposed. Fixes IMAGING-101. Thanks to Colm O hEigeartaigh. ggregory
fix JpegXMPWriter throws NullPointerException. Fixes IMAGING-23. cmchen
add Added accessor methods for a number of ImageInfo properties. Fixes IMAGING-75. cmchen
add Applied patch contributed by Nicolas Richeton, adding getEXIFThumbnailSize() and getEXIFThumbnailData() methods to JpegImageMetadata. Fixes IMAGING-71. Thanks to Nicolas Richeton. cmchen
fix Fixed a couple of platform-dependent paths in the tests. Constantized the magic numbers used when guessing formats. Added a test for the format guessing. Fixes IMAGING-74. cmchen
fix SanselanGuessFormatTest and SanselanTestConstants use Java 1.5 method String.replace(CharSequence, CharSequence). Fixes IMAGING-2. cmchen
fix Sanselan tests fail on Windows. Fixes IMAGING-80. niallp
fix Fix for "JpegImageMetadata getEXIFThumbnail only works on Jpeg thumbnails stored as Tiff images" issue. Jpeg thumbnails are read using ImageIO. Fixes IMAGING-18. Thanks to James E-J. cmchen
fix JpegImageMetadata getEXIFThumbnail may raise a null pointer exception. Fixes IMAGING-48. sebb
add Add support for the ICNS icon format. Fixes IMAGING-56. Thanks to damjan. cmchen
fix Implement dumpImageFile for ICO files and fix a typo. Fixes IMAGING-52. Thanks to damjan. cmchen
add Add support for PCX, DCX, WBMP, XBM and XPM images. Fixes IMAGING-58. damjan
fix Tiff (exif) tags of type double written in wrong byte order. Fixes IMAGING-12. Thanks to gwlucas. damjan
fix The isTransparent flag is not set on transparent PNGs. Fixes IMAGING-30. Thanks to clement.escoffier. damjan
fix Ignore TIFF entries that have invalid offsets and/or lengths when we are not in strict mode. Fixes IMAGING-11. damjan
fix readDirectory method in TiffReader doesn't gracefully handle exceptions that can be thrown from ByteSource implementations. Fixes IMAGING-78. damjan
fix Search all tags instead of just EXIF tags when parsing TIFF metadata tags, and try to match on directory type as well. Fixes IMAGING-24. damjan
fix Don't allow very large TIFF lengths to be interpreted as negative because they have the highest order bit set. Fixes IMAGING-21. damjan
fix Make JPEG parsing highly resilient: skip all bytes after the end of a segment until the next segment (0xFF followed by non-0xFF). Fixes IMAGING-50. damjan
fix Fix reading ASCII tags in TIFF files. Fixes IMAGING-16. damjan
fix Ignore string differences in our tests when 7 bit unclean TIFF string are copied. Fixes IMAGING-3. damjan
fix Don't redefine BYTE_ORDER_BIG_ENDIAN and BYTE_ORDER_LITTLE_ENDIAN in UnicodeMetricsUTF16. Fixes IMAGING-41. damjan
add Add support for TIFF files with compression=2, (CCITT Group 3 1-Dimensional Modified Huffman run length encoding). Fixes IMAGING-64. damjan
fix Fixed issue "FieldTypeASCII does not conform to the EXIF specification," identified by Libor Nenadál. Fixes IMAGING-35. cmchen
fix Fixed a bug in which gifs have incorrect size information in the the Logical Screen Descriptor. This appears to be a bug in how Microsoft Office writes gifs. The Image Descriptor has the correct value. Fixes IMAGING-31. cmchen
fix Added checks in ByteSource's getBlock() methods for invalid params. Fixes IMAGING-13. cmchen
fix Fixed a possible NPE in Sanselan.getICCProfile pointed out by Jon Weygandt. Fixes IMAGING-46. cmchen
fix Improve ICO file support. Fixes IMAGING-76. Thanks to damjan. cmchen
fix Preserve the byte range occupied by the Maker Notes, so rewriting it doesn't corrupt it. Fixes IMAGING-49. damjan
fix Read in the full IPTC block before trying to ignore it, so we don't lose our position in the stream. Fixes IMAGING-29. Thanks to alexvigdor. damjan
fix Fix the GIF BitsPerPixel formula in GifImageParser's getImageInfo(). Fixes IMAGING-45. Thanks to pkapoor. damjan
add Add a type-safe high-level API for writing TIFF fields. Fixes IMAGING-77. damjan
add Add TagInfoXpText for fields like XPTITLE, and encode/decode it using UTF-16LE like Windows does. Fixes IMAGING-51. damjan
fix Fix various problems with reading and writing EXIF tags. Fixes IMAGING-39. damjan
add Added support for reading the RGBE / Radiance HDR image format. Fixes IMAGING-60. Thanks to proyal. damjan
add Add a field to IptcRecord that contains its raw bytes, and a getter for this value. Fixes IMAGING-68. damjan
add Provide a way to write EXIF data into files using Sanselan.writeImage(). Fixes IMAGING-73. damjan
fix Eliminate or hide public mutable final arrays in the API. Fixes IMAGING-22. damjan
add Run a Findbugs analysis on "mvn site". Also audit and fix resource leaks. Fixes IMAGING-47. Thanks to adrian2k7. damjan
fix If the TIFF rows per strip is not present, assume it is the image length. Fixes IMAGING-43. Thanks to pkapoor. damjan
add Provide a way to write the pixel density (DPI) into an image. Fixes IMAGING-65. damjan
fix Make BitInputStream sensitive to byte order. Allows 48 BPP TIFF files to load. Fixes IMAGING-17. Thanks to pkapoor. damjan
fix Fix the PhysicalWidthDpi calculation for JPEG images. Fixes IMAGING-38. Thanks to tjoris. damjan
fix Fix reading DPI for TIFF files. Fixes IMAGING-19. Thanks to vvd. damjan
fix Fix reading DPI for PNG files. Fixes IMAGING-44. Thanks to vvd. damjan
fix Add the Software TIFF tag, and get the byte order after reading the first TIFF directory. Fixes IMAGING-40. Thanks to pkapoor. damjan
fix Correct the expected size of the decompressed TIFF image data, and improve sample depth scaling for PNG images. Fixes IMAGING-6. damjan
fix Stop JpegImageMetadata from throwing NPE if the exif field is null. Fixes IMAGING-15. Thanks to pkapoor. damjan
fix Speed up reading paletted TIFF files. Fixes IMAGING-67. Thanks to gwlucas. damjan
fix Allow TIFF fields to change size during encoding. Fix a broken test that assumes they never do. Fixes IMAGING-8. damjan
fix Fix sample usage links on the website. Fixes IMAGING-36. damjan
fix Reduce memory usage when reading TIFF files. Fixes IMAGING-70. Thanks to gwlucas. damjan
fix Fixed the differencing predictor for tiled TIFF images. Fixes IMAGING-33. damjan
fix Update website, fix some broken links and remove old code. Fixes IMAGING-5. damjan
add Include a test utility for timing and memory in project example classes. Fixes IMAGING-61. Thanks to gwlucas. damjan
fix Add a streamlined TIFF reader that reduces load time by a factor of 5. Fixes IMAGING-69. Thanks to gwlucas. damjan
add Add more Javadoc to main package. Fixes IMAGING-81. Thanks to gwlucas. damjan
fix Fix BMP width and height DPI. Fixes IMAGING-82. Thanks to pkapoor. damjan
fix Fix the lengths for DateTimeOriginal and DateTimeDigitized TIFF/EXIF tags. Fixes IMAGING-86. damjan
fix Method lowerBound in org.apache.commons.imaging.common.itu_t4.T4AndT6Compression has a division error. Fixes IMAGING-88. Thanks to craigkelly. damjan
add Detect the YCCK color space/type in JPEG files' APP14 segment. Fixes IMAGING-89. damjan
fix Issue trying to update GPS metadata info in a JPG. Fixes IMAGING-92. Thanks to hmarmy. damjan
update ByteSourceInputStream.streamLength could be a long. Fixes IMAGING-91. damjan
update Some tiff processing takes very long. Fixes IMAGING-95. Thanks to amitgupt. damjan
fix Tiled TIFF images do not correctly load partial tiles. Fixes IMAGING-93. Thanks to gwlucas. damjan
fix Allow non-1 TIFF field lengths when parsing offset fields in non-strict mode. Fixes IMAGING-90. damjan
fix java.io.IOException: Could not read block Fixes IMAGING-99. Thanks to st.h. damjan
add Add ability to load partial TIFF images Fixes IMAGING-94. Thanks to gwlucas. damjan