# ExifTool Version History

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

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

Sept. 14, 2013 - Version 9.37

- Added support for maker notes from Apple iPhone5 iOS 7
- Added two more Torrent tags
- Added a new Pentax DigitalFilter
- Added new Olympus CameraType and LensType values
- Decode a couple more Olympus tags
- More improvements to Sony decoding (thanks Jos Roost)
- Improved decoding of Scalado JPEG APP4 information
- Fixed problem where a PreviewImage could be reported in either the File or Composite group, depending on the details of the command

Sept. 7, 2013 - Version 9.36

- Added read support for BitTorrent description files (bencode format)
- Added a couple of new Nikon LensID's (thanks Jürgen Sahlberg)
- Added support for PNG 8bim raw profile
- Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
- Added ability to delete DNGAdobeData and DNGPrivateData
- Decode more Sony tags and improved decoding of others (thanks Jos Roost)
- Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
- Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
- Patched to issue minor warning and extract only the first 1000 values from XMP list-type tags containing more than 1000 items (all values may be extracted by ignoring this warning with the -m option)
- Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
- Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when copying all tags because this data may be larger than the image itself for Photoshop TIFF images)
- Disabled feature introduced in version 9.14 which allowed multiple tags (specified by wildcards) to be copied into a single list. This feature had the unintended side-effect of generating duplicate list items when copying list-type tags if there were multiple source tags with the same name. If necessary, -addTagsFromFile may still be used to copy the values of multiple tags into a single list.

Aug. 17, 2013 - Version 9.35

- Added a new Canon LensType (thanks Oliver)
- Added two new Olympus CameraType values
- Added some new Pentax LensType values (thanks Louis Granboulan)
- Added a new RIFF StreamType value
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode CameraTemperature from more Canon models
- Extract thumbnail information from Leica X VARIO MP4 videos
- Improved decoding of Pentax LensData (thanks Louis Granboulan)
- Patched to avoid a warning for the messed-up Leica M maker notes
- Changed a few Pentax Samsung/Schneider lens names for consistency
- Changed "Can't delete" message to indicate if the tag is Permanent
- Fixed the case of a few tag names (thanks Romain)

July 27, 2013 - Version 9.34

- Added support for Ricoh GR maker notes (in MOV videos too)
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a new Canon LensType (thanks Norbert Wasser)
- Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
- Added patch for messed up Leica M (Typ 240) MakerNote trailer
- Added a few new CanonModelID's and a few new PentaxModelID's
- Added some new XMP-crs tags written by LR5
- Added a few new Nikon LensID's
- Decode a number of new Ricoh GR tags (thanks Tim Gray)
- Recognize the Nikon SB-700 external flash
- Updated MWG location tags to conform with the MWG 2.0 specification (but continue writing legacy IPTC Core location tags)
- Removed "[Minor]" designation from "excessive count" warning if count is greater than 2M
- Avoid processing multiple EXIF IFD's if only one should exist

July 13, 2013 - Version 9.33

- Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
- Added support for Leica X Vario maker notes
- Added a couple of new SonyModelID values (thanks Jos Roost)
- Added a new CanonModelID and a new Olympus CameraType
- Added a new Canon LensType
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Decode some new Panasonic tags and added values for others (thanks Thomas)
- Improved decoding of Olympus RawDevArtFilter
- Improved decoding of some Sony tags for the RX100M2
- Changed application to always return an error status when exiting if an error was encountered when extracting information

June 22, 2013 - Version 9.32

- Added support for "Exif 2.3 for XMP" tags
- Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
- Added a few new PentaxModelID's
- Added two new Samsung LensType values (thanks Pascal de Bruijn)
- Decode a new Olympus tag
- Fixed problem extracting audio comments from Ricoh G700SE images
- Fixed a non-conforming CanonModelID string

June 8, 2013 - Version 9.31

- Added a number of new Photoshop tags (but marked as Unknown)
- Added a few new values for some Olympus tags
- Added conversion for Olympus SensorTemperature
- Added two new CanonModelID's
- Added support for Reconyx firmware 4.0.0
- Decode a number of new QuickTime and FLIR tags in MP4 videos
- Decode more Sony tags (thanks Jos Roost)
- Decode a new Olympus tag
- The API List option may now be used in the config file for the same effect as -sep when combined with the -X, -j or -php option on the command line
- Fixed problem where some QuickTime string values could have terminating NULL characters, which caused problems when renaming files using these tags

May 25, 2013 - Version 9.30

- Added a new Canon LensType
- Decode many Canon 700D CameraInfo tags
- Also delete null characters with the default advanced formatting filter
- Tolerate leading whitespace in HTML files
- Fixed decoding of Canon 650D CameraInfo FocalLength
- Fixed bug in new advanced formatting feature which gave incorrect output when used in the -p option for processing multiple files

May 18, 2013 - Version 9.29

- Added another H264 Model value (thanks Rob Lewis)
- Added support for Canon 5DmkIII firmware version 1.2.1
- Added recognition of IBM AVC video files
- Added a new CanonModelID
- Decode more FLIR tags (thanks Tomas)
- Decode H264 MDPM TimeCode
- More improvements to Sony LensType decoding (thanks Jos Roost)
- Extract information from the ASF Metadata Library in WMV files
- Extract ColorBalanceVersion for unknown Nikon ColorBalance information
- Updated some ID3 Genre names (thanks Mats Peterson)
- Fixed warning when using -p with a string containing a newline
- Fixed some incorrect Pentax Q LensType values

Apr. 21, 2013 - Version 9.28

- Added the ability to delete unknown JPEG APP segments by segment name
- Added a bunch of new ID3 Genre values (thanks Mats Peterson)
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a few more tricky FLIR tags (thanks Tomas)
- Improved Dutch language translation (thanks Peter van der Laan)
- Patched to avoid warning in images where the AFMicroAdj data has been truncated by Canon DPP
- Fixed -tagsFromFile and -v so they may now be used when writing via pipes
- Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
- Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
- API Changes:
  - Allow a File::RandomAccess reference as an input to WriteInfo()

Apr. 15, 2013 - Version 9.27 (production release)

- Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when using the -X option
- Fixed runtime warning which could occur when conditionally deleting XMP structure

Apr. 13, 2013 - Version 9.26

- Added read support for FLIR FFF and FPF images and decode more FLIR tags
- Added some new Pentax LensType's and Nikon LensID's
- Added a few new Panasonic ContrastMode values
- Decode a number of Canon 6D tags
- Allow CanonRaw tags to be written using "CIFF" as a group name
- Improved decoding of Canon ColorData information for newer EOS models
- Improved decoding of a number of Sony tags (thanks Jos Roost)
- Removed index number from duplicate Composite TagID's in XML output
- Fixed byte-order problem for a few Nikon D5200 and D7100 tags
- Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure definitions

Apr. 6, 2013 - Version 9.25 (production release)

- Added read support for FLIR thermal image metadata in JPEG images
- Added write support for DNG version 1.4 images
- Added a new Pentax DriveMode value and a new Pentax LensType
- Added two new Olympus CameraType values
- Added print conversion for XMP Flash tags to provide alternate language support
- Decode a few more Nikon and Pentax tags
- Decode more Sony tags (thanks Jos Roost)
- Decode more Panasonic tags and changed decoding of others
- Enhanced -j and -php options to work with -D, -H and -l
- Improved German translations (thanks Herbert Kauer)
- Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony cameras that use an incorrect time zero of 1970 instead of 1904. This patch will only work for videos produced before 2036, so hopefully Samsung and Sony will fix this problem at their end before then (care to place a wager?)
- Fixed issues when using "-wm cg" and writing metadata as a block
- Fixed possible "division by zero" error when reading undefined XMP rational

Mar. 23, 2013 - Version 9.24

- Added ability to overwrite plus append output files (-w+!)
- Added support for Sigma X3F version 3.0 images
- Added a few new values for some Pentax tags
- Added a few new CanonModelID's
- Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
- Allow the value for missing tags extracted with the -f option to be configured via the API MissingTagValue setting (default is still "-")
- Improved decoding of Sony LensSpec (again, thanks Jos Roost)
- Fixed bug reading QuickTime extended-size atoms

Mar. 10, 2013 - Version 9.23

- Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags to be extracted to separate output files from a single source file
- Added append feature to -w (-w+)
- Added ability to extract SoundFile from Ricoh RMETA
- Added more SonyModelID and Sony LensType values and improved Sony LensType decoding (thanks Jos Roost)
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added another Pentax LensType
- Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
- Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
- Extract PDF embedded image color space
- Improved Spanish translations (thanks Emilio Sancha)
- More patches to avoid "APP1 segment too large" errors when copying all tags from some RAW images

Mar. 2, 2013 - Version 9.22

- Fixed problem extracting metadata from encrypted embedded JPEG images in PDF files and added the ability to extract JPEG 2000 information too

Mar. 2, 2013 - Version 9.21

- Added ability to extract embedded images and their metadata from PDF files
- Added read support for binary-format PLIST files
- Added support for Sigma DP3 Merrill maker notes
- Added a few new Sigma LensType values
- Added a new FujiFilm PictureMode value
- Decode a number of new Pentax tags (thanks Klaus Homeister)
- Decode more Sony tags (thanks Jos Roost)
- Decode some new Nikon D800 tags (thanks Alyda Gilmore for the samples)
- Decode a number of new tags in 3GP videos
- Decode Pentax CameraType
- Made a few more DNG tags writable (but protected)
- Fixed problem reading XREF table of some PDF files
- API Changes:
  - The CombineInfo() routine is now deprecated because it is likely that nobody ever used it. If anyone actually uses this, please let me know

Feb. 20, 2013 - Version 9.20

- NOTICE: This release fixes a problem in the 9.19 Windows version that could cause ExifTool to crash when writing metadata to some files (it seems that one of the files in the 9.19 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 XML PLIST information, 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

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

<-- Back to ExifTool home page