exiftool 10.68

ExifTool is a Perl library and command-line tool for reading and updating common meta data information in various file formats. Foremost it works on image files, EXIF, PNG, GPS, IPTC, XMP, JFIF/JPEG, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, AIFF, DJVU, Postscript, GZIP, OpenDocument, PDF, SVG, OGG and ID3. It can also edit maker notes of digital (RAW) camera files from Canon, Casio, FLIR, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.

Tags perl exif meta-data
License Artistic
State initial

Recent Releases

10.6807 Dec 2017 06:05 minor feature: Added a new Sony LensType. - Added a new Nikon LensID. - Added ability to set tag values and API options to an empty string using. " =" on the command line. - Decode more tags from some newer Leica models. - Decode a new Apple tag. - indeterminate order of extracted XMP structures.
10.6721 Nov 2017 20:45 minor feature: Problem introduced in 10.66 with -execute not returning the command. Number in the " ready " message when -stay_open was used API Changes: - Added TimeZone option.
10.6616 Nov 2017 10:05 minor feature: Added a new Canon LensType. - Updated en-ca and en-gb language translations. - Minor format change to experimental Validate feature return value. - Prevent JFIF from being added to a JPEG containing Adobe APP14. - Changed a number of Canon LensType strings to add "USM" to L model names. - Patched for compatibility with Time::Piece version 1.29_04 and later, and improved error handling when writing formatted date/time values. - in Composite MWG CreateDate and DateTimeOriginal tags which could cause existing tags to be hidden when not using the -a option. - problem using '#' sufnot properly in 10.65. - problem decoding Nikon D810 MultiExposure tags.
10.6502 Nov 2017 00:25 minor feature: Added support for DOSLatinUS (cp437) and DOSLatin1 (cp850) character sets. - Added Extra ForceWrite tag for forcing metadata in a file to be rewritten. - Added write support for RAF images from some newer FujiFilm models. - Added a new SonyModelID, Sony LensType and Olympus LensTypes. - Added a new Pentax LensType. - Added a new Nikon LensID. - Decode more Sony tags for new models. - Decode Nikon D850 ShotInfo tags and custom settings. - Decode Nikon D850 ColorTemperatureAuto. - Decode Photoshop LayerModifyDates and LayerIDs. - Improved decoding of Nikon D5/D500/D810 ShotInfo tags. - Allow advanced formatting expressions to return a list reference. - problem in Composite:GPSAltitude when derived from an "undef" altitude. - which could result in runtime warning when excluding some tags from being extracted.
10.6419 Oct 2017 11:25 minor feature: Added some new non-standard CustomRendered values. - Added a new Nikon LensID. - Added a new SonyModelID. - Added a new CanonModelID. - Enhanced shift feature to be able to shift some no-so-simple numerical values (eg. GPSLatitude) with -TAG+=VALUE syntax. - Decode FrameRate from FLIR SEQ files. - problem with possible malformed UTF-8 when writing IPTC values that require truncation. - incorrect Writable type for XMP-GSPherical:TimeStamp. - incorrect family 2 group name for Nikon HDRInfo tags.
10.6306 Oct 2017 01:45 minor feature: Added a number of new Canon LensTypes. - Added a new CanonModelID. - Added a new Olympus CameraType. - Decode MD5Signature in FLAC StreamInfo. - Improved decoding of HEIC/HEIF metadata. - Removed useless write support for QuickTime date/time tags in HEIC/HEIF images. - "Incorrect XMP stream length" problem when writing some INDD files.
10.6230 Sep 2017 06:05 minor feature: Added preliminary support for HEIC/HEIF images. - Added support for Google depthmap metadata (XMP-GDepth). - Added some new Sony/Minolta lenses. - Added a new CanonModelID. - Added a new Nikon LensID. - Decode a new Sony tag. - Decode some new Nikon tags. - Decode maker notes from Leica TL2. - Enhanced ID3 -v2 output to show frame flags. - problem decoding Nikon D810 camera tilt angles. - problem where SphericalVideoXML metadata was deleted when writing XMP to a QuickTime-format file containing this information.
10.6119 Aug 2017 13:05 minor feature: Added a new Canon LensType. - Added a number of new Sigma, Nikon and Sony lenses. - Added a new Nikon LensID. - Decode a number of new Sony tags. - Decode Panasonic FocusDistance. - Updated to the IPTC video metadata 1.1 specification. - Restore the ability to delete JpgFromRaw from RAW images (broken in 10.38). - problem decoding maker notes from Pentax K-70 AVI videos. - problem conditionally replacing a tag if the value to be deleted was taken from another tag while the new value was assigned directly.
10.6022 Jul 2017 20:25 minor feature: Added two new Sony/Minolta LensTypes. - Added a new Pentax LensType. - Added new Composite UniquePathPoints tag to photoshop_paths.config. - Extract raw-data JFIF/JFXX thumbnails as ThumbnailTIFF. - Improved Sony LensSpec conversion. - Updated German translations. - Set family 1 group name of JFXX ThumbnailImage to JFXX instead of JFIF. - problem with C no longer incrementing properly.
10.5909 Jul 2017 15:45 minor feature: Added a new Canon LensType. - Added a new Nikon LensID. - Added "wrong extension" warning to experimental -validate feature. - Decode Pentax maker notes in Q-S1 AVI videos. - Updated iptc2exif.args and exif2iptc.args to support new EXIF OffsetTime tags. - Patched potential problem with "Use of uninitialized value pos" error when importing malformed JSON data. - Patched to runtime warning due to invalid Nikon ShutterCount value. - Raise an error if -b is used with the -csv option. - Changed PNG exIf chunk name to eXIf. - introduced in 10.26 which could cause hang when C is used in an output file name. - MWG:DateTimeOriginal and MWG:CreateDate to return XMP when EXIF and IPTC don't exist.
10.5830 Jun 2017 07:45 minor feature: Added read support for RIFF-format MBWF/RF64 files. - Added write support for dji-drone XMP tags. - Added a new Canon LensType. - Added a few new Sony/Minolta LensType values. - Added a new Canon LensType. - Added a couple of new CanonModelID values. - Decode some new FujiFilm tags. - Enhanced FileSize print conversion to show in "GB" for large files. - "outside of string in unpack" errors when reading some corrupted EXE/ICC files. - problem extracting GIF MIDISong metadata.
10.5721 Jun 2017 16:25 minor feature: Added a new Canon LensType. - Added write support for PNG Collection tag. - Added a few new CanonModelID values. - Added some new Pentax ShakeReduction values. - Removed ability to create PNG zxIf chunks. - Documented -progress: b feature (added in 10.26). - No longer report FileType, FileTypeExtension or MIMEType for JPEG/TIFF images with an unknown header. - Relaxed case requirement for "SourceFile" header in CSV and JSON import. - decoding of Pentax ExposureCompensation for newer Ricoh models. - some incorrect "Wrong IFD" messages with experimental -validate feature. - a couple of Sony/Minolta lens names. - "Error reading PreviewImage" warning for some Sony models.
10.5607 Jun 2017 12:25 minor documentation: Removed ordering constraints between Geotag/Geosync and Geotime assignments on the command line. - Removed deging print statement left in photoshop_paths.config.
10.5507 Jun 2017 05:45 minor feature: (production release). - Added support for GIF multimedia extensions. - Added a couple of new Sony/Minolta lenses. - Added a new Nikon LensID. - Added new Composite TotalPathPoints tag to photoshop_paths.config. - Decode a number of new Sony tags and updated some others. - Decode a new Pentax tag and decoding of another. - Updated iptcCore.args for new IPTC specification. - Changed description of a couple of AVI Model tags to match EXIF. - Patched tests to avoid failures with Perl 5.25.11 due to missing "." in @INC. - an incorrect warning from the experimental Validate feature.
10.5427 May 2017 22:05 minor feature: Added support for Google XMP GImage and GAudio tags. - Added a new Olympus CameraType. - Added a two new Sony lenses and decode more ILCE-9 tags. - Added new values to some Pentax tags. - Added a new Canon LensType. - Added an additional checks to experimental -validate feature. - Improved user-defined FileTypes feature to provide more flexibility. - Enhanced -ext option to allow specific files extensions to be processed as well as supported file extensions. - API Changes: - Added ListJoin option to replace List and ListSep options.
10.5320 May 2017 19:45 minor feature: Added support for "MeSa" Photoshop IRB resource. - Made XMP-GSpherical tags writable. - Improved German translations.
10.5213 May 2017 20:25 minor feature: Added some new values to a number of FujiFilm tags and changed some others. - Decode a number of new Sony tags for the ICLE-9. - Made SonyISO writable. - Changed behaviour of advanced formatting expression for Shortcut tags so it now applies to the combined value rather than individual constituent values. - Minor changes to some Pentax print conversions. - problem using new NoDups utility with Shortcut tags.
10.5103 May 2017 20:45 minor feature: Added a new Pentax LensType. - Added some new Pentax DriveMode values. - Added utility "NoDups" function for use in advanced formatting expressions. - Enhanced -ver option to report Perl include directories with -v2. - Improved warning message when advanced formatting expression returns undef. - Minor change to a few FujiFilm print conversion strings. - Changed behaviour when expanding Shortcut tags in an advanced formatting expression -- the values are now separated according to the -sep option setting instead of being simply concatenated. - Patched to allow file times to be set on systems where futimes is not available.
10.5022 Apr 2017 06:25 minor bugfix: (production release). - Decode a new Pentax tag. - Improved decoding of Olympus DriveMode. - Improved handling of errors from utime when setting file times. Potential hang problem when reading corrupted QuickTime metadata. Problem deleting duplicate EXIF tags when writing other tags at the. Same time
10.4911 Apr 2017 12:05 minor feature: Added "DateFmt" utility function for use in advanced formatting expressions. - Added a new Sony/Minolta LensType. - Decode a new Panasonic tag. - problem decoding Sony VariableLowPassFilter values. - problem setting XMP:About when creating new XMP in a file. - an incorect Pentax DriveMode value. - API Changes. - Allow access to the advanced formatting expression via a new ExifTool. "FMT_EXPR" member variable.
10.4804 Apr 2017 14:05 minor feature: Added a new FujiFlashMode value. - Added a new Sony LensType. - Added a new Canon LensType. - Added a new CanonModelID and minor changes to some others. - Decode two Pentax tags and added a number of new values for other Pentax tags. - Decode a new Sony tag. - Improvements to the experimental Validate feature. - problem which could cause hang when reading bad PPT documents.
10.4721 Mar 2017 10:45 minor feature: Added read support for JSON-format files. - Added two new Sony/Minolta lenses. - Added a number of new Pentax tag values. - Decode a new Canon CR2 tag. - Decode WB information for Canon 800D. - Improved config_files/photoshop_paths.config to indicate start of paths. - Attempt to validate new file names in Windows before renaming images. - Experimental Validate feature no longer warns about Windows XP tags. - problem extracting layer information from very large PSD/PSB files.
10.4609 Mar 2017 05:25 minor bugfix: Moved Mac System tags from the Extra table into a new MacOS group and added. Ability to extract them by requesting the MacOS group Updated QuickTime GenreID list. - "Invalid xref" problem when reading some PDF files. Error in Minolta lens list. Minor problem with -U option generating Unknown tags for some known. Bytes in variable-sized strings API Changes: - Enhanced RequestTags option to allow groups to be requested.
10.4504 Mar 2017 02:05 minor feature: Added ability to write a number of Mac OS X system tags. - Added ability to extract OS X extended attributes ("XAttr" tags). - API Changes: - Added XAttrTags option. - Enhanced RequestAll option.
10.4425 Feb 2017 19:25 minor feature: Added a few new CanonModelID values and a new Canon LensType. - Added two new Nikon lenses. - Added a few new Sony/Minolta lenses. - Added two new Sony MeteringMode values. - Improved verbose dump of Photoshop Layer information. - Patched to allow "FileName encoding not specified" warnings to be avoided by setting -charset filename="". - problem in photoshop_paths.config printing some paths.
10.4318 Feb 2017 06:25 minor feature: Restrict writing of EXIF:FlashEnergy to a single value as per EXIF spec. - Reverted format change of Sony ImageCount tag. - Changed PNG new eXIF/zXIF chunk names to "exIf" and "zxIf" until the proposed chunks are accepted (of course, while maintaining backward compatibility for reading/updating the other chunks). - Lowered priority of XMP-pdf:Keywords so it doesn't take precedence over PDF:Keywords when the Duplicates option is not used. - Improved config_files/convert_regions.config to handle the case where the RegionInfoMP is missing a Rectangle.
10.4211 Feb 2017 23:25 minor bugfix: Added ability to read/write PNG eXIF and zXIF chunks, and made these the. Place where new EXIF is created in PNG images (zXIF if Compress option is Used, or eXIF otherwise) Added ability to copy Photoshop OriginPathInfo with photoshop_paths.config. - Made FileUserID and FileGroupID writable. - Changed format for a Sony ImageCount tag. - Improvements to experimental Validate feature. Incorrect XMP swf namespace URI. Problem using new -p section feature when combined with -w or -ee. Formatting problem in -listx output when -lang option was used. Problem where UserComment wasn't removed if found in IFD0 when writing it to the correct IFD.
10.4102 Feb 2017 23:45 minor feature: Added an experimental metadata validation feature (invoked either by requesting the new Extra Validate tag or by setting the API Validate option). - Added support for PSDT file extension. - Added age.config to the distribution. - Added a new Sony lens. - Added a new PentaxModelID. - Enhanced -p option to allow files to be grouped in sections. - Made makernote offset warning minor. - Relaxed parsing of NMEA GGA sentence so comma after the geoid units is now optional. - Patched problem extracting value of an unsafe binary tag with the -b option when specified using -TAG# instead of -TAG with -n. - API Changes: - Added experimental Validate option.
10.3915 Jan 2017 15:05 minor feature: Added Perl version and Unicode settings to -ver -v output. - Added a new Sony LensType2 value. - More improvements to sample time_zone.config file. - problem with MWG date/time tags introduced in version 10.34. - 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.
10.3806 Jan 2017 11:05 minor feature: Added a couple of new XMP-ics tags. - Added a new Nikon LensID. - 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 config file. - 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 images to match the tags from which they are derived. - Changed description of Composite Nikon LensSpec tag to match the tag name. - problems reading/writing PreviewImage from some DNG files.
10.3721 Dec 2016 01:25 minor feature: Decode more information from BMP V4 and V5 images. - Added a few new FujiFlashMode values. - Changed -geotime default to use unconverted value of DateTimeOriginal. - Changed a couple of Sony Voigtlander LensType strings. - Warn about invalid TAG name. - Generate default-language version of QuickTime tags even if the same-named tag already exists in another group. - reading some Photoshop layer information. - problems in sample config file time_zone.config.
10.3628 Nov 2016 08:25 minor feature: (production release). - Added 3D Studio MAX files to the list of supported file types. - Decode more Sony tags. - Decode a couple more FlashPix tags. - Minor changes to some of the new IPTC Extension tags. - problem reading some FlashPix (Windows Compound Binary Format) files.
10.3523 Nov 2016 17:25 minor bugfix: in Windows version introduced in 10.31 which could cause ExifTool to exit with an error if the -lang option was used.
10.3316 Nov 2016 01:45 minor bugfix: Windows EXE version is 32-bit again, and packaged with Perl 5.24.0. Encoding problem with EXIF:Copyright when writing MWG tags using an. Alternate EXIF charset
10.3211 Nov 2016 11:45 minor feature: The Windows EXE version is now packaged with Perl 5.22.2. - 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. - Added support for a few new Sony cameras. - Added new Nikon LensID. - Decode a new Nikon tag. - Decode FLIF encoding type. - Decode a new Samsung tag. - Ignore -filter option for a tag if it returns an undefined value.
10.3123 Oct 2016 16:25 minor feature: 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. - Decode more Samsung tags. - Decode more Nikon tags. - Changed "TAG does not exist" warning when writing to "TAG is not supported". - problem importing information from CSV or JSON databases for files with special characters in their name.
10.3014 Oct 2016 17:45 minor feature: Added read support for FLIF images. - Added a couple of new Minolta/Sony LensType values. - Added a new SonyModelID. - Added a new digiKam XMP tag. - Decode a new Apple tag. - Decode a few new FujiFilm tags. - Decode more Nikon D5 custom settings. - Decode a couple more Samsung tags. - 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. - problem in new xmp2exif.args date/time arguments introduced in 10.28. - potential "Use of uninitialized value" warning when decoding compressed PNG iTXt chunk.
10.2906 Oct 2016 10:45 minor feature: Added a couple of new Sony LensType values. - Decode a few new Sony tags. - Decode a few new FLIR tags. - Decode some new Nikon D5 tags. - 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 d and the tag is not written.
10.2828 Sep 2016 20:25 minor feature: "EXIF 2.31". - Added support for new EXIF 2.31 tags. - Added some new Canon LensType values. - Added a new Olympus LensType. - Added a new Sony LensType and SonyModelID. - 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. - problem writing user-defined structured tag elements with a dot (.) in their tag ID.
10.2724 Sep 2016 11:45 minor feature: Added a new CanonModelID. - Added a new Sony LensType. - Added a few new NikonLensID's. - Added a couple of new Olympus LensType values. - 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. - Timecode printout in -v3 output for M2TS videos. - some problems with the new "-progress:TITLE" feature. - problem where _exiftool_tmp file could be left around after a failed write attempt. - potential "isn't numeric" runtime error when reading a PDF file with the -ee option. - Added read support for GSpherical metadata in MP4 videos.
10.2617 Sep 2016 05:45 minor feature: Added read support for GSpherical metadata in MP4 videos. - Added a few new XMP-xmpMM tags and a new XMP-crs tags. - Added some new Minolta/Sony lenses. - Added two new CanonModelID's. - Added two new Canon LensType's. - Decode a number of Nikon D610 custom settings. - 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. - runtime warning when writing 0 to MinoltaRaw ISOSetting. - problem writing SRW images from some newer Samsung models.
10.2504 Aug 2016 12:25 minor feature: Added a new Pentax PictureMode. - Added a new Nikon LensID. - Decode a new Samsung tag. - Decode a few more Canon tags. - Removed "Avoid" flag for XMP-crs:ColorTemperature. - Changed the format of a number of XMP-GPano tags from integer to real. - incorrect tag ID's for some obscure Island Graphics EXIF tags. - decoding of some UTF-8 DNG tags which may be stored in BYTE format.
10.2429 Jul 2016 14:45 minor feature: 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. - Added a few new FujiFilm Saturation values. - Added a new FujiFlashMode value and an incorrect Italian translation. - Decode more Pentax tags. - Changed -config option to search the current directory first for the config file. - Changed print conversion of ProcessingTime to show 3 significant digits. - decoding PanasonicRaw DistortionInfo in DNG images.
10.2315 Jul 2016 18:05 minor feature: Added read support for Ogg Opus audio files. - Added ability to geotag GPS date/time only if no position information is available by setting Geotag to "DATETIMEONLY" (all caps). - Added "-charset RIFF" option. - Added a new Sony LensType. - Decode a number of new Canon tags. - 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.
10.2208 Jul 2016 13:05 minor feature: Added read support for BPG images. - Minor changes to a few of the new Nikon tags. - problem in Windows version where not all 10.21 updates were included.
10.2130 Jun 2016 09:45 minor feature: 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. - Added a new element to the XMP Colorant structure. - Added a new Pentax lens. - Decode Nikon D5/D500 AF information. - Decode a number of new Olympus tags. - Decode a number of new Nikon tags. - Decode Pentax K-1 AF points. - Extract a new DPX tag. - Patched to avoid writing an empty structure field for an undefined value.
10.2014 Jun 2016 10:05 minor feature: (production release). - Added a few new Sigma LensTypes. - Added a new Sony LensType. - Added two new Canon LensTypes. - Added a couple of new PentaxModelID's. - Added a new Pentax LensType. - Added a few new Olympus PictureMode values. - Added a few more XMP tags. - Decode a new Nikon video tag. - Patched to allow protected binary data tags to be extracted when -b is combined with -php or -X if the tag is specifically requested. - introduced in version 9.96 where extended XMP is ignored if the MWG module is used. - problem where the MWG module wasn't loaded automatically if there were MWG tags in the argument to the -p option. - column alignment of alternate-language output (requires Unicode::GCString to be installed). - problem writing Sigma:LensFocalRange.
10.1901 Jun 2016 19:05 minor bugfix: Added a few new Sony LensType values. - Decode more Nikon tags. - an incorrect Sigma LensType. - decoding of D500 custom settings for NEF images.
10.1829 May 2016 01:45 minor feature: Added a few new Sony/Minolta lenses. - Added ability to write FilePermissions. - Added a number of new Sigma LensTypes. - Decode NikonCustom settings for the D500. - Decode PLUS MediaSummaryCode values. - Use hexadecimal for Sigma LensType values. - Changed -fileOrder option to sort numbers in strings numerically. - typo in Samsung lens name.
10.1717 May 2016 11:25 minor feature: Added support for Leica X-U (Typ 113) maker notes. - Added a new Pentax LensType. - Added a number of new Sony lenses. - Added a new Canon LensType. - Extract TIFF-format thumbnails and previews. - Patched to ignore XML entities inside comments. - inconsistent conversion of PreviewColorSpace values. - writing of TargetPrinter tag. - introduced in 10.16 which which could cause a runtime warning when using the -o option and not writing any "real" tags.
10.1605 May 2016 04:45 minor feature: Added D, F and E filename format codes. - Added a new Minolta lens. - Decode Photoshop Compression mode. - Decode Nikon MultiExposure information for the D5. - Updated decoding of Sony tags for ILCA-68. Adding back XMP tags after deleting all XMP from MOV/MP4 files. Problem using -o option when reading from stdin (ie. FILE is "-"). 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
10.1521 Apr 2016 15:05 minor feature: (production release). - Added.a and.o to the list of supported file types. - Added a few new Sony/Minolta lenses. - Decode more Photoshop tags. - Decode more information from static library (.a) files. - Decode a few more tags from GoPro MP4 videos. - Decode ColorData for Canon EOS 1300D. - Updated Sony decoding for newer models. - where ScaleFactor35efl could be calculated incorrectly for Canon images from some models which have had their EXIF rebuilt.
10.1411 Apr 2016 21:45 minor feature: Added read support for ISO 9660 disk images. - Added a few new Nikon ISOExpansion values. - Added a few new Olympus LensType values. - Added a couple of new SonyModelID values. - Added a new Olympus CameraType. - Added config_files/gps2utm.config to distribution. - Decode Canon ColorData for the EOS 80D. - Decode a few new Samsung tags. - Decode a new Fuji tag. - 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. - which prevented writing of various Sony FocalLength tags. - API Changes: - 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.
10.1313 Mar 2016 10:02 minor feature: 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
10.1205 Mar 2016 11:25 minor feature: Added a new PentaxModelID and SonyModelID. - Added a number of new CanonModelID values. - Added a new Olypus LensType. - Added two new Pentax LensType values. - Added a few new Nikon LensID values and updated some others. - Added a new Canon LensType. - Decode a new Nikon tag. - Decode a new CanonCustom tag for the EOS 80D. - Improved decoding of SonyRawFileType. - Changed "Optimised" to "Optimized" in a Photoshop tag value. - warning that could be generated by the Canon FileNumber conversion.
10.1119 Feb 2016 09:05 minor feature: Added a couple of new Olympus CameraType values. - Added some new ACDSee XMP tags. - Added a few more XMP-crs tags. - Added a new CanonModelID. - Added a couple of new Sony LensType values. - Added support for PDF ASCII85Decode filter. - Decode a number of new Sony tags. - Decode a new Canon tag. - Decode a few more Photoshop tags. - Convert MDItem date/time values to local time. - Patched to read incorrectly written DJI GPSCoordinates in MOV videos. - Added a new Olympus LensType.
10.1023 Jan 2016 07:25 minor feature: (production release). - Added a new Olympus LensType. - 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. - Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set. - Decode a few more CanonCustom settings. - 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. - problem reading PDF objects which begin with a comment line. - 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.
10.0905 Jan 2016 18:05 minor feature: 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. - a potential runtime error when writing corrupted JPEG images. - API Changes: - Added MDItemTags option.
10.0823 Dec 2015 12:25 minor feature: Added ability to write empty XMP structures. - Added write support for PhaseOne MakerNotes tags in IIQ files. - Added a new Nikon LensID. - 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. - in HtmlDump feature that could cause a "substr outside of string" error. - API Changes: - Changed QuickTimeUTC API option to also enforce proper time zero.
10.0727 Nov 2015 13:25 minor bugfix: Problem with warnings on some systems about unimplemented functions. For FileGroupID and FileUserID when -p and -if are used
10.0507 Nov 2015 21:45 minor feature: Added new Canon and Sony LensType values. - Added some new Nikon LensID's. - 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). - 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).
10.0429 Oct 2015 21:25 minor feature: 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. - Moved Nikon NCDT GPS tags into the GPS group so they work with the Composite GPS tags. - problem reading Ricoh RMETA information from some cameras.
10.0322 Oct 2015 11:05 minor feature: Added support for JPEG 2000 extended-length boxes. - Added a few new Canon LensType and CanonModelID values. - Added a new Nikon LensID. - Added ExifTool version number as a comment in -listx output. - Added support for Leica SL (Typ 601) maker notes. - Added a new Sony LensType. - Decode more Sony tags for some new models. - 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.
10.0219 Sep 2015 08:45 minor feature: 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. - Added a few new Canon LensType's. - Added a new Pentax LensType. - Decode some new PanasonicRaw tags. - Decode a new Pentax tag. - Enhanced -m option to allow IPTC values which are too short to be written.
10.0105 Sep 2015 11:25 minor feature: Added a new Olympus CameraType. - Added a new Canon LensType. - 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. - Renamed a few Pentax tags. - problem importing structured information from -X option output. - round-off errors in value and typo in name of CanonVRD:GammaWhitePoint. - test failures if Encode, POSIX or Time::Local modules are missing.
10.0018 Aug 2015 13:12 minor feature: (production release). - Added a few new CanonModelID's. - Added a few new Nikon LensID's. - Added a new Canon LensType. - Decode a number of new Sony tags. - 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.
9.9924 Jul 2015 21:25 minor feature: Added support for the Leica Q (Typ 116) maker notes. - Added two new SonyModelID's. - Added a new Sony LensType2 value. - Added a new Pentax LensType. - Extract a number of new File System tags when SystemTags API option is set. - Decode a new FujiFilm tag. - Decode a number of new Sony tags. - 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 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.
9.9828 Jun 2015 02:45 minor feature: 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. - 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.
9.9703 Jun 2015 20:05 minor: Added a new Pentax Quality value. 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).
9.9621 May 2015 10:45 minor feature: Added support for CanonVRD version 4 information and DR4 files. Added two new Canon LensType values. Added two new Olympus LensType values. Added a new Minolta/Sony LensType and fixed another one. Added a new Nikon LensID. 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 DXP 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. 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. API Changes: - Added ExtendedXMP option.
9.9510 May 2015 16:25 minor feature: Added a few new Minolta/Sony lenses. - 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
9.9404 May 2015 20:45 minor feature: Added Geotag support for Bramor gEO log files. - Added support for iCalendar ICS files. - Added new "Preview" group for all embedded preview images. - Added a new PentaxModelID. - Added a new Canon LensType. - Added tag name to "Invalid EXIF text encoding" warning. - Decode ColorData for Canon EOS 5DS and EOS 5DS R. - 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.
9.9326 Apr 2015 13:05 minor feature: Added FileTypeExtension tag. Added a few new CanonModelID values. Added a new Olympus CameraType. Added a few new Minolta/Sony lenses. 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.
9.9212 Apr 2015 12:25 minor feature: 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. Added a new Olympus CameraType. Added a new Nikon LensID. 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.
9.9108 Apr 2015 13:05 minor feature: Added read support for VCard files. Added support for AAX files. Added --sort option. Added a number of new QuickTime GenreID values. Added new Canon, Nikon, Olympus and Samsung lenses. 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. 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.
9.9015 Mar 2015 17:05 minor feature: Added config_files/picasa_faces.config to the distribution. Added a few new Minolta/Sony and Nikon lenses. Added new Canon and Sigma lenses. Decode Nikon D810 custom settings. 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.
9.8908 Mar 2015 05:25 minor feature: Added some new Minolta/Sony LensType values. Fixed Windows case-sensitivity and sort-order problems when using wildcards. in file names on the command line. API Changes: Added UserParam option.
9.8803 Mar 2015 04:45 minor feature: Decode a few more ID3 tags. Improved decoding of some Pentax tags. Extended -list and -listw options to include flattened tags. Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa. Patched byte ordering problems with Nikon FileInfo tags for the D5500. Fixed bug where other groups were ignored when multiple groups were. specified when writing and one of those groups was a specific EXIF IFD.
9.8727 Feb 2015 03:45 minor feature: Added a number of new Sigma LensType values Fixed problem introduced in version 9.85 where "*.*" on the command line matches "." and "..", causing unexpected files to be processed Fixed problem extracting some Microsoft tags from MP4/MOV videos
9.8623 Feb 2015 07:45 minor feature: Added check for valid filename encoding when using wildcards in Windows. Added support for Sigma X3F version 4.1 images. Added a number of new Sigma LensType values. Added a new Canon LensType. Added a new Leica LensType. Added a new Olympus CameraType. Decode a couple more FujiFilm RAF tags. Always preserve FileCreateDate when writing on Windows if Win32::API and. Win32API::File are available. Changed names of and properly decode new Olympus Pitch/Roll tags. Changed rounding method for rational values in an attempt to fix failed. tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled. Resolved issue with duplicate SamsungModelID values. Fixed problem with rounding of rational values on some platforms.
9.8516 Feb 2015 14:30 minor feature: Added a few new Pentax LensType's Added support for Ricoh WG-M1 maker notes Decoded a couple of new Pentax tags Enhanced JSON import so an object with a missing SourceFile has the same effect as a SourceFile of "*". Changed MIMEType for executable script files Patched remaining known problems involving Windows Unicode file names Patched long-standing Windows daylight-savings-time bug, and removed the dependency on Win32API::File::Time Fixed decoding of FLIR:PlanckO
9.8412 Feb 2015 17:25 minor feature: Added a new CanonModelID Added a new Pentax LensType and PentaxModelID Fixed bug introduced in 9.83 that broke the -P option on Windows
9.8308 Feb 2015 12:45 major feature: Added support for Leica X maker notes. Added support for new IPTC PhotoMetadata version 1.2 XMP tags. Added read support for ChartTIFF tags. Added a few new Canon LensType values. Added a few new Nikon LensID's. Added a number of new Olympus ArtFilterEffect values. Added some new Olympus AspectRatio values. Added a new PentaxModelID. Added a new Olympus CameraType. Added new values for various Canon tags. Decode a number of new Sony tags. Decode a couple more Nikon ShootingMode bits. Updated to Nov 2014 XMP specification.
9.8217 Jan 2015 10:25 minor feature: Added support for Windows Unicode names for input CSV and JSON files Decode a number of new Sony tags Improved checks and warnings for invalid file name encoding on Windows Improved Polish translations Changed exif2xmp.args and xmp2exif.args files to avoid using non-standard XMP namespaces Fix problem setting file times for Windows Unicode file names
9.8113 Jan 2015 09:25 minor feature: Added Composite:Megapixels tag Added a few new Nikon LensID's Fixed problem in Windows using Unicode file names with the -o option
9.8009 Jan 2015 12:45 minor feature: Added a few new Canon and Minolta/Sony LensType values 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
9.7905 Jan 2015 09:25 minor feature: Windows Unicode file names Added support for Windows Unicode file names Added read support for MOI files Added a few more Canon LensType's 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 Fixed invalid Samsung tag name Fixed writing of XMP:ExposureCompensation with fractional values API Changes: Added CharsetFileName option
9.7815 Dec 2014 04:25 minor feature: Added a new Nikon LensID and a new Canon LensType Decode a new unknown atom in Canon MOV videos Decode a number of new Sony tags 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 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
9.7416 Oct 2014 09:45 minor bugfix: - Added a number of new QuickTime GenreID values (thanks Francois Bonzon) - Added support for some newer Sony cameras (thanks Jos Roost) - Decode more Nikon D4S custom settings - 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