You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10184 lines
456 KiB

8 years ago
DO NOT EDIT THIS FILE -- it is generated from the html history files.
ExifTool Version History
3 years ago
RSS feed:
3 years ago
3 months ago
Note: The most recent production release is Version 12.42. (Other versions are
2 years ago
considered development releases, and are not uploaded to MetaCPAN.)
4 weeks ago
July 21, 2022 - Version 12.44
- Added a few new Sony lenses (thanks Jos Roost)
- Decode Accelerometer and Gyroscope data from ARCore videos
- Decode a couple of new Motorola tags (thanks Neal Krawetz)
- Decode FujiFilm FirmwareVersion (thanks Justin Arkinson)
- Decode MetaType for timed metadata in videos
- Decode a number of new Nikon Z tags (thanks Warren Hatch)
- 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
- Fixed bug introduced in 12.39 which broke extraction of timed GPS from some
INNOVV videos
- Fixed bug introduced in 12.43 which broke extraction of timed GPSDateTime
from Insta360 videos
1 month ago
July 6, 2022 - Version 12.43
- 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
(thanks Norbert Wasser)
- Added new values to a couple of FujiFilm tags (thanks Greybeard)
- Added a new Nikon LensID (thanks BertJan Bakker)
- Recognize Autodesk Revit files (but don't yet support reading metadata)
- Decode DriveSerialNumber from LNK files (github #145)
- Decode Apple FocusDistanceRange (thanks Neal Krawetz)
- 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
- Fixed names of Canon G9 WB levels tags (changed from GRGB to GRBG) (thanks
- Fixed typo in new Olympus AISubjectTrackingMode value
- Fixed "use of undefined value" warning when reading DJI metadata
- API Changes:
- Added IgnoreTags option
3 months ago
June 1, 2022 - Version 12.42 (production release)
- Added support for reading maker notes from Panasonic DC-GH6 videos
- Added conversion for Samsung MCCData
- Added a new Nikon LensID (thanks Chris)
- Added a few new Canon LensType values
- Added a couple of new Olympus StackedImage values (thanks Eberhard)
- Added a few new values for some Nikon Settings tags (thanks Warren Hatch)
- Added a "lang:" element to the -json output for alternate language tags when
-D, -H or -t is used
- Update DNG writer to not issue 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
- Changed "is not shiftable" warning to appear in -v (instead of just -v3)
- Patched to allow PDF Encrypt object to be "null"
- Fixed bug reading ICC_Profile 'meta' tags
4 months ago
Apr. 7, 2022 - Version 12.41
- Added support for "OM SYSTEM" maker notes
- Added 2 new Sony LensType values (thanks Jos Roost)
- Added some new Canon lenses (thanks LibRaw)
- Added a new Nikon LensID (thanks Bert Ligtvoet)
- Added a new Canon ContinuousDrive value (thanks Wolfgang Gulcker)
- 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)
- Fixed long-standing problem where Windows version could behave differently
for -if conditions containing undefined tags
- Fixed problem where -W+! combined with -j or -X produced invalid JSON or XML
when processing multiple files
- Fixed potential "uninitialized value $time in division" runtime warning when
reading MP4 videos
6 months ago
Feb. 9, 2022 - Version 12.40
- Added PageCount tag to return the number of pages in a multi-page TIFF
4 months ago
- Added a new Nikon LensID (thanks Wolfgang Exler)
6 months ago
- Added a few more Sony LensTypes (thanks Jos Roost)
- Decode some new Canon tags (thanks Mark Reid)
- Decode another Nikon Z9 tag (thanks Warren Hatch)
- Decode Nikon NKSC GPSImgDirection (thanks Olaf)
- 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
4 months ago
- Fixed deep recursion error when reading multi-page TIFF images with more
than 100 pages
6 months ago
- Fixed potential deep recursion runtime error when writing nested XMP
- Fixed warning which could be generated when writing new
Composite:GPSCoordinates tag
4 months ago
- Fixed description of GPR (General Purpose RAW) file type
- Fixed typo in the name of a new Nikon tag (thanks Herb)
6 months ago
7 months ago
Jan. 13, 2022 - Version 12.39
- Added a new Pentax LensType (thanks Christian Shulz)
- Added a couple of new Nikon LensID's
- Added support for Nikon NKSC sidecar files
4 weeks ago
- Decode another type of timed GPS from MP4 videos
7 months ago
- Decode more tags for the Nikon Z7 and Z9 (thanks Warren Hatch)
- 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
- Fixed problem writing Composite:GPSPosition with coordinates in DMS format,
and made this tag protected when writing
- Fixed bug where invalid date/time tags could be written to PNG files when
attempting to shift a non-existent date/time tag
- Fixed spelling of a few Matroska tag names (thanks Martin Hoppenheit)
8 months ago
Dec. 20, 2021 - Version 12.38
- Decode a number of new tags for the Nikon Z9 (thanks Warren Hatch)
- Patched incorrect decoding of AEBShotCount for the Canon EOS 90D
- Patched EXR reader to support long tag names
- Patched security issue (thanks Joe Lothan)
- Fixed an incorrect tag ID for a new Nikon MakerNote tag (github #108)
- Fixed XMP-exif:GPSMeasureMode conversions to match EXIF
- Fixed problem where some namespaces may be undeclared in the -X output when
using the -struct option
8 months ago
Dec. 8, 2021 - Version 12.37
- Decode timed GPS from Vantrue S1 dashcam MP4 videos
- Decode ColorData tags for the Canon EOS R3 (thanks LibRaw)
- Decode more makernotes tags for Nikon Z cameras (thanks Warren Hatch)
- Extract TransparentColor from GIF images
- Improved parsing of input time values for GPSTimeStamp to properly handle a
"." separator
- Improved warning when incorrectly using "
9 months ago
Nov. 16, 2021 - Version 12.36
- IMPORTANT: Fixed bug 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 (thanks Warren Hatch)
- Made the Composite GPSPosition tag writable
- Fixed erroneous "Skipped unknown bytes after JPEG SOS" warning
- Fixed group for new writable Jpeg2000 color tags in -listx output
8 months ago
- Fixed problem finding files in Windows when using wildcards in file name and
9 months ago
a drive letter with no slash
9 months ago
Nov. 11, 2021 - Version 12.35
- 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 (thanks Jos Roost)
9 months ago
- Added a new CanonModelID (thanks Norbert Wasser)
9 months ago
- Added a new Nikon LensID
- Decode more Nikon MakerNotes tags for some new models (thanks Warren Hatch)
- 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
9 months ago
- Fixed a couple of misspelt new ICC_Profile tag names (thanks Herb)
9 months ago
- Fixed problem generating the correct file extension when extracting
OriginalRawImage from a DNG file using the -W option with the %s format code
- Fixed bug introduced in 11.91 where exiftool couldn't find its libraries
9 months ago
when run via a soft link. Also changed to look for config file in the link
target directory instead of the directory of the link itself
9 months ago
10 months ago
Oct. 27, 2021 - Version 12.34
- 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
9 months ago
stream (ADS) via the new ZoneIdentifier tag (thanks Alex Xu)
10 months ago
- Added support for the Sony ILCE-7M4 (thanks Jos Roost)
- Added a new Sony lens (thanks LibRaw and Jos Roost)
- Added a new SonyModelID (thanks LibRaw)
- Added a new Canon RF lens (thanks Norbert Wasser)
- 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
9 months ago
certain filesystems) (thanks Joel Low)
10 months ago
- Fixed case of tag ID for new XMP-iptcExt:EventID (thanks Michael Steidl)
- Fixed problem extracting ICC_Profile information from some PDF files
- API Changes:
- Added QuickTimePad option
10 months ago
Oct. 16, 2021 - Version 12.33
- Added support for DNG version
- Added two new Sony LensType values (thanks Jos Roost and LibRaw)
- Added some new elements to the XMP-crs:Look structure (thanks Herb)
- Added a few new IPTC XMP tags (thanks Michael Steidl)
- Added a new Canon RF lens (thanks Norbert Wasser)
- Decode Canon ShutterMode (thanks John Moyer)
- 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 issue 1906)
- Fixed runtime warning when processing files with a .DIR extension
11 months ago
Sept. 30, 2021 - Version 12.32
- 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
- Fixed formatting of InternalSerialNumber for some Panasonic cameras
- Fixed bug in arg_files/xmp2exif.args support file
11 months ago
Sept. 22, 2021 - Version 12.31
- Added a new SonyModelID and a couple of new Sony lenses (thanks Jos Roost)
- Added a new Canon LensType (thanks Chris Skopec)
11 months ago
- Added Composite GPSLatitude/Longitude tags for Sony videos to combine the
11 months ago
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
Aug. 12, 2021 - Version 12.30 (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 (thanks LibRaw)
- Added a new Canon LensType
- Added a new Olympus CameraType (thanks LibRaw)
- Added minor warning about unknown data between JPEG segments
- Added a couple of new NikonSettings tags (thanks Warren Hatch)
- Added a new Sony LensType (thanks Jos Roost)
- 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 (thanks Jos Roost)
- 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 (thanks Peter Dubbelman)
- 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
July 9, 2021 - Version 12.29
- Added a few new Nikon and Olympus lenses (thanks LibRaw)
- 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 issue
- Fixed problem where ExifTool could hang when processing mebx timed metadata
June 22, 2021 - Version 12.28
- Added read support for Leica Image File (LIF) images
- Added a new Olympus LensType (thanks LibRaw)
- Decode another Panasonic tag (thanks LibRaw)
- 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 (fixes backward
incompatibility introduced in 12.02)
- Patched to handle special characters in Torrent tag values
June 9, 2021 - Version 12.27
- Added a new SonyModelID value
- Added two new Nikon LensID values (thanks Daniel)
- Added a new Pentax RawDevelopmentProcess value
- Added a few new Sony LensType values (thanks Jos Roost)
- Added warning if IPTCDigest is not current
- Decode a couple more Pentax tags (thanks LibRaw)
- Decode streaming GPS from Novatek INNOVV MP4 and TS videos
- Improved tag names in config_files/covert_regions.config (thanks StarGeek)
- 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
- Fixed family 7 group names for QuickTime Keys tags
- Fixed problem reading BeatsPerMinute from some MP4 files
- Fixed hemisphere problem when extracting GPS from 70mai dashcam videos
May 20, 2021 - Version 12.26 (production release)
- Added support for JPEG Stereo (JPS) images
- Added a new Sony LensType (thanks LibRaw)
- Added a new PentaxModelID (thanks LibRaw)
- Changed ExifTool namespace URI to use instead of in
the -X option output ( 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
- Fixed problem which could cause a "Wide character" warning and generate a
corrupted output file when writing some illegal values
9 months ago
History of older versions (back to Nov. 19, 2003 - Version 1.00) -->
Apr. 22, 2021 - Version 12.25
- 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 (thanks Jos Roost)
- Added a new Sony LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks Niels Kristian Bech Jensen)
- Added a new Canon LensType
- Decode more GPS information from Blackvue dashcam videos
- Decode a couple of new NikonSettings tags (thanks Warren Hatch)
- 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 bug that could give runtime warning when trying to write an empty
XMP structure
- Fixed decoding of ImageWidth/Height for JPEG XL images
- Fixed problem were Microsoft Xtra tags couldn't be deleted
Apr. 13, 2021 - Version 12.24
- Added a new PhaseOne RawFormat value (thanks LibRaw)
- Decode a new Sony tag (thanks Jos Roost)
- Decode a few new Panasonic and FujiFilm tags (thanks LibRaw and Greybeard)
- Updated acdsee.config in distribution (thanks StarGeek)
- Recognize AutoCAD DXF files
- More work on experimental JUMBF read support
- More work on experimental JPEG XL read/write support
- Patched security vulnerability in DjVu reader
Apr. 1, 2021 - Version 12.23
- 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
- Added built-in support for parsing GPS track from Denver ACG-8050 videos
with the -ee option
- Added a some new Sony lenses (thanks Jos Roost and LibRaw)
- 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
- Fixed -forcewrite=EXIF to apply to EXIF in binary header of EPS files
- API Changes:
- Added BlockExtract option
Mar. 17, 2021 - Version 12.22
- Added a few new Sony LensTypes and a new SonyModelID (thanks Jos Roost and
- Added Extra BaseName tag
- Added a new CanonModelID (thanks LibRaw)
- 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 (thanks Jos Roost)
- 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
- Recognize 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
Feb. 24, 2021 - Version 12.21
- Added a few new iOS QuickTime tags
- 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
- Fixed problem writing Microsoft Xtra tags
- Fixed Windows daylight savings time patch for file times that was broken in
12.19 (however directory times will not yet handle DST properly)
Feb. 23, 2021 - Version 12.20
- Added ability to write some Microsoft Xtra tags in MOV/MP4 videos
- Added two new Canon LensType values (thanks Norbert Wasser)
- Added a new Nikon LensID
- Fixed problem reading FITS comments that start before column 11
2 years ago
Feb. 18, 2021 - Version 12.19
- 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
(thanks Neal Krawetz)
- Fixed a potential "substr outside of string" runtime error when reading
corrupted EXIF
- Fixed 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
- Changed QuickTimeHandler option default to 1
2 years ago
Feb. 9, 2021 - Version 12.18
- Added a new SonyModelID
- Decode a number of Sony tags for the ILCE-1 (thanks Jos Roost)
- Decode a couple of new Canon tags (thanks LibRaw)
- 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
- Fixed a few possible Condition warnings for some NikonSettings tags
2 years ago
Feb. 3, 2021 - Version 12.17
- Added a new Canon FocusMode value
- Added a new FujiFilm FilmMode value
- Added a number of new XMP-crs tags (thanks Herb)
- 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 issue #51)
- Fixed a few typos in newly-added NikonSettings tags (thanks Herb)
- Fixed problem where group could not be specified for PNG-pHYs tags when
2 years ago
Jan. 21, 2021 - Version 12.16 (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
- Fixed problem that caused a failed DPX test on Strawberry Perl
2 years ago
- API Changes:
- Enhanced ExtractEmbedded option
2 years ago
2 years ago
Jan. 18, 2021 - Version 12.15 (production release)
- Added a couple of new Sony LensType values (thanks LibRaw and Jos Roost)
- Added a new Nikon FlashMode value (thanks Mike)
- Decode NikonSettings (thanks Warren Hatch)
- Decode thermal information from DJI RJPEG images
- Fixed extra newline in -echo3 and -echo4 outputs added in version 12.10
- Fixed out-of-memory problem when writing some very large PNG files under
2 years ago
Jan. 6, 2021 - Version 12.14
- 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
- Patched to issue 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
- Fixed issue that could cause GPS test number 12 to fail on some systems
- Fixed problem extracting XML as a block from Jpeg2000 images, and extract
XML tags in the XML group instead of XMP
2 years ago
Dec. 24, 2020 - Version 12.13
- Added -i HIDDEN option to ignore files with names that start with "."
- Added a few new Nikon ShutterMode values (thanks Jan Skoda)
- Added ability to write Google GCamera MicroVideo XMP tags
2 years ago
- Add time zone automatically to most string-based QuickTime date/time tags
when writing unless the PrintConv option is disabled
2 years ago
- Decode a new Sony tag (thanks LibRaw)
- 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
8 years ago
2 years ago
Dec. 4, 2020 - Version 12.12
- Added ability to geotag from DJI CSV log files
- Added a new CanonModelID
- Added a couple of new Sony LensType values (thanks LibRaw)
- Enhanced -csvDelim option to allow "\t", "\n", "\r" and "\\"
- Unescape "\b" and "\f" in imported JSON values
- Fixed bug introduced in 12.10 which generated a "Not an integer" warning
when attempting to shift some QuickTime date/time tags
- Fixed shared-write permission problem with -@ argfile when using -stay_open
and a filename containing special characters on Windows
2 years ago
Nov. 27, 2020 - Version 12.11
- Added -csvDelim option
- Added new Canon and Olympus LensType values (thanks LibRaw)
- Added a warning if ICC_Profile is deleted from an image (github issue #63)
- EndDir() function for -if option now works when -fileOrder is used
- Changed FileSize conversion to use binary prefixes since 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
- Fixed incompatiblity with Google Photos when writing UserData:GPSCoordinates
to MP4 videos
- Fixed problem where the tags available in a -p format string were limited to
the same as the -if[NUM] option when NUM was specified
- Fixed incorrect decoding of SourceFileIndex/SourceDirectoryIndex for Ricoh
2 years ago
Nov. 12, 2020 - Version 12.10
- 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 (thanks LibRaw)
- Decode more tags for the Sony ILCE-7SM3 (thanks Jos Roost)
- 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)
2 years ago
Oct. 29, 2020 - Version 12.09
- 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 (thanks Jos Roost)
- Added a new Nikon Z lens (thanks LibRaw)
- Added a new Canon LensType
- Decode ColorData for Canon EOS R5/R6
- Decode a couple of new HEIF tags
- Decode FirmwareVersion for Canon M50
- Improved decoding of Sony CreativeStyle tags (thanks Jos Roost)
- Improved parsing of Radiance files to recognize comments
- Renamed GIF AspectRatio tag to PixelAspectRatio
2 years ago
- Patched EndDir() feature so subdirectories are always processed when -r is
used (previously, EndDir() would end processing of a directory completely)
2 years ago
- 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
- Fixed problem with an incorrect naming of CodecID tags in some MKV videos
- Fixed verbose output to avoid "adding" messages for existing flattened XMP
2 years ago
Oct. 15, 2020 - Version 12.08
- Added read support for MacOS "._" sidecar files
- Added a new Sony LensType (thanks Jos Roost)
- Recognize Mac OS X xattr files
- Extract ThumbnailImage from MP4 videos of more dashcam models
- Improved decoding of a number of Sony tags (thanks Jos Roost)
- Fixed problem where the special -if EndDir() function didn't work properly
for directories after the one in which it was initially called
2 years ago
- Patched to read DLL files which don't have a .rsrc section (thanks Hank)
2 years ago
- Patched to support new IGC date format when geotagging
- Patched to read DLL files with an invalid size in the header
2 years ago
Oct. 2, 2020 - Version 12.07
- Added support for GoPro .360 videos
- Added some new Canon RF and Nikkor Z lenses (thanks LibRaw)
- Added some new Sony LensType and CreativeStyle values and decode some
2 years ago
ILCE-7C tags (thanks Jos Roost)
2 years ago
- Added a number of new Olympus SceneMode values (thanks Herb)
- Added a new Nikon LensID
- Decode more timed metadata from Insta360 videos (thanks Thomas Allen)
- 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
2 years ago
Sept. 11, 2020 - Version 12.06
- Added read support for Lyrics3 metadata (and fixed problem where APE
metadata may be ignored if Lyrics3 exists)
- Added a new Panasonic VideoBurstMode value (thanks Klaus Homeister)
- 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 (thanks Karsten)
- Extract PNG iDOT chunk in Binary format with the name AppleDataOffsets
- Process PNG images which do not start with mandatory IHDR chunk
2 years ago
Aug. 24, 2020 - Version 12.05
- Added a new Panasonic SelfTimer value (thanks Herb)
- Decode a few more DPX tags (thanks Harry Mallon)
- Extract AIFF APPL tag as ApplicationData
- Fixed bug writing QuickTime ItemList 'gnre' Genre values
- Fixed an incorrect value for Panasonic VideoBurstResolution (thanks Herb)
- Fixed problem when applying a time shift to some invalid makernote date/time
2 years ago
Aug. 10, 2020 - Version 12.04
2 years ago
- Added read support for Zeiss ZISRAW CZI files
2 years ago
- Added some new values for a couple of Olympus tags (thanks Sebastian)
- Decode a number of new tags for the Sony ILCE-7SM3 (thanks Jos Roost)
- 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
- 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')
2 years ago
July 29, 2020 - Version 12.03
- Added family 7 group names to allow tag ID's to be specified when reading
and writing
- Fixed a couple of typos in tag values (thanks Herb)
- 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
2 years ago
July 27, 2020 - Version 12.02
- Added support for a number of new QuickTime ItemList tags
- Added support for writing XMP-xmp:RatingPercent
- Added a new Sony LensType (thanks Jos Roost and LibRaw)
- Added a new Pentax LensType (thanks James O'Neill)
- 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 (thanks Klaus Homeister)
- 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
2 years ago
- Removed "Com" from the start of some unknown QuickTime ItemList tag names
2 years ago
- Patched CanonCustom decoding for bug in Canon EOS-1DX firmware
- Changed QuickTime CleanAperture tags decode as signed rationals
2 years ago
June 24, 2020 - Version 12.01
- Added a new NEFCompression value (thanks Warren Hatch)
- Added a new Sony LensType (thanks Jos Roost)
- Decode timed GPS from Rove Stealth 4K dashcam videos
- Fixed bug which would corrupt TIFF images with 16-bit image data offsets
when writing (these are very rare)
2 years ago
June 11, 2020 - Version 12.00 (production release)
- Added two new Olympus LensTypes (thanks Don Komarechka for one)
- Added two new Sony LensType values (thanks Jos Roost)
- Added a few new Nikon LensID's (thanks Mathieu Carbou)
- Added support for the Sony ZV-1 (thanks Jos Roost)
- Added a new CanonModelID (thanks Jos Roost)
- 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 (thanks Warren Hatch)
- Decode a couple more AF tags for the D500/D850
- Decode a number of new Panasonic tags
- Improved Composite LensID logic (thanks Matt Stancliff)
- 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 (thanks Mattsta)
- Fixed problem extracting metadata from Sigma DP2 Quattro X3F files
- Fixed End() and EndDir() functions so they work when writing and when the -v
option is used
- Fixed problem recognizing some PGM files
- Fixed bug in offsets for some Photoshop information in -v3 output
- Fixed problem writing a list containing empty elements inside an XMP
- API Changes:
- Added NoMultiExif option
2 years ago
- Changed FilterW option to not write tag if $_ is set to undef
2 years ago
2 years ago
May 11, 2020 - Version 11.99
- Added a new Nikon LensID (thanks Mykyta Kozlov)
- 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 (thanks LibRaw)
- Fixed runtime warning which could occur when reading corrupted RTF files
- Fixed another potential pitfall in M2TS Duration calculation
- Fixed problem extracting some unknown QuickTime:Keys tags
- Fixed problem decoding Nikon D850 orientation tags
- Fixed bug where TIFF image data may not be padded to an even number of bytes
2 years ago
May 1, 2020 - Version 11.98
- Added a new Nikon LensID (thanks Warren Hatch)
- Added a new Sony LensType (thanks LibRaw)
- 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)
- Fixed problem determining Duration of some M2TS videos
2 years ago
Apr. 27, 2020 - Version 11.97
- Added experimental -efile option (undocumented)
- Decode NMEA GGA sentence from streaming GPS of some dashcam videos
2 years ago
Apr. 24, 2020 - Version 11.96
- Decode streaming GPS from Lucas LK-7900 Ace AVI videos
- Changed new Exit/ExitDir function names to End/EndDir
- Fixed inconsistencies when using "-use mwg" together with the -wm option
2 years ago
Apr. 23, 2020 - Version 11.95
2 years ago
- Added Exit() and ExitDir() functions for use in -if conditions (NOTE: these
function names changed to End() and EndDir() in ExifTool 11.96)
2 years ago
- 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
- Fixed problem reading HEIC Exif with a missing header
2 years ago
Apr. 17, 2020 - Version 11.94
2 years ago
- Added support for QuickTime ItemList:GPSCoordinates
2 years ago
- Added additional Validate test for overlapping EXIF values
2 years ago
- Added a new Sony LensType (thanks Jos Roost)
2 years ago
- Added a new Nikon LensID
- Decode a few more Nikon tags (thanks Warren Hatch)
- Decode Pentax ShutterType
- Changed color of locked highlighted selection in -htmlDump output
- Fixed problem reading PDF files written by Microsoft Print-to-PDF
- Fixed problem where -X output would produce invalid XML for MP4 files
containing an HTCTrack
2 years ago
Apr. 3, 2020 - Version 11.93
- Added new config file to the distribution for writing Pix4D XMP-Camera tags
- Added support for the DOSCyrillic (cp866) character set
- Added IO::String to the Windows EXE version
- Improved identification of Canon RF lenses (thanks LibRaw)
- 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
- Fixed problem adding back EXIF after deleting it from HEIC file
- Fixed 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
2 years ago
they were normal tags
2 years ago
2 years ago
Mar. 19, 2020 - Version 11.92
- Added a new Nikon LensID (thanks Wolfgang Exler)
- Decode a few new Leica tags (thanks Tim Gray)
2 years ago
- Decode AccelerometerData from Samsung Gear 360 videos
2 years ago
- Fixed a couple of problems decoding timed GPS metadata from NextBase dashcam
- Fixed problem where -X option could produce invalid XML when reading
corrupted XMP
2 years ago
Mar. 5, 2020 - Version 11.91
9 months ago
- Added undocumented -xpath option for use by alternate Windows version
2 years ago
- Decode a couple of new Panasonic tags
- Documented -ec option (available since version 11.54)
- Reverted -htmlDump fix of 11.90 because it broke more than it fixed, and
instead applied a targeted patch to fix this problem for RW2 files
2 years ago
Mar. 3, 2020 - Version 11.90
- Added a new Sony LensType (thanks LibRaw and Jos Roost)
2 years ago
- Added two new Olympus LensType values
2 years ago
- 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 (thanks Andy Dragon)
- Patched to avoid possible "Undefined subroutine" error in MacOS 10.15
- Fixed incorrect offsets in -htmlDump output for some file types
3 years ago
Feb. 25, 2020 - Version 11.89
- Added support for Exif 2.32 for XMP
- Recognize the HIF file extension
- Improved verbose output for QuickTime iref items
2 years ago
- Patched to create new GPS metadata in Canon CR3 images using a default byte
order that is the same as existing EXIF boxes
3 years ago
- Patched to add missing newline that could occur in XMP with the API Compact
Shorthand option
3 years ago
Feb. 20, 2020 - Version 11.88
- 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
- Fixed incorrect ColumnCount for CSV files
- Fixed various spelling errors (thanks Jens Schleusener)
- Fixed bug writing QuickTime:Rotation in HEIC files
3 years ago
Feb. 13, 2020 - Version 11.87
- 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 (thanks LibRaw)
- Decode a few more FujiFilm tags
- Enhanced -fast option (API FastScan) to bypass PNG CRC validation when
3 years ago
Feb. 4, 2020 - Version 11.86
- Added support for DNG version 1.5
- Added config_files/acdsee.config to the full distribution (thanks StarGeek)
- Added a new Sony LensType (thanks Jos Roost and LibRaw)
3 years ago
- Decode two more bits from Nikon LensType (thanks LibRaw)
3 years ago
- Decode QuickTime MovieFragmentSequence
- Patched HEIC writer to add missing iref box if necessary
- Fixed typo in a Canon LensType value
- API Changes:
- Patched ImageInfo() to recognize a stringified object as a file name
3 years ago
Jan. 28, 2020 - Version 11.85 (production release)
- Added a new Sony LensType (thanks Jos Roost)
- Added a new Olympus CameraType (thanks LibRaw)
- 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 (thanks Fedor Kotov)
- Fixed problem decoding values from Leica M10 and S maker notes
3 years ago
Jan. 10, 2020 - Version 11.84
- Decode accelerometer data from timed metadata of more dashcam videos
- Decode Canon G9 white balance tags (thanks LibRaw)
- Recognize INSP files
3 years ago
Jan. 9, 2020 - Version 11.83
- Added a couple of new XMP-crs tags (thanks Herb)
3 years ago
- Fixed bug introduced in 11.82 with the -php -D output
3 years ago
- Fixed problem where some flattened XMP tags could be written when they
should be avoided
3 years ago
Jan. 8, 2020 - Version 11.82
- Added a new Canon LensType
- Added a new CanonModelID (thanks LibRaw)
- Added ability to process SubDirectories in QuickTime Keys tags
3 years ago
- Removed minor error when writing PDF 2.0 files (github issue #30)
3 years ago
- Fixed problem where trailing null bytes were removed from binary values in
the -php output when the -b option was used
3 years ago
Jan. 2, 2020 - Version 11.81
- Added a new Nikon LensID
- Added two new CanonModelID's (thanks LibRaw)
- 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
- Fixed problem where -json output could produce invalid JSON when -struct was
3 years ago
used and the structure field names contained special characters (github
issue #32)
3 years ago
- Fixed spelling in a Panasonic SceneMode value (thanks Hubert)
3 years ago
Dec. 17, 2019 - Version 11.80
- Added a new Canon LensType
- Added a new Nikon Z LensID (thanks LibRaw)
- Added a few new Sony LensType values (thanks Jos Roost)
- 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
- Fixed bug where some Composite tags may not have taken priority over other
tags as they should have
3 years ago
Dec. 12, 2019 - Version 11.79
- Added support for AVIF files
- Added new Canon, Sigma and Sony LensType values (thanks LibRaw)
3 years ago
- Made PDF 2.0 writable at your own risk with the -m option (github issue #30)
3 years ago
- Enhanced -validate feature to warn about duplicate languages in an XMP
lang-alt list
- Fixed inconsistency between documentation and ExifTool capabilities for
"Writable" status of some tags
3 years ago
Dec. 5, 2019 - Version 11.78
- Added a new Nikon LensID (thanks Chris)
- Added two new FujiFilm SceneRecognition values
- Patched to avoid crash in Windows when writing a negative epoch time using
the "-d %s" option
- Fixed problem editing MIE tags when using the "-wm w" option
3 years ago
Nov. 27, 2019 - Version 11.77
- Added a new Nikon LensID (thanks Joe Schonberg)
- Added a number of new Olympus LensType values (thanks LibRaw)
- Added a new Canon LensType
- Decode timed GPS from Ambarella A12 dash cam MP4 videos
- Decode a number of new Sigma tags (thanks LibRaw)
- Decode a couple of new PanasonicRaw tags (thanks LibRaw)
- Enhanced -fileOrder option to add -fast feature
3 years ago
Nov. 12, 2019 - Version 11.76
- Added support for the Sony ILCE-9M2 (thanks Jos Roost)
- Added a couple of new XMP-GCamera tags
- Added MIMEType values for some formats that previously reported
- Enhanced -geotag feature to write pitch to CameraElevationAngle if available
- Improved determination of MIMEEncoding for TXT files
3 years ago
Nov. 4, 2019 - Version 11.75
- 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
3 years ago
Oct. 29, 2019 - Version 11.74
- Added support for new XMP IPTC Extension version 1.5 tags
- Added a new Nikon LensID (thanks LibRaw)
- Decode GPS track from Auto-Vox dashcam MOV videos
3 years ago
- Improved Russian translations (thanks Andrei Korzhyts and Alexander)
3 years ago