# ExifTool Version History

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

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

May 3, 2016 - Version 10.16

- Added %D, %F and %E filename format codes
- Added a new Minolta lens (thanks Jos Roost)
- Decode Photoshop Compression mode
- Decode Nikon MultiExposure information for the D5
- Updated decoding of Sony tags for ILCA-68 (thanks Jos Roost)
- Fixed bug adding back XMP tags after deleting all XMP from MOV/MP4 files
- Fixed problem using -o option when reading from stdin (ie. FILE is "-")
- Fixed problem where user-defined Composite tags may not always override pre-defined Composite tags with the same name, and added feature to allow the user to specify whether they should override existing tags or not

Apr. 20, 2016 - Version 10.15 (production release)

- Added .a and .o to the list of supported file types
- Added a few new Sony/Minolta lenses (thanks Jos Roost and LibRaw)
- Decode more Photoshop tags (thanks Taylor Bangs for some)
- Decode more information from static library (.a) files
- Decode a few more tags from GoPro MP4 videos (thanks Calvin Hass)
- Decode ColorData for Canon EOS 1300D (thanks LibRaw)
- Updated Sony decoding for newer models (thanks Jos Roost)
- Fixed bug where ScaleFactor35efl could be calculated incorrectly for Canon images from some models which have had their EXIF rebuilt

Apr. 8, 2016 - Version 10.14

- Added read support for ISO 9660 disk images
- Added a few new Nikon ISOExpansion values (thanks LibRaw)
- Added a few new Olympus LensType values (thanks Niels Kristian Bech Jensen)
- Added a couple of new SonyModelID values (thanks LibRaw for one)
- Added a new Olympus CameraType
- Added config_files/gps2utm.config to distribution
- Decode Canon ColorData for the EOS 80D (thanks LibRaw)
- Decode a few new Samsung tags (thanks François)
- Decode a new Fuji tag (thanks Frank Markesteijn)
- Calculate Duration for APE audio files
- Tightened constraints on M2TS file recognition
- Improved verbose dump of ID3 information
- Changed XMP-acdsee:Snapshots to a Binary data tag
- Fixed bug which prevented writing of various Sony FocalLength tags
- API Changes:
  - Fixed bug where FileModifyDate wasn't set properly when WriteInfo() was called without a destination file name and other "real" tags were written at the same time

Mar. 12, 2016 - Version 10.13

- Added a few new Canon LensType values (thanks Niels Kristian Bech Jensen and LibRaw)
- Added a new CanonModelID
- Added a number of new Nikon RetouchHistory modes
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed a couple of Sigma "| C" lens names for consistency
- API Changes:
  - Fixed bug which could cause the API Filter option to be ignored for some tags when copying tags with the Composite option set

Mar. 4, 2016 - Version 10.12

- Added a new PentaxModelID and SonyModelID (thanks LibRaw)
- Added a number of new CanonModelID values (thanks Norbert Wasser for one)
- Added a new Olypus LensType (thanks Niels Kristian Bech Jensen)
- Added two new Pentax LensType values
- Added a few new Nikon LensID values and updated some others
- Added a new Canon LensType (thanks Norbert Wasser)
- Decode a new Nikon tag
- Decode a new CanonCustom tag for the EOS 80D
- Improved decoding of SonyRawFileType (thanks Jos Roost and LibRaw)
- Changed "Optimised" to "Optimized" in a Photoshop tag value
- Fixed warning that could be generated by the Canon FileNumber conversion

Feb. 17, 2016 - Version 10.11

- Added a couple of new Olympus CameraType values (thanks LibRaw for one)
- Added some new ACDSee XMP tags (thanks Malus)
- Added a few more XMP-crs tags
- Added a new CanonModelID (thanks Norbert Wasser)
- Added a couple of new Sony LensType values (thanks Jos Roost and LibRaw)
- Added support for PDF ASCII85Decode filter
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a new Canon tag (thanks Juha Iso-Sipilä)
- Decode a few more Photoshop tags
- Convert MDItem date/time values to local time
- Patched to read incorrectly written DJI GPSCoordinates in MOV videos

Jan. 22, 2016 - Version 10.10 (production release)

- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a couple of new Olympus FlashModel values
- Added a new Nikon LensID
- Added a new Pentax LensType
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set
- Decode a few more CanonCustom settings
- Fixed problem creating user-defined XMP structure elements with names containing characters which are illegal in tag names
- Improved mechanism for generating tags which must be specifically requested when copying or used in -if or -p expressions
- Improved warning in Windows if help documentation file can't be created
- Patched Composite:FileNumber to handle case where Canon:FileNumber is 10000
- Patched reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF images
- Fixed problem reading PDF objects which begin with a comment line
- Fixed problem which could result in ExifTool corrupting a PDF file when writing
- API Changes:
  - Added RequestTags option
  - No longer generate MDItem tags when RequestAll option is set

Jan. 4, 2016 - Version 10.09

- Added ability to extract OS X system metadata ("MDItem" tags)
- Added a value conversion for GoogleTrackDuration
- Enchanced the -i option to allow full path names to be specified
- Fixed a potential runtime error when writing corrupted JPEG images
- API Changes:
  - Added MDItemTags option

Dec. 22, 2015 - Version 10.08

- Added ability to write empty XMP structures
- Added write support for PhaseOne MakerNotes tags in IIQ files
- Added a new Nikon LensID (thanks David Püschel)
- Decode a new Olympus tag and improved decoding of DriveMode
- Minor improvements to HtmlDump of PhaseOne IIQ and PDF files
- Patched to allow overwriting of empty XMP written by some PhaseOne cameras
- Fixed bug in HtmlDump feature that could cause a "substr outside of string" error
- API Changes:
  - Changed QuickTimeUTC API option to also enforce proper time zero

Nov. 26, 2015 - Version 10.07

- Fixed problem with warnings on some systems about unimplemented functions for FileGroupID and FileUserID when -p or -if were used

Nov. 26, 2015 - Version 10.06

- Added a new Canon LensType (thanks LibRaw)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a couple of new XMP-digiKam tags
- Added a new CanonModelID
- Added a new ACDSee XMP tag (thanks Malus)
- Decode a new Canon tag
- Improved a few lens names (thanks Jos Roost)
- Patched to remove trailing null when reading improperly written QuickTime strings
- Fixed bug where SystemTags weren't available for use with the -p and -if options

Nov. 6, 2015 - Version 10.05

- Added new Canon and Sony LensType values
- Added some new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a new PentaxModelID
- Added preliminary support for Motorola maker notes
- Changed format of XMP-photoshop:DocumentAncestors to write a simple Bag of strings rather than structures (since this is what the Adobe software writes, contrary to their own XMP specification)
- Fixed problem where HASH references may be exposed when copying a list of structures to a non-list-type tag
- API Changes:
  - Added Filter option
  - Changed GetNewValues method name to GetNewValue (GetNewValues still works for backward compatibility)

Oct. 28, 2015 - Version 10.04

- Added a few new Microsoft XMP tags
- Enhanced -r option to allow processing of directory names beginning with "."
- Avoid writing XMP-microsoft:LensModel unless specified explicitly
- Limit precision of area size in picasa_faces config file (thanks StarGeek)
- Moved Nikon NCDT GPS tags into the GPS group so they work with the Composite GPS tags
- Fixed problem reading Ricoh RMETA information from some cameras

Oct. 21, 2015 - Version 10.03

- Added support for JPEG 2000 extended-length boxes
- Added a few new Canon LensType and CanonModelID values
- Added a new Nikon LensID (thanks LibRaw)
- Added ExifTool version number as a comment in -listx output
- Added support for Leica SL (Typ 601) maker notes
- Added a new Sony LensType (thanks Jos Roost)
- Decode more Sony tags for some new models (thanks Jos Roost)
- Decode a new Pentax tag
- Patched for invalid makernote entry written by Sony ILCE-7M2 v1.21
- Patched problem reading EXE resources with a missing null terminator
- Updated Windows distribution package to use latest version of PAR

Sept. 17, 2015 - Version 10.02

- Added ability to read PNG chunks after the normal PNG end of file (IEND)
- Added ability to delete a PNG trailer (with -trailer:all=)
- Added some new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- Added a few new Canon LensType's (thanks Jos Roost and LibRaw)
- Added a new Pentax LensType (thanks Niels Kristian Bech Jensen)
- Decode some new PanasonicRaw tags (thanks Andrew)
- Decode a new Pentax tag
- Enhanced -m option to allow IPTC values which are too short to be written

Sept. 3, 2015 - Version 10.01

- Added a new Olympus CameraType
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a few new QuickTime GenreID values (thanks François Bonzon)
- Decode a new Pentax tag
- Leica programmers should all be ashamed of the complete shambles of metadata they have created
- Minor change to the name of a Sigma lens for Canon
- Improved recognition of Pentax lens adapter
- Implemented NoPDFList for -b option of Windows version too
- Renamed a few Sony tags and improved decoding of others (thanks Jos Roost)
- Renamed a few Pentax tags
- Fixed problem importing structured information from -X option output
- Fixed round-off errors in value and typo in name of CanonVRD:GammaWhitePoint
- Fixed test failures if Encode, POSIX or Time::Local modules are missing

Aug. 18, 2015 - Version 10.00 (production release)

- Added a few new CanonModelID's
- Added a few new Nikon LensID's (thanks Jaap Voets and Robert Rottmerhusen)
- Added a new Canon LensType (thanks Jos Roost)
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a couple more RIFF tags and extract Unknown RIFF tags
- Changed -b option to avoid splitting PDF List-type tag values
- API Changes:
  - Added NoPDFList option

July 23, 2015 - Version 9.99

- Added support for the Leica Q (Typ 116) maker notes
- Added two new SonyModelID's (thanks Jos Roost for one)
- Added two new Sony LensType2 values (thanks Jos Roost)
- Added a new Pentax LensType
- Extract a number of new File System tags when SystemTags API option is set
- Decode a new FujiFilm tag (thanks TonyB)
- Decode a number of new Sony tags (thanks Jos Roost)
- Disabled writing of XMP to PostScript-format Adobe Illustrator files
- SourceFile values in -csv and -json input/output are now converted to/from filename character set (set by -charset filename option) when reading/writing
- Renamed Flash:FileAttributes to FlashAttributes
- Renamed FujiFilm:AFPointSet to AFMode and improved decoding
- Fixed problem where a partial command could be executed if the -stay_open option was used and the command is aborted due to an error in arguments
- Fixed problem with OS X installer on El Capitan (now installs in /usr/local/bin instead of /usr/bin)
- API Changes:
  - Added SystemTags option

June 26, 2015 - Version 9.98

- Added read support for DSS and DS2 file formats
- Added write support for XMP-mwg-rs:Rotation (seen in XMP from LR6)
- Added a new Sigma LensType (thanks Niels Kristian Bech Jensen)
- Decode Pentax DiffractionCorrection
- Decode Olympus ID3 XOLY frame
- Decode a few more Sony tags
- Improved reliability of decoding Nikon D810 ShotInfo and custom settings
- Changed name of Pentax VignettingCorrection to PeripheralIlluminationCorr
- Fixed problem with user parameters in tag name expressions when copying

June 2, 2015 - Version 9.97

- Added a new Pentax Quality value
- Added a new Panasonic AdvancedSceneMode (thanks Horst Wandres)
- Minor improvement to lens identification logic based on XMP information
- Changed a few DR4 tag names
- Fixed improper scoping of XMP namespace prefixes (so conflicting prefixes are now properly resolved)

May 20, 2015 - Version 9.96

- Added support for CanonVRD version 4 information and DR4 files
- Added two new Canon LensType values (thanks Norbert Wasser)
- Added two new Olympus LensType values (thanks Niels Kristian Bech Jensen)
- Added a new Minolta/Sony LensType and fixed another one (thanks Jos Roost)
- Added a new Nikon LensID (thanks John Helour)
- Added a few new QuickTime tags
- Added a new PentaxModelID and a new Pentax PictureMode
- Added a few new XMP-aux tags
- Decode a couple more DPX tags
- Decode NikonCustom tags for D810 firmware version 1.02
- Improved -htmlDump output for extended XMP and some other JPEG segments
- Improved a Canon lens name
- Documented the -userParam command-line option (which has existed since 9.90)
- Changed default behaviour to ignore extended XMP with an incorrect GUID (as per the XMP specification)
- Changed the case of a few tag names for consistency
- Patched problem with Sony cameras giving incorrect LensInfo for some third party lenses, leading to an incorrect LensID by ExifTool (thanks Jos Roost)
- Patched problem where GPS minutes or seconds could round up to 60
- Fixed picasa_faces.config to rotate regions if necessary for RAW file types (thanks Stargeek)
- API Changes:
  - Added ExtendedXMP option

May 9, 2015 - Version 9.95

- Added a few new Minolta/Sony lenses (thanks Jos Roost)
- Added config_files/photoshop_paths.config to the full distribution
- Avoid rebuilding maker notes when using -tagsFromFile with -fast2 option
- Validate tag names when redirecting (ie. "-DSTTAG<SRCTAG")

May 3, 2015 - Version 9.94

- Added Geotag support for Bramor gEO log files
- Added support for iCalendar ICS files
- Added support for Leica M Monochrom (Type 246) maker notes
- Added new "Preview" group for all embedded preview images
- Added a new PentaxModelID (thanks Louis Granboulan)
- Added a new Canon LensType (thanks Niels Kristian Bech Jensen)
- Added tag name to "Invalid EXIF text encoding" warning
- Decode ColorData for Canon EOS 5DS and EOS 5DS R (thanks LibRaw)
- Changed ListItem option so that it also applies when copying tags
- Enhanced FileTypeExtension to return an uppercase extension when the print conversion is disabled (eg. the -n option)
- Fixed incorrect FileTypeExtension for virtual device drivers
- Fixed an improperly formatted warning for duplicate PDF entries
- Fixed bug creating extended XMP in JPEG images when deleting all XMP and adding back in the same step

Apr. 25, 2015 - Version 9.93

- Added FileTypeExtension tag
- Added a few new CanonModelID values
- Added a new Olympus CameraType
- Added a few new Minolta/Sony lenses (thanks Jos Roost)
- Updated arg_files/iptcCore.args for IPTC Extension version 1.2 tags
- Improved VCard parsing/decoding
- Improved -fast3 file identification logic
- Remove "px" string from SVG ImageWidth/Height tags
- Changed DOF calculation to use ApproximateFocusDistance
- Fixed missing FileType for MOI files
- Fixed potential "Internal Error" bug when writing XMP structures

Apr. 11, 2015 - Version 9.92

- Added support for PRISM pmi and prm tags, and updated to PRISM 3.0
- Added read support for Audible .AA files
- Added support for Adobe XMP-creatorAtom tags
- Added a couple of new XMP-xmpDM tags
- Added a new CanonModelID and a new Ricoh WhiteBalance (thanks LibRaw)
- Added a new Olympus CameraType
- Added a new Nikon LensID (thanks Jürgen Sahlberg)
- Updated to XMP PLUS 1.2.1 specification
- Enhanced DOF calculation to use AverageFocusDistance or FocusDistanceUpper/Lower if available
- Patched to tolerate different version numbers in XMP namespace URI's

Apr. 7, 2015 - Version 9.91

- Added read support for VCard files
- Added support for AAX files
- Added --sort option
- Added a number of new QuickTime GenreID values (thanks François Bonzon)
- Added new Canon, Nikon, Olympus and Samsung lenses (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a new Olympus CameraType
- Added a new Sony FlashMode value
- Decode a new Apple makernote tag
- Decode a number of new QuickTime tags found in Audible audio books
- Improved the naming of a FujiFilm tag (thanks LibRaw)
- Removed "not yet tested" warning when writing FujiFilm RAF version 0200
- Renamed distribution file config_files/ExifTool_config to example.config
- Increased maximum metadata atom size for QuickTime files and added warning if an atom is larger than the limit
- Changed writing of filesystem date/time tags to override the -P option
- Fixed problem writing FileCreateDate in Windows when the -o option was used

Mar. 14, 2015 - Version 9.90 (production release)

- Added config_files/picasa_faces.config to the distribution (thanks StarGeek)
- Added a few new Minolta/Sony and Nikon lenses (thanks LibRaw)
- Added new Canon and Sigma lenses (thanks Niels Kristian Bech Jensen)
- Decode Nikon D810 custom settings (thanks Warren Hatch)
- Decode a few new Nikon tags
- Fixed superfluous "Open '' failed" warning which could occur in Windows
- Fixed problem reading multi-valued Microsoft Xtra tags
- Fixed problem on Windows using -overwrite_original_in_place with Unicode file names

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

<-- Back to ExifTool home page