Image-ExifTool
view release on metacpan or search on metacpan
- 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 (thanks Stefan Grussen)
- Decode ColorData for some newer Canon models (thanks LibRaw)
- Decode a number of new tags for the Sony ILCE-7RM5 (thanks Jos Roost)
- 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 (thanks Warren Hatch)
- Fixed decoding of AF points for some newer Nikon models
- Fixed inconsistent year and time zone for Kenwood dashcam timed GPS in MP4
videos
Oct. 19, 2022 - Version 12.49
- 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 (thanks LibRaw)
- Added a few new Canon RF LensType values (thanks Norbert Wasser)
- 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 fix this at their end in the next SPP release)
Oct. 13, 2022 - Version 12.48
- Added support for new XMP-photoshop:CameraProfiles structure
- Added a new SonyModelID and Sony LensType (thanks Jos Roost)
- Decode more tags for the Sony ILME-FX30 (thanks Jos Roost)
- Decode a couple of new Panasonic tags, and improved decoding of others
- Decode STANAG-4609 MISB timed metadata from M2TS videos
- Decode a new Nikon tag (thanks Warren Hatch)
- Decode a couple of new FujiFilm tags (thanks Honza Pokorny)
- 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
- Fixed 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)
- Fixed problem which could prevent ExifTool from reading all GPS points from
some INNOV M2TS videos
Oct. 3, 2022 - Version 12.47
- Added a new Nikon LensID (thanks David Puschel)
- Fixed bug introduced in 12.46 which resulted in a runtime error when -j was
combined with -b
Oct. 1, 2022 - Version 12.46 - "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 (thanks LibRaw)
- 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 (thanks Neal Krawetz)
- 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
- Fixed "Invalid ID3 frame size" problem when reading ID3v2 with an extended
header (very uncommon, but Audacity uses this)
- Fixed typo in the name of a new DNG 1.6 tag
- Fixed some verbose warnings when reading Nikon Z-camera NEF files
- Fixed decoding of a couple of Nikon Z9 tags for newer firmware versions
(thanks Warren Hatch)
Sept. 16, 2022 - Version 12.45
- Added new IPTC Video Metadata version 1.3 tags
- Added a couple of new Canon lenses (thanks Norbert Wasser)
- Added a new Sony LensType (thanks Jos Roost)
- Added known Unknown value for IPTC ChromaticityColorant (thanks Herb)
- Added new Nikon WhiteBalanceFineTune tag (thanks Milos Komarcevic)
- 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 "fixing" 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
- Fixed problem extracting some timed metadata when "-api ignoretags=all" was
used with "-api requesttags" to request the specific information
- Fixed -validate feature to avoid incorrectly warning about non-capitalized
boolean values in XMP
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
- 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
- Security update
- 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 CAI JUMBF metadata is handled
- Patched to read timed GPS from a different type of INSV videos
- 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)
- Security update (for vulnerability in argument of -lang option)
- 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 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
- Fixed problem which could cause a "Wide character" warning and generate a
corrupted output file when writing some illegal values
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
- Security update (vulnerability in DjVu reader)
- 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 CAI JUMBF read support
- More work on experimental JPEG XL read/write support
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 CAI (Content Authenticity Initiative)
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 some 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')
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
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
- Removed "Com" from the start of some unknown QuickTime ItemList tag names
- Patched CanonCustom decoding for bug in Canon EOS-1DX firmware
- Changed QuickTime CleanAperture tags decode as signed rationals
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)
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
structure
- API Changes:
- Added NoMultiExif option
- Changed FilterW option to not write tag if $_ is set to undef
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
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
Apr. 27, 2020 - Version 11.97
- Added experimental -efile option (undocumented)
- Decode NMEA GGA sentence from streaming GPS of some dashcam videos
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
Apr. 23, 2020 - Version 11.95
- Added Exit() and ExitDir() functions for use in -if conditions (NOTE: these
function names changed to End() and EndDir() in ExifTool 11.96)
- 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
- Fixed problem reading HEIC Exif with a missing header
Apr. 17, 2020 - Version 11.94
- Added support for QuickTime ItemList:GPSCoordinates
- Added additional Validate test for overlapping EXIF values
- Added a new Sony LensType (thanks Jos Roost)
- 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
Apr. 3, 2020 - Version 11.93
- 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 (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
they were normal tags
Mar. 19, 2020 - Version 11.92
- Added a new Nikon LensID (thanks Wolfgang Exler)
- Decode a few new Leica tags (thanks Tim Gray)
- Decode AccelerometerData from Samsung Gear 360 videos
- Fixed a couple of problems decoding timed GPS metadata from Nextbase dashcam
videos
- Fixed problem where -X option could produce invalid XML when reading
corrupted XMP
Mar. 5, 2020 - Version 11.91
- Added undocumented -xpath option for use by alternate Windows version
- 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
- 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
- Improved Russian translations (thanks Andrei Korzhyts and Alexander)
- 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 prefix to the flattened tag name)
- Patched gpx.fmt and gpx_wpt.fmt to support sub-seconds in GPSDateTime value
Oct. 23, 2019 - Version 11.73
- Decode timed metadata from Parrot drone videos
- Patched dji.config file to properly handle time zones
- Fixed bug which caused runtime error when reading timed metadata from Cobra
Dash Cam AVI videos
Oct. 22, 2019 - Version 11.72
- 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 (thanks Alexander)
- Updated decoding of some CanonCustom settings for recent models
- Documented DNG OpcodeList values
Oct. 16, 2019 - Version 11.71
- Added a new Sony LensType (thanks Jos Roost)
- 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)
- Fixed 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
Oct. 10, 2019 - Version 11.70 (production release)
- Added a new CanonModelID (thanks Laurent Clevy)
- Improved identification of Office Open XML files (github #27)
- 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
(thanks Eriksson)
- Patched to avoid converting some bad GPS coordinates (thanks Csaba Toth)
- Fixed verbose output to include YCbCrSubSampling for JPEG files
- Fixed conversion and group names for the new FujiFilm tag added in 11.68
- Fixed format of GeoTiffDirectory and GeoTiffDoubleParams when writing
Oct. 2, 2019 - Version 11.69
- Fixed bug introduced in version 11.66 where the sign was lost when writing
coordinate values between 0 and -1 to QuickTime:GPSCoordinates
Oct. 1, 2019 - Version 11.68
- Added read support for yet another type of streaming GPS in MP4 videos
- Added a number of new FujiFlashMode values
- Decode a new FujiFilm tag
- Made NikonCaptureOffsets and NikonCaptureVersion deletable
- Enhanced tag name documentation to indicate deletable MakerNotes tags
Sept. 30, 2019 - Version 11.67
- Added config_files/thinkware.config to the distribution
- Fixed bug decoding negative GPS coordinates from INSV videos
Sept. 30, 2019 - Version 11.66
- Added a new Nikon LensID (thanks LibRaw)
- Added a few new Canon LensType values (thanks LibRaw and Tom Lachecki)
- Decode a few more Hasselblad tags (thanks LibRaw)
- Decode a new Canon tag (thanks Laurent Clevy)
- Decode more Samsung trailer tags
- Extract BWF iXML, aXML and UMID from RIFF-format files
- Extract ICC_Profile from more types of PDF files
- Enhanced %s of the -W option to recognize the PICT format
- Recognize MacOS alias files
- Changed name of Ricoh CropMode35mm tag and added a new value (thanks LibRaw)
- Minor change to a Minolta lens name (thanks Jos Roost)
- Fixed problem where NikonCapture information couldn't be deleted from an NEF
- Fixed problem identifying some SVG files
- Fixed typo in a CanonModelID value (thanks Dmitry)
- Fixed bug which could result in "Internal error: no list index" warning when
creating nested XMP lang-alt lists
- Fixed the names of a few Tamron lenses for Nikon (thanks Tom Lachecki)
- Fixed problem extracting Layer information from some PSD files
- Fixed writing of QuickTime GPSCoordinates to use the correct number of
digits before the decimal point for latitude and longitude
Aug. 29, 2019 - Version 11.65
- Added new SonyModelID and Sony LensType values (thanks LibRaw and Jos Roost)
- Added support for some new Sony models (thanks Jos Roost)
- Added a couple of new CanonModelID values (thanks LibRaw)
- 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
Aug. 28, 2019 - Version 11.64
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks Bruno)
- 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)
- Fixed some ordering problems when writing/copying nested XMP lang-alt lists
- Fixed some minor quirks with QuickTime language codes (thanks Hayo Baan)
- Fixed a CanonModelID value (thanks Dmitry)
- API Changes:
- Documented SavePath and SaveFormat options
Aug. 20, 2019 - Version 11.63 - "PNG Early Text"
- Added a few new Sigma lenses (thanks LibRaw)
- Improved handling of Canon CNTH atom in MOV/MP4 videos
- Changed PNG writer to place all text chunks before IDAT (not just XMP)
(github #23)
- Issue 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
- Fixed some entries in the Minolta LensType list (thanks Jos Roost)
- Fixed identification of a Sony lens (thanks Jos Roost)
Aug. 15, 2019 - Version 11.62
- Added a number of new Canon, Pentax, Sony and Sigma lenses (thanks LibRaw)
- Removed some extraneous verbose warnings when geotagging
- Removed Minolta LensType value for a non-existent lens (thanks LibRaw)
- 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
- Fixed an incorrect Pentax LensType (thanks LibRaw)
- Fixed family 2 group names of some XMP-exifEX and XMP Composite tags
Aug. 7, 2019 - Version 11.61
- Added a new FujiFilm CropMode (thanks LibRaw)
- Added a few new proprietary CustomRendered values (thanks Jeffrey Friedl)
- Added a new Nikon LensID and fixed a Canon LensType (thanks LibRaw)
- Added a new CanonModelID
- Decode more Sony DSC-RX100M7 tags (thanks Jos Roost)
- Write standard EXIF to PNG even if non-standard EXIF already exists
- Changed a Minolta/Sony LensType (thanks LibRaw)
- 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
- Patched to avoid problems overriding new values when writing thumbnail and
preview images
July 30, 2019 - Version 11.60
- Added a few new Sigma LensType values (thanks LibRaw)
- Updated Sony makernote decoding for the DSC-RX100M7 (thanks Jos Roost)
- Various internal improvements to PNG reader/writer
- Fixed bug in RIFF decoder that could cause an "undefined subroutine" error
(thanks Hayo Baan)
- Fixed 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
- Decode a few more FujiFilm RAF tags (thanks LibRaw)
- Decode a couple more QuickTime 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 to use a space instead of "x" as a separator
when the -n option is used
- Fixed problem writing user-defined PhaseOne SensorCalibration tags
- Fixed 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
Apr. 4, 2019 - Version 11.34
- Added a couple of new Canon LensType values (thanks LibRaw for one)
- Added a new CanonExposureMode value (thanks Arnold van Oostrum)
- Added support for FujiFilm X-H1 Ver2.01 RAF images
- Decode a couple of new Sony tags (thanks LibRaw)
- Improved decoding of Sony Shutter tag (thanks Jos Roost)
- Improved identification of some Sony lenses (thanks Jos Roost)
- Improved parsing of streamed metadata from TomTom Bandit videos
- Improved warning for truncated QuickTime atom
- 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)
Mar. 28, 2019 - Version 11.33
- 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
(thanks Jos Roost)
- Fixed problem reading streamed metadata from some TomTom Bandit videos
- API Changes:
- Added SymLink option to SetFileName()
Mar. 14, 2019 - Version 11.32
- Added a new Nikon LensID (thanks Kenneth Cochran)
- 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()
Mar. 7, 2019 - Version 11.31
- Added read support for FITS images
- Another try at removing spaces from some DICOM values (github #10 and #12)
Mar. 6, 2019 - Version 11.30 (production release)
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos
- Decode Reconyx HF2 PRO maker notes
- Decode ColorData for some new Canon models (thanks LibRaw)
- Enhanced -geotag feature to set AmbientTemperature if available
- Remove non-significant spaces from some DICOM values (github #10 and #12)
- Fixed possible "'x' outside of string" error when reading corrupted EXIF
- Fixed incorrect write group for GeoTIFF tags added in version 11.24
Feb. 28, 2019 - Version 11.29
- Added support for Ricoh GR III maker notes
- Added a new Canon LensType (thanks Claude Jolicoeur)
- Added a new XMP-crs tag (github #8)
- 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
(github #11)
- Remove trailing space from even-length DICOM values (github #9)
- Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning
(github #6)
- Fixed meta charset attribute in -htmlDump output
Feb. 21, 2019 - Version 11.28
- Added support for reading INSV video and decode streaming GPS
- Added a new Pentax LensType (thanks Louis Granboulan)
- 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
Feb. 14, 2019 - Version 11.27
- Added support for more XMP-dji-drone tags
- Added new Olympus CameraType and LensType values (thanks LibRaw)
- Added a new Canon LensType (thanks LibRaw)
- 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
- Fixed some problems with new -htmldump IFD highlighting feature
- Fixed bug introduced in 11.24 with "-o -.EXT" feature
Jan. 21, 2019 - Version 11.26
- Added a new Nikon LensID (thanks LibRaw)
- Decode more tags for the Sony ILCE-6400 (thanks Jos Roost and LibRaw)
- Enhanced -htmldump feature to highlight IFD when mousing over IFD offset
Jan. 15, 2019 - Version 11.25
- Added a new Sony/Minolta LensType (thanks LibRaw)
- 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 (thanks Jos Roost)
- Improved decoding of Nikon LensType
- Improved time shift feature to fix some incorrectly formatted date/time
values
- Renamed some Sony ImageCount tags to ShutterCount (thanks Jos Roost)
- Fixed problem reading back metadata written to some odd PDF files
Jan. 8, 2019 - Version 11.24
- 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 (thanks Michael Tapes for samples)
- Added new Olympus FlashType and FlashModel values (thanks Per)
- Added a new Canon LensType
- Added a new Nikon LensID
- Made more GeoTIFF tags writable
- Handle XMP rdf:value when reading
- Improved warning when trying to read a file with a zero-length name
- Fixed decoding of PictureControl tags for Nikon Z-7
- Fixed problem writing date/time values with " DST" designator at end of
date/time string
- Fixed problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters
Dec. 21, 2018 - Version 11.23
- Recognize DWG and DWF files
- Minor improvement to some -validate warnings
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
- Fixed problem recognizing some streaming camm metadata in QuickTime videos
Dec. 13, 2018 - Version 11.22
- Added read support for PC Paintbrush (PCX) files
- Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Decode LensData tags for some newer Nikon models
- Decode ColorData for the Canon EOS R (thanks LibRaw)
- Recognize DCX files
Dec. 7, 2018 - Version 11.21
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a new Olympus FlashModel (thanks Michael Meissner)
- Improved decoding of FujiFilm InternalSerialNumber (thanks LibRaw)
- 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
- Fixed problem using -E with other character sets when writing
Nov. 20, 2018 - Version 11.20
- Added a new Panasonic WhiteBalance value
- Added a new Nikon LensID (thanks LibRaw)
- Decode streaming GPS from MOV videos for another dashcam model
- Improved -E option to support character sets other than UTF-8
Nov. 14, 2018 - Version 11.19
- 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
Nov. 12, 2018 - Version 11.18
- Decode a new Nikon tag (thanks Richard Butler)
- Decode a new FujiFilm tag
- Updated decoding of Sony maker notes for newer models (thanks Jos Roost)
- Enhanced -if option to allow fast processing pass to evaluate the condition
- Improved warning for unknown JPEG APP segment
Nov. 4, 2018 - Version 11.17
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new Sony/Minolta LensType and a new SonyModelID (thanks LibRaw)
- Decode GPS from Garmin Dashcam videos
- Changed type of J2C files from a JPEG 2000 image to a JPEG 2000 codestream
Oct. 26, 2018 - Version 11.16
- Decode FLIR GPS information
- Decode 3D image from RED Hydrogen smartphone
- Minor improvements to decoding of new FujiFilm tags
- Fixed problem where writing Shortcut tags with the -E option would double
unescape the HTML entities
Oct. 25, 2018 - Version 11.15
- Added a couple of new Canon LensType values (thanks LibRaw and Andrew Shieh)
- Added a new Nikon LensID
- Added definitions for a few more VCard tags
- Added a new FujiFilm ShutterType value
- Decode some new FujiFilm tags (thanks Richard Butler)
- 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"
- Fixed potential problem reading GeoTiff tags with multiple SHORT values
- API Changes:
- Added GeoSpeedRef option
Oct. 16, 2018 - Version 11.14
- Added more TIFF Compression values
- Added more AIFF CompressionType values
- Added more Nikon NEFCompression values (thanks LibRaw)
- Added a new Canon RecordMode
- Decode some new Canon custom functions
- Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images
- Fixed bug were any argument beginning with "-progress" on the command line
was interpreted as the -progress option
Oct. 9, 2018 - Version 11.13
- Decode GPS from Nextbase 512G dashcam MOV videos (different than 512GW)
- Added a new Canon LensType (thanks LibRaw)
- 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 (added this feature to the API
StrictDate option instead)
- Improved decoding of Nikon CropHiSpeed (thanks LibRaw)
- Improved -fast option to reduce memory usage when reading JPG, PNG,
QuickTime-based and RIFF-based files via a sequential stream
- Fixed DOF calculation to use ApproximateFocusDistance if available
- API Changes:
- Enhanced StrictDate option to reformat PNG CreateTime according to PNG
specification
Oct. 2, 2018 - Version 11.12
- Added a new Sony/Minolta LensType (thanks LibRaw and Jos Roost)
- Added a new Nikon LensID
- Decode a few new Sony SRF2 tags (thanks LibRaw)
- Decode GPS from Nextbase 512GW dashcam MOV videos
- Validate MS-DOC FIB before extracting contained tags
- Fixed bug extracting GPSSpeed for some dashcam models
Sept. 27, 2018 - Version 11.11 (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 (thanks LibRaw)
- Added a number of new Nikon LensID values (thanks Robert Rottmerhusen)
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Decode more Sony IDC tags (thanks Jos Roost)
- Decode some new Panasonic tags (thanks Klaus Homeister)
- Decode more tags from Nikon MOV videos
- Decode a new Nikon tag (thanks LibRaw)
- Decode a large number of new Kodak IFD tags (thanks Jim McGarvey)
- 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 buggy Adobe Camera Raw
- Downgraded "Undersized StripByteCounts" error for some RAW file types
- Fixed incorrect decoding of embedded GPS in Rexing V1P dashcam videos
- Fixed incorrect format for DNGPrivateData
- Fixed potential error when deleting maker notes from some images
- Fixed problem decoding Apple PLIST information from some files
- Fixed bug in Windows with CR/LF sequences in list values of the -X output
- Fixed some inconsistencies in detecting file name conflicts when writing the
TestName tag
Aug. 17, 2018 - Version 11.10
- Added support for Canon 1DX firmware 2.1.0
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks LibRaw)
- Added a new CanonModelID
- Decode more tags for newer Sony DSC models (thanks Jos Roost)
- Decode some new SonyIDC tags (thanks Jos Roost)
- Decode a number of new Panasonic tags (thanks Klaus Homeister)
- Improved validation of XMP namespaces
- Changed "File not found" messages to "Error: File not found"
- Fixed problem editing tags in Canon DR4 directory
Aug. 13, 2018 - Version 11.09
- Added new Pentax and Canon LensType values
- Decode Google Camera Motion metadata from MP4 videos
- Decode more PanasonicRaw tags (thanks Klaus Homeister)
- Removed warning when multiple Word document LastSavedBy tags exist and the
Duplicates option wasn't enabled (added Note in tag name docs instead)
Aug. 1, 2018 - Version 11.08
- Decode more tags from Microsoft Word documents, including LastSavedBy
- Decode image file characteristics from Windows EXE files
- Decode more PanasonicRaw tags (thanks Klaus Homeister)
- Changed names of new Samsung trailer tags
- Fixed potential problems converting C-style escaped strings
- Fixed new "#[CSTR]" feature to work with -stay_open option
July 27, 2018 - Version 11.07
- Added "#[CSTR]" feature to -@ argfile
- Added some new Sony LensType values (thanks Jos Roost)
- Decode more tags from Samsung trailer
- Decode an undocumented DNG tag
- Decode some new Panasonic tags (thanks Klaus Homeister)
- Improved/fixed a few Validate warnings
- Made MakerNote "Bad SubDirectory start" warnings minor
- Fixed NoDups() function to work with special characters as list separators
July 6, 2018 - Version 11.06
- Fixed "undefined value" bug when reading ImageSourceData from a JPEG file
July 5, 2018 - Version 11.05
- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
( run in 1.103 second using v1.01-cache-2.11-cpan-39bf76dae61 )