# ExifTool Version History

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

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

Jan. 14, 2017 - Version 10.40 (production release)

- Fixed tests that were failing on some platforms

Jan. 13, 2017 - Version 10.39

- Added Perl version and Unicode settings to -ver -v output
- Added a new Sony LensType2 value
- More improvements to sample time_zone.config file (thanks Hayo Baan)
- Fixed problem with MWG date/time tags introduced in version 10.34
- Fixed problem setting the value of a tag from a binary file when the PERL_UNICODE environment or the perl -C option is used to force UTF-8 treatment of @ARGV elements

Jan. 5, 2017 - Version 10.38

- Added a couple of new XMP-ics tags
- Added a new Nikon LensID (thanks Ken Cochran)
- Decode a couple more PhaseOne tags
- Increased priority of Sony 0x0115 WhiteBalance when reading
- Range check QuickTime date/time values when writing
- Apply CharsetPhotoshop setting to decoding of Photoshop LayerNames
- Improved identification of Nikon NRW images
- Minor improvements to verbose dump of FLIR information
- Improvements to sample time_zone.config file (thanks Hayo Baan)
- Removed trailing null in -b output for GPSDateStamp
- Changed "TAG is not supported" warning when writing to "TAG is not defined"
- Changed groups of Composite Preview/Thumbnail/JpgFromRaw/etc images to match the tags from which they are derived
- Changed description of Composite Nikon LensSpec tag to match the tag name
- Fixed problems reading/writing PreviewImage from some DNG files

Dec. 19, 2016 - Version 10.37

- Decode more information from BMP V4 and V5 images
- Added a few new FujiFlashMode values (thanks Albert Shan)
- Changed -geotime default to use unconverted value of DateTimeOriginal
- Changed a couple of Sony Voigtlander LensType strings (thanks Jos Roost)
- Warn about invalid tag names used on the command line
- Generate default-language version of QuickTime tags even if the same-named tag already exists in another group
- Fixed bug reading some Photoshop layer information
- Fixed problems in sample config file time_zone.config (thanks Hayo Baan)

Nov. 24, 2016 - Version 10.36 (production release)

- Added 3D Studio MAX files to the list of supported file types
- Decode more Sony tags (thanks Jos Roost)
- Decode a couple more FlashPix tags
- Minor changes to some of the new IPTC Extension tags
- Fixed problem reading some FlashPix (Windows Compound Binary Format) files

Nov. 21, 2016 - Version 10.35

- Fixed bug in Windows version introduced in 10.32 which could cause ExifTool to exit with an error if the -lang option was used

Nov. 21, 2016 - Version 10.34

- Added support for new IPTC Extension version 1.3 + video metadata XMP tags
- Added missing print conversion for PreviewDateTime
- Decode a few new FujiFilm tags (thanks Zilvinas Brobliauskas)
- Enhanced MWG date/time tags to support new EXIF time offsets
- Patched loophole in WriteMode which would allow creation of new metadata files when creation of new groups was disallowed
- Fixed problem where some EXIF date/time tags may not shifted when shifting all date/time tags with "-time:all-=VAL" for ExifTool version 10.28-10.33 or when the MWG feature was used

Nov. 11, 2016 - Version 10.33

- Windows EXE version is 32-bit again, and packaged with Perl 5.24.0
- Fixed encoding problem with EXIF:Copyright when writing MWG tags using an alternate EXIF charset

Nov. 9, 2016 - Version 10.32

- WARNING: The Windows EXE version for this release is 64-bit (and packaged with Perl 5.22.2 instead of 5.24.0)
- Time::Piece may now be used as an alternative to POSIX::strptime for parsing date/time values when writing, and is included in the Windows package
- Added a number of new XMP tags (thanks StarGeek)
- Added support for a few new Sony cameras (thanks Jos Roost)
- Added new Nikon LensID (thanks Tanel)
- Decode a new Nikon tag (thanks Warren Hatch)
- Decode FLIF encoding type
- Decode a new Samsung tag (thanks Klaus Homeister)
- Ignore -filter option for a tag if it returns an undefined value

Oct. 19, 2016 - Version 10.31

- Added write support for FLIF images
- Added support for animated PNG images
- Added a few new SamsungModelID values
- Added a new Canon LensType
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode more Samsung tags (thanks Klaus Homeister and Sreerag Raghavan)
- Decode more Nikon tags (thanks Warren Hatch)
- Changed "TAG does not exist" warning when writing to "TAG is not supported"
- Fixed problem importing information from CSV or JSON databases for files with special characters in their name

Oct. 13, 2016 - Version 10.30

- Added read support for FLIF images
- Added a couple of new Minolta/Sony LensType values (thanks Jos Roost)
- Added a new SonyModelID (thanks LibRaw and Jos Roost)
- Added a new digiKam XMP tag
- Decode a new Apple tag (thanks Neal Krawetz)
- Decode a few new FujiFilm tags (thanks Chris Schucker)
- Decode more Nikon D5 custom settings (thanks Warren Hatch)
- Decode a couple more Samsung tags (thanks Klaus Homeister)
- Improved decoding of Nikon D500/D5 ShotInfo information
- Enhanced -ver option to output system information when -v is added
- Minor change to parsing of -@ argfile (comment lines may may no longer have spaces before the "#")
- Patched Jpeg2000 reader to read bad UUID-EXIF boxes
- Lowered priority of unknown XMP tags when reading
- Fixed problem in new xmp2exif.args date/time arguments introduced in 10.28
- Fixed potential "Use of uninitialized value" warning when decoding compressed PNG iTXt chunk

Oct. 5, 2016 - Version 10.29

- Added a couple of new Sony LensType values (thanks LibRaw)
- Decode a few new Sony tags
- Decode a few new FLIR tags
- Decode some new Nikon D5 tags (thanks Warren Hatch)
- Decode a new Apple tag
- Enhanced -geotag option to allow tagging from KML placemarks with a TimeSpan
- Enhanced -d option (and API DateFormat option) to perform inverse date/time conversion when writing if the POSIX::strptime module is available. If POSIX::strptime is not available then the behaviour is like older versions (ie. the date/time is not converted) unless the API StrictDate option is set in which case a warning is issued and the tag is not written

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

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

<-- Back to ExifTool home page