Image-ExifTool

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

  - 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

Changes  view on Meta::CPAN

  - 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)

Changes  view on Meta::CPAN

    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

Changes  view on Meta::CPAN


  - 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

Changes  view on Meta::CPAN

  - 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 )