# ExifTool Version History

RSS feed: http://owl.phy.queensu.ca/~phil/exiftool/rss.xml

Note: The most recent production release is Version 9.13. (Other versions are considered development releases, and are not uploaded to CPAN.)

Feb. 20, 2013 - Version 9.20

- NOTICE: This release fixes a problem in the 9.19 Windows version that could cause a crash when writing (it seems that one of the files in the Windows package was corrupted)
- Added a new PentaxModelID
- Added write support for a few Getty Images XMP tags
- Decode Sony AFAreaModeSetting (thanks Jos Roost)

Feb. 20, 2013 - Version 9.19

- Added read support for Phase One IIQ maker notes
- Added a couple of new Minolta Teleconverter values
- Patched problem which could result in runtime warning when extracting information from a file with an incorrectly formatted PreviewImage pointer
- Improved handling of unknown maker notes when writing to reduce the chance of corruption (fixes problem of corrupted SilverFast maker notes)
- Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown if they came at the end of a TIFF-format file

Feb. 16, 2013 - Version 9.18

- Decode more AF information for Sony SLT models (thanks Andy Johnson for the samples)
- Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
- Organized support files in full Perl distribution into separate directories
- Improved German and Spanish translations (thanks Herbert Kauer and Emilio Sancha)
- Fixed inconsistency where a priority tag could be hidden by a same-named tag in the same group when using the -j or -X option combined with -g or -G
- Fixed problem in standard tests that could cause ExifTool test 25 to fail

Feb. 9, 2013 - Version 9.17

- Added PLIST and MODD to the list of supported file extensions
- Added track name to UserData tags within QuickTime tracks
- Added a new Pentax LensType (thanks Pietu Pohjalainen)
- Added a new Canon LensType
- Decode binary data in PLIST and MODD files
- Decode new Canon 1DX CustomFunctions
- Issue a minor warning and ignore duplicate PDF Info dictionaries unless the -m option is used
- Improved date/time parsing when writing to allow single-digit fields
- Improved decoding/naming of a few Sony tags (thanks Jos Roost)
- Improved German translations (thanks Herbert Kauer)
- Changed a few PLIST tag names
- Fixed decoding of Olympus CameraType for some models
- Fixed problem calculating AvgBitrate for some video files
- Fixed problem writing Canon:LensSerialNumber

Feb. 2, 2013 - Version 9.16

- Added support for DarwinCore XMP tags
- Added support for CinemaDNG tags
- Added basic support for parsing PLIST XML, and use this to extract tags from QuickTime iTunesInfo Data
- Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
- Added some new Sony E-mount lenses (thanks Jos Roost)
- Added a new NEFBitDepth value (thanks Jos Roost)
- Added a new CanonModelID
- Decode a few more Sony tags (thanks Jos Roost)
- Improved decoding of QuickTime iTunesInfo tags
- Improved Spanish translations (thanks Emilio Sancha)
- Improved handling of errors in Perl expression of new formatting feature
- Improved -p option to also handle structures
- Changed a number of Sigma lens names for Olympus to conform with official Sigma model names (thanks Niels Kristian Bech Jensen)
- Moved the MWG XMP tags documentation to the MWG page
- Patched to allow reading GPX track logs with no version number
- Fixed problem reading an ID3 POPM frame with a missing counter
- Fixed bug which could cause "uninitialized value" runtime warning when reading Nikon maker notes with an empty RetouchHistory
- API Changes:
  - Compatibility Notice: The MWG Composite tags are no longer automatically loaded just by using the MWG module. Image::ExifTool::MWG::Load() must now be called explicitly to load these tags

Jan. 27, 2013 - Version 9.15

- Added advanced formatting feature to -p and -tagsFromFile options
- Added -echo3 and -echo4 options
- Added a few more Olympus LensType values, removed one, changed some lens names for consistency (all thanks Niels Kristian Bech Jensen), and use hexadecimal instead of decimal for numerical LensType values
- Added a number of new Sony E-mount lenses
- Added a new Tamron lens for Sony (thanks Marcin Krol)
- Trim trailing spaces from Panasonic LensType strings
- Fixed bug which could cause "Can't call method GetMarkerPointers" runtime warning when writing certain types of corrupted images
- Fixed problem copying PrevewImage from some corrupted files
- Fixed problem identifying a Sigma lens for Nikon at some focal lengths
- API Changes:
  - Added AddUserDefinedTags() method
  - Added formatting feature for tag values in SetNewValuesFromFile()

Jan. 18, 2013 - Version 9.14

- Added -wm (-writeMode) option to provide control over tag write/create mode
- Added ability to use wildcards in target tag names when writing
- Added ability to read/write Jpeg2000 XML tag as a block
- Added ability to delete MPF segment (with -MPF:All=)
- Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
- Added a new Nikon LensID (thanks Robert Rottmerhusen)
- Added a number of new Pentax LensType's (thanks Alan Robinson for one)
- Added a few new CanonModelID's and Canon LensType's
- Decode ID3v2 POPM and OWNE frames
- Decode new Canon 6D CustomFunctions
- Improved calculation of ScaleFactor35efl for Canon cameras
- Changed priority of PDF Info tags so tags from most recent Info dictionary take precedence (to partially accomodate the questionable Acrobat Pro incremental update technique)
- Changed some verbose warnings when attempting to write "unsafe" tags
- Changed behaviour so that "unsafe" tags are not copied for any tag specified using a wildcard (previously this was the behaviour for a tag name of 'all' or '*', but not names like 'gps*')
- Fixed bug where a Composite tag could sometimes not be generated when the -struct option was used if the tag was derived from an XMP List-type tag
- Fixed problem conditionally deleting GIF Comment and MIE tags
- Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
- API Changes:
  - Added WriteMode option

Jan. 10, 2013 - Version 9.13 (production release)

- Added basic validation of ExifVersion and FlashpixVersion tags when writing
- Fixed problem where MPF PreviewImage was lost when editing metadata in JPEG images from the Nikon D4, D600 or D800

Jan. 2, 2013 - Version 9.12 (production release)

- Fixed problem introduced in 9.10 preserving file modification date/time when some options are used

Jan. 2, 2013 - Version 9.11 (production release)

- Improved decoding of some Sony tags
- Changed 3 tag names to avoid a leading digit to fix XML validation problem
- Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote information when writing (affected files are fixed by writing any tag with ExifTool 9.11)

Dec. 29, 2012 - Version 9.10

- Added write support for a few new XMP-crs and XMP-photomech tags
- Added a new Samsung LensType (thanks Jaroslav Stepanek)
- Added a new Pentax LensType (thanks Helmut Schütz)
- Added a new Canon LensType
- Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
- Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
- Changed -P option to also preserve FileCreateDate on Windows (requires Win32API::File::Time)
- Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if processing is affected when the warning is ignored
- Patched to avoid problem of slow processing with some corrupted EXIF

Dec. 15, 2012 - Version 9.09

- Added a few new Google XMP GPano tags
- Added a new Olympus CameraType
- Added a couple of new Minolta LensTypes
- Added two new Nikon LensID's (thanks David Püschel and Robert Rottmerhusen)
- Decode Nikon D7000 AFPointsUsed and make this tag writable
- Decode a new Olympus tag (thanks Christoph Anton Mitterer)
- Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to RawImageFullWidth/Height
- Changed -stay_open when combined with -q to flush output after each command (as already done without -q) (requires IO::Handle)
- Fixed problem shifting FileCreateDate when writing other "real" tags in the same command

Nov. 26, 2012 - Version 9.08

- Fixed bug introduced in 9.07 that broke writing of FileModifyDate

Nov. 24, 2012 - Version 9.07

- Added ability to read/write FileCreateDate (Windows only)
- Added ability to read FileInodeChangeDate (non-Windows only)
- Added support for new tags in DNG 1.4 specification
- Added support for Google Photosphere GPano XMP tags
- Added a couple of new Olympus filter effects
- Changed a Panasonic LensType (thanks Olaf Ulrich)
- API Changes:
  - Enhanced SetFileModifyDate() to write FileCreateDate (Windows only)

Nov. 17, 2012 - Version 9.06

- Added support for Nikon maker notes in images from any camera make (as written by Capture NX2)
- Added support for FujiFilm X-E1 RAF images
- Added a new Olympus CameraType
- Added a new PentaxModelID and a new Pentax LensType
- Extract FileCreateDate (Windows) and FileInodeChangeDate (other systems)
- Fixed bug decoding UTF-16 ID3 synchronized lyrics

Nov. 10, 2012 - Version 9.05

- Added ability to read APE metadata from MP3 audio files
- Decode ID3 synchronized lyrics/text information
- Decode maker notes in Leica V-LUX40 MP4 videos
- Decode Sony A99 AFPointSelected (thanks Michael Tapes for the samples)
- Improved decoding of some Sony tags (thanks Jos Roost)
- API Changes:
  - Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)

Nov. 3, 2012 - Version 9.04 (production release)

- Added two new Sony LensType values (thanks Matthias Paul)
- Added a few new Canon LensType values
- Added a couple of new PentaxModelID's and decode some new K-5 II values
- Added support for some new XMP tags written by the Apple iPhone 5
- Added a new Olympus CameraType
- Decode more Sony tags/values (thanks Jos Roost)
- Decode Nikon HDRInfo (thanks Stefan)
- Decode some FlashInfo tags for new Nikon models
- Decode a few WM ID3 tags (some documentation on these would be nice)
- Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
- Fixed -globalTimeShift option to also work when copying tags
- Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks Michael Tapes for the samples for this and the A77)
- Fixed problem where a few tags (FileSequence, NewGUID and Now) were not available for use with the -p option
- API Changes:
  - Added RequestAll and GeoNoInterpolate options
  - Fixed problem in SetNewValue when setting the Raw value of some tags

Oct. 13, 2012 - Version 9.03

- Added new feature to provide control over directory levels in %d strings
- Added ability to write OtherImage in NEF images
- Added a new Pentax LensType
- Added a few new CanonModelID's (thanks Laurent Clevy)
- Added a new Nikon LensID (thanks Geert De Soete)
- Added a few new Olympus CameraType values
- Decode some new CameraInfo tags for the Canon EOS 650D
- Decode a number of new Sony tags (thanks Jos Roost)
- Improved decoding of some Sigma tags for the DP1/DP2 Merrill
- Give priority to EXIF tags over SigmaRaw tags X3F images
- Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
- Fixed misleading verbose "TAG is not writable" messages when copying list-type tags
- API Changes:
  - Enhanced GetValue() to allow return of 'Rational' value

Sept. 6, 2012 - Version 9.02

- Added a new Nikon LensID (thanks Joseph Heled)
- Added a new EXIF SubFileType value used in DNG images
- Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
- Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
- Added a couple of new Canon LensType values and a new CanonModelID
- Decode a number of new Sony tags (thanks Jos Roost)
- Enhanced "-o -" feature to allow output file type to be specified
- Extract last file access time as FileAccessDate
- Allow tags to be set from files which are zero bytes in size
- Made ProfileHueSatMap tags Binary if they are too long
- Changed names of some PanasonicRaw DistortionInfo tags
- Changed decoding for a Sony ExposureMode value
- Fixed hang/crash that could occur when writing to an image with corrupted Sony MoreInfo data (ie. SLT-A55V JPEG corrupted by GIMP)

Aug. 25, 2012 - Version 9.01 (production release)

- Added a couple of new CanonModelID values
- Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
- Added a new PentaxModelID and a few new Pentax PictureMode values
- Decode a new Pentax ISO tag
- Improved -listx output for XMP structure tags
- Fixed "unexpected end of file" problems with some compressed MIE files

History of older versions (back to 1.00) -->

<-- Back to ExifTool home page