# ExifTool Version History

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

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

Sept. 27, 2016 - Version 10.28 - "EXIF 2.31"

- Added support for new EXIF 2.31 tags
- Added some new Canon LensType values (thanks Norbert Wasser for one)
- Added a new Olympus LensType (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a new Sony LensType and SonyModelID (thanks Jos Roost)
- Added a new Pentax LensType
- Added fotoware.config and bibble.config files to the distribution
- Made Composite SubSecDateTimeOriginal, SubSecCreateDate and SubSecModifyDate tags writable, and expanded to include new EXIF 2.31 time zone tags
- Fixed problem writing user-defined structured tag elements with a dot (.) in their tag ID

Sept. 23, 2016 - Version 10.27

- Added a new CanonModelID (thanks LibRaw)
- Added a new Sony LensType (thanks Jos Roost)
- Added a few new NikonLensID's (thanks Yang You and Robert Rottmerhusen)
- Added a couple of new Olympus LensType values (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a new Olympus CameraType
- Decode some Canon 80D, 750D, 760D and 1200D CameraInfo tags
- Changed writing of some ExposureTime and ExposureCompensation tags to allow the exact numerator and denominator of the stored rational value to be specified
- Fixed Timecode printout in -v3 output for M2TS videos (thanks Ken Neighbors)
- Fixed some problems with the new "-progress:TITLE" feature
- Fixed problem where "_exiftool_tmp" file could be left around after a failed write attempt
- Fixed potential "isn't numeric" runtime error when reading a PDF file with the -ee option

Sept. 15, 2016 - Version 10.26

- Added read support for GSpherical metadata in MP4 videos
- Added a few new XMP-xmpMM tags and a new XMP-crs tag
- Added some new Minolta/Sony lenses (thanks Jos Roost)
- Added two new CanonModelID's (thanks Norbert Wasser and Laurent Clevy)
- Added two new Canon LensType's (thanks Norbert Wasser)
- Decode a number of Nikon D610 custom settings (thanks Tor)
- Removed a questionable Samsung tag
- Marked TestName tag as "Unsafe" for writing
- Enhanced -progress option with ability to set console window title
- Changed behaviour of %C to increment for each processed file as documented (was incrementing for each output file created)
- Patched to recreate XMP in the standard location of PNG images when deleting certain non-standard XMP as a group and recreating in one step
- Fixed runtime warning when writing 0 to MinoltaRaw ISOSetting
- Fixed problem writing SRW images from some newer Samsung models

Aug. 3, 2016 - Version 10.25

- Added a new Pentax PictureMode (thanks Louis Granboulan)
- Added a new Nikon LensID (thanks LibRaw)
- Decode a new Samsung tag (thanks LibRaw)
- Decode a few more Canon tags (thanks Anton Reiser)
- Removed "Avoid" flag for XMP-crs:ColorTemperature
- Changed the format of a number of XMP-GPano tags from integer to real
- Fixed incorrect tag ID's for some obscure Island Graphics EXIF tags
- Fixed decoding of some UTF-8 DNG tags which may be stored in BYTE format

July 27, 2016 - Version 10.24

- Added support for DJI Phantom maker notes
- Added a few more XMP-crs tags
- Added ability to write DNG OpcodeList tags
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a few new FujiFilm Saturation values
- Added a new FujiFlashMode value and fixed an incorrect Italian translation (thanks Massimo Sanna, ApolloOne)
- Decode more Pentax tags (thanks Louis Granboulan)
- Changed -config option to search the current directory first for the config file (patches problem introduced in ExifTool 10.21 for Windows where the working directory might not be searched when using the -config option)
- Changed print conversion of ProcessingTime to show 3 significant digits
- Fixed bug decoding PanasonicRaw DistortionInfo in DNG images

July 14, 2016 - Version 10.23

- Added read support for Ogg Opus audio files
- Added ability to geotag only GPS date/time if no position information is available by setting Geotag to "DATETIMEONLY" (all caps)
- Added "-charset RIFF" option
- Added a new Sony LensType (thanks Jos Roost)
- Decode a number of new Canon tags (thanks Kai Harrekilde-Petersen)
- Changed handling of special characters in RIFF-format files (eg. AVI, WAV)
- Changed MIME type of OGG files to audio/ogg (was audio/x-ogg)
- Minor change to wording of new Nikon D80 Rotation tag for consistency
- API Changes:
  - Added CharsetRIFF option

July 7, 2016 - Version 10.22

- Added read support for BPG images
- Minor changes to a few of the new Nikon tags
- Fixed problem in Windows version where not all 10.21 updates were included in the release

June 29, 2016 - Version 10.21

- WARNING: The Windows EXE package for this release was built on Windows 10 using Perl 5.24 instead of Windows XP and Perl 5.8 -- please watch for problems and report anything that you find
- Added a new Minolta/Sony LensType (thanks LibRaw)
- Added a new element to the XMP Colorant structure
- Added a new Pentax lens (thanks Louis Granboulan)
- Decode Nikon D5/D500 AF information (thanks Michael Tapes for samples)
- Decode a number of new Olympus tags (thanks Daniel Pollock)
- Decode a number of new Nikon tags (thanks Warren Hatch)
- Decode Pentax K-1 AF points (thanks Louis Granboulan)
- Extract a new DPX tag
- Patched to avoid writing an empty structure field for an undefined value

June 13, 2016 - Version 10.20 (production release)

- Added a few new Sigma LensTypes (thanks LibRaw and Jos Roost)
- Added a new Sony LensType (thanks Jos Roost)
- Added two new Canon LensTypes (thanks Jos Roost and Norbert Wasser)
- Added a couple of new PentaxModelID's (thanks Louis Granboulan for one)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a few new Olympus PictureMode values (thanks Daniel Pollock)
- Added a few more XMP tags
- Decode a new Nikon video tag (thanks Hayo Baan)
- Patched to allow protected binary data tags to be extracted when -b is combined with -php or -X if the tag is specifically requested
- Fixed bug introduced in version 9.96 where extended XMP is ignored if the MWG module is used
- Fixed problem where the MWG module wasn't loaded automatically if there were MWG tags in the argument to the -p option
- Fixed column alignment of alternate-language output (requires Unicode::LineBreak to be installed)
- Fixed problem writing Sigma:LensFocalRange

May 31, 2016 - Version 10.19

- Added a few new Sony and Sigma LensType values (thanks Jos Roost)
- Decode more Nikon tags (thanks Warren Hatch)
- Fixed an incorrect Sigma LensType (thanks LibRaw)
- Fixed decoding of D500 custom settings for NEF images (thanks Warren Hatch)

May 27, 2016 - Version 10.18

- Added a number of new Sigma LensTypes (thanks LibRaw)
- Added a few new Sony/Minolta lenses (thanks Jos Roost)
- Added ability to write FilePermissions
- Decode NikonCustom settings for the D500 (thanks Warren Hatch)
- Decode PLUS MediaSummaryCode values
- Use hexadecimal for Sigma LensType values
- Changed -fileOrder option to sort numbers in strings numerically
- Fixed typo in Samsung lens name

May 16, 2016 - Version 10.17

- Added support for Leica X-U (Typ 113) maker notes
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a number of new Sony lenses (thanks Jos Roost)
- Added a new Canon LensType (thanks Mees Dekker)
- Extract TIFF-format thumbnails and previews
- Patched to ignore XML entities inside comments
- Fixed inconsistent conversion of PreviewColorSpace values
- Fixed writing of TargetPrinter tag
- Fixed bug introduced in 10.16 which which could cause a runtime warning when using the -o option and not writing any "real" tags

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

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

<-- Back to ExifTool home page