Recent Releases
13.0918 Dec 2024 23:45
minor feature:
Added a new QuickTimetag.
- Added a missing format check on a few tags when writing.
- Decode a couple of new ICC_Profile tags.
- Patched HEIC writer so any newly added XMP or EXIF refers to the 'tmap' item
as well as the primary item (since iPhone 15 and 16 do it this way).
- compatibility where Apple Preview would no longer show the gain
map after adding new XMP to an HEIC with an HDR gain map.
13.0714 Dec 2024 21:05
minor feature:
Decode a number new encrypted timed GPS formats written by various dashcam.
Models (long overdue, but it took me a couple of years to acquire enough
Sample videos to have a good cross-section of different formats)
Another place where FileSequence could be incremented twice when a -if.
Condition was used
a few places where character 0x7f may not have been escaped in string.
Values
API Changes:
- Changed default WindowsLongPath option back to 1 after adding
a patch to with piping from stdin.
13.0610 Dec 2024 13:25
minor bugfix:
Decode timed metadata from MP4 videos of yet another dashcam model.
- Patched where FileSequence could increment twice for each file when a.
-if condition was used.
- API Changes:
- Revert default WindowsLongPath option until we can solve the pipe
problem).
13.0506 Dec 2024 15:05
minor feature:
Added a new SonyModelID.
- Added support for XMP HDRGainMap and apdi namespaces.
- Decode DJI timed djmd and dbgi protobuf-format metadata.
- Decode APP10 AROT HDRGainCurve and APP2 URN UniformResourceName.
- Decode a couple of new GoPro tags.
- API Changes:
- Changed default WindowsLongPath option to 1 (please report if this
causes any problems).
13.0405 Dec 2024 16:05
minor feature:
Added the ability to write GPSDOP and GPSMeasureMode from the -geotag option
if hdop or pdop information exists in the input track file.
- Added a few new Canon RFLensTypes.
- Decode timed GPS from GoPro Hero 13 videos.
- Improved writing of GPSDestLatitudeRef and GPSDestLongitudeRef tags to allow
signed numbers to be written in the same way as GPSLatitudeRef and
GPSLongitudeRef.
- Warn if using an Image::ExifTool library that doesn't match the application
version.
- Renamed an Unknown Photoshop tag.
- Convert GoPro GPSSpeed and GPSSpeed3D from m/s to km/h.
- Patched to tolerate XML header in DOCX xml files.
- -htmldump output to show the same names for unknown EXIF tags as with
the -u option.
13.0329 Nov 2024 15:05
minor feature:
Added ability to include or exclude tags from CSV and JSON imports.
(-csv=CSVFILE and -json=JSONFILE) by adding -TAG or --TAG options.
- Added read/delete support for SEAL metadata in JPG, TIFF, XMP, PNG, WEBP,
HEIC, PPM, MOV and MP4 files, and read support in PDF, MKV and WAV files.
- Added support for user-defined application extensions in GIF images.
- Added print conversion for QuickTime VideoFullRangeFlag.
- Apply API LimitLongValues option to hex field in -j output.
- Avoid extracting some large AES-encrypted data from PDF files for
performance reasons unless the -m option is used (current limits are 100 kB
for XMP and 10 kB for everything else).
- WindowsLongPath option to support wide characters.
- problem writing ICC_Profile to a GIF image which already had one.
- problem writing Apple:FocusDistanceRange.
- API Changes:
- Enchanced GlobalTimeShift option to allow the base tag to be specified,
otherwise use the first specified source date/time tag when copying tags.
13.0228 Nov 2024 22:25
minor feature:
Enhanced -j -l output to add optional "fmt" and "hex" fields.
- Enhanced -geotag option to support Android "Export Timeline data" JSON
format.
- Changed ProductVersion of Windows launcher to match ExifTool version.
- Patched to use empty group name instead of "Copy0" for family 4 group name
of missing tag when the -f option is used.
- Patched to avoid showing "Unknown" for group of primary tag when -g4 or -G4
was used with the -j or -csv option.
- Patched to avoid using Encode module in Windows because it can hang if run
from a working directory with a long path name.
- Patched to use -csv output if -j also used.
- problem setting FileCreateDate on MacOS Sequoia if the date/time
contains a time zone.
- problem in -csv output when combined with -g.
- API Changes:
- Added BinVal option.
13.0128 Nov 2024 16:05
minor bugfix:
NOTE: Please test the new API WindowsLongPath option because the idea is to.
Enable this by default if everything works out well
Which could result in runtime warning if when API IgnoreTags.
Option is set to "all" when reading a TXT file format
Problem reading some information from LNK files.
Verbose output to show "Binary data" message for SCALAR values.
Where part of the hex dump from a -v3 output could go to stdout.
Instead of the file specified by a -w option
API Changes:
- Added WindowsLongPath option for testing.
- Changed CharsetFileName option to automatically assume UTF8 if the file.
Name contains special characters and is valid UTF8
13.0028 Nov 2024 10:45
major feature:
(production release).
- Added support for reading GPS from Autel Evo II drone videos.
- Added a new PhaseOne RawFormat value.
- Updated XMP-exifEX tags, exif2xmp.args and xmp2exif.args according to the
2024 EXIF for XMP specification.
- Updated Geolocation databases from current geonames.org files.
- Updated the MIME types for a couple of font formats.
- Enhanced -diff option to work with -ec (C-style escape of special chars).
- Changed name of EXIF Title tag to ImageTitle to correspond with specifiation.
- Reverted a geotag warning message to remove deging information that was
added in version 12.67 and moved this information into a -v3 verbose message.
- Patched Perl which gave "Can't spawn" warning in Windows if control-C
was pressed while displaying the exiftool application help.
- API StructFormat JSONQ setting to properly quote values in structures.
- incorrect AudioStreamType for M2TS videos containing a PGS stream.
- -diff option so "same tags" messages are only shown when -v is added.
(as per the documentation).
12.9927 Nov 2024 13:45
minor feature:
Added -diff option to compare the metadata in two files.
- Added a new Canon lens.
- Decode GPS from 70mai A810 dashcam videos.
- Decode a new QuickTime tag.
- Patched to recognize C2PA APP11 JUMBF header with incorrect byte order
written by gy Microsoft software.
- Patched to maintain order of entries in a JSON object when reading.
- Patched to maintain order of CSV columns when setting tags from a CSV file.
- Patched to maintain order of XMP lang-alt entries when writing/copying.
- typo in an APP12 tag name.
- API Changes:
- Structured values returned as HASH references with the Struct option may
contain a new "_ordered_keys_" entry used to preserve the order of the
entries.
- Added the OrderedKeys method to
return the ordered or sorted keys from a returned structure value.
12.9826 Nov 2024 17:05
minor feature:
Added write support for PDF files with huge offsets.
- Added a number of new Sony LensType values.
- Require -v4 or higher to output "JPG RST" lines.
- Patched problem with -fast option when reading HEIC file via a pipe.
- Patched to avoid hang when reading some corrupted XMP.
12.9725 Nov 2024 09:25
minor feature:
Added ability to ignore up to 4095 bytes of garbage at the end of an INDD
file with the -m option.
- Added a new Canon RFLensType value.
- Added a new Nikon Z LensID.
- Decode a number of new Nikon Z6_3 tags.
- Decode a few more FujiFilm tags.
- Enhanced C format code to allow file-name collisions to be avoided by using
a colon instead of a decimal in the format modifier.
- which could result in hang when using C code in an output file
name.
12.9622 Nov 2024 21:45
minor feature:
More improvements to handling of trailers on video files (and add ability to.
Write videos which have an unknown trailer)
Problem geotagging from some newer Google Takeout files.
12.9522 Nov 2024 17:45
minor feature:
Added a couple of new CanonModelID values.
- Decode ColorData for a couple of new Canon models.
- problem writing video files which have some known trailer types.
12.9421 Nov 2024 21:45
minor feature:
Added ability to geotag from new-format Google Takeout JSON files.
- Added a few new Android and Xiaomi QuickTime Keys tags.
- Added ability to read C2PA JUMBF metadata from TTF/OTF files.
- Internal changes to code for creating new directories.
- Changed Windows packages to have the application help text file in the
exiftool_files folder instead of writing it to a temporary directory.
- Removed new QuickTime Keys tags added in 12.93 because these aren't used in
top-level metadata (written to the video track by Apple devices).
- the group names for synthesized default-language QuickTime tags and
added a verbose message when generating these tags.
- warning in Geolocation.t self test.
12.9325 Oct 2024 08:05
minor feature:
Added a new Nikon LensID.
- Added a couple of new OpenEXR Compression types.
- Added a couple of new QuickTime Keys tags.
- Decode timed metadata from E-ACE B44 DashCam videos.
- Make "Unrecognized" Samsung Meta warnings minor.
- in -listg6 option which resulted in "uninitialized value" warnings.
- decoding of Func1Button and Func2Button for the Nikon Z6/Z7.
- reading JUMB metadata from JXL images.
12.9217 Aug 2024 08:45
minor bugfix:
Removed -w from exiftool shebang.
12.8914 Jul 2024 06:45
minor feature:
Added new Sony lenses and updated decoding of some tags.
- Minor change to description of NKA files.
- Archive::Zip problem in Windows executable version.
12.8813 Jul 2024 08:25
minor feature:
"New Windows/MacOS packages".
- Windows EXE version now uses Oliver Betz's bundle with Strawberry Perl and
comes in 32- and 64-bit versions.
- MacOS distribution now uses a flattened package.
- Added ability to read/write deflate-compressed XMP in HEIC files.
- Added a new Canon LensType.
- Added a new XMP-GCamera tag.
- Added a new Nikon LensID.
- Added a few new Canon AFAreaMode values.
- Added config_files/onone.config to the distribution.
- Decode timed accelerometer readings from NextBase 622GW videos.
- Decode Pentax K-3III CameraOrentation.
- Improved German translation for LensModel.
- Enhanced the API StructFormat JSONQ setting to quote all JSON values, even
if they aren't in a structure.
- Changed -geolocate option so specifying the Keys group writes
Keys:GPSPosition only if an input city is specified, and Keys:LocationName
only for input GPS coordinates.
- Tweaked API Geolocation option recognized space-separated lat/lon even when
there is no decimal point in the numbers.
- API Changes:
- Changed LargeFileSupport default to 2 and added a warning if a large
chunk is encountered. Set to 1 to avoid the warning.
12.8715 Jun 2024 02:45
minor bugfix:
Added ability to write Google Container XMP tags (using the namespace pre 'GContainer' to avoid conflict with the Google Device Container pre).
- Decode a few new tags for the Canon EOS R5.
- Decode battery information for the Pentax K-3 III.
- Decode RAFCompression from FujiFilm RAF images.
- Avoid reporting FileSize of 0 for pipes.
- Updated Geolocation databases from current geonames.org files.
- Skip over Matroska Cluster if necessary to read Tags if referenced in
SeekHead.
- Changed conversion for Matroska SeekID (now in hex with tag name in
brackets) and SeekPosition (now returns an absolute offset).
- problem writing XMP-Device:EarthPos coordinates.
- typo in a value of Canon:DigitalLensOptimizer.
- decoding of Matroska VideoScanType.
- misleading error message when -o option was used to write to an
unsupported file type.
12.8609 Jun 2024 06:25
minor feature:
Added a new value for a couple of Olympus tags.
- Improved handling of ID3 user-defined tags.
- Decode all JPEG segments from RICO box in Ricoh MOV videos.
- Decode a few new values for some tags written by Canon EOS R cameras.
- Patched some Olympus WB_RBLevels tags to allow 4 values to be written as per
some newer models.
- when writing IPTC date tags with a date/time value containing.
subseconds with 4 or more digits
12.8523 May 2024 05:45
minor feature:
Added GeolocationFeatureType tag.
- Added read support for Nikon NKA and NXD adjustment files.
- Added a new Apple:ImageCaptureType value, and changed another one.
- Decode a few new Pentax tags.
- Decode a few new Canon tags.
- Decode some Ricoh Exif metadata from MOV videos.
- Extract ID3 UserDefinedText and UserDefinedURL tags by name.
- Make advFmtSelf available for user-defined helper functions.
- Documented API GeoDir pseudo option feature.
- Tolerate pad byte at end of HIF file when writing.
- Raised priority of FileName, BaseName, Directory and FileType tags so they
don't get hidden by other tags in the file which may have these names.
- Changed decoding of QuickTime Rotation (irot) to correspond with
EXIF:Orientation (previously this was oddly reported as degrees of
counterclockwise rotation).
- a typo in the print conversion value for a couple of DPX tags.
- problem writing some QuickTime tags with very large ( 16 MB) values.
- in build_geolocation utility that resulted in incorrect population
numbers when run under ActivePerl.
12.8424 Apr 2024 22:45
minor bugfix:
Added ability to read speed and accuracy_horizontal when geotagging from
OpenTracks GPX files.
- Decode a few more Apple tags and a new CanonVRD tag.
- Enhanced Geolocation option with the ability to return any number of nearby.
Cities
Long-standing in Windows version that didn't properly handle dates.
Older than 50 years when writing FileModifyDate or FileCreateDate
API TimeZone option to work in Windows.
Problem where the SetTags helper function didn't properly copy tags.
Which have print conversions
Problem where a new subregion couldn't be added through a user-defined
Geolocation database entry.
Problem where GeolocFeature option didn't work for some features if a.
User-generated custom database was used
12.8320 Apr 2024 09:05
minor feature:
Added SetTags helper function for use in advanced formatting expressions.
- Added a couple of new tags from the DNG 1.7.1 specification.
- Added a new Nikon Z lens.
- Added a couple of new QuickTime tags.
- Added a few more XMP-GCamera tags.
- Added build_geolocation to the full distribution.
- Decode a new CanonVRD tag and rename another one.
- Updates to Sony maker note decoding for newer models.
- Minor change in -p option to avoid adding the trailing newline if the -b
option is also used.
- Minor changes to GM PDR decoding for Gear and angle measurements.
- Removed Geolocation alternate language support from the standard
distribution, and added PPLX feature codes.
- Set family 1 group name for NextBase 'nbmt' information to "Nextbase".
- incorrect ID of a DNG tag.
- API Changes:
- Added IgnoreGroups option.
12.8207 Apr 2024 12:05
minor feature:
"GM PDR".
- Added support for reading GM PDR data from MP4 videos written by cars such
as Corvettes and Cameros.
- Added support for reading timed GPS from Wolfbox dashcam videos.
- Added "Unknown trailer" to QuickTime warnings originating from an unknown
trailer.
- Added a new Nikon LensID.
- Extract PreviewImage from Chigee AIO-5 dashcam videos.
- Changed name and print conversion of a recently added FujiFilm tag.
- Only "Tag not defined" warnings for the first sub-document when using
the -p option.
- a Nikon Z lens name.
- Windows version so -sort works properly with -listgeo.
- API Changes:
- Added PrintCSV option for optimized extraction of GM PDR data in CSV
format.
12.8129 Mar 2024 05:05
minor feature:
Added ability to read EXIF and XMP from EXR images.
- Added ability to delete unknown trailer when writing MOV/MP4 videos.
- Added ability to write a couple of Stable Diffusion PNG tags.
- Added ability to write one of the Microsoft Xtra Description tags (github.
#248).
- Added support for using alternate city names in reverse Geolocation.
- Added support for reading timed GPS from DOD LS600W TS videos.
- Added support for new version of Canon DR4 files.
- Added a number of new iTunesInfo tags.
- Added a new Olympus LensType.
- Allow regular expressions to be used when writing Geolocate tag.
- Decode a number of new Nikon tags.
- Enhanced writing of Geolocate tag to also write Keys:LocationName.
- Cache the results of the last reverse geolocation search to speed batch
processing when multiple files have the same search parameters.
- Patched problem that could cause runtime errors with some invaid tag names.
- a couple of newly added FujiFilm tags.
- decoding of FujiFilm AFAreaZoneSize.
- API Changes:
- Added GeolocAltNames option.
12.8021 Mar 2024 07:05
minor feature:
Added GeolocationFeatureCode tag.
- Added XMP-acdsee-rs tags and a new XMP-xmpDM tag.
- Added ACDSeeRegion2MWGRegion conversion to config_files/acdsee.config.
- Added GPSAltitudeRef to XMP-iptcExt LocationDetails structure.
- Added a couple of new FujiFilm tags and a new CropMode value.
- Added conversion for XMP-aux:ApproximateFocusDistance "infinity".
- Improved Geolocation regular expressions to allow negative matches.
- Improved accuracy of Geolocation distance/bearing calculations.
- Changed structure of Geolocation database (now version 1.02).
- Minor change to key format for user-defined Geolocation name translations.
- case/spacing of "C2PA" in some CBOR tag descriptions.
- extracting binary data from EXR files.
- API Changes:
- Added GeolocFeature option.
12.7916 Mar 2024 17:05
minor feature:
Improvements to new Geolocation feature:
- Added ability to obtain GPS coordinates from city name.
- Added -listgeo option to list the Geolocation database.
- Added the ability to include user-defined cities in the Geolocation
database.
- Added the ability to write XMP-iptcExt LocationShown tags using Geolocate
feature.
- Added the ability to specify which tags to read from file for the API
Geolocation option.
- Added language translations for Geolocation names.
- Increased resolution of Geolocation GPS positions and stored populations.
- API Changes:
- Save necessary data members to allow GetInfo to be accessed by
user-defined tags.
12.7806 Mar 2024 03:45
minor feature:
"Geolocation".
- Added new Geolocation feature and write-only Geolocate tag.
- Added new config file entry to
allow default command-line arguments to be specified.
- Added print conversion for TIFF-EPStandardID.
- Added ability to delete Nextbase information from MP4 videos.
- Decode timed GPS from MP4 videos written by Nextbase software.
- Decode a number of new tags from Nextbase MP4 videos.
- Decode a few new tags from Garmin MP4 videos.
- Extract PreviewJXL images from DNG 1.7 files.
- Generate Validate, ImageDataHash and UserParam tags earlier to allow them to
be used in UserDefined Composite tags.
- Enhanced the -c option so a minus sign in the format specification prints a
signed coordinate without a leading "+" for positive numbers.
- Changed formatting of some Accelerometer tags for consistency.
- Changed behaviour of -ee3 option to do a brute-force scan for freeGPS in the
media data even when referenced by 'gps ' atom.
- Other internal changes to decoding of timed GPS from videos.
- problem were ExifTool would give up on extracting some types of timed
GPS from videos after 100 void - that could cause runtime error when reading Ogg files.
- where some tags from alternate files using the -fileNUM option
weren't generated as requested.
- API Changes:
- Added Geolocation,
GeolocMaxDist and
GeolocMinPop API options.
12.7717 Feb 2024 08:05
minor feature:
Added new Olympus CameraType and LensType value.
- Added a new Canon Irix LensType.
- Added the ability to delete MacOS XAttrMDItemWhereFroms.
- Decode a few new Canon DPP tags.
- Improved handling of XML-unfriendly characters in JSON field names.
- decoding of ShutterCount for Canon G5X-ii CR3 files.
12.7605 Feb 2024 06:45
minor bugfix:
(production release).
- Properly implement patch of 12.45 to avoid duplicating raw data when writing
Sony ARW images where the raw data is double-referenced as both strips and
tiles.
- Improved handling of bad offsets in HtmlDump output.
12.7531 Jan 2024 12:45
minor feature:
(production release).
- CORRUPTION WARNING: introduced in 12.45 which could result in
corrupted Sony ARW images from some newer models when writing if lossless
compression was used.
- Added ability to read C2PA JUMBF metadata from PDF and SVG files.
- Added ability to extract JUMBF metadata as a block.
- Added read support for C2PA (JUMBF-format) files.
- Removed "date before 1970" warning entirely since 64-bit systems should be
able to handle dates in this range.
- Improved Canon FocusMode decoding.
- introducd in 12.74 which could cause "Undefined subroutine"
runtime error when reading MIE files.
12.7424 Jan 2024 19:45
minor feature:
Added a couple of new Nikon lenses.
- Added write support for a few new QuickTime Keys tags.
- Decode ShutterCount for Canon EOS R5.
- Improved error messages in the case of file read errors.
- Enhanced tag name strings (eg. -if option expressions) to allow values of
multiple matching tags to be concatenated when a group name of "All" is
specified.
- Enhanced -p option to add -p- feature which avoids adding trailing newline.
- Changed warning from "Shift results in negative time" to "Shift results in
date before 1970".
- Patched calculation of GPSDateTime for the timed metadata in Track3 of
Garmin videos so the API QuickTimeUTC option is no longer required.
- conversion error when writing QuickTime:GoogleTrackDuration.
- misidentification of non-TIFF-format files containing DNGVersion tag.
- where Avoid-ed XMP structures could be created when writing
another same-named structure.
- Internal Changes:
- Changed form of all new() calls to accommodate backward
incompatibilities in recent versions of Perl.
- Changed order of InsertTagValues() arguments.
- DateFmt() now returns value of formatted date/time string.
12.7312 Jan 2024 00:45
minor feature:
Added write support for Leica XMP-xmpDSA tags.
- Added read support for timed GPS from Yada RoadCam Pro 4K dashcam videos.
- Added read support for PNG cpIp chunk.
- Added range checks on lat/long values when writing QuickTime:GPSCoordinates.
- Decode a number of new values for Ricoh GR III tags.
- Decode a new Leica tag.
- Improved handling of Brotli compression errors.
- Enhanced API NoWarning option to also apply to app "Warning:" outputs.
- Identify PNG Plus files.
- Changed name of Pentax ISOAutoParameters to ISOAutoMinSpeed and improved
decoding.
- writing of date/time tags in XMP-xmpMM:Pantry structure.
- API Changes:
- Added LimitLongValues option.
12.7231 Dec 2023 07:25
minor feature:
Added read support for AAC audio files.
- Added a new QuickTime Keys Android tag.
- Added a number of new values for some Ricoh GR III tags.
- Decode timed metadata from Intsa360 Ace Pro MP4 videos.
- Decode GPSDateTime milliseconds in timed Insta360 metadata.
- Decode timed metadata from INNOV K5 TS videos.
- Decode a number of new GoPro timed-metadata tags.
- Decode a few new Xiaomi EXIF tags.
- writing of JPG/ARW images from some newer Sony models to preserve
HiddenData.
12.7122 Dec 2023 18:25
minor feature:
Added a warning if there was an error reading an alternate file with the.
-fileNUM option.
- Added the ability to write QuickTime Keys:Encoder.
- Added a few new Canon LensType values.
- Added a new, obscure EXIF tag.
- Decode real-time metadata from Ricoh Theta videos.
- Decode SpecularWhiteLevel for more Canon models.
- Decode Canon DualPixelRaw tag.
- Decode a few new Nikon tags.
- Decode more FujiFilm M-RAW tags.
- Improved generation of tag names for some JSON tag ID's containing colons.
- "Undefined subroutine" error when writing makernotes as a block.
- missing ID in family 7 group name for ID3 tags which are not valid for
the specified ID3 version.
- where some tags from alternate files (with the -fileNUM option)
could show up as "not defined" when used in expressions even though they did
exist.
- API Changes:
- Added NoMandatory option.
12.7020 Nov 2023 03:25
minor feature:
(production release).
- This marks the 20th anniversary of the initial ExifTool release!.
- Added ability to read/delete C2PA CAI JUMBF metadata from TIFF-based images.
(eg. DNG), QuickTime-based files (eg. MP4) and WebP images, and read JUMBF
from other RIFF-based files (eg. WAV, AVI), GIF images and ID3v2 metadata.
- Added read/write support for JPH images.
- Added ability to read Leica Q3 maker notes.
- Added ability to recognize and write FujiFilm M-RAW RAF images (multiple raw
images in a single file) and the ability to read preview-less RAF images.
- Added support for reading a number of obscure Microsoft EXIF tags.
- Added a few new Sony lenses and support for the ILCE-9M3.
- Added a couple of new Panasonic Leica lenses.
- Added a couple of new Canon RF lenses.
- Added a number of new CPUType values for ELF executables.
- Added some new Olympus CameraType values.
- Decode a few more ID3v2.2 tags.
- Decode a few new Canon G5X Mark II tags.
- Decode WB_RGGBLevels for a few more Nikon cameras.
- Extract information from FujiFilm M-RAW header.
- Improved decoding of a few Nikon Z tags.
- Marked misspelt XMP-drone-dji:GPSLongtitude tag to Avoid when writing.
- Changed RIFF MaxDataRate conversion to use SI preby default.
- decoding of unknown ColorBalance information for some Nikon models.
- an incorrect Nikon Z LensID.
- API Changes:
- Added ByteUnit option.
12.6927 Oct 2023 03:25
minor feature:
Added support for DNG version 1.7.0.0.
- Added a new XMP-GCamera tag.
- Added a number of new Nikon Z lenses.
- Added a number of new XMP-crs tags.
- Extract XML metadata from some Hasselblad images.
- Tweaked -fast2 option to read metadata from inside mdat atom of HEIC images.
- Patched FFF reader to be more tolerant of the mess made by incompetent
Hasselblad programmers (wrong IFD count for some values).
- Patched WebP reader to be more tolerant of the mess made by incompetent
Google programmers (EXIF with wrong header and XMP with wrong ID).
- problem which could cause "use of uninitialized variable" warnings
when reading images from some Nikon cameras.
- List type for new XMP-photomech:CreatorIdentity tag.
12.6817 Oct 2023 10:25
minor feature:
Added preliminary read support for XISF images.
- Added the ability to delete JUMBF metadata from PNG images.
- Added support for writing Canon burst-roll CR3 images.
- Added a new Nikon Z9 SubjectDetection value, and improved Zf support.
- Added a couple of new PentaxModelID values.
- Added a few couple of new tag values for the Pentax K-3 Mark III Monochrome.
- Added a support for a new XMP-photomech tag.
- Added a new Nikon LensID.
- Added a new Canon LensType.
- Added a new QuickTime ItemList tag.
- Support decimal values for FujiFilm ShadowTone and HighlightTone tags.
- Decode some new Sony tags.
- Decode ShutterCount for Canon EOS R6.
- Decode QuickTime VideoFullRangeFlag.
- Decode JPGCompression for the Nikon D3S.
- Enhanced -geotag feature to allow writing QuickTime:GPSCoordinates.
- Renamed Panasonic HDRShot tag to MergedImages (forum 15298).
- problem where some NEF files were misidentified as NRW.
12.6720 Sep 2023 11:25
minor feature:
Added a new Pentax LensType.
- Added a new FujiFilm FilmMode and FaceElementTypes values.
Error writing new DataMining tag where URI prewasn't being.
Properly added to the value
12.6511 Aug 2023 07:05
minor feature:
Added a new QuickTime Keys tag.
- Added a new CanonModelID.
- Added a new Canon LensType.
- Added number in brackets to converted Samsung MCCData value.
- Decode a number of new Sony tags.
- Decode a few new FlashPix tags.
- Improved decoding of Nikon Z9 firmware 4.0 tags.
- Improved parsing of PDF:Keywords to support semicolon-separated lists.
- Enhanced -api option to show list of available options if no argument is
provided.
- Lowered priority of IFD1 tags in ARW images so IFD0/SubIFD take precedence.
- Changed QuickTime tag names for atID (AlbumTitleID to ArtistID) and plID.
(PlayListID to AlbumID) (github ), and added cmID (ComposerID).
- Changed Apple:MediaGroupUUID tag name back to ContentIdentifier.
- Patched the -d option to handle the s format code internally when writing.
(avoids problems due to inconsistent behaviour of this format code in the
strptime function on different systems).
- Patched patch of version 12.32 to restore ability to read from named pipes.
- which could cause a hang when processing a corrupt BigTIFF image.
- document number for auxiliary image metadata in HEIC files.
- misspelt Apple tag name.
- API Changes:
- Added AvailableOptions method.
12.6429 Jun 2023 14:45
minor feature:
Added a new Sony LensType.
- Added config_files/guano.config to the distribution.
- Added support for Garmin Low-resolution Video (GLV) files.
- Added JUMBF to the list of deletable groups.
- Added (untested) read support for spherical video tags in Matroska videos.
- Decode a number of new Nikon Z9 tags.
- Decode AmbisonicAudio tags in spherical MP4 vidoes.
- Decode another Apple tag.
- Improved French translations.
- Patched to allow writing QuickTime-based videos where the audio/video sample
description comes after the sample pointers.
- parsing of GPS from Insta360 videos to properly skip void - problem where Apple iPhone 14 images produced invalid XML in -X output
when using -struct option.
- API Changes:
- Added StructFormat option to allow JSON-format serialized structures.
- Added NoDups option to eliminate duplicate items from queued values when
writing List-type tags.
12.6309 Jun 2023 10:25
minor feature:
Added ability to read/write/create Brotli-compressed metadata in JXL images.
(requires IO::Compress::Brotli).
- Added partial support for Exif 3.0 specification:
- Added new EXIF tags.
- Added MPF Original Preservation Image type.
- Support for reading 'utf8' values (but still write only as 'string').
- Added support for Adobe HDR Gain Map (hdrgm) XMP tags.
- Added support for reading 7z files (but
currently this doesn't work for the Windows.exe version because I haven't
been able to install Compress::Raw::Lzma for ActivePerl).
- Added XMP-panorama tags.
- Added warning if -csv is used with -p.
- Added warning if trying to geotag from a UTF-16 track log.
- Decode ImageWidth/Height from JXL images using partial codestreams.
- Decode more Sony tags for some newer models.
- Extract GainMapImage (hrgm box) from JXL files.
- Extract Guano information from WAV files.
- Enhanced ImageDataMD5 feature and renamed to ImageDataHash (with
ImageDataMD5 alias for backward compatibility).
- Changed RARVersion tag name to FileVersion.
- introduced in 12.46 which could cause a hang when reading a
corrupted RIFF-based file.
- writing of Composition:GPSPosition when -n is used.
- API Changes:
- Added ImageHashType option.
12.6205 May 2023 10:45
minor feature:
Added basic read support for WPG images.
- Added ImageDataMD5 support for HEIC images.
- Added support for RAR version 5.0 compressed files.
- Added a few new XMP-aux tags.
- Made Composite tags available for use in -fileNUM argument.
- Better handling of FlashPix VT_EMPTY value.
- "Can't write" error when specifying a.webp file for the -o option.
- API Changes:
- Added NoWarning option.
12.6125 Apr 2023 08:25
minor feature:
Added ImageDataMD5 support for J2C and JXL images.
- Added support for PDF 2.0 (specification is finally freely available).
- Added ability to extract timed Accelerometer data from Azdome GS63H MP4
videos which don't contain GPS.
- Added some new Sony lenses.
- Decode some new tags for the Sony ZV-E1.
- Decode more tags for the Nikon Z30.
- Enhanced -fileNUM option to allow tags from the main file to be used in the
file name string.
- Validate sample offset and size when calculating ImageDataMD5 for MP4 videos.
(note: may change ImageDataMD5 value for videos where audio data runs past
end of media data).
- Return error when attempting to write a fragmented JXL file.
- Improved robustness for determining image size for corrupted JPEG.
- Patched to allow Insta360 GPS records of unexpected length and tweaked
verification algorithm to determine validity of these records.
- introduced in 12.57 where -progress: f gave runtime warnings.
- "--" option to ignore subsequent -common_args option.
- incorrect ImageDataMD5 for Sony A100 ARW images.
- problem reading new XMP-et:OriginalImageMD5 tag.
12.6006 Apr 2023 14:45
minor feature:
(production release).
- Added a new Sony FileFormat value.
- Added Validate warning about duplicate EXIF.
- Added ability to edit JPEG APP1 EXIF segment with incorrect header.
- Decode a few new Sony ARW tags.
- Improved -htmldump of non-EXIF-based maker notes.
- Enhanced -geotag from CSV files support GPSSpeed (with variable units).
"bearing" for GPSTrack, and GPSDateTime in format "dd.mm.YYYY HH:MM:SS".
- Enhanced ImageDataMD5 to also support CRW, RAF, X3F and AVIF images.
- Enhanced -efile option to also record updated and created file names.
- Family 8 group names may now also be used in Composite Require/Desire tags.
- handling of undefined tags in -if conditions to conform with
documentation and match -p and -tagsFromFile behaviour when -m or -f option
is used.
- problem where setting the Geotime value didn't work when using an
advanced-formatting expression containing a greater-than symbol ( ).
12.5929 Mar 2023 06:45
minor feature:
COMPATIBILITY WARNING: Changed the calculated ImageDataMD5 for JPEG images
to include all data from the SOS to the EOI (including the SOS marker but
not the EOI marker).
- Added new -fileNUM option to load tags from alternate files.
- Added family 8 groups for accessing tags from alternate files.
- Added new XMP-et:OriginalImageMD5 tag for storing ImageDataMD5 value.
- Added verbose ImageDataMD5 message for JPEG files.
- Added a new Nikon LensID.
- Decode a new Olympus tag and improved decoding of another.
- Decode a couple of new PanasonicRaw tags.
- Decode image coordinates for a couple more VNT object types.
- Enhanced ImageDataMD5 to also support MRW, CR3, PNG, MOV/MP4 and RIFF-based
files.
- Improved verbose messages when deleting NikonApp trailer.
- Patched to avoid structure warnings when copying tags from Nikon files
containing NKSC metadata.
- -C filename format code to work properly with the -fileOrder and.
-progress options.
- new ImageDataMD5 tag to work properly with PhaseOne IIQ files.
- potential ValueConv warning when reading LIF files.
- API Changes:
- Added SetAlternateFile method.
12.5816 Mar 2023 11:05
minor feature:
Added Extra ImageDataMD5 tag to calculate MD5 of image data only.
- Added support for reading DJI APP4 and APP7 JPEG segments.
- Added a new SonyModelID value.
- Decode a few new Nikon tags.
- Downgraded "Windows file times" to a minor warning when Win32::API or
Win32API::File is not installed while reading metadata.
- Patched possible runtime warning when API IgnoreTags option is used to
ignore FileType.
- problem extracting NetName from Windows LNK files.
- where the C filename format code would increment the count on
an output filename collision, but it is supposed to count the input files.
12.5724 Feb 2023 18:25
minor feature:
Added two new Nikon Z lenses.
- Added a new Sigma LensType.
- Added a new Olympus LensType.
- Decode more new Nikon tags.
- Decode Photoshop LayerColors, LayerSections and LayerVisible tags.
- Improved Verbose output for QuickTime-format files.
- Set family 1 group name for Garmin GPS from uuid atom.
- Enhanced -progress option to allow message to be displayed every NUM files.
- Significant improvements to parsing of Nikon ShotInfo records for newer
models.
- Removed hex dump of APP segments from -v3 output when writing.
- writing negative MIE GPS coordinates.
- where a duplicate XMP could be generated when writing XMP to a
JPEG XL image which already contained XMP.
- problem where HEAD lines may be duplicated in an output file if the -p
option was combined with -w+ or -W+.
12.5610 Feb 2023 08:05
minor feature:
Added support for VNT (both Scene7 Vignette and V-Note document) files.
- Added read support for InfiRay APP2 metadata.
- Added some new Sony LensType values.
- Added a new FujiFilm VideoRecordingMode value.
- Added two new Canon LensTypes and CanonModelIDs.
- Added ability to extract semantic images from Apple ProRaw DNG files.
- Added read support for the PNG cICP chunk.
- Decode more Nikon tags.
- Extract PreviewImage from Insta360 trailer record 0x200.
- Extract EmbeddedImageRectangle and some other new tags from VNT files.
- Minor improvement to arg_files/xmp2exif.args.
- Enhanced -ee option to extract metadata from all frames of a multipart EXR
image.
- Removed EXR Layout tag and incorporated into new Flags tag.
- Patched possible hang problem when reading corrupted.rm audio files.
12.5518 Jan 2023 08:25
minor feature:
Added support for geotagging from FlightAware KML files.
- Decode two more types of timed GPS from MOV/MP4 videos (66 types now).
- Decode a few new Nikon tags.
- Decode a new Samsung HEIC tag.
- Decode FujiFilm RollAngle.
- where FlatName property wasn't working properly for some
user-defined structure tags.
12.5409 Jan 2023 18:25
minor bugfix:
Increased precision of Sony FocusDistance2 conversion.
- Decode a number of new Apple tags.
Writing QuickTime-format files which have a zero-sized mdat (ie.
Media data extends to end of file) which would cause an incorrect mdat size
to be written.
12.5305 Jan 2023 19:25
minor feature:
Added support for a number of new XMP tags written by ACR 15.1.
- Added a new Nikon LensID.
- Decode timed GPS from Lamax S9 dual dashcam MOV videos.
- Decode a number of new Nikon tags.
- Decode a couple of new Canon tags.
- Decode FujiFilm BWMagentaGreen tag.
- Enable block-write of EXIF to JXL files.
- Accept values of "now" and "Z" when writing EXIF OffsetTime tags.
- Changed priority of XMP when reading/writing HEIC files so that it is no
longer preferred as with other QuickTime-based formats.
- Changed family 1 group name of Canon DR4 tags from CanonVRD to CanonDR4 to
allow newer tags to be differentiated from older ones. The family 0 group
name for both remains CanonVRD.
- Patched to recognize JXL EXIF box with non-zero header length.
- Patched to avoid runtime error when writing a PDF with an Info dictionary
which was stored incorrectly as a direct object.
- problem writing EXIF to JXL images where a new EXIF box was created
even if one previously existed.
12.5207 Dec 2022 07:25
minor feature:
Added a few new Nikon LensID's.
- Added Slovak translations.
- Made SphericalVideoXML readable/writable as a block.
- Improved handling of Matroska metadata tags, including language support.
- Improved French translations.
- Improved Composite:GPSAltitude conversion to honour -lang setting.
- Improved -v2 messages to indicate files extracted from zip archives.
12.5122 Nov 2022 06:45
minor bugfix:
Added a new Olympus LensType.
- Extract C2PA JUMBF metadata from PNG images and C2PA Salt values.
- Decode NikonSettings for Z9 firmware 3.0.
- Decode additional camm metadata from Insta360 Pro2 MP4 videos.
- Improved Verbose output when writing Composite tags to add a "+" sign to.
Indicate related tags that are being written
Enhanced -geotag option CSV format to support GPSImgDirection column.
Problem where -w+ option didn't work in Windows if there were Unicode.
Characters in the path name
Problem where only the last image of the sequence was extracted.
(multiple times) when using -ee2 to extract embedded images from FLIR SEQ.
Files
Where GPS reference directions may be unknowingly written when.
Using ExifTool 12.44 or later to write GPSLatitude or GPSLongitude without
Specifying a group name. The was to Avoid writing the Composite tags
Unless the Composite group is specified explicitly
-geotag to write orientation and track tags even if some tags in the.
Category were missing
Inconsistency in selecting which tag to output with the -json option.
When multiple tags with the same JSON key exist and the -TAG# feature is
Used to disable print conversion
Problem writing QuickTime:PlayListID.
Problem writing QuickTime tags when specifying tag ID (ie. family 7.
Group) as well as a language code
12.5009 Nov 2022 14:05
minor feature:
(production release).
- Added a new XMP-GCreations tag.
- Added a few new Sony lenses.
- Added new SonyModelID and Olympus CameraType values.
- Added a couple of new XMP tags.
- Added a new Nikon Z lens.
- Added a new Canon LensType and CanonModelID.
- Added some new Pentax lenses.
- Added experimental support for timed GPS in TS videos from Jomise T860S-GM
dashcam (more samples are needed for this to be finalized).
- Decode information written in "skip" atom of 70mai Pro Plus+ MP4 videos.
- Decode timed accelerometer data from Kenwood dashcam MP4 videos.
- Decode a few new Nikon Z9 tags.
- Decode ColorData for some newer Canon models.
- Decode a number of new tags for the Sony ILCE-7RM5.
- Updated IPTC XMP tags to correspond with new Photo Metadata 2022.1 standard.
- Extract JPEG previews from FujiFilm HIF images.
- Changed -if option so multiple -if options are evaluated at the lowest
specified -fast level.
- Changed MIMEType for ICO and CUR files.
- Enhanced -fast2 so it stops processing QuickTime files at mdat atom.
- Enhanced -listx output so -f also indicates the ID of the parent structure
for Flattened tags.
- Improved conversion of IPTC date-only and time-only tags to allow formatting
with the -d option.
- Improved Canon and Nikon TimeZone tags to accept a wider variety of input
formats when writing.
- Disabled extraction of Nikon Z9 MenuSettings for firmware 3.0 until they can
be properly decoded.
- decoding of AF points for some newer Nikon models.
- inconsistent year and time zone for Kenwood dashcam timed GPS in MP4
videos.
12.4920 Oct 2022 10:05
minor feature:
Added read support for Windows ICO and CUR files.
- Added ability to shift EXIF OffsetTime tags (eg. "-OffsetTime+=+02:00").
- Added a few new XMP tags and print conversions.
- Added a print conversion for Photoshop:PrintFlags.
- Added a new SonyModelID.
- Added a few new Canon RF LensType values.
- Added a new Canon LensType.
- Added a new Nikon LensID.
- Decode 'riff' metadata blocks in FLAC audio files.
- Decode RIFF 'acid' chunk written by Acidizer.
- Enhanced the -d option f sub-second date/time format code to allow the
decimal point to be dropped (eg. " -3f").
- Patched another Sigma Photo Pro incompatibility when writing X3F images.
(Sigma will also this at their end in the next SPP release).
12.4814 Oct 2022 14:45
minor feature:
Added support for new XMP-photoshop:CameraProfiles structure.
- Added a new SonyModelID and Sony LensType.
- Decode more tags for the Sony ILME-FX30.
- Decode a couple of new Panasonic tags, and improved decoding of others.
- Decode STANAG-4609 MISB GPS information from M2TS videos.
- Decode a new Nikon tag.
- Decode a couple of new FujiFilm tag.
- Improved round-off errors when writing QuickTime:MatrixStructure via the
Composite:Rotation tag.
- Increased Verbose level of "nothing changed" message added in 12.45.
- Removed "Z" (Zulu) designation from some of the MS-DOC date/time tags
because they most certainly are in local time as written by Word 2011 for
Mac (while some other MS-DOC and FlashPix date/time tags extracted without a.
"Z" are actually in Zulu time -- a bit of a mess really).
- Prevent dynamically-generated Unknown tags from being extracted when the.
-validate option is used without -u.
- Patched to better handle irregular timestamps in streaming GPS of NextBase
dashcam videos.
- incompatibility with Sigma Photo Pro which could result in Sigma Photo
Pro corrupting an ExifTool-edited X3F image (the section length in the
footer needed to include the padding to a 4-byte boundary, thanks Sigma
engineer Yuki Miyahara).
- problem which could prevent ExifTool from reading all GPS points from
some INNOV M2TS videos.
12.4706 Oct 2022 03:17
minor feature:
Added a new Nikon LensID.
Introduced in 12.46 which resulted in a runtime error when -j was.
Combined with -b
12.4602 Oct 2022 07:25
minor feature:
"Write WEBP".
- Added WEBP write support.
- Added the abilty to write Panasonic GH6 RW2 files.
- Added a new Canon LensType.
- Added a number of new Sigma LensType values.
- Added support for BigTIFF format code 16 in Apple ProRaw maker notes.
- Added config_files/frameCount.config to extract MP4 FrameCount.
- Added a MIE OriginalImageSize tag.
- Added some extra -validate checks for RIFF-based file formats.
- Extract FrameRate from MP4 tmcd box.
- Decode a new Apple tag.
- Decode more information from Nikon Z-camera videos.
- Decode streaming GPS from Garmin DriveAssist 51 MP4 videos.
- Changed the names of two FujiFilm FirmwareVersion tags.
- Enhanced WEBP FileType identification to denote Extended WEBP.
- Preserve fractional seconds when extracting Samsung TimeStamp times.
- Patched to avoid reporting Photoshop:ProgressiveScans unless PhotoshopFormat
is Progressive.
- Patched to test QuickTime UserData tags with default 0x0000 language code to
see if they contain UTF8 characters, and if so assume UTF8 encoding and
ignore the CharsetQuickTime setting.
- Patched to avoid potential deep recursion when reading/writing malicious CRW
images.
- "Invalid ID3 frame size" problem when reading ID3v2 with an extended
header (very uncommon, but Audacity uses this).
- typo in the name of a new DNG 1.6 tag.
- some verbose warnings when reading Nikon Z-camera NEF files.
- decoding of a couple of Nikon Z9 tags for newer firmware versions.
12.4517 Sep 2022 04:25
minor feature:
Added new IPTC Video Metadata version 1.3 tags.
- Added a couple of new Canon lenses.
- Added a new Sony LensType.
- Added known Unknown value for IPTC ChromaticityColorant.
- Added new Nikon WhiteBalanceFineTune tag.
- Extract the raw thermal data from all frames of a SEQ file when -ee2 is used.
- Decode individual tags in QuickTime ColorRepresentation.
- Decode a new Matroska tag.
- Improved verbose "nothing changed" messages when writing.
- Patched -ee option to extract metadata after the first Cluster in MKV videos.
(previously only -U and -v did this).
- Patched to differentiate Java bytecode.class files from Mach-O fat binaries.
- Patched to avoid "Use of uninitialized value" warning when deleting GPS
coordinates via the newly writable Composite tags.
- Patched to avoid duplicating raw data when writing Sony ARW images where the
raw data is double-referenced as both strips and tiles (affects ARW images
from some newer models like the ILCE-1 when SonyRawFileType is "Lossless
Compressed RAW 2").
- Patched to avoid "ing" the order of IFD entries in TIFF-based RAW files
to improve compatibility with some RAW viewers.
- Minor change to Composite FileNumber to remove "-" when -n is used.
- problem extracting some timed metadata when "-api ignoretags=all" was
used with "-api requesttags" to request the specific information.
- -validate feature to avoid incorrectly warning about non-capitalized
boolean values in XMP.
12.4422 Jul 2022 10:45
minor feature:
Added a few new Sony lenses.
- Decode Accelerometer and Gyroscope data from ARCore videos.
- Decode a couple of new Motorola tags.
- Decode FujiFilm FirmwareVersion.
- Decode MetaType for timed metadata in videos.
- Decode a number of new Nikon Z tags.
- Extract more types of embedded images from FlashPix-format files.
- Made Composite GPSLatitude and GPSLongitude writable for setting GPS
coordinates and reference directions with one assignment.
- introduced in 12.39 which broke extraction of timed GPS from some
INNOVV videos.
- introduced in 12.43 which broke extraction of timed GPSDateTime
from Insta360 videos.
12.4307 Jul 2022 14:25
minor feature:
Added the ability to geotag from Google Takeout JSON files.
- Added a few new Canon RF LensType values and a couple of new CanonModelID's.
- Added new values to a couple of FujiFilm tags.
- Added a new Nikon LensID.
- Recognize Autodesk Revit files (but don't yet support reading metadata).
- Decode DriveSerialNumber from LNK files.
- Decode Apple FocusDistanceRange.
- Made a number of Sony SR2SubIFD tags writable.
- Tolerate dashes instead of colons as date separators in -geotag CSV files.
- Patched to read new format accelerometer data from Insta360 files.
- Patched to avoid outputting some Unknown tags when the -validate option is
used after a previously -execute'd command used the -u option.
- names of Canon G9 WB levels tags.
- typo in new Olympus AISubjectTrackingMode value.
- "use of undefined value" warning when reading DJI metadata.
- API Changes:
- Added IgnoreTags option.
12.4202 Jun 2022 17:25
minor feature:
(production release).
- Added support for reading maker notes from Panasonic DC-GH6 videos.
- Added conversion for Samsung MCCData.
- Added a new Nikon LensID.
- Added a few new Canon LensType values.
- Added a couple of new Olympus StackedImage values.
- Added a few new values for some Nikon Settings tags.
- Added a "lang:" element to the -json output for alternate language tags when.
-D, -H or -t is used.
- Update DNG writer to not an error when writing DNG 1.6 files.
- Decode information from DJI "ae_dbg_info" maker notes.
- Decode Olympus AISubjectTrackingMode.
- Changed ExifTool FileSize print conversion to use kB/MB/GB units instead of
KiB/MiB/GiB.
- Changed "is not shiftable" warning to appear in -v (instead of just -v3)
output.
- Patched to allow PDF Encrypt object to be "null".
- reading ICC_Profile 'meta' tags.
12.4108 Apr 2022 03:17
minor feature:
Added support for "OM SYSTEM" maker notes.
- Added 2 new Sony LensType values.
- Added some new Canon lenses.
- Added a new Nikon LensID.
- Added a new Canon ContinuousDrive value.
- Enhanced -v0 option to also print new file name when renaming, moving or
copying a file.
- Updated xmp2exif.args and exif2xmp.args helper files to reflect the IPTC
Photometadata Mapping Guidelines version 2202.1.
- Made "Invalid Xxx data" a minor warning for MakerNote data.
- Patched to allow writing of MP4 videos which have other tracks with a
missing sample description entry.
- Patched MacOS version to specify directory for external utilities (setfile,
xattr, stat, mdls and osascript from /usr/bin, and tag from /usr/local/bin).
- long-standing problem where Windows version could behave differently
for -if conditions containing undefined tags.
- problem where -W+! combined with -j or -X produced invalid JSON or XML
when processing multiple files.
- potential "uninitialized value time in division" runtime warning when
reading MP4 videos.
12.4010 Feb 2022 03:25
minor feature:
Added a new Nikon LensID.
- Added PageCount tag to return the number of pages in a multi-page TIFF.
- Added a few more Sony LensTypes.
- Decode some new Canon tags.
- Decode another Nikon Z9 tag.
- Decode Nikon NKSC GPSImgDirection.
- Improved handling of empty XMP structures in lists.
- Tolerate leading UTF-8 BOM in -geotag log files.
- Updated photoshop_paths.config to include WorkingPath.
- Patched to allow writing of MP4 videos which have url tracks with a missing
sample description entry.
- typo in the name of a new Nikon tag.
- description of GPR (General Purpose RAW) file type.
- potential deep recursion runtime error when writing nested XMP
structures.
- warning which could be generated when writing new
Composite:GPSCoordinates tag.
- deep recursion error when reading multi-page TIFF images with more
than 100 pages.
12.3914 Jan 2022 03:45
minor feature:
Added a new Pentax LensType.
- Added a couple of new Nikon LensID's.
- Added support for Nikon NKSC sidecar files.
- Decode more tags for the Nikon Z7 and Z9.
- Decode a couple more FLIR tags.
- Extract ZIP file comments.
- Made PNG ProfileName, SRGBRendering and Gamma writable.
- Patched to avoid possible problem running "more" to show documentation in
Windows version.
- problem writing Composite:GPSPosition with coordinates in DMS format,
and made this tag protected when writing.
- where invalid date/time tags could be written to PNG files when
attempting to shift a non-existent date/time tag.
- spelling of a few Matroska tag names.
12.3822 Dec 2021 06:45
minor bugfix:
Decode a number of new tags for the Nikon Z9.
- Patched incorrect decoding of AEBShotCount for the Canon EOS 90D.
- Patched EXR reader to support long tag names.
- Patched security - an incorrect tag ID for a new Nikon MakerNote tag.
- XMP-exif:GPSMeasureMode conversions to match EXIF.
- problem where some namespaces may be undeclared in the -X output when
using the -struct option.
12.3709 Dec 2021 19:25
minor bugfix:
Decode timed GPS from Vantrue S1 dashcam MP4 videos.
- Decode ColorData tags for the Canon EOS R3.
- Decode more makernotes tags for Nikon Z cameras.
- Extract TransparentColor from GIF images.
- Improved parsing of input time values for GPSTimeStamp to properly handle a.
"." separator.
- Improved warning when incorrectly using ".
12.3617 Nov 2021 14:05
minor feature:
IMPORTANT: introduced in 12.35 which corrupted JPEG 2000 images
when removing all metadata with -all=.
- Added feature to bypass processing of specified XMP namespaces and
properties (to improve performance in cases where the XMP suffers from
Adobe-editing bloat).
- Added a number of new XMP tags used by Lightroom 11.0.
- Decode a number of new Nikon tags.
- Made the Composite GPSPosition tag writable.
- erroneous "Skipped unknown bytes after JPEG SOS" warning.
- group for new writable Jpeg2000 color tags in -listx output.
- problem finding files in windows when using wildcards in file name and
a drive letter with no slash.
12.3512 Nov 2021 07:25
minor feature:
Added ability to write ICC_Profile (and other color specifications) to
Jpeg2000 images.
- Added o code to -W option format string.
- Added f code to -d option for fractional seconds.
- Added a couple of new Sony LensType values.
- Added a new Nikon LensID.
- Added a new CanonModelID.
- Decode more Nikon MakerNotes tags for some new models.
- Extract ThumbnailImage from some DJI drone videos.
- Enhanced -ee option to extract metadata from all frames in a SEQ file.
- Patched to avoid possible "Use of uninitialized value" runtime warning.
- a couple if misspelt new ICC_Profile tag names.
- problem generating the correct file extension when extracting
OriginalRawImage from a DNG file using the -W option with the s format code.
- introduced in 11.91 where exiftool couldn't find its libraries
when running via a link. Also it was looking for the config file in the
directory of the link, and this was changed to the target directory.
12.3428 Oct 2021 10:25
minor feature:
Added support for ICC.2:2019 (Profile version 5.0.0 - iccMAX) color profiles.
- Added ability to detect/delete a Windows Zone.Identifier alternate data
stream (ADS) via the new ZoneIdentifier tag.
- Added support for the Sony ILCE-7M4.
- Added a new Sony lens.
- Added a new SonyModelID.
- Added a new Canon RF lens.
- Improved handling of some SVG files.
- Patched -overwrite_original_in_place option to open the output file in
update mode rather than write mode (to allow some write optimizations on
certain filesystems).
- case of tag ID for new XMP-iptcExt:EventID.
- problem extracting ICC_Profile information from some PDF files.
- API Changes:
- Added QuickTimePad option.
12.3318 Oct 2021 00:25
minor feature:
Added support for DNG version 1.6.0.0.
- Added two new Sony LensType values.
- Added some new elements to the XMP-crs:Look structure.
- Added a few new IPTC XMP tags.
- Added a new Canon RF lens.
- Decode Canon ShutterMode.
- Extract LensModel from some Olympus MOV videos.
- Generate MediaDataOffset/Size for MOV videos with zero-sized MDAT chunk.
- Improvements to CBOR reader, including hex dump with -v3 option.
- Recognize Final Cut Pro XML files.
- Allow binary data of Protected tags to be extracted with the -X -j and -php
options with -b by setting the API RequestAll option to 3.
- Changed name of "Canon EF 80-200mm f/4.5-5.6" lens with LensType 38 to add.
"II" to the name (Exiv2 ).
- runtime warning when processing files with a.DIR extension.
12.3202 Oct 2021 10:05
minor feature:
Added support for CBOR-format metadata in JUMBF (note that JUMBF support is
still experimental).
- Added a new Nikon LensID.
- Added a new Pentax LensType.
- Decode timed GPS for two more dashcam formats.
- Support reference direction columns in -geotag CSV input.
- Removed generation of GPSSpeedRef and GPSTrackRef tags in timed metadata for
most dashcam formats when speed is km/h and track is relative to true north.
- Patched to allow writing of console output to named pipes.
- formatting of InternalSerialNumber for some Panasonic cameras.
- in arg_files/xmp2exif.args support file.
12.3123 Sep 2021 10:25
minor feature:
Added a new SonyModelID and a couple of new Sony lenses.
- Added a new Canon LensType.
- Added Composite GPSLatitude/Longitude tags for Sony videos which combine the
reference hemispheres as with the Composite tags for EXIF GPS.
- Decode DPX AspectRatio.
- Decode more GoPro MP4 tags.
- Extract ICC_Profile from CS0 object in PDF files.
- Extract encrypted GPS from Akaso V1 dashcam videos (can't yet decrypt).
- Improved handling of QuickTime iTunesInfo tags, and created new "iTunes"
family 1 group for these.
- Patched so NoPDFList option also applies when writing.
- Patched to allow user-defined PNG TextualData tags to be written only as iTXt.
- Patched PDF reader to avoid concatenating values of multiple List-type tags
into a single tag.
12.3013 Aug 2021 16:05
minor feature:
(production release).
- Added read support for Portable FloatMap (PFM) images (this was a bit of a
pain because they have the same file extension as Printer Font Metrix files).
- Added a few new Nikon LensID values.
- Added a new Canon LensType.
- Added a new Olympus CameraType.
- Added minor warning about unknown data between JPEG segments.
- Added a couple of new NikonSettings tags.
- Added a new Sony LensType.
- Decode 'id3 ' chunk in WAV audio files.
- Decode timed GPS from concatenated Garmin dashcam videos.
- Decode SamsungTrailer information from sefd atom in HEIC images.
- Decode more Sony MakerNote tags for the ZV-E10.
- Decode DepthMapTiff from JPEG images of more Samsung models.
- Decode timed GPS from M2TS videos of yet another type of dashcam.
- Extract PreviewImage from Xaiomi MP4 videos.
- Changed name of second EmbeddedImage in Samsung trailer to EmbeddedImage2.
- Improved Dutch translations for GPS tags.
- Allow ICC_Profile to be "deleted" from AVIF files (actually, the profile
isn't really deleted. Instead, a zero-length profile is written to allow a
profile to be added back later since QuickTime item property containers
currently can't be created).
- Patched to remove 2 GB size limit when reading Photoshop ImageSourceData.
12.2910 Jul 2021 12:25
minor feature:
Added a few new Nikon and Olympus lenses.
- Improved a QuickTime "File format error" message to be more meaningful, and
made it a minor error.
- Changed PNG writer to add EXIF before IDAT.
- Some changes the way JUMBF metadata is handled.
- Patched to read timed GPS from a different type of INSV videos.
- Patched a security - problem where ExifTool could hang when processing mebx timed metadata.
12.2823 Jun 2021 03:25
minor feature:
Added read support for Leica Image File (LIF) images.
- Added a new Olympus LensType.
- Decode another Panasonic tag.
- Decode more timed metadata from Sony MP4 videos.
- Attempt to shorten tag names for metadata in CZI files.
- Allow full QuickTime Keys tag ID's in UserDefined tags.
- Patched to handle special characters in Torrent tag values.
12.2710 Jun 2021 03:45
minor feature:
Added a new SonyModelID value.
- Added two new Nikon LensID values.
- Added a new Pentax RawDevelopmentProcess value.
- Added a few new Sony LensType values.
- Added warning if IPTCDigest is not current.
- Decode a couple more Pentax tags.
- Decode streaming GPS from Novatek INNOVV MP4 and TS videos.
- Improved tag names in confi_files/covert_regions.config.
- Changed MIME types for MS Office macro-enabled formats to add the.12.
- Patched Canon LensID logic to properly identify the Canon RF 24-105mm F4 L
IS USM lens.
- Patched decoding of camm6 GPSDateTime to use a flexible epoch because other
apps don't seem to use a consistent time zero.
- family 7 group names for QuickTime Keys tags.
- problem reading BeatsPerMinute from some MP4 files.
- hemisphere problem when extracting GPS from 70mai dashcam videos.
12.2621 May 2021 17:05
minor feature:
(production release).
- Added support for JPEG Stereo (JPS) images.
- Added a new Sony LensType.
- Added a new PentaxModelID.
- Changed ExifTool namespace URI to use exiftool.org instead of exiftool.ca in
the -X option output (exiftool.ca is still recognized when reading XML).
- Improved handling of large-array warnings in -htmldump output.
- Changed handling of escaped characters in # CSTR lines of -@ argfile.
- Patched security vulnerability in argument of -lang option.
- problem which could cause a "Wide character" warning and generate a
corrupted output file when writing some illegal values.
12.2523 Apr 2021 18:25
minor feature:
JPEG XL support is now official.
- Added read support for Medical Research Council (MRC) image files.
- Added ability to write a number of 3gp tags in video files.
- Added a new Sony PictureProfile value.
- Added a new Sony LensType.
- Added a new Nikon LensID.
- Added a new Canon LensType.
- Decode more GPS information from Blackvue dashcam videos.
- Decode a couple of new NikonSettings tags.
- Decode a few new RIFF tags.
- Improved Validate option to add minor warning if standard XMP is missing
xpacket wrapper.
- Avoid decoding some large arrays in DNG images to improve performance unless
the -m option is used.
- Patched that could give runtime warning when trying to write an empty
XMP structure.
- decoding of ImageWidth/Height for JPEG XL images.
- problem were Microsoft Xtra tags couldn't be deleted.
12.2414 Apr 2021 17:05
minor feature:
Added a new PhaseOne RawFormat value.
- Decode a new Sony tag.
- Decode a few new Panasonic and FujiFilm tags.
- Patched security vulnerability in DjVu reader.
- Updated acdsee.config in distribution.
- Recognize AutoCAD DXF files.
- More work on experimental JUMBF read support.
- More work on experimental JXL read/write support.
12.2302 Apr 2021 18:25
minor feature:
Added support for Olympus ORI files.
- Added experimental read/write support for JPEG XL images.
- Added experimental read support for JUMBF metadata in JPEG and Jpeg2000
images.
- Added built-in support for parsing GPS track from Denver ACG-8050 videos
with the -ee option.
- Added a some new Sony lenses.
- Changed priority of Samsung trailer tags so the first DepthMapImage takes
precedence when -a is not used.
- Improved identification of M4A audio files.
- Patched to avoid escaping ',' in "Binary data" message when -struct is used.
- Removed Unknown flag from MXF VideoCodingSchemeID tag.
- -forcewrite=EXIF to apply to EXIF in binary header of EPS files.
- API Changes:
- Added BlockExtract option.
12.2218 Mar 2021 18:25
minor feature:
Added a few new Sony LensTypes and a new SonyModelID.
- Added Extra BaseName tag.
- Added a new CanonModelID.
- Decode timed GPS from unlisted programs in M2TS videos with the -ee3 option.
- Decode more Sony rtmd tags.
- Decode some tags for the Sony ILME-FX3.
- Allow negative values to be written to XMP-aux:LensID.
- Recognize HEVC video program in M2TS files.
- Enhanced -b option so --b suppresses tags with binary data.
- Improved flexibility when writing GPS coordinates:
- Now pulls latitude and longitude from a combined GPSCoordinates string.
- Recognizes the full word "South" and "West" to write negative coordinates.
- Improved warning when trying to write an integer QuickTime date/time tag and
Time::Local is not available.
- Convert GPSSpeed from mph to km/h in timed GPS from Garmin MP4 videos.
12.2128 Feb 2021 20:25
minor bugfix:
Decode a couple more Sony rtmd tags.
- Patch to avoid possible "Use of uninitialized value" warning when attempting
to write QuickTime date/time tags with an invalid value.
- problem writing Microsoft Xtra tags.
- Windows daylight savings time patch for file times that was broken in
12.19 (however directory times will not yet handle DST properly).
12.2025 Feb 2021 01:25
minor feature:
Added ability to write some Microsoft Xtra tags in MOV/MP4 videos.
- Added two new Canon LensType values.
- Added a new Nikon LensID.
- problem reading FITS comments that start before column 11.
12.1919 Feb 2021 13:25
minor feature:
Added -list_dir option.
- Added the "ls-l" Shortcut tag.
- Extract Comment and History from FITS files.
- Enhanced FilePermissions to include device type (similar to "ls -l").
- Changed the name of Apple ContentIdentifier tag to MediaGroupUUID.
- a potential "substr outside of string" runtime error when reading
corrupted EXIF.
- edge case where NikonScanIFD may not be copied properly when copying
MakerNotes to another file.
- API Changes:
- Added ability to read/write System tags of directories.
- Enhanced GetAllGroups() to support family 7 and take optional ExifTool
reference.
- Changed QuickTimeHandler option default to 1.
12.1810 Feb 2021 18:25
minor feature:
Added a new SonyModelID.
- Decode a number of Sony tags for the ILCE-1.
- Decode a couple of new Canon tags.
- Patched to read differently formatted UserData:Keywords as written by iPhone.
- Patched to tolerate out-of-order Nikon MakerNote IFD entries when obtaining
tags necessary for decryption.
- a few possible Condition warnings for some NikonSettings tags.
12.1704 Feb 2021 14:45
minor feature:
Added a new Canon FocusMode value.
- Added a new FujiFilm FilmMode value.
- Added a number of new XMP-crs tags.
- Decode a new H264 MDPM tag.
- Allow non-conforming lower-case XMP boolean "true" and "false" values to be
written, but only when print conversion is disabled.
- Improved Validate option to warn about non-capitalized boolean XMP values.
- Improved logic for setting GPSLatitude/LongitudeRef values when writing.
- Changed -json and -php options so the -a option is implied even without the.
-g option.
- Avoid extracting audio/video data from AVI videos when -ee -u is used.
- Patched decoding of Canon ContinuousShootingSpeed for newer firmware
versions of the EOS-1DXmkIII.
- Re-worked LensID patch of version 12.00 (github ).
- a few typos in newly-added NikonSettings tags.
- problem where group could not be specified for PNG-pHYs tags when
writing.
12.1624 Jan 2021 00:05
minor bugfix:
(production release).
- Extract another form of video subtitle text.
- Enhanced -ee option with -ee2 and -ee3 to allow parsing of the H264 video
stream in MP4 files.
- Changed a Nikon FlashMode value.
- problem that caused a failed DPX test on Strawberry Perl.
12.1519 Jan 2021 16:45
minor feature:
(production release).
- Added a couple of new Sony LensType values.
- Added a new Nikon FlashMode value.
- Decode NikonSettings.
- Decode thermal information from DJI RJPEG images.
- extra newline in -echo3 and -echo4 outputs added in version 12.10.
- out-of-memory problem when writing some very large PNG files under
Windows.
12.1407 Jan 2021 19:45
minor feature:
Added support for 2 more types of timed GPS in video files (that makes 49
different formats now supported).
- Added validity check for PDF trailer dictionary Size.
- Added a new Pentax LensType.
- Extract metadata from Jpeg2000 Association box.
- Changed -g:XX:YY and -G:XX:YY options to show empty strings for non-existent
groups.
- Patched to warning and avoid writing date/time values with a zero
month or day number.
- Patched to avoid runtime warnings if trying to set FileName to an empty
string.
- that could cause GPS test number 12 to fail on some systems.
- problem extracting XML as a block from Jpeg2000 images, and extract
XML tags in the XML group instead of XMP.
12.1325 Dec 2020 18:25
minor feature:
Add time zone automatically to most string-based QuickTime date/time tags
when writing unless the PrintConv option is disabled.
- Added -i HIDDEN option to ignore files with names that start with ".".
- Added a few new Nikon ShutterMode values.
- Added ability to write Google GCamera MicroVideo XMP tags.
- Decode a new Sony tag.
- Changed behaviour when writing only pseudo tags to return an error and avoid
writing any other tags if writing FileName fails.
- Print "X image files read" message even if only 1 file is read when at least
one other file has failed the -if condition.
12.1205 Dec 2020 18:25
minor feature:
Added ability to geotag from DJI CSV log files.
- Added a new CanonModelID.
- Added a couple of new Sony LensType values.
- Enhanced -csvDelim option to allow " t", " n", " r" and " ".
- Unescape " b" and " f" in imported JSON values.
- introduced in 12.10 which generated a "Not an integer" warning
when attempting to shift some QuickTime date/time tags.
- shared-write permission problem with -@ argfile when using -stay_open
and a filename containing special characters on Windows.
12.1128 Nov 2020 19:25
minor feature:
Added -csvDelim option.
- Added new Canon and Olympus LensType values.
- Added a warning if ICC_Profile is deleted from an image (github ).
- EndDir() function for -if option now works when -fileOrder is used.
- Changed FileSize conversion to use binary presince that is how the.
Conversion is currently done (eg. MiB instead of MB)
Patched -csv option so columns aren't resorted when using -G option and one
of the tags is missing from a file.
Incompatiblity with Google Photos when writing UserData:GPSCoordinates
to MP4 videos.
Problem where the tags available in a -p format string were limited to.
The same as the -if NUM option when NUM was specified
Incorrect decoding of SourceFileIndex/SourceDirectoryIndex for Ricoh.
Models
12.1013 Nov 2020 10:25
minor feature:
Added -validate test for proper TIFF magic number in JPEG EXIF header.
- Added support for Nikon Z7 LensData version 0801.
- Added a new XMP-GPano tag.
- Decode ColorData for the Canon EOS 1DXmkIII.
- Decode more tags for the Sony ILCE-7SM3.
- Automatically apply QuickTimeUTC option for CR3 files.
- Improved decoding of XAttrMDLabel from MacOS files.
- Ignore time zones when writing date/time values and using the -d option.
- Enhanced -echo3 and -echo4 options to allow exit status to be returned.
- Changed -execute so the -q option no longer suppresses the " ready " message
when a synchronization number is used (eg. -execute123).
12.0930 Oct 2020 19:05
minor feature:
Added ability to copy CanonMakerNotes from CR3 images to other file types.
- Added read support for ON1 presets file (.ONP).
- Added two new CanonModelID values.
- Added trailing "/" when writing QuickTime:GPSCoordinates.
- Added a number of new XMP-crs tags.
- Added a new Sony LensType.
- Added a new Nikon Z lens.
- Added a new Canon LensType.
- Added a new XMP-crs tag.
- Decode ColorData for Canon EOS R5/R6.
- Decode a couple of new HEIF tags.
- Decode FirmwareVersion for Canon M50.
- Patched EndDir() feature so subdirectories are always processed when -r is
used (previously, EndDir() would end processing of a directory completely).
- Improved decoding of Sony CreativeStyle tags.
- Improved parsing of Radiance files to recognize comments.
- Renamed GIF AspectRatio tag to PixelAspectRatio.
- Yet another tweak to the EventTime formatting rules (also allow time-only
values with fractional seconds and a time zone).
- Avoid loading GoPro module unnecessarily when reading MP4 videos from some
other cameras.
- problem with an incorrect naming of CodecID tags in some MKV videos.
- verbose output to avoid "adding" messages for existing flattened XMP
tags.
- Added read support for MacOS "._" sidecar files.
12.0816 Oct 2020 22:05
minor feature:
Added read support for MacOS "._" sidecar files.
- Added a new Sony LensType.
- Recognize Mac OS X xattr files.
- Extract ThumbnailImage from MP4 videos of more dashcam models.
- Improved decoding of a number of Sony tags.
- problem where the special -if EndDir() function didn't work properly
for directories after the one in which it was initially called.
- Patched to support new IGC date format when geotagging.
- Patched to read DLL files with an invalid size in the header.
12.0703 Oct 2020 18:45
minor feature:
Added support for GoPro.360 videos.
- Added some new Canon RF and Nikkor Z lenses.
- Added some new Sony LensType and CreativeStyle values and decode some
ICLE-7C tags.
- Added a number of new Olympus SceneMode values.
- Added a new Nikon LensID.
- Decode more timed metadata from Insta360 videos.
- Decode timed GPS from videos of more Garmin dashcam models.
- Decode a new GoPro video tag.
- Reformat time-only EventTime values when writing and prevent arbitrary
strings from being written.
- Patched to accept backslashes in SourceFile entries for -csv option.
12.0613 Sep 2020 06:25
minor feature:
Added read support for Lyrics3 metadata.
- Added a new Panasonic VideoBurstMode value.
- Added a new Olympus MultipleExposureMode value.
- Added a new Nikon LensID.
- Added back conversions for XMP-dwc EventTime that were removed in 12.04 with
a patch to allow time-only values.
- Decode GIF AspectRatio.
- Decode Olympus FocusBracketStepSize.
- Extract PNG iDOT chunk in Binary format with the name AppleDataOffsets.
- Process PNG images which do not start with mandatory IHDR chunk.
12.0525 Aug 2020 10:05
minor bugfix:
Added a new Panasonic SelfTimer value.
- Decode a few more DPX tags.
- Extract AIFF APPL tag as ApplicationData.
Writing QuickTime ItemList 'gnre' Genre values.
- an incorrect value for Panasonic VideoBurstResolution.
Problem when applying a time shift to some invalid makernote date/time.
Values
12.0411 Aug 2020 20:45
minor feature:
Added read support for ZEISS ZISRAW CZI files.
- Added some new values for a couple of Olympus tags.
- Decode a number of new tags for the Sony ILCE-7SM3.
- Removed formatting restrictions on XMP-dwc:EventTime to allow a time-only
value to be written.
- Moved new QuckTime ItemList tags added in version 12.02 to the proper group.
(they were incorrectly added to the Keys group).
- Improved QuickTime -v3 output to show default language codes.
- Patched -lang option to work for the values of somet tags with coded
translations.
- Patched the format of a number of QuickTime tags when writing for improved
compatibility with iTunes and AtomicParsley.
- Patched to write a default QuickTime language code of 0x0000 (null) instead
of 0x55c4 ('und').
12.0302 Aug 2020 19:45
minor feature:
Added family 7 group names to allow tag ID's to be specified when reading
and writing.
- a couple of typos in tag values.
- API Changes:
- Added HexTagIDs option.
- Enhanced GetNewValue() to allow family 7 groups names to be used.
- Internal Changes:
- Changed Composite tag ID's to use "-" instead of "::" as a separator.
12.0229 Jul 2020 06:45
minor feature:
Added support for a number of new QuickTime ItemList tags.
- Added support for writing XMP-xmp:RatingPercent.
- Added a new Sony LensType.
- Added a new Pentax LensType.
- Decode barcodes from Ricoh APP5 RMETA segment.
- Decode a few new QuickTime tags written by Ricoh and Garmin cameras.
- Decode timed GPS from Sony A7R IV MP4 videos.
- Decode timed GPS from 70mai dashcam videos.
- Decode a few new Panasonic tags.
- Decode altitude and more accurate latitude/longitude from Transcend Driver
Pro 230 MP4 videos.
- Improved decoding of some Canon EOS 1DXmkIII custom functions.
- Allow integer QuickTime TrackNumber and DiskNumber values.
- Relax validity check of QuickTime:ContentCreateDate when writing with -n.
- Removed "Com" from the start of some unknown ItemList tag names.
- Patched CanonCustom decoding for in Canon EOS-1DX firmware.
- Changed QuickTime CleanAperture tags decode as signed rationals.
12.0125 Jun 2020 15:45
minor feature:
Added a new NEFCompression value.
- Added a new Sony LensType.
- Decode timed GPS from Rove Stealth 4K dashcam videos.
- which would corrupt TIFF images with 16-bit image data offsets
when writing (these are very rare).
12.0012 Jun 2020 09:05
major feature:
(production release).
- Added two new Olympus LensTypes.
- Added two new Sony LensType values.
- Added a few new Nikon LensID's.
- Added support for the Sony ZV-1.
- Added a new CanonModelID.
- Added missing MimeType values for HEICS and HEIFS files.
- Added definitions for a number of new XMP-crs tags.
- Recognize WOFF and WOFF2 font files.
- Decode streaming GPS from Roadhawk, EEEkit and 360Fly MP4 videos.
- Decode a number of new tags for the Nikon D6.
- Decode a couple more AF tags for the D500/D850.
- Decode a number of new Panasonic tags.
- Improved Composite LensID logic.
- Enhanced -v option to state when a directory has 0 entries.
- Removed a couple of incorrect Validate warnings for bilevel TIFF images.
- Drop ContrastCurve tag when copying from NEF to JPEG.
- Changed -csv output to add "Unknown" group name to column headings for
missing tags when -f and -G options are used.
- Patched to support new XMP LensID format for Nikon cameras as written by
Apple Photos.
- problem extracting metadata from Sigma DP2 Quattro X3F files.
- End() and EndDir() functions so they work when writing and when the -v
option is used.
- problem recognizing some PGM files.
- in offsets for some Photoshop information in -v3 output.
- problem writing a list containing empty elements inside an XMP
structure.
- API Changes:
- Changed FilterW option to not write tag if _ is set to undef.
- Added NoMultiExif option.
11.9912 May 2020 19:25
minor feature:
Added a new Nikon LensID.
- Added a new Canon LensType.
- Added a newn PentaxModelID.
- Decode a few new QuickTime tags.
- Decode new ID3 Grouping tag.
- Decode a few more MinoltaRaw tags.
- runtime warning which could occur when reading corrupted RTF files.
- another potential pitfall in M2TS Duration calculation.
- problem extracting some unknown QuickTime:Keys tags.
- problem decoding Nikon D850 orientation tags.
- where TIFF image data may not be padded to an even number of bytes.
11.9802 May 2020 11:45
minor feature:
Added a new Nikon LensID.
- Added a new Sony LensType.
- Added a new Canon LensType.
- Patched to extract EXIF with an "Exif 0 0" header from WebP images.
- Enhanced -efile option and added to the documentation.
- Minor tweak to -htmlDump output (disallow locking of empty selection).
- problem determining Duration of some M2TS videos.
11.9728 Apr 2020 14:05
minor feature:
Added experimental -efile option (undocumented).
- Decode NMEA GGA sentence from streaming GPS of some dashcam videos.
11.9524 Apr 2020 14:45
minor bugfix:
Added Exit() and ExitDir() functions for use in -if conditions.
- Enhanced -geotag feature to support a more flexible input CSV file format.
- Enhanced -if and API Filter options to allow access to ExifTool object via.
self.
- problem reading HEIC Exif with a missing header.
11.9418 Apr 2020 11:25
minor feature:
Added a new Sony LensType.
- Added additional Validate test for overlapping EXIF values.
- Added a new Nikon LensID.
- Added support for QuickTime ItemList:GPSCoordinates.
- Decode a few more Nikon tags.
- Decode Pentax ShutterType.
- Changed color of locked highlighted selection in -htmlDump output.
- problem reading PDF files written by Microsoft Print-to-PDF.
- problem where -X output would produce invalid XML for MP4 files
containing an HTCTrack.
11.9304 Apr 2020 19:25
minor feature:
Added new config file to the distribution for writing Pix4D XMP-Camera tags.
(config_files/pix4d.config).
- Added support for the DOSCyrillic (cp866) character set.
- Added IO::String to the Windows EXE version.
- Improved identification of Canon RF lenses.
- Enhanced -htmlDump output to add "File offset" entry for EXIF tags and
ability lock highlighted selection by clicking the mouse.
- Enhanced -srcfile option to generate OriginalFileName and OriginalDirectory
UserParam tags.
- Patched HEIC writer to add missing pitm box if necessary.
- problem adding back EXIF after deleting it from HEIC file.
- minor problem with incorrect number of bytes being reported for
invalid header in corrupt files.
- API Changes:
- Enhanced UserParam option to allow parameters to be extracted as if
they were a normal tag.
11.9221 Mar 2020 01:45
minor feature:
Added a new Nikon LensID.
- Decode a few new Leica tags.
- Decode CameraAngles from Samsung Gear 360 videos.
- a couple of problems decoding timed GPS metadata from NextBase dashcam.
Videos
Problem where -X option could produce invalid XML when reading.
Corrupted XMP
11.9109 Mar 2020 01:05
minor bugfix:
Decode a couple of new Panasonic tags.
- Documented -ec option (available since version 11.54).
- Reverted -htmlDump of 11.90 because it broke more than it, and
instead applied a targeted patch to this problem for RW2 files.
11.9004 Mar 2020 18:45
minor feature:
Added a new Sony LensType.
- Aded two new Olypus LensType values.
- Added a new Canon LensType.
- Added some new Canon RecordMode values.
- Added some new QuickTime GeneralProfileIDC values.
- Added new values for a couple of FujiFilm tags.
- Added a number of new QuickTime GenreID values.
- Decode Nikon Z6/Z7 phase-detect AF points.
- Patched to avoid possible "Undefined subroutine" error in MacOS 10.15.
- incorrect offsets in -htmlDump output for some file types.
11.8926 Feb 2020 16:45
minor feature:
Added support for Exif 2.32 for XMP.
- Recognize the HIF file extension.
- Improved verbose output for QuickTime iref items.
- Patched to use same byte ordering as IFD0 by default when creating new GPS
metadata in Canon CR3 files.
- Patched to add missing newline that could occur in XMP with the API Compact
Shorthand option.
11.8821 Feb 2020 13:45
minor bugfix:
Added write support for new Google depth-map XMP tags.
- Added config_files/depthmap.config to the distribution.
- Added minor error when attempting to write FFF images due to incompatibility
with Hasselblad Phocus software.
- Patched to avoid "Invalid iloc offset size" error when writing some
QuickTime-based files.
- incorrect ColumnCount for CSV files.
- various spelling errors.
- writing QuickTime:Rotation in HEIC files.
11.8714 Feb 2020 16:45
minor feature:
Added read support for CSV files.
- Added "--" option to indicate the end of options.
- Added ability to read/write/copy/delete the JPEG trailer as a block.
- Added new Olympus CameraType and LensType values.
- Decode a few more FujiFilm tags.
- Enhanced -fast option (API FastScan) to bypass PNG CRC validation when
writing.
11.8605 Feb 2020 16:25
minor feature:
Added support for DNG version 1.5.
- Added config_files/acdsee.config to the full distribution.
- Added a new Sony LensType.
- Decode two more bits in Nikon LensType.
- Decode QuickTime MovieFragmentSequence.
- Patched HEIC writer to add missing iref box if necessary.
- typo in a Canon LensType value.
- API Changes:
- Patched ImageInfo() to recognize a stringified object as a file name.
11.8529 Jan 2020 17:25
minor feature:
(production release).
- Added a new Sony LensType.
- Added a new Olympus CameraType.
- Added a two new Pentax LensType values.
- Added a new FujiFilm FocusMode.
- Decode timed GPS from Akaso dashcam MOV videos.
- Decode Insta360 trailer from INSP images and made Insta360 a deletable group.
- Patched kml.fmt file to limit maximum image size.
- problem decoding values from Leica M10 and S maker notes.
11.8413 Jan 2020 16:05
minor bugfix:
Decode accelerometer data from timed metadata of more dashcam videos.
- Decode Canon G9 white balance tags.
- Recognize INSP files.
11.8209 Jan 2020 19:45
minor feature:
Added a new Canon LensType.
- Added a new CanonModelID.
- Added ability to process SubDirectories in QuickTime Keys tags.
- Removed minor error when writing PDF 2.0 files.
- problem where trailing null bytes were removed from binary values in
the -php output when the -b option was used.
11.8103 Jan 2020 19:45
minor feature:
Added a new Nikon LensID.
- Added two new CanonModelID's.
- Decode AVIF AV1 configuration record.
- Changed names of QuickTime MovieData tags to "MediaData".
- Patched to use 4-digit years in Time::Local calls.
- Patched Composite sub-second date/time tags to do additional validation of
source EXIF date/time tags before adding sub seconds.
- problem where -json output could produce invalid JSON when -struct was
used and the structure field names contained special characters.
- spelling in a Panasonic SceneMode value.
11.8018 Dec 2019 16:45
minor feature:
Added a new Canon LensType.
- Added a new Nikon Z LensID.
- Added a few new Sony LensType values.
- Attempt to improve reliability of Samsung DepthMapWidth/Height decoding.
- Updated a number of Canon-mount Tamron lens names to include the Tamron
model number.
- Patched MOV/MP4 writer to allow a small amount of garbage at the end of a
file to be deleted when writing with the -m option.
- where some Composite tags may not have taken priority over other
tags as they should have.
11.7913 Dec 2019 22:05
minor feature:
Added support for AVIF files.
- Added new Canon, Sigma and Sony LensType values.
- Made PDF 2.0 writable at your own risk with the -m option.
- Enhanced -validate feature to warn about duplicate languages in an XMP
lang-alt list.
- inconsistency between documentation and ExifTool capabilities for.
"Writable" status of some tags.
11.7809 Dec 2019 13:45
minor feature:
Added a new Nikon LensID.
- Added two new FujiFilm SceneRecognition values.
- Patched to avoid crash in Windows when writing a negative epoch time using
the "-d s" option.
- problem editing MIE tags when using the "-wm w" option.
11.7705 Dec 2019 17:25
minor feature:
Added a new Nikon LensID.
- Added a number of new Olympus LensType values.
- Added a new Canon LensType.
- Decode timed GPS from Ambarella A12 dash cam MP4 videos.
- Decode a number of new Sigma tags.
- Decode a couple of new PanasonicRaw tags.
- Enhanced -fileOrder option to add -fast feature.
11.7613 Nov 2019 13:25
minor feature:
Added support for the Sony ILCE-9M2.
- Added a couple of new XMP-GCamera tags.
- Added MIMEType values for some formats that previously reported.
"application/unknown".
- Enhanced -geotag feature to write pitch to CameraElevationAngle if available.
- Improved determination of MIMEEncoding for TXT files.
11.7506 Nov 2019 05:05
minor feature:
Added ability to read some basic characteristics of TXT files.
- Added kml_track.fmt to the fmt_files of the full distribution.
- Added built-in support for decoding GPS from the four video subtitle text
formats that were previously handled by separate config files, and removed
these config files from the distribution.
- Derive GPSDateTime from CreateDate and SampleTime if not already available
when extracting timed GPS metadata from QuickTime-format videos.
- Changed family 2 groups of some Extra tags.
11.7430 Oct 2019 10:25
minor feature:
Added support for new XMP IPTC Extension version 1.5 tags.
- Added a new Nikon LensID.
- Decode GPS track from Auto-Vox dashcam MOV videos.
- Improved Russian translations.
- Enhanced convert_regions.config to support new IPTC Extension 1.5 ImageRegion.
- Changed the way the FlatName element works when used in a structure element.
(the structure name is now added as a preto the flattened tag name).
- Patched gpx.fmt and gpx_wpt.fmt to support sub-seconds in GPSDateTime value.
11.7325 Oct 2019 06:45
minor bugfix:
Decode timed metadata from Parrot drone videos.
- Patched dji.config file to properly handle time zones.
- which caused runtime error when reading timed metadata from Cobra
Dash Cam AVI videos.
11.7224 Oct 2019 06:05
minor feature:
Added warning messages for corrupted Photoshop document data.
- Added a new Olympus CameraType.
- Added a new Canon LensType.
- Decode more Sigma tags.
- Improved Russian translations.
- Updated decoding of some CanonCustom settings for recent models.
- Documented DNG OpcodeList values.
11.7117 Oct 2019 13:05
minor feature:
Added a new Sony LensType.
- Added a few new Nikon Z LensID's.
- Added a simple print conversion for DNG OpcodeList tags (note that due to
this, these tags must now be copied using the -n option).
- problems determining some video parameters for DV files.
- Changed behaviour of -sep option when writing empty list items.
- API Changes:
- Changed ListSplit option to preserve empty list items.
11.7011 Oct 2019 23:45
minor feature:
(production release).
- Added a new CanonModelID.
- Improved identification of Office Open XML files.
- Removed RAF version check when writing FujiFilm RAF files.
- Limited the number of accelerometer records that ExifTool will read by
default with the -ee option from INSV files to avoid excessive processing
times and memory usage.
- Patched Windows version to allow reading of shared files with Unicode names.
- Patched to avoid converting some bad GPS coordinates.
- verbose output to include YCbCrSubSampling for JPEG files.
- conversion and group names for the new FujiFilm tag added in 11.68.
- format of GeoTiffDirectory and GeoTiffDoubleParams when writing.
11.6905 Oct 2019 14:45
minor bugfix:
Where signed coordinates between -1 and 0 were written as positive.
Values when writing QuickTime:GPSCoordinates
11.6701 Oct 2019 18:25
minor bugfix:
Added config_files/thinkware.config to the distribution.
Decoding negative GPS coordinates from INSV videos.
11.6502 Sep 2019 15:05
minor feature:
Added some new SonyModelID and Sony LensType values.
- Added support for some new Sony models.
- Added a couple of new CanonModelID values.
- Added a new Canon ColorDataVersion value.
- Enhanced FastScan option so a setting of 2 stops processing PNG images at
the IDAT chunk when reading.
- Preserve order of nested lang-alt list entries when -struct option is used.
11.6429 Aug 2019 07:45
minor feature:
Added a new Canon LensType.
- Added a new Nikon LensID.
- Added config file for converting streaming GPS from BlueSkySea dashcam.
- Decode FocusDistance for Nikon Z6/Z7.
- Documented groups in families 5 and 6 (available but undocumented since
Exiftool version 8.22 and 11.50 respectively).
- some ordering problems when writing/copying nested XMP lang-alt lists.
- some minor quirks with QuickTime language codes.
- a CanonModelID value.
- API Changes:
- Documented SavePath and SaveFormat options.
11.6321 Aug 2019 11:25
minor feature:
"PNG Early Text".
- Added a few new Sigma lenses.
- Improved handling of Canon CNTH atom in MOV/MP4 videos.
- Changed PNG writer to place all text chunks before IDAT (not just XMP).
Minor warning for any text chunk after PNG IDAT (not just XMP).
- Enhanced ForceWrite feature to allow "PNG" to be specified (to move existing.
Text chunks to before IDAT without editing any metadata)
Removed Windows "surrogate" warning for files that wouldn't be processed.
Anyway
Some entries in the Minolta LensType list.
Identification of a Sony lens.
11.6216 Aug 2019 19:45
minor bugfix:
Added a number of new Canon, Pentax, Sony and Sigma lenses.
- Removed some extraneous verbose warnings when geotagging.
- Removed Minolta LensType value for a non-existent lens.
- Patched problem writing some simple qualified XMP values.
- Patched to avoid writing files in Windows with Unicode surrogate characters
in their name unless the -overwrite_original_in_place option is used.
- an incorrect Pentax LensType.
- family 2 group names of some XMP-exifEX and XMP Composite tags.
11.6108 Aug 2019 10:45
minor feature:
Added a new FujiFilm CropMode.
- Added a couple of proprietary CustomRendered values.
- Added a new Nikon LensID and a Canon LensType.
- Added a new CanonModelID.
- Decode more Sony DSC-RX100M7 tags.
- Write standard EXIF to PNG even if non-standard EXIF already exists.
- Patched to avoid problems overriding new values when writing thumbnail and
preview images.
- Changed a Minolta/Sony LensType.
- Changed Composite GPS reference direction tags to be derived from only the
XMP-exif GPS coordinate tags (and not other XMP GPS coordinates).
- Reverted a PNG Validation check that was removed from 11.60.
11.6031 Jul 2019 10:45
minor feature:
Added a few new Sigma LensType values.
- Updated Sony makernote decoding for the DSC-RX100M7.
- Various internal improvements to PNG reader/writer.
- in RIFF decoder that could cause an "undefined subroutine" error.
- problem writing some QuickTime tags if the PREFERRED levels were
changed via the config file.
- Install Changes:
- Properly erase all temporary files after validation tests.
11.5927 Jul 2019 13:25
minor feature:
Added a new SonyModelID.
- Changed block delete to allow subsequent writing of tags from the same group.
(like a group delete).
- Minor changes to warnings and verbose output when writing PNG images.
- potential runtime warning on an error rewriting XMP in a PNG image.
11.5723 Jul 2019 18:45
minor bugfix:
Improved decoding of some tags for the Sony ILCE-7RM4.
- Minor change to a Sony lens name.
Format of a number of 8-bit integer QuickTime tags when writing.
Problem replacing multiple structure elements in lists of XMP.
Structures
11.5619 Jul 2019 14:05
minor feature:
Added support for the Sony ILCE-7RM4.
- Added a new SonyModelID.
- Added a few new Sony/Minolta LensType values.
- Decode some new Nikon and Motorola tags.
- Decode a couple more ColorData tags for some Canon models.
- Extract PreviewImage from DNG files which don't have a.DNG extension.
- Extract Huawei APP7 maker notes with the Unknown (-u) option.
- Internal change in LensID logic for Sony E-type lenses.
11.5513 Jul 2019 21:25
minor feature:
Added write support for XMP-crs:Texture and XMP-drs tags.
- Added a number of new Panasonic NoiseReduction values.
- Added definition for a new Kodak tag.
- Added a couple of new Panasonic AFAreaMode values.
- Added a couple of new Sony/Minolta LensTypes.
- Added a new CanonModelID.
- Decode HEVCConfiguration record from HEIC images.
- Decode a new Panasonic tag.
- Decode a new QuickTime tag.
- Changed internal handling of Composite tag ID's to include module name.
- Removed "FE" designation from Samyang E-mount lenses.
- Dropped Validate warning about missing GPSProcessingMethod tag.
11.5403 Jul 2019 12:05
minor feature:
Added new Canon and Sony/Minolta LensType values.
- Added a number of new Sony/Minolta LensType values.
- Added "Unknown" value for new EXIF CompositeImage tag.
- Added ability to write GSpherical tags in video track of MOV/MP4 files.
- Added support for geotagging from GPS/IMU CSV-format files.
- Improved Russian translation.
- Improved Validate feature to check ExifVersion/GPSVersionID numbers.
- Accept unsigned numbers when setting GPSAltitudeRef from a numerical value.
- decoding of DepthMapWidth/Height for some Samsung live-focus images.
- a couple of incorrect/incomplete CanonModelID values.
- problem identifying some Canon lenses when used on a Sony camera with
a Metabones adapter.
- API Changes:
- Added FilterW option.
- Enhanced Compact option to improve flexibility and include features of
XMPShorthand option.
- Removed XMPShorthand option from documentation.
11.5325 Jun 2019 16:05
minor feature:
"Exif 2.32".
- Added support for the new tags of the Exif 2.32 specification.
- Added a new SamsungModelID.
- Added warning if extracting ZIP file contents without the -a option.
- Added ability to extract EmbeddedVideo from the trailer of Android JPEG
images with the ExtractEmbedded option.
- Decode timed GPS from Cobra Dash Cam AVI videos.
- Decode a new GoPro tag.
- Enhanced -struct option to allow extraction of structured Torrent Info.
- Improved error handling when an unexpected terminator is encountered while
writing a QuickTime-format file.
- Renamed one of the Nikon Saturation tags to "SaturationAdj".
- Removed warning message when writing FujiFilm RAFVersion 0240 and 0261 files.
- encoding problem when writing some QuickTime UserData tags with
strings containing special characters.
- API Changes:
- Enhanced XMPShorthand option to add level 2.
11.5218 Jun 2019 06:45
minor feature:
Added a few new Nikon CropHiSpeed values.
- Added a couple of new Nikon LensID's.
- problem where processing large, corrupt AIFF files may could take an
excessively long time.
- API Changes:
- Enhanced Compact option to add levels 3, 4 and 5.
11.5114 Jun 2019 19:12
minor feature:
June 13, 2019 - Version 11.51
Decode Canon DistortionCorrection tags
Removed a minor EXIF warning when processing EPS files with a DOS header
Fixed bug which caused an error when rewriting some EPS files multiple times
11.5013 Jun 2019 07:05
minor feature:
(production release).
- Added a new Canon LensType and two new Sony LensTypes.
- Added tiff_version and rotate_regions config files to the distribution.
- Added two new QuickTime Keys tags and made some existing Keys unwritable.
- Improved Composite LensID logic to make better use of EXIF LensModel.
- Improved logic when writing BinaryData tags to allow multiple interdependent
tags to be written in a single command.
- Improved -htmldump output to show names of Unknown tags.
- Allow advanced formatting expressions to access the current tag key ( tag).
- Remove escaped nulls from -json string values.
- Reverted change in ExifTool 11.38 so that Composite GPS reference directions
are generated again even if the EXIF versions of these tags already exist.
- an incorrect FlashPix CodePage conversion.
11.4909 Jun 2019 12:25
minor bugfix:
Added inverse print conversion for one of the QuickTime ItemList Genre tags.
- Avoid creating a few obscure QuickTime UserData tags when writing.
Problem where some QuickTime groups were not being created when.
Writing QuickTime tags without specifying a group
Problem where QuickTime Keys tags could be duplicated when writing an.
Existing alternate-language tag
Problem were QuickTime Keys alternate-language tags would not be.
Written when deleting the corresponding default-language tag in the same
Command
Some inconsistencies when writing QuickTime tags using the -wm.
(WriteMode) option.
- an incorrect Pentax Sigma LensType value.
11.4805 Jun 2019 21:25
minor bugfix:
Added write support for Google GCamera and GCreation XMP tags.
- Renamed XMP-GDepth "Data" tag to "DepthImage".
Where some QuickTime UserData tags could be duplicated when.
Writing
11.4701 Jun 2019 22:45
minor bugfix:
Problem which resulted in a warning for one of the CanonVRD tests on.
Some platforms
11.4424 May 2019 15:25
minor bugfix:
Added ability to extract XMP as a block from XMP files.
- Prevent ExifIFD from being deleted from any RAW file type.
Problem where some Canon tags couldn't be written in CR3 files.
Problem reading QuickTime Keys tags with a space in the tag ID.
Incorrect family 1 group when reading some QuickTime Keys tags.
11.4320 May 2019 12:25
minor feature:
"Write HEIC and CR3".
- Added ability to write/create EXIF and write ICC_Profile in HEIC images.
- Added ability to write/create EXIF and write MakerNotes in CR3 images.
(one might hope/expect EXIF to be stored in the same location for HEIC and
CR3 since they are both based on the QuickTime file format, but in fact they.
Couldn't be more different, and both are much more complicated than
Necessary, which of course follows the seemingly established practice of
Intentional obfuscation and zero standardization in video metadata)
Added support for QuickTime ItemList:Author and Keys:DisplayName tags.
- Prevent MakerNotes from being deleted from any RAW file type.
Writing of XMP in HEIC files to conform with the HEIC specification.
(obviously, Apple couldn't put this XMP in the same place as any other
QuickTime-based file format, because Apple is, after all, king of "Let's
re-invent the wheel!").
Problem where API WriteMode option wouldn't always prevent groups from.
Being created when group creation was disabled
11.4216 May 2019 10:25
minor bugfix:
Added ability to edit ThumnailImage in Canon MOV videos.
- Improved verbose hex dump for HEIC files.
Another "Chunk offset outside movie data" error when writing some HEIC.
Files
11.4112 May 2019 08:45
minor bugfix:
Added write support and improved language handling for 3GP QuickTime tags.
Some language translations.
Format problems writing some binary values to QuickTime tags.
11.4008 May 2019 07:05
minor feature:
Added a new Canon LensType.
- Added a new value for EXIF:SceneCaptureType used by some Samsung cameras.
- QuickTime writing to preserve existing same-named default-language
tags in other groups when writing a default language tag.
11.3905 May 2019 01:25
minor feature:
Added ability to create new QuickTime tags in MOV/MP4 videos.
- Added two new Canon LensTypes and a new CanonModelID.
- Added a few new Sony/Minolta LensType values.
- Added a number of new QuickTime GenreID values.
- Added range check on date/time values when writing.
- Decode Canon EOS D60 black levels.
- Split off some QuickTime tags into different family 1 groups.
- "Chunk offset outside movie data" error when writing some HEIC files.
- decoding of Pentax AutoBracketing for K-1 and K-5.
- some QuickTime family 2 group names.
- introduced in 11.38 that broke extraction of thumbnail images from
Canon MOV videos.
11.3825 Apr 2019 18:05
minor feature:
Added Extra JPEGImageLength tag.
- Added nksc.config to the sample config files.
- Added a couple more Sony/Minolta LensTypes.
- Added a couple of new Sigma LensType values.
- Decode a couple more tags from Pittasoft dashcam videos.
- Decode two new FLIR tags.
- Decode a new ERF tag, and wrong format for some others.
- Improved decoding of Sigma maker notes for some models.
- Enhanced Composite tag logic to allow a scalar Inhibit entry.
- Enhanced XMP processing to support readable subdirectories embedded in a tag.
- Updated some language translations.
- Patched Composite GPS reference direction tags to prevent them from being
created if these tags already exist.
- problem reading some odd PDF files.
11.3720 Apr 2019 23:45
minor bugfix:
Added a new Sony AFAreaMode.
- Decode GPS and other tags from Pittasoft Blackvue dashcam videos.
- Improved decoding of FujiFilm FlickerReduction.
- Ignore any garbage before an NMEA sentence when geotagging.
- which could result in loss of timed GPS metadata when writing MP4
videos.
11.3616 Apr 2019 10:05
minor feature:
Added a number of new MacOS tags.
- Added a new CanonModelID.
- Added some new Canon EasyMode and AFAreaMode values.
- Added two new Canon AspectRatio values.
- Decode a new Nikon tag.
- Decode some new FujiFilm tags.
- Updated Sony maker notes for the DSC-RX0M2.
- Hide the Nikon ShotInfo offset tags.
- problem decoding NikonCustom settings for some D810 firmware versions.
- typo in a warning message.
11.3510 Apr 2019 20:05
minor feature:
Added print conversion for MDItemFSLabel.
- Added a new Sony LensType.
- Added an additional -validate check for PNG images.
- Decode a few more FujiFilm RAF tags.
- Allow "Copy0" to be specified as a group name for the copy number of the
primary tag when extracting information.
- Improved the Composite ImageSize tag to report the RawImageCroppedSize for
FujiFilm RAF images.
- Changed Composite ImageSize tag use a space instead of "x" as a separator
when the -n option is used.
- problem writing user-defined PhaseOne SensorCalibration tags.
- problem where a List-type tag may not be split into individual items
with the -sep option when using the advanced-formatting "@" feature.
- API Changes:
- Patched a potential pitfall if calling code used both the old List and
ListSep options at the same time as the new ListJoin option.
11.3406 Apr 2019 01:25
minor feature:
Added a couple of new Canon LensType values.
- Added a new CanonExposureMode value.
- Added support for FujiFilm X-H1 Ver2.01 RAF images.
- Decode a couple of new Sony tags.
- Improved decoding of Sony Shutter tag.
- Improved parsing of streamed metadata from TomTom Bandit videos.
- Improved identification of some Sony lenses.
- Accept wider range of formats when writing QuickTime:GPSCoordinates.
- API Changes:
- Changed SetFileName() 'Link' option name to 'HardLink' (but still allow.
'Link' for backward compatibility).
11.3329 Mar 2019 06:25
minor feature:
Added write support for HEIC/HEIF files.
- Added new write-only SymLink tag for creating symbolic links.
- Made EXIF GDALMetadata and GDALNoData writable.
- Enhanced writing capabilities for MOV/MP4 videos.
- Enhanced -validate option to add more IPTC checks.
- Updated decoding of Sony ILCE-9 maker notes for firmware version 5.00.
- problem reading streamed metadata from some TomTom Bandit videos.
- API Changes:
- Added SymLink option to SetFileName().
11.3215 Mar 2019 03:45
minor feature:
Added a new Nikon LensID.
- Added a couple of new QuickTime HandlerType values.
- Decode streamed metadata from DuDuBell M1 and VSYS M6L dashcam videos.
- Attempt to improve Nikon lens identification.
- API Changes:
- Added new single-argument version of ShiftTime().
11.3111 Mar 2019 17:05
minor feature:
Added read support for FITS images.
- Another try at removing spaces from some DICOM values (github /12).
11.3007 Mar 2019 10:05
minor feature:
(production release).
- Added a new Sony/Minolta LensType.
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos.
- Decode maker notes of Reconyx HP2X images.
- Decode ColorData for some new Canon models.
- Enhanced -geotag feature to set AmbientTemperature if available.
- Remove non-significant spaces from some DICOM values (github /12).
- possible "'x' outside of string" error when reading corrupted EXIF.
- incorrect write group for some GeoTIFF tags.
11.2901 Mar 2019 17:45
minor feature:
Added support for Ricoh GR III maker notes.
- Added a new Canon LensType.
- Added a new XMP-crs tag (resolves github ).
- Enhanced -csv option to output base64-encoded binary data when combined with.
-b or when the -charset option is used and the text has invalid characters.
(resolves github ).
- Remove trailing space from even-length DICOM values.
- Patched to avoid "Hexadecimal number 0xffffffff non-portable" warning.
(resolves github ).
- meta charset attribute in -htmlDump output.
11.2822 Feb 2019 10:05
minor feature:
Added support for reading INSV video and decode streaming GPS.
- Added a new Pentax LensType.
- Added a new FujiFilm ImageStabilization value.
- Allow exiftool to be run via a symbolic link on Mac/Linux.
- Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly
terminated INDD object list).
- Changed handling of temporary documentation file in Windows version.
11.2715 Feb 2019 16:45
minor feature:
Added support for more XMP-dji-drone tags.
- Added new Olympus CameraType and LensType values.
- Added a new Canon LensType.
- Added a new CanonModelID.
- Decode yet another type of GPS from DashCam videos.
- Allow FileName to be written when only case is changed on case-insensitive
filesystems.
- Improved identification of some iWork file types.
- Recognize the LRV file extension.
- Changed Windows version to use the parent folder of PAR_GLOBAL_TEMP for the
temporary documentation file.
- Don't raise an error if an INDD object list is terminated by spaces instead
of nulls.
- some problems with new -htmldump IFD highlighting feature.
- introduced in 11.24 with "-o -.EXT" feature.
11.2622 Jan 2019 19:05
minor feature:
Added a new Nikon LensID.
- Decode more tags for the Sony ICLE-6400.
- Enhanced -htmldump feature to highlight IFD when mousing over IFD offset.
11.2516 Jan 2019 10:25
minor feature:
Added a new Sony/Minolta LensType.
- Added a new Nikon LensID.
- Decode Leica D-Lux7 maker notes.
- Decode more Nikon AF tags for newer models.
- Decode Samsung Type2 maker notes with lower case Make.
- Decode another Sony tag.
- Improved decoding of Nikon LensType.
- Improved time shift feature to some incorrectly formatted date/time
values.
- Renamed some Sony ImageCount tags to ShutterCount.
- problem reading back metadata written to some odd PDF files.
11.2409 Jan 2019 07:25
minor feature:
Compatibility Notice: Changed the meaning of '-' and '+' modifiers for C
formatting code (does not affect lower-case c code).
- Decode a number of new Nikon tags.
- Added new Olympus FlashType and FlashModel values.
- Added a new Canon LensType.
- Added a new Nikon LensID.
- Made all GeoTIFF tags writable.
- Handle XMP rdf:value when reading.
- Improved warning when trying to read a file with a zero-length name.
- decoding of PictureControl tags for Nikon Z-7.
- problem writing date/time values with " DST" designator at end of
date/time string.
- problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters.
11.2322 Dec 2018 17:25
minor bugfix:
Recognize DWG and DWF files.
- Minor improvement to some -validate warnings.
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files.
- problem recognizing some streaming camm metadata in QuickTime videos.
11.2215 Dec 2018 06:45
minor feature:
Added read support for PC Paintbrush (PCX) files.
- Added two new Sony/Minolta LensTypes.
- Decode LensData tags for some newer Nikon models.
- Decode ColorData for the Canon EOS R.
- Recognize DCX files.
11.2109 Dec 2018 08:25
minor feature:
Added a new Sony/Minolta LensType.
- Added a new Olympus FlashModel.
- Improved decoding of FujiFilm InternalSerialNumber.
- Minor improvements to decoding of GPS from some dashcam videos.
- Made XMP-getty:Personality a List-type tag.
- Made it an error to use the -o option or write FileName or Directory tags
when using the TestName dry-run feature.
- problem using -E with other character sets when writing.
11.2021 Nov 2018 06:45
minor feature:
Added a new Panasonic WhiteBalance value.
- Added a new Nikon LensID.
- Decode streaming GPS from MOV videos for another dashcam model.
- Improved -E option to support character sets other than UTF-8.
11.1917 Nov 2018 11:25
minor feature:
Added -fast4 option.
- Enhanced -if option to allow arbitrary Perl expressions instead of just
logic expressions.
- API Changes:
- Enhanced FastScan option to add a setting of 4.
11.1813 Nov 2018 18:25
minor feature:
Decode a new Nikon tag.
- Decode a new FujiFilm tag.
- Updated decoding of Sony maker notes for newer models.
- Enhanced -if option to allow fast processing pass to evaluate the condition.
- Improved warning for unknown JPEG APP segment.
11.1705 Nov 2018 14:45
minor feature:
Added a new Canon LensType.
- Added a new Sony/Minolta LensType and a new SonyModelID.
- Decode GPS from Garmin Dashcam videos.
- Changed type of J2C files from a JPEG 2000 image to a JPEG 2000 codestream.
11.1630 Oct 2018 07:45
minor bugfix:
Decode FLIR GPS information.
- Decode 3D image from RED Hydrogen smartphone.
- Minor improvements to decoding of new FujiFilm tags.
- problem where writing Shortcut tags with the -E option would double
unescape the HTML entities.
11.1526 Oct 2018 09:25
minor feature:
Added a couple of new Canon LensType values.
- Added a new Nikon LensID.
- Added definitions for a few more VCard tags.
- Added a new FujiFilm ShutterType value.
- Decode some new FujiFilm tags.
- Store XMP GPS coordinates with two extra digits of precision and trim
trailing zeros.
- Improved technique for handling rounding errors in times and GPS seconds.
- Removed "Undersized IFD0 StripByteCounts" minor warning when writing ORF
files since this is a "feature" of most Olympus models.
- Warn about undefined EXIF values with -validate option.
- Changed the way Mask-ed values are decoded (do bit shift automatically).
- Changed FujiFilm HighISONoiseReduction tag to just "NoiseReduction", and
avoid extracting historic NoiseReduction tag if value is "n/a".
- potential problem reading GeoTiff tags with multiple SHORT values.
- API Changes:
- Added GeoSpeedRef option.
11.1417 Oct 2018 14:45
minor feature:
Added more TIFF Compression values.
- Added more AIFF CompressionType values.
- Added more Nikon NEFCompression values.
- Added a new Canon RecordMode.
- Decode some new Canon custom functions.
- Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images.
- were any argument beginning with "-progress" on the command line
was interpreted as the -progress option.
11.1310 Oct 2018 14:05
minor feature:
Decode GPS from NextBase 512G dashcam MOV videos (different than 512GW).
- Added a new Canon LensType.
- Minor improvements to verbose dump of streaming GPS metadata.
- Reverted change of version 10.71 which resulted in Windows not recognizing
PNG CreationTime as written by ExifTool (add this feature to the StrictDate
API option instead).
- Improved decoding of Nikon CropHiSpeed.
- Improved -fast option to reduce memory usage when reading JPG, PNG,
QuickTime-based and RIFF-based files via a sequential stream.
- DOF calculation to use ApproximateFocusDistance if available.
- API Changes:
- Enhanced StrictDate option to reformat PNG CreateTime according to PNG
specification.
11.1203 Oct 2018 22:25
minor feature:
Added a new Sony/Minolta LensType.
- Added a new Nikon LensID.
- Decode a few new Sony SRF2 tags.
- Decode GPS from NextBase 512GW dashcam MOV videos.
- Validate MS-DOC FIB before extracting contained tags.
- extracting GPSSpeed for some dashcam models.
11.1128 Sep 2018 09:25
minor feature:
(production release).
- Added ARQ to the list of supported file types.
- Added support for GIMP XCF version 4 and later.
- Added a new QuickTime HandlerType value.
- Added read support for Apple AAE files.
- Added a new CanonModelID and some new Canon LensType values.
- Added a number of new Nikon LensID values.
- Added a new Sony/Minolta LensType.
- Decode more Sony IDC tags.
- Decode some new Panasonic tags.
- Decode more tags from Nikon MOV videos.
- Decode a new Nikon tag.
- Decode a large number of new Kodak tags.
- Decode streaming GPS from videos of more dashcam and drone models.
- Decode more tags from Microsoft Word DOC files.
- Updated arg_files/iptcCore.args for IPTC Extension version 1.4.
- Patched to read corrupted MakN data written by gy Adobe Camera Raw.
- Downgraded "Undersized StripByteCounts" error for some RAW file types.
- incorrect decoding of embedded GPS in Rexing V1P dashcam videos.
- incorrect format for DNGPrivateData.
- potential error when deleting maker notes from some images.
- problem decoding Apple PLIST information from some files.
- in Windows with CR/LF sequences in list values of the -X output.
- some inconsistencies in detecting file name conflicts when writing the
TestName tag.
11.1023 Aug 2018 01:25
minor feature:
Added support for Canon 1DX firmware 2.1.0.
- Added a new Canon LensType.
- Added a new Nikon LensID.
- Added a new CanonModelID.
- Decode more tags for newer Sony DSC models.
- Decode some new SonyIDC tags.
- Decode a number of new Panasonic tags.
- Improved validation of XMP namespaces.
- Changed "File not found" messages to "Error: File not found".
- problem editing tags in Canon DR4 directory.
11.0914 Aug 2018 22:25
minor feature:
Added new Pentax and Canon LensType values.
- Decode Google Camera Motion metadata from MP4 videos.
- Decode more PanasonicRaw tags.
- Removed warning when multiple Word document LastSavedBy tags exist and the
Duplicates option wasn't enabled (added Note in tag name docs instead).
11.0802 Aug 2018 21:45
minor feature:
Decode more from Microsoft Word documents, including LastSavedBy tags.
- Decode image file characteristics from Windows EXE files.
- Decode more PanasonicRaw tags.
- Changed names of new Samsung trailer tags.
- Improved identification of 64-bit Windows EXE files.
- potential problems converting C-style escaped strings.
- new "# CSTR " feature to work with -stay_open option.
11.0728 Jul 2018 12:05
minor feature:
Added "# CSTR " feature to -@ argfile.
- Added some new Sony LensType values.
- Decode more tags from Samsung trailer.
- Decode an undocumented DNG tag.
- Decode some new Panasonic tags.
- Made MakerNote "Bad SubDirectory start" warnings minor.
- Improved/a few Validate warnings.
- NoDups() function to work with special characters as list separators.
11.0609 Jul 2018 15:45
minor bugfix:
"undefined value" when reading ImageSourceData from a JPEG file.
11.0405 Jul 2018 18:05
minor feature:
Added a check on TIFF image data size when writing or using Validate option.
- Added a few new Sony lenses.
- Added a new Nikon LensType.
- Improved validation of XMP with Validate option.
- Drop PhaseOne tags larger than 8 kB when copying PhaseOne maker notes to
another file.
- possible out-of-memory problem when reading large TIFF images in
Windows.
11.0325 Jun 2018 14:05
minor feature:
Added support for new Exif 2.31 for XMP tags.
- Added support for another FujiFilm X-T1 firmware version.
- Decode more Panasonic tags.
11.0216 Jun 2018 18:25
minor bugfix:
Added support for a different format of Apple iWorks files.
- Added undocumented CorruptedMOV API option to allow ing MOV videos
with multiple 'mdat' atoms which were corrupted by ExifTool.
- Decode more QuickTime tags.
- Decode more PanasonicRaw tags.
- Improved decoding of makernotes in ARW images from Hasselblad cameras.
- some problems writing multi-segment EXIF in JPEG images.
11.0113 Jun 2018 00:05
minor feature:
(production release).
- Added a new ProfileCMMType.
- Added a Validate warning about non-standard EXIF or XMP in PNG images.
- Added a new Canon LensType.
- Decode a couple more PanasonicRaw tags.
- Patched to avoid adding tags to QuickTime videos with multiple 'mdat' atoms.
-- avoids potential corruption of these videos!.
11.0008 Jun 2018 15:25
major feature:
(production release).
- Added read support for WTV and DVR-MS videos.
- Added print conversions for some ASF date/time tags.
- Added a new SonyModelID.
- Decode a new PanasonicRaw tag.
- Decode some new Sony RX100 VI tags.
- Made Padding and OffsetSchema tags "unsafe" so they aren't copied by default.
10.9931 May 2018 20:05
minor bugfix:
Decode layer information from Photoshop ImageSourceData in TIFF images.
- Updated to the IPTC video metadata 1.2 specification.
- Patched DateFmt() utility function to apply GlobalTimeShift if used.
- Improved error message when trying to write a file with a wrong extension.
- unnecessary warning when setting FileCreateDate in Windows.
10.9610 May 2018 19:45
minor feature:
Added a new Sony LensType.
- Added a few new Panasonic lenses.
- Added Composite tags for GPSDestLatitudeRef and GPSDestLongitudeRef.
- Decode maker notes from Kodak PixPro AZ901.
- Extract Preview images from iWork files.
- Improved identification of Apple iWork files.
- arg_files to handle GPS destination reference directions.
10.9505 May 2018 21:45
minor feature:
Added new Nikon LensID's.
- Added a new Sony LensType.
- Decode a new Samsung tag.
- Decode Photoshop Lr16 layer information.
- Decode more Leica tags.
- Updated DarwinCore tags to current specification.
- Improved validation of JPEG files.
- Disabled writing of gy Samsung EK-GN120 SRW files.
- conversion for Nikon D850 ExposureDelayMode.
- "x outside string" error when reading a truncated zip file.
- "uninitialized value" error when writing a corrupted JPEG image.
10.9420 Apr 2018 23:25
minor feature:
Added read/write support for Canon CRM files.
- Added a new Sony LensType.
- Added a new CanonModelID.
- Decode a new Samsung tag.
- AIColorModel conversion.
10.9316 Apr 2018 17:05
minor feature:
Added a new CanonQuality value.
- Added a new Pentax Quality value.
- Decode some new Sony ARW tags.
- Decode some AI-specific tags from PDF and PostScript files.
- Decode a new QuickTime tag.
- Enhanced -geotag option to support NMEA from GLONASS and other systems.
- decoding seconds of ZIP file timestamps.
10.9213 Apr 2018 01:25
minor bugfix:
Decode GPS from videos of more camera models.
- Tolerate white space before header in PDF files.
10.9008 Apr 2018 04:25
minor bugfix:
Improved decoding of Sony PictureProfile.
Problem introduced in 10.61 with order of command-line operations when.
Mixing copied values with assigned values
10.8903 Apr 2018 17:25
minor feature:
Added ability to rotate MP4/MOV videos by writing Rotation angle.
- Added two new Sony PictureProfile values.
- Decode more Nikon tags.
Updated some values of the QuickTime MediaType tag.
10.8828 Mar 2018 20:45
minor feature:
Added example config file (dji.config) to generate Composite GPS and other
tags from Text metadata embedded in DJI drone videos.
- Added a new PentaxModelID.
- Documented new advanced-formatting "@" feature which has existed since
version 10.53 but not fully functional until 10.87.
- Decode a new Sony tag.
- User-defined Composite tags now show up in the -list output.
- Improved speed for generating Composite SubDoc tags with -ee option.
- problem creating writable UserDefined Composite tags.
- an incorrect PRISM tag name.
10.8722 Mar 2018 00:05
minor feature:
Added a new FujiFilm ShutterType value.
- Decode more timed metadata from CR3 images.
- Decode Samsung DualShot depth map.
- Decode a new Canon tag.
- Improved decoding of some Canon color information.
- print conversion of ID3v2 Genre values with multiple genres.
10.8617 Mar 2018 09:05
minor feature:
Decode GPS position and accelerometer data from BikeBro AVI videos.
- Decode a new Sony tag and add a new value to another tag.
- Decode GPSAltitude from some videos with the -ee option.
- Decode some new tags from Kodak PixPro 4KVR360 JPEG images and MP4 videos.
- Decode GPS information from CR3 files.
- unnecessary warnings when Validate option used on CR3 images.
10.8413 Mar 2018 18:25
minor bugfix:
Decode GPS from MOV videos of more dashcam models with -ee option.
- Decode a new Sony tag.
- Convert GPS speeds extracted from MOV videos with the -ee option to km/h.
- Avoid converting empty GPS coordinates to 0.000000.
- some extracting Novatek GPS from MP4 videos.
10.8309 Mar 2018 07:05
minor feature:
Added read support for Sketch design files.
- Added Light LRI files to the list of recognized file types.
- Added a new Canon LensType.
- Decode a couple of new Sony tags.
- Extract JpgFromRaw image from CR3 files.
- Improved warning message when attempting to write a tag in a specific group
that isn't writable.
- Changed group name of JSON tags from "File" to "JSON".
- some incorrect offsets in -v3 output for CR3 images.
10.8205 Mar 2018 08:25
minor feature:
Added support for Canon's new CR3 raw file format.
- Added a few new CanonModelID/SonyModelID values.
- Added support for the Sony ILCE-7M3.
- Extract timed GPS information from Insta360 MP4 videos with the -ee option.
- Write XMP before idat in MOV/MP4/CR3 files if possible.
- "'x' outside of string" runtime error when reading some Sony images.
- problem with some hex dumps going to the console when -v3 was combined
with the -w option.
10.8128 Feb 2018 06:45
minor feature:
Added new values for a few Panasonic tags.
- Added a new Canon, Olympus and Sony LensTypes.
- Added a new PanasonicRaw Compression type.
- Added definitions for a number of new MacOS tags.
- Decode CameraInfo for Canon 5DmkIII firmware 1.3.5.
- Removed INX from list of writable files (-listwf option output).
- problem introduced in version 10.16 that could cause a "Can't create"
error when using the -o option to write certain types of files.
- problem introduced in version 10.34 resulting in a "Can't delete all
meta information" error when writing.PS files.
10.8023 Feb 2018 20:45
minor feature:
(production release).
- Decode a new PanasonicRaw tag.
- Extract ImageWidth/Height for main image of HEIC file.
- Added preliminary read/write support for Reconyx UltraFire maker notes.
- Added a new Sony/Minolta lens.
- Internal changes:
- Changed TimeNow() make ExifTool object optional.
10.7914 Feb 2018 01:05
minor feature:
Added a new Olympus CameraType.
- Added a new XMP-microsoft tag.
- Decode a new GoPro QuickTime tag.
- Convert nulls IPTC:DocumentHistory to newlines.
- Removed all null terminators from JSON and PHP output.
- writing of GPSDateStamp and GPSTimeStamp to be able to set to "now".
10.7801 Feb 2018 10:25
minor bugfix:
Added a few new values for some Olympus tags.
- Decode GoPro APP6 metadata in JPEG images and more GoPro MP4 tags.
- Decode more Red tags, and improved decoding of others.
- Decode face detection information from timed metadata with the -ee option.
- problem writing shorthand XMP containing CDATA sections.
- problem copying XMP-acdsee:Snapshots.
- decoding of a few Panasonic RAW tags.
10.7727 Jan 2018 10:45
minor bugfix:
Added read support for Redcode R3D RAW videos.
- Enhanced -sep option to specify separator and terminator for binary output.
- Removed null terminator from JSON output of ICC_Profile:CharTarget.
- Improved error messages to help diagnosing some types of corrupted files.
- Return an exit status of 2 instead of 1 if all files fail the -if condition.
- decoding of QuickTime chapter names.
- incorrect MimeType for RMD files.
- problem where exit status of 1 was returned when writing with a -if
condition if any of the files failed the condition.
10.7623 Jan 2018 11:05
minor feature:
Added ability to write shorthand XMP with the -z option.
- Added write support for Google XMP GFocus tags.
- Improved decoding of GoPro timed metadata.
- Renamed ASF PlayDuration to Duration.
- problem where fractional seconds were ignored when geotagging from an
NMEA track log with no date stamps.
- runtime warning when reading XMP with an empty structure in a list.
- API Changes:
- Added XMPShorthand option.
- Enhanced Compact option to allow setting of 2 to avoid XMP indentation.
10.7516 Jan 2018 17:05
minor feature:
Added another Sony/Minolta lens.
- Decode more QuickTime tags.
- Decode a number of new tags from GoPro Hero6 MP4 videos.
- Enhanded "Unknown file type" error to indicate if "File is empty" or "File
header is all binary zeros".
- Improved decoding of some Sony tags.
- Improved decoding of QuickTime timed metadata.
- Marked ArtworkCircaDateCreated as "Unsafe" for writing to avoid it being
added when attempting to shift all date/time tags.
- which could cause runtime error when reading some old Sony maker
notes.
10.7412 Jan 2018 18:45
minor feature:
Added a new Sony/Minolta lens.
- Added print conversion for ICC_Profile DeviceManufacturer and ProfileCreator.
- Added informational warning when the ExtractEmbedded option may be useful.
- Improvements to experimental validate feature for RAW files.
- in experimental Validate feature that could cause out-of-memory
error when combined with "-use mwg" feature.
10.7308 Jan 2018 10:45
minor feature:
Added read/write support for GoPro RAW (GPR) files.
- Added a new Sony/Minolta lens.
- Improved conversions for GPS tags extracted from video streams.
10.7103 Jan 2018 18:25
minor bugfix:
Decode some more ICC_Profile tags.
- Decode MechanicalShutterCount for Nikon D850.
- Convert PNG:CreationTime values to/from standard date format.
Problem loading default config file from application directory.
Problem reading XMP where a namespace is defined after an attribute.
Which uses the namespace
10.7028 Dec 2017 16:45
minor bugfix:
Search application directory for -config file.
- Improved robustness of JSON import.
- Enhancements to experimental Validate feature.
- introduced in 10.69 which could result in hang when writing
multi-segment JPEG metadata.
10.6919 Dec 2017 13:25
minor bugfix:
Added "OK" UserParam for use in -if conditions.
- Allow writing an empty JPEG Comment.
- Check for proper location of Photoshop metadata with -validate or -use mwg.
- Exit status now set to 1 if command was aborted due to invalid arguments.
- Improved "Not a valid TIFF" error message to be more specific about the file
type for TIFF-based formats.
- problem parsing Honeywell PTNTHPR NMEA sentences from some GPS devices.
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.4016 Jan 2017 06:05
minor bugfix:
(production release).
Tests that were failing on some platforms.
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
major feature:
- 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