# ExifTool Version History

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

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

Feb. 23, 2023 - Version 12.57

- Added two new Nikon Z lenses (thanks LibRaw)
- Added a new Sigma LensType (thanks LibRaw)
- Added a new Olympus LensType (thanks Herb)
- Decode more new Nikon tags (thanks Warren Hatch)
- Decode Photoshop LayerColors, LayerSections and LayerVisible tags
- Improved Verbose output for QuickTime-format files
- Set family 1 group name for Garmin GPS from uuid atom
- Enhanced -progress option to allow message to be displayed every NUM files
- Significant improvements to parsing of Nikon ShotInfo records for newer models
- Removed hex dump of APP segments from -v3 output when writing
- Fixed bug writing negative MIE GPS coordinates
- Fixed bug where a duplicate XMP could be generated when writing XMP to a JPEG XL image which already contained XMP
- Fixed problem where HEAD lines may be duplicated in an output file if the -p option was combined with -w+ or -W+

Feb. 9, 2023 - Version 12.56

- Added support for VNT files (both Scene7 Vignette and V-Note document)
- Added read support for InfiRay IJPEG metadata (thanks Marcos Del Sol Vives)
- Added some new Sony LensType values (thanks Jos Roost and François Piette)
- Added a new FujiFilm VideoRecordingMode value (thanks Greybeard)
- Added two new Canon LensTypes and CanonModelIDs (thanks Norbert Wasser)
- Added ability to extract semantic images from Apple ProRaw DNG files
- Added read support for the PNG cICP chunk
- Decode more Nikon tags (thanks Warren Hatch)
- Extract PreviewImage from Insta360 trailer record 0x200
- Extract EmbeddedImageRectangle and some other new tags from VNT files
- Minor improvement to arg_files/xmp2exif.args (thanks StarGeek)
- Enhanced -ee option to extract metadata from all frames of a multipart EXR image
- Removed EXR Layout tag and incorporated into new Flags tag
- Patched possible hang problem when reading corrupted .rm audio files

Jan. 17, 2023 - Version 12.55

- Added support for geotagging from FlightAware KML files
- Decode two more types of timed GPS from MOV/MP4 videos (66 types now)
- Decode a few new Nikon tags (thanks Warren Hatch)
- Decode a new Samsung HEIC tag
- Decode FujiFilm RollAngle
- Fixed bug where the FlatName property wasn't working properly for some user-defined structure tags

Jan. 6, 2023 - Version 12.54

- Decode a number of new Apple tags (thanks Frank Rupprecht)
- Increased precision of Sony FocusDistance2 conversion
- Fixed problem where GPSAltitude wasn't being set when geotagging from KML files
- Fixed bug writing HEIC/AVIF files which have a zero-sized mdat (ie. media data extends to end of file) which could cause an incorrect mdat size to be written

Jan. 4, 2023 - Version 12.53

- Added support for a number of new XMP tags written by ACR 15.1
- Added a new Nikon LensID
- Decode timed GPS from Lamax S9 dual dashcam MOV videos
- Decode a number of new Nikon tags (thanks Warren Hatch)
- Decode a couple of new Canon tags (thanks John Moyer)
- Decode FujiFilm BWMagentaGreen tag
- Enable block-write of EXIF to JXL files
- Accept values of "now" and "Z" when writing EXIF OffsetTime tags
- Changed priority of XMP when reading/writing HEIC files so that it is no longer preferred as with other QuickTime-based formats
- Changed family 1 group name of Canon DR4 tags from CanonVRD to CanonDR4 to allow newer tags to be differentiated from older ones. The family 0 group name for both remains CanonVRD
- Patched to recognize JXL EXIF box with non-zero header length
- Patched to avoid runtime error when writing a PDF with an Info dictionary which was stored incorrectly as a direct object
- Fixed problem writing EXIF to JXL images where a new EXIF box was created even if one previously existed

Dec. 6, 2022 - Version 12.52

- Added a few new Nikon LensID's (thanks LibRaw and Chris)
- Added Slovak translations (thanks Peter Bagin)
- Made SphericalVideoXML readable/writable as a block
- Improved handling of Matroska metadata tags, including language support
- Improved French translations (thanks Philippe Bonnaure of GraphicConverter)
- Improved Composite:GPSAltitude conversion to honour -lang setting
- Improved -v2 messages to indicate files extracted from zip archives

Nov. 21, 2022 - Version 12.51

- Added a new Olympus LensType (thanks Herb)
- Extract C2PA JUMBF metadata from PNG images and extract C2PA Salt values
- Decode NikonSettings for Z9 firmware 3.0 (thanks Warren Hatch)
- Decode additional camm metadata from Insta360 Pro2 MP4 videos
- Improved Verbose output when writing Composite tags to add a "+" sign to indicate related tags that are being written
- Enhanced -geotag option CSV format to support GPSImgDirection column
- Fixed problem where -w+ option didn't work in Windows if there were Unicode characters in the path name
- Fixed problem where only the last image of the sequence was extracted (multiple times) when using -ee2 to extract embedded images from FLIR SEQ files
- Fixed issue where GPS reference directions may be unknowingly written when using ExifTool 12.44 or later to write GPSLatitude or GPSLongitude without specifying a group name. The fix was to Avoid writing the Composite tags unless the Composite group is specified explicitly
- Fixed -geotag to write orientation and track tags even if some tags in the category were missing
- Fixed inconsistency in selecting which tag to output with the -json option when multiple tags with the same JSON key exist and the -TAG# feature is used to disable print conversion
- Fixed problem writing QuickTime:PlayListID
- Fixed problem writing QuickTime tags when specifying tag ID (ie. family 7 group) as well as a language code

Nov. 8, 2022 - Version 12.50 (production release)

- Added a new XMP-GCreations tag
- Added a few new Sony lenses (thanks Jos Roost)
- Added new SonyModelID and Olympus CameraType values (thanks LibRaw and Herb)
- Added a couple of new XMP tags (thanks José Oliver-Didier)
- Added a new Nikon Z lens (thanks LibRaw)
- Added a new Canon LensType and CanonModelID (thanks Norbert Wasser and LibRaw)
- Added some new Pentax lenses (thanks LibRaw)
- 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 Grüßen)
- 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 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

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

<-- Back to ExifTool home page