exiftool-vendored.pl
Version:
Vendored perl ExifTool for Node.js
1,068 lines (903 loc) • 358 kB
Plain Text
DO NOT EDIT THIS FILE -- it is generated from the html history files.
ExifTool Version History
RSS feed: http://owl.phy.queensu.ca/~phil/exiftool/rss.xml
Note: The most recent production release is Version 10.50. (Other versions are
considered development releases, and are not uploaded to CPAN.)
Apr. 20, 2017 - Version 10.50 (production release)
- Decode a new Pentax tag (thanks Andras Salamon)
- Improved decoding of Olympus DriveMode (thanks Herbert Kauer)
- Improved handling of errors from utime when setting file times
- Fixed potential hang problem when reading corrupted QuickTime metadata
- Fixed problem deleting duplicate EXIF tags when writing other tags at the
same time
Apr. 10, 2017 - Version 10.49
- Added "DateFmt" utility function for use in advanced formatting expressions
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Decode a new Panasonic tag
- Fixed problem decoding Sony VariableLowPassFilter values (thanks Jos Roost)
- Fixed problem setting XMP:About when creating new XMP in a file
- Fixed an incorect Pentax DriveMode value (thanks Andras Salamon)
- API Changes
- Allow access to the advanced formatting expression via a new ExifTool
"FMT_EXPR" member variable
Apr. 3, 2017 - Version 10.48
- Added some new FujiFlashMode values (thanks Albert Shan)
- Added a new Sony LensType (thanks Jos Roost)
- Added a new Canon LensType (thanks LibRaw)
- Added a new CanonModelID and minor changes to some others (thanks Dmitry)
- Decode two Pentax tags and added a number of new values for other Pentax
tags (thanks Andras Salamon)
- Decode a new Sony tag (thanks Jos Roost)
- Improvements to the experimental Validate feature
- Fixed problem which could cause hang when reading bad PPT documents
Mar. 20, 2017 - Version 10.47
- Added read support for JSON-format files
- Added two new Sony/Minolta lenses (thanks Jos Roost)
- Added a number of new Pentax tag values
- Decode a new Canon CR2 tag (thanks Ed Hannon)
- Decode WB information for Canon 800D (thanks LibRaw)
- 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
- Fixed problem extracting layer information from very large PSD/PSB files
Mar. 8, 2017 - Version 10.46
- 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 (thanks Francois Bonzon)
- Fixed "Invalid xref" problem when reading some PDF files
- Fixed error in Minolta lens list (thanks Jos Roost)
- Fixed 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
Mar. 2, 2017 - Version 10.45
- Added ability to write a number of Mac OS X system tags (including the file
creation date!)
- Added ability to extract OS X extended attributes ("XAttr" tags)
- API Changes:
- Added XAttrTags option
- Enhanced RequestAll option
Feb. 24, 2017 - Version 10.44
- Added a few new CanonModelID values and a new Canon LensType
- Added two new Nikon lenses (thanks Rolf Probst)
- Added a few new Sony/Minolta lenses (thanks Jos Roost)
- Added two new Sony MeteringMode values (thanks Jos Roost)
- Improved verbose dump of Photoshop Layer information
- Patched to allow "FileName encoding not specified" warnings to be avoided by
setting -charset filename=""
- Fixed problem in photoshop_paths.config printing some paths
Feb. 16, 2017 - Version 10.43
- 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
Feb. 10, 2017 - Version 10.42
- 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 the -z 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
- Fixed incorrect XMP swf namespace URI
- Fixed problem using new -p section feature when combined with -w or -ee
- Fixed formatting problem in -listx output when -lang option was used
- Fixed problem where UserComment wasn't removed if found in IFD0 when writing
it to the correct IFD
Feb. 1, 2017 - Version 10.41
- 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 (thanks Jos Roost)
- Added a new PentaxModelID (thanks Louis Granboulan)
- 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
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
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 the distribution
- Decode Canon ColorData for the EOS 80D (thanks LibRaw)
- Decode a few new Samsung tags (thanks Francois)
- 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-Sipila)
- 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 Puschel)
- 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 API QuickTimeUTC 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 Francois 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 API SystemTags 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 Jurgen 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 Francois 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
Mar. 7, 2015 - Version 9.89
- Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
- Fixed Windows case-sensitivity and sort-order problems when using wildcards
in file names on the command line
- API Changes:
- Added UserParam option
Feb. 28, 2015 - Version 9.88
- 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 (eg.
-ExifIFD:Time:all= ignored the Time constraint)
Feb. 24, 2015 - Version 9.87
- Added a number of new Sigma LensType values (thanks LibRaw)
- Fixed bug introduced in the Windows version of 9.85 where "*.*" on the
command line matched "." and "..", causing unexpected files to be processed
- Fixed problem extracting some Microsoft tags from MP4/MOV videos
Feb. 22, 2015 - Version 9.86
- 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 (thanks LibRaw and Niels
Kristian Bech Jensen)
- Added a new Canon LensType (thanks Michael Tapes)
- Added a new Leica LensType (thanks LibRaw)
- Added a new Olympus CameraType
- Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
- 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
Feb. 14, 2015 - Version 9.85
- Added support for Ricoh WG-M1 maker notes
- Added a few new Pentax LensType's (thanks Louis Granboulan)
- Decode a couple of new Pentax tags (thanks Louis Granboulan)
- 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
(creating directories and using wildcards should now work)
- Patched long-standing Windows daylight-savings-time bug, and removed the
dependency on Win32API::File::Time (reported file times should now be
correct, but may disagree with the Windows "dir" command)
- Fixed decoding of FLIR:PlanckO (thanks Tomas)
Feb. 10, 2015 - Version 9.84
- Added a new CanonModelID
- Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)
- Fixed bug introduced in 9.83 that broke the -P option on Windows
Feb. 7, 2015 - Version 9.83
- Added support for new IPTC Extension version 1.2 XMP tags
- Added support for Leica X (Typ 113) maker notes
- Added read support for ChartTIFF tags
- Added a few new Canon LensType values (thanks Norbert Wasser for two)
- Added a few new Nikon LensID's (thanks David Puschel, Robert
Rottmerhusen and Niels)
- Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
- Added some new Olympus AspectRatio values (thanks Herb)
- Added a new PentaxModelID
- Added a new Olympus CameraType (thanks LibRaw)
- Added new values for various Canon tags
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a couple more Nikon ShootingMode bits (thanks Leegong)
- Updated to Nov 2014 XMP specification
- Patched incompatibility between Windows Unicode update and Perl 5.005
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
- Fixed 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 Puschel)
- 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 (API FastScan 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 Francois 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 Wa