# ExifTool Version History

RSS feed: https://exiftool.org/rss.xml

Note: The most recent production release is Version 12.42. (Other versions are considered development releases, and are not uploaded to MetaCPAN.)

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 Püschel)
- 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 Miloš Komarčević)
- 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

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 Christoph)
- Fixed typo in new Olympus AISubjectTrackingMode value
- Fixed "use of undefined value" warning when reading DJI metadata
- API Changes:
  - Added IgnoreTags option

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 KiB/MiB/GiB
- Changed "is not shiftable" warning to appear in -v (instead of just -v3) output
- Patched to allow PDF Encrypt object to be "null"
- Fixed bug reading ICC_Profile 'meta' tags

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 Gülcker)
- 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

Feb. 9, 2022 - Version 12.40

- Added PageCount tag to return the number of pages in a multi-page TIFF
- Added a new Nikon LensID (thanks Wolfgang Exler)
- 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
- Fixed deep recursion error when reading multi-page TIFF images with more than 100 pages
- Fixed potential deep recursion runtime error when writing nested XMP structures
- Fixed warning which could be generated when writing new Composite:GPSCoordinates tag
- Fixed description of GPR (General Purpose RAW) file type
- Fixed typo in the name of a new Nikon tag (thanks Herb)

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
- Decode another type of timed GPS from MP4 videos
- 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)

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

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 "<" instead of "=" to assign a tag value
- Shortened a few of the new obscenely-long XMP-crs tag names
- Avoid writing XMP-dwc:EventID and XMP-tiff:NativeDigest
- Avoid printing same structure twice in -j and -X output when -l is used
- Fixed typo in a QuickTime tag name (thanks Hubert)
- Fixed two XMP-crs tag names and typo in a NikonSettings value (thanks Herb)
- Fixed patch of version 12.25 to avoid writing XMP which contains an undefined namespace

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
- Fixed problem finding files in Windows when using wildcards in file name and a drive letter with no slash

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)
- Added a new CanonModelID (thanks Norbert Wasser)
- 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
- Fixed a couple of misspelt new ICC_Profile tag names (thanks Herb)
- 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 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

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 stream (ADS) via the new ZoneIdentifier tag (thanks Alex Xu)
- 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 certain filesystems) (thanks Joel Low)
- 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

Oct. 16, 2021 - Version 12.33

- Added support for DNG version 1.6.0.0
- 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

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

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)
- Added Composite GPSLatitude/Longitude tags for Sony videos to combine the reference hemispheres as with the Composite tags for EXIF GPS
- Decode DPX AspectRatio
- Decode more GoPro MP4 tags
- Extract ICC_Profile from CS0 object in PDF files
- Extract encrypted GPS from Akaso V1 dashcam videos (can't yet decrypt)
- Improved handling of QuickTime iTunesInfo tags, and created new "iTunes" family 1 group for these
- Patched so NoPDFList option also applies when writing
- Patched to allow user-defined PNG TextualData tags to be written only as iTXt
- Patched PDF reader to avoid concatenating values of multiple List-type tags into a single tag

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

History of older versions (back to Nov. 19, 2003 - Version 1.00) -->

<-- Back to ExifTool home page