# ExifTool Version History

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

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

Jan. 15, 2015 - Version 9.82

- Added support for Windows Unicode names for input CSV and JSON files
- Decode a number of new Sony tags (thanks Jos Roost)
- Improved checks and warnings for invalid file name encoding on Windows
- Improved Polish translations (thanks Kacper Perschke)
- Changed exif2xmp.args and xmp2exif.args files (available in the full ExifTool distribution) to avoid using non-standard XMP namespaces
- Fix problem setting file times for Windows Unicode file names

Jan. 12, 2015 - Version 9.81

- Added Composite:Megapixels tag
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Fixed problem in Windows using Unicode file names with the -o option

Jan. 7, 2015 - Version 9.80

- Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
- Added a few new CanonModelID's
- Decode a few new Canon tags
- Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
- Fixed runtime warning when piping an MOI file to exiftool
- Fixed bug in -fileOrder option introduced in version 9.79
- Fixed bug using Windows Unicode file names with -tagsFromFile option

Jan. 4, 2015 - Version 9.79 - Windows Unicode file names

- Added support for Windows Unicode file names (but note that support still isn't complete -- some things like setting FileModifyDate or creating a directory with a Unicode name still need work)
- Added read support for MOI files
- Added a few more Canon LensType's (thanks LibRaw and Martin)
- Added a new Nikon LensID
- Added a couple of new Panasonic ImageQuality values
- Decode a new FujiFilm tag and added a new FilmMode value
- Allow zero-length group names to be specified (which provides a method to directly access the 0th copy of a duplicate tag using the empty family 4 group name by specifying "4:TAG")
- Fixed invalid Samsung tag name
- Fixed writing of XMP:ExposureCompensation with fractional values
- API Changes:
  - Added CharsetFileName option

Dec. 13, 2014 - Version 9.78

- Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
- Decode a new unknown atom in Canon MOV videos
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a number of new Samsung tags
- Improved MakerNote compatibility when writing by adding the same amount of padding after the MakerNote IFD as that written by the specific camera model
- Changed the DNG BaselineExposureOffset to a signed rational (contrary to the DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously Adobe meant for it to store negative values)
- Changed name of new QuickTime Rating tag to RatingPercent
- Fixed problem introduced in 9.64 where multiple list values from some tags in ZIP-based files were extracted as separate tags instead of as a list when the -struct option was used, and implemented a different patch to just suppress the structure warnings without changing the 9.63 behaviour
- Fixed problem where some EXIF information in MOV videos could be corrupted when writing

Nov. 28, 2014 - Version 9.77

- Added FilePath tag (generated only if specified and Cwd is available)
- Added a new Panasonic ShootingMode (thanks Horst Wandres)
- Added a new FujiFilm WhiteBalance value
- Added a new QuickTime vendor ID
- Added a new Pentax RawDevelopmentProcess value
- Decode a few new QuickTime tags
- Decode some new tags in Kodak SP360 MP4 videos
- Fixed bug that could cause a runtime error when parsing a Canon EOS 40D image which had been edited by Nikon Capture software
- Fixed bug which could produce invalid XML in the -X output when -struct was also used

Nov. 15, 2014 - Version 9.76 (production release)

- Added support for the LFR format (same as LFP)
- Added support for Samsung models which write 2 values for LensType
- Added a new Samsung LensType (thanks Nick Livchits)
- Added a few new Nikon LensID's (thanks David Püschel)
- Added a new PentaxModelID
- Added some new Olympus WhiteBalance2 values (thanks LibRaw)
- Added a new EXIF:Compression value
- Decode a new FujiFilm tag
- Decode a few more private TIFF tags
- Improved warning message if "DIR" or "FILE" is used literally on the command line
- Improved "-j -b" output to encode any non-UTF8 values as Base64
- Enhanced -fast option (FastScan API option) to allow file processing to be bypassed entirely
- Changed conversions for a couple of Nikon 1 AF tags for consistency
- Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES files to match extension
- Fixed problems adding new XMP and deleting old XMP from MP4 videos
- Fixed problem writing FileModifyDate/FileCreateDate when -overwrite_original_in_place is used

Nov. 2, 2014 - Version 9.75

- Added support for FLIR version 101 metadata
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new Samsung LensType
- Decode a few more Nikon D4S tags (thanks Warren Hatch)
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a new FujiFilm tag
- Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
- Changed XMP parsing to impose standard namespace prefixes, thus avoiding (some) problems reading the ugly XMP generated by Microsoft products
- Fixed decoding of Nikon FileInfo tags for recent DSLR models

Oct. 15, 2014 - Version 9.74

- Added a number of new QuickTime GenreID values (thanks François Bonzon)
- Added support for some newer Sony cameras (thanks Jos Roost)
- Decode more Nikon D4S custom settings (thanks Warren Hatch)
- Improved lens identification logic for XMP metadata (thanks Jos Roost)
- Fixed typo in Condition for a few D3 NikonCustom tags
- Fixed bug which could cause a "Use of uninitialized value $val" runtime error when reading XML

Oct. 13, 2014 - Version 9.73

- Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a few new Canon and Sony lenses (thanks Jos Roost)
- Delete unknown PNG TextualData tags when deleting all PNG tags
- Decode AF points for Canon PowerShot G1X Mark II
- Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
- Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
- Decode Nikon D4S custom settings (thanks Warren Hatch)
- Decode some makernote tags in Sony Xperia Z3 images
- Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
- Changed order of operations so flattened tags always take precedence over structured tags when writing a mix of both types of tags
- Fixed potential bug decoding some Nikon 1 AF points

Sept. 26, 2014 - Version 9.72

- Added a few new Pentax ISO values
- Added a new CanonModelID and SonyModelID (thanks LibRaw)
- Added a new Canon LensType
- Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for his help, and Graham Woolf for the samples)
- Improved verbose output for recently decoded Samsung trailer
- Fixed Samsung trailer writer to properly update offsets in the QDIO block

Sept. 20, 2014 - Version 9.71

- Added a couple of mew CanonModelID's (thanks LibRaw)
- Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- Added minor warning when deleting all PDF metadata (because it isn't really deleted)
- Added a new Samsung LensType
- Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
- Decode "Sound & Shot" trailer written by some Samsung Galaxy models
- Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
- Decode a number of new Canon and Kodak tags (thanks LibRaw)
- Decode a new EXIF tag
- Decode a few new CanonCustom tags
- Recognize the JPE file extension
- Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
- Fixed bug in -listItem option which sometimes prevented it from working
- Fixed interference by -sep option when writing structured tags
- API Changes:
  - Added ListItem option

Sept. 3, 2014 - Version 9.70 (production release)

- Added read support for Pentax 645Z makernotes in MOV videos
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new SonyModelID (thanks LibRaw)
- Added a new Pentax LensType (thanks Dominique Schrekling)
- Added a new PentaxModelID
- Added a new Olympus CameraType (thanks LibRaw)
- Updated Nikon ISOExpansion values for new models (thanks LibRaw)
- Decode a number of new Sony tags and values (thanks Jos Roost)
- Decode a new Panasonic tag
- Decode another QuickTime tag
- Improved verbose dump for LFP images
- Patched to repair incorrect list types in XMP structures when writing
- Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
- Fixed incorrect behaviour of -addTagsFromFile when adding list items from multiple variable-named source files

July 27, 2014 - Version 9.69

- Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
- Added a few new Panasonic ContrastMode values
- Added minor warning when creating EXIF or IPTC in PNG images
- Decode a few more Sony tags and values (thanks Jos Roost)
- Fixed problem writing Olympus:LensType
- API Changes:
  - Shift.pl now autoloads when ShiftTime() is called
  - The 3rd argument to ShiftTime() is now optional

July 19, 2014 - Version 9.68

- Added read support for Lytro LFP files
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added support for the maker notes of some recent Ricoh/Pentax models
- Allow Composite tag to have no Require'd or Desire'd tags
- Improved -geotag verbose output
- Changed so XMP tags take priority when reading QuickTime-format files
- Changed PSD file description to "Photoshop Document"
- Fixed problem where -geotag option could fail if -v4 was used
- Fixed problem writing SonyDateTime2

July 6, 2014 - Version 9.67

- Added support for Sigma X3F version 4.0 files from the DP2 Quattro
- Added support for Sony XAVC video files
- Added a new Nikon PhaseDetectAF value
- Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
- Decode more proprietary information from some Panasonic/Leica MP4 videos
- Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header

July 1, 2014 - Version 9.66

- Added read support for Kodak PixPro S-1 maker notes
- Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
- Added support for Sigma DP2 Quattro maker notes
- Decode AFMicroAdj for Sony A77M2
- Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
- Swap "GPS track start/end" labels in -geotag -v2 output if track is stored in reverse chronological order
- Changed handling of IPTC groups so that standard IPTC always has a family 1 group name of "IPTC", and takes priority over non-standard IPTC when duplicates are not allowed
- Patched to recognize incorrect XMP URI's written by Nikon NX2
- Fixed problem with possible duplication of lens names when attempting to identify lens used by a Nikon camera from a Photoshop-mangled image
- Fixed problem parsing some NMEA sentences, and added support for GPZDA
- Fixed typo in a CanonCustom value
- Fixed bug where standard IPTC may be incorrectly written into a proprietary PhotoMechanic IPTC-format SoftEdit record

June 20, 2014 - Version 9.65

- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a print conversion for Unknown ICC_Profile MeasurementGeometry
- Added LargeTags shortcut
- Avoid loading data for some tags with large binary data values if they were specifically excluded by the command
- Improved memory handling when processing CanonVRD information
- Patched potential "subscript -1" runtime error when reading EPS files

June 14, 2014 - Version 9.64

- Added write-only TestName tag for dry-run tests of file renaming feature
- Added a few new Olympus CameraType values
- Added a new new Nikon LensID's
- Added a new Canon LensType
- Patched to avoid structure warnings when copying tags from ZIP-based files
- Patched to deal with incorrect byte ordering in FlashPix date/time values written by some cameras
- Fixed problem using advanced formatting feature in a -if condition
- Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
- API Changes:
  - Added 'Test' option to SetFileName()

May 31, 2014 - Version 9.63

- Added basic read support for EPUB and MOBI electronic books
- Added ability to combine -lang option with -listx to extract only one language
- Remove leading XML comment from XMP if it exists when writing as a block
- Another attempt to patch problem obtaining a consistent "full path" for source files when importing a CSV database in Windows

May 24, 2014 - Version 9.62

- Added message about SourceFile names to -v2 output when importing a database with -csv= or -json=
- Added patch to allow extraction of some incorrectly written FlashPix tags
- Extract a couple of new FlashPix tags for some FujiFilm models
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed -n option for GPSTimeStamp to return nanosecond precision

May 18, 2014 - Version 9.61

- Added ability to combine -l with -listf, -listr or -listwf to add descriptions of the file type
- Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
- Extract AE metering segments again for the Pentax K-3
- Decode a number of new FujiFilm RAF tags (thanks LibRaw)
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed the case of some AF point values for consistency
- Fixed an incorrect Olympus FocusMode value
- Fixed problem introduced in 9.60 where a "LensID argument isn't numeric" warning could occur under some conditions
- Fixed quirk where ExifTool could incorrectly report that a file was changed when conditionally deleting a non-existent tag as a block

May 11, 2014 - Version 9.60 (production release)

- Added a few new values for some Pentax tags
- Added a new QuickTime Rating value (thanks François Bonzon)
- Added a new SonyModelID (thanks LibRaw)
- Added a new Canon and a new Pentax LensType
- Decode a number of new tags from WebP extended-format files
- Decode a couple more Nikon tags
- Decode a new Canon 300D tag (thanks LibRaw)
- Decode a new Sony tag (thanks Jos Roost)
- Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
- Renamed QuickTime ©day atom to ContentCreateDate (was previously named Year or CreateDate depending on its location)
- Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
- Minor change to some German translations (thanks Herbert Kauer)
- Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
- Fixed a problem writing 3-character Nikon CountryCode values
- Fixed problem when importing CSV files in Windows where an appropriate SourceFile entry may not be found if the file specification does not match exactly but the absolute path is the same

May 3, 2014 - Version 9.59

- Added support for Leica T maker notes
- Added a few new Olympus CameraType values
- Added a number of new AppleStoreCountry values (thanks François Bonzon)
- Added a print conversion for QuickTime GenreID (thanks François Bonzon)
- Added more values for some NikonCapture tags (thanks LibRaw)
- Improved decoding for a number of Sony tags (thanks Jos Roost)
- Improved decoding of some Olympus tags (thanks Herbert Kauer)
- Improved writing of GPSAltitudeRef to recognize any signed number
- Patched problem where some QuickTime UTF-8 values were being decoded incorrectly

Apr. 19, 2014 - Version 9.58

- Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
- Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
- Improved German translations (thanks Herbert Kauer)
- Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
- Fixed problem in Windows version which caused ExifTool to exit with an error when importing from a CSV file with a non-existent SourceFile entry

Apr. 12, 2014 - Version 9.57

- Added a Composite tag to calculate Duration for AIFF files
- Added a couple of new Canon lenses
- Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
- Added a new Olympus CameraType (thanks LibRaw)
- Decode a couple more Canon tags
- Improved French translations (thanks Alphonse Philippe)
- Patched to correctly sort out-of-sequence GPS IFD entries
- Fixed possible "uninitialized value" runtime error when reading corrupted CanonCustom2 information
- Fixed unnecessary warning when writing an image with zero-length maker notes
- Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef

Apr. 5, 2014 - Version 9.56

- Added new Canon and Pentax LensType values
- Added a couple more Canon ContinuousDrive modes
- Added a new Sigma ColorMode
- Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
- Decode telemetry information from AR Drone videos
- Extract PreviewImage from GoPro JPG files
- Improved German translations (thanks Herbert Kauer)
- Improved French translations (thanks Alphonse Philippe)
- Updated en_ca and en_gb translations
- Patched to avoid "excessive count" warning for a 16-bit TransferFunction
- Fixed decoding of Canon AEBShotCount for some models

Mar. 29, 2014 - Version 9.55

- Added new write-only HardLink tag for creating hard links
- Added support for Leica S maker notes
- Added support for Nintendo maker notes
- Added limited read support for FLIR "AFF" SEQ images
- Added a new Pentax LensType (thanks Bruce Rusk)
- Added two new NEFCompression values (thanks LibRaw)
- Added a few new CanonModelID values
- Added a new Sony LensType2 (thanks Jos Roost)
- Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
- Decode orientation information for Ricoh Theta (thanks Paulo Costa)
- Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
- Updated recognition of Metabones Canon adapters on Sony cameras to support new adapter firmware versions
- Improved verbose messages when reading GPS track logs
- Changed writing of EXIF:Copyright to allow newline conversion to be avoided by disabling print conversion
- Fixed an incorrect French translation (thanks Alphonse Philippe)
- API Changes:
  - Fixed problem where Directory tag wasn't written if any "real" tags were changed when calling WriteInfo()

Mar. 1, 2014 - Version 9.54

- Added a new Pentax LensType
- Decode a few more FLIR tags
- Generate missing default language tags for alternate-language QuickTime tags without them
- Improved identification of some file sub-types based on filename extension
- Fixed bug extracting alternate-language QuickTime tags with numerical ID's when processing multiple files in a single command
- Fixed potential problem when using some of the recently added options with the -stay_open feature
- Fixed problem loading a config file with a single quote in the file name
- Fixed problem writing a shortcut tag when the target tag has a group name
- Fixed problem recognizing HTML files with a leading UTF-8 BOM

Feb. 22, 2014 - Version 9.53 (production release)

- Added user-defined file types feature
- Added support for a few more XMP-expressionmedia tags
- Decode CameraTemperature from a few new Canon models
- Decode another Sony tag (thanks Jos Roost)
- Recognize the JXR extension
- Changed wording of IPTC "Unrecognized data" warning
- Patched round-off error problem in seconds of some date/time values
- Fixed problem creating EXV files with the -o option
- Fixed problem conditionally replacing Extra block-type tags

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

<-- Back to ExifTool home page