# ExifTool Version History

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

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

Sept. 6, 2025 - Version 13.35 (production release)

- Added a new CanonModelID
- Added new Olympus PictureMode and LensType values (thanks Michael Meissner)
- Decode GPS from another DJI protobuf format (DJI Neo)
- Decode a few new FujiFilm tags
- Enhanced -ee option to extract M-RAW information from all images in FujiFilm RAF files
- Improved handling of standard-format unknown XMP date/time tags when the API XMPAutoConv option is set (which is the default) to put them in the "Time" group and apply the -d date/time formatting
- Improved -fileNUM option so it may be used to access tags from alternate files when the specified target FILE doesn't exist
- Improved print conversions for some Canon tags to handle "n/a" values
- Enhanced JSON long output (-j -l) so the API SaveBin option also returns the Rational ("rat") value if available
- Changed -if option so the expression is evaluated even when the source file doesn't exist (to allow more flexibily when using -fileNUM option or when creating the output file when writing)
- Fixed decoding of a few new Pentax tags (thanks Karsten Gieselmann)
- Fixed -diff feature to report differences in binary-data values and to be consistent with handling of backslashes in Windows path names

Aug. 18, 2025 - Version 13.34

- Decode a number of new Pentax tags (thanks Karsten Gieselmann)
- Decode a new Canon tag (thanks Peter Wem, github #344)
- Updated Sony decoding for the ILME-FX2 and DSC-RX1RM3 (thanks Jos Roost)
- Minor fixes to decoding of new Olympus tags (thanks Karsten Gieselmann)
- Reverted change of 13.20 which changed the behaviour when writing incorrectly-formatted date/time values
- Patched to avoid "uninitialized value $module" when using some custom config files
- Fixed issue reading maker notes from some Sony ILCE models
- API Changes:
  - Added UndefTags option to allow -m and/or -f to be used without modifying the value of undef tags in -if expressions (which was the behaviour prior to version 12.60)

July 25, 2025 - Version 13.33

- Added read support for TNEF files (eg. "winmail.dat")
- Added a new Canon HighlightTonePriority value (github #339)
- Decode Canon FocusBracketing tag (github #340)
- Decode more tags for newer Nikon Z models (thanks Warren Hatch)
- Decode a few more Olympus tags (thanks Karsten Gieselmann)
- Decode face detection tags for the Pentax K-3III (thanks Karsten Gieselmann)
- Decode a few more FujiFilm tags (github #343)
- Handle Olympus RawDev2IFD tag 0x8000 (named it RawDevSubIFD)
- Improved recognition of some Sony lenses (github #342)
- Enhanced the -p option to cycle through sub-documents
- Improved extraction of GoPro timed GPS to use sub-document numbers to separate the individual fixes, allowing -p to extract all fixes at sub-second resolution (although for earlier models these may not contain timestamps)
- Extract EXIF information from Sigma fp MOV videos
- Patched to avoid "multi-segment EXIF with external pointers" error when writing Olympus OM-1 JPG files converted by some utilities
- Fixed decoding of Panasonic LongExposureNRUsed (thanks AndrewJ)
- Fixed long-standing bug when using special characters in the -d option argument

July 2, 2025 - Version 13.32

- Added a new Olympus CameraType (thanks Herb and Albert Shan)
- Added a new Sony LensType (github #335)
- Added a new Nikon CropHiSpeed value (thanks Albert Shan)
- Added a warning if a tag value couldn't be packed for writing to a binary data structure
- Decode more Ricoh/Pentax AF tags for some models (thanks Karsten Gieselmann)
- Decode Canon HDR-PQ tag (github #336)
- Extract a couple more EXIF tags
- Patched to allow a dot (.) in the name of a structure element when writing
- Fixed "uninitialized value" bug when using -w with the -stay_open feature
- Fixed bug in -file option when using tag names to specify the name of the alternate file (the tags were taken only from the first input file unless a file name formatting code was also specified)

June 19, 2025 - Version 13.31

- Added a new CanonModelID and RFLensType (thanks Norbert Wasser)
- Added some new FujiFilm AdvancedFilter values (thanks Greybeard)
- Added a new Nikon Z LensID (thanks Warren Hatch)
- Decode a few new Sigma tags
- Decode two more types of timed GPS from MP4 videos
- Decode more Pentax AF tags for some models (thanks Karsten Gieselmann)
- Extract Pages MediaBox from PDF files (github #333)
- Enhanced Validate feature to check some embedded images
- Remove sub-seconds if they exist when writing a PDF date
- Removed a debugging warning left in the -plot update of 13.28
- Changed DNG ProfileIFD RGBTables to Binary-type tag (github #334)
- Internal code improvements in the handling of some trailers
- Patched LNK string parsing for Windows nonconformity (github #332)
- Fixed a few possible "uninitialized value" warnings

May 22, 2025 - Version 13.30 (production release)

- Added a new Canon RF lens (thanks Norbert Wasser)
- Added some new Olympus ArtFilter values
- Added support for reading timed GPS from Transcend Drive Body Camera 70 MP4 videos
- Added a new FujiFilm AdvancedFilter value (thanks Greybeard)
- Decode maker notes from Sigma BF images
- Decode a few more Pentax AF-related tags (thanks Karsten Gieselmann)
- Extract PreviewImage and its metadata from Sigma BF MOV videos
- Allow multiple config files to be specified on the command line (but leave undocumented for now because the config files currently included in the full ExifTool package aren't compatible with this feature)
- Removed warning introduced in version 12.60 for an undefined tag in a -if condition, but leave the 12.60 change that sets these tags to an empty string when -m is used
- Patched LensID conversion to better handle a manual lens on a Sony ILCE-7M2
- Patched to avoid runtime warning when using -fast option and reading and HEIC file via a pipe (but you will still get a seek error)
- Fixed some tag format types in the config_files/pix4d.config file
- Fixed possible "uninitialized value" warning when reading some types of Ligo timed GPS

Apr. 27, 2025 - Version 13.29

- Changed default -geotime argument to use SubSecDateTimeOriginal if available instead of DateTimeOriginal, instead of applying both (as was done since ExifTool 13.18). This is more efficient, and avoids an unnecessary warning
- Properly return warnings from inverse value conversions when copying a tag using -tagsFromFile with a tag name string
- Fixed issue where RW2 images from the Panasonic DC-S1RM2 could be corrupted when writing

Apr. 25, 2025 - Version 13.28

- Added print conversion for Pentax AFPointValues
- Added another Pentax PictureMode value
- Decode timed GPS from GKU D900 dashcam videos
- Decode timed telemetry data from newer ARCore videos
- Decode Panasonic AFAreaSize (thanks andrewj)
- Decode ShutterCount for Canon EOS R8 and R50 (github #325)
- Decode ThumbnailTIFF from some Insta360 videos
- Decode AROT:HDRGainCurveSize from APP10
- Enhanced the -plot feature to allow Multi option to specify a different number of datasets for each plot
- Updated to the 2025 MPF specification
- Renamed K-3III AFPoints to AFPointsSelected and changed decoding
- Fixed bug introduced in 13.23 that could cause an incorrect parsing of XMP attributes containing an equals sign
- Fixed issue reading timed GPS from some Insta360 videos, and issue where writing these videos would fail
- Fixed exif2xmp.args and xmp2exif.args to properly handle EXIF:ImageUniqueID

Apr. 8, 2025 - Version 13.27

- Decode AF points for the Pentax K-3III
- Decode timed GPS from a variant of the Rove R2-4K dashcam
- Properly decode SensorTemperature for Pentax K3-III
- Patched PCAP test to avoid potential failure
- Patched to avoid potential "not a HASH reference" error when writing MOV/MP4 videos
- Fixed issue which could result in "uninitialized value" errors when reading one type of timed GPS from MP4 videos
- Fixed problem writing MotionPhotoVideo in MP4 files

Mar. 31, 2025 - Version 13.26

- Added a new Olympus CameraType (thanks Herb)
- Added a new PentaxModelID (github #322)
- Added a new Nikon LensID
- Improved Duration calculation for some WAV files
- Changed a PCAP tag name and fixed typos in a few others (thanks blue-j)
- Patched to avoid VignettingCorr warning for images from some Canon cameras
- Patched to avoid some unnecessary duplicate tag warnings when -validate used with HEIC images
- Fixed issue with XMP-xmpMM:Pantry items not exhibiting proper List-type behaviour

Mar. 11, 2025 - Version 13.25 (production release)

- IMPORTANT: Fixed issue which could corrupt HEIC images from newer iPhones under certain conditions when writing QuickTime:Rotation
- Decode more PLIST information from HEIC images
- Updated Geolocation databases from current geonames.org files
- Updated DarwinCore for the 2023 specification (thanks Herb)
- API Changes:
  - Added KeepUTCTime option

Mar. 7, 2025 - Version 13.24

- Changed -listf, -listr and -listwf options to print descriptions when either -v or -l is added (previously only -l did this)
- Patched to avoid failed PCAP test due to differing time zones (github #319)

Mar. 7, 2025 - Version 13.23

- Added read support for CAP, PCAP and PCAPNG files (github #318)
- Added a number of new Sony LensType2 values (thanks Jos Roost)
- Added the 2 new GPSAltitudeRef values defined by EXIF 3.0
- Decode APP4 "Qualcomm Dual Camera Attributes" metadata
- EXIF X/YResolution, ResolutionUnit and FlashpixVersion are no longer treated as mandatory tags (they were changed to optional in the EXIF 3.0 specification)
- Patched decoding of Nikon Z8 MenuSettings to accommodate changes in the data structure as of firmware version 2.1
- Patched to avoid bug in Perl v5.26.3 which could cause hang when reading very large and corrupted XMP
- Patched -plot option to avoid bug in Google Chrome SVG marker rendering
- API Changes:
  - Fixed documentation for LargeFileSupport option to reflect current default

Mar. 1, 2025 - Version 13.22

- Improvements and additions to the new plot feature
- Decode a few more DJI timed metadata tags
- Extract GainMapImage from PNG images
- Reverted WebP FileType change of version 13.20
- Set $^W in the exiftool application to re-enable global warnings (they have been disabled since version 12.92 due to the shebang change)
- Fixed possible incorrect IFD number in "No size tag" warning
- Fixed "File is empty" error when using -plot with -w to write the output file into the same directory as the input files

Feb. 20, 2025 - Version 13.21

- Patched issue that could result in runtime warning for some video files
- Fixed a bug with the new -plot option that could generate a compiler error

Feb. 20, 2025 - Version 13.20 - "SVG Plot"

- Added new -plot option for generating SVG-format plots from tag values
- Added a new Olympus CameraType
- Added a new Nikon Z LensID (thanks Warren Hatch)
- Overhauled decoding of Nikon AF tags (thanks Warren Hatch)
- Decode timed GPS from yet another model dashcam
- Decode more information from AAE files
- Decode more tags from DJI videos
- Updated Windows launcher (thanks Oliver Betz)
- Enhanced -w option to be available for use with the -csv output
- Attempted to patch a problem writing some PDF files
- Fail if a required module is missing when attempting to write a formatted date/time value instead of falling back to write as unformatted
- Minor change to WebP lossless FileType text
- API Changes:
  - Added Plot option

Feb. 10, 2025 - Version 13.19

- Added read/write support for PDF and XMP-pdfx SourceModified
- Decode GPS from two more DJI protobuf formats (Matrice 30 and Mini 4 Pro)
- Decode timed GPS from Rexing V1-4k dashcam
- Decode more information from AAE files
- Made a new icon for the Windows EXE application
- Improved handling of ICC_Profile in HEIC images:
  - Profiles for sub-images are extracted as sub-documents
  - Allow only the profile of the main image to be written
- Changed family 3 groups for ICO files so the first icon is in the Doc1 instead of the Main group
- Updated Sony decoding for ILCE-1M2 (thanks Jos Roost)

Feb. 3, 2025 - Version 13.18

- Decode a number of new GoPro tags
- Enhanced -geotag option to set Geotime from either SubSecDateTimeOriginal (preferentially) or DateTimeOriginal if not otherwise specified
- Don't allow ICC_Profile to be deleted from QuickTime-based files (specifically HEIC, to avoid problem where Apple Preview wouldn't display the resulting file)
- Improved decoding of AF points for Nikon D3400 and D7500
- Patched issue introduced in 13.13 which could give a "No data reference" error when writing MP4 videos from some Google phones
- Fixed problem writing XMP-iptcExt:LocationCreatedGPSAltitudeRef with an incorrect namespace

Jan. 29, 2025 - Version 13.17

- Added support for reading more embedded images and videos written in the JPEG trailer by some phones
- Added support for reading JPEG trailer written by some OnePlus phones
- Added a -validate warning for QuickTime 'wide' atoms with an invalid size
- Added a new CanonLensType
- Avoid decoding Sony 0x9050 data for the ILCE-1M2 because the encoding has changed since the ILCE-1 and the new encoding is not yet known (github #310)
- Fixed issue that could cause runtime warning when using -j with -b
- Fixed some issues decoding AFPointsUsed for some newer Nikon models
- Fixed problem corrupting QuickTime-format videos when writing if they contain a 'wide' atom with an invalid size

Jan. 25, 2025 - Version 13.16

- Added a couple of new Nikon Z lenses (thanks Warren Hatch)
- Added a new Canon RFLensType (thanks Norbert Wasser)
- Added support for a MIE trailer on QuickTime-format files
- Added a number of new EXE MachineType values (github #309)
- Made "iTunes" a deletable group
- Updated decoding of many Nikon tags for the Z9 firmware version 5.1 (thanks Warren Hatch)
- Fixed issue where -diff option would miss showing 1 tag from a group that exists in the difference file but not in the source file
- Fixed issue where tag exclusions for alternate files weren't honoured in a -p formatting expression when using "$file#:all:all" in the expression and the -file#, -x, and -p options all together
- Fixed FileTypeDescription for lossless extended WebP images

Jan. 23, 2025 - Version 13.15

- Added a few new Panasonic AFSubjectDetection values (thanks Andrew J)
- Added " (lossless)" to FileType for lossless WebP images
- Avoid treating the QuickTime 'eng' language code as the default 'und' unless the country code is also the default
- Fixed issue where writing metadata to a non-extended lossless WebP image with an alpha channel could mess up rendering of the transparency
- Fixed problem decoding ID3 WXXX frames (github #307)

Jan. 20, 2025 - Version 13.14

- Changed so that deleting QuickTime ItemList group no longer deletes Keys
- Fixed bug where new ItemList tags weren't created when also creating new AudioKeys or VideoKeys tags in the same command if neither tag group pre-existed in the file

Jan. 20, 2025 - Version 13.13

- Added ability to write tags to the audio/video tracks of MOV/MP4 videos using the new AudioKeys and VideoKeys group names
- Decode GPS from another DJI protobuf format (Mavic 3)
- Decode yet another type of LIGOGPSINFO timed GPS from a dashcam video
- Extract some proprietary information from JPEG images of Vivo phones
- Enhanced Geolocation feature to allow the nearest cities to a specified city to be returned
- Updated xmp2exif.args and exif2xmp.args to properly handle time zones in XMP-exif date/time tags
- Changed family 1 group names for Keys, ItemList and UserData tags in a track
- Patched github #306 issue where a torrent file would return a format error when reading if it didn't contain an "announce" or "created by" entry
- Fixed "uninitialized value" runtime warning when reading some EXE files
- Fixed -diff output to add colon missing from some lines when used with -g

Jan. 13, 2025 - Version 13.12

- Added a few new Panasonic AFAreaMode values (thanks Andrew J)
- Added a couple of new Canon RFLensType values (thanks Norbert Wasser)
- Added a -validate warning for duplicate IPTC tags
- Decode AF points for some newer Nikon models (thanks Warren Hatch)
- Decode a new Panasonic tag (thanks Andrew J)
- Decode a couple of previously unknown tags from LIGOGPSINFO records
- Extract some PDB information if available from Win32 EXE files (github #303)
- Improved handling of duplicate tags in -diff output
- Improved handling of QuickTime zero date/time values
- Enchanced -csv= and -json= options to allow group names and wildcards to be used when specifying which tags to import
- Updated some EXIF:Compression values (github #304)
- Changed wording of warning when file time couldn't be updated
- Fixed bug introduced in 13.11 reading EXIF from some EXV files
- Fixed bug introduced in 12.99 where empty entries in a CSV file weren't ignored as they should be when importing with -csv=
- Fixed problem where MWG module wasn't loaded automatically when specifying Composite:MWG:TAG instead of MWG:TAG
- Fixed bug where -diff option was inconsistent in its treatment of List values when used with the -sep option

Jan. 1, 2025 - Version 13.11

- Added warning for an unknown DJI protobuf schema
- Decode timed GPS from DJI Osmo Action 5 videos
- Decode yet another type of LIGOGPSINFO timed GPS from a dashcam video
- Made Matroska Keywords and Instruments List-type tags
- Fixed problem were EXIF couldn't be added to some AVIF files
- API Changes:
  - Added GPSQuadrant option

Dec. 20, 2024 - Version 13.10 (production release)

- Added warnings for out-of-order entries in 'iinf' and 'ipma' boxes of HEIC images
- Added support for date/time formatting codes %f and %z in the inverse print conversion when writing tags
- Updated Geolocation databases from current geonames.org files
- Improved verbose output to show values stored with construction method 1 in MP4-based files
- Enhanced the date/time timezone format specifier %z so that %:z returns the time zone with a colon separator (eg. "-05:00")
- Fixed bug where the existing tag wasn't being removed when writing a new value for an Unknown QuickTime UserData or ItemList tag

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

<-- Back to ExifTool home page