ExifTool Changelog

What's new in ExifTool 12.83

Apr 18, 2024
  • Added SetTags helper function for use in advanced formatting expressions
  • Added a couple of new tags from the DNG 1.7.1 specification
  • Added a new Nikon Z lens
  • Added a couple of new QuickTime tags
  • Added a few more XMP-GCamera tags
  • Added build_geolocation to the full distribution
  • Decode a new CanonVRD tag and rename another one
  • Updates to Sony maker note decoding for newer models (thanks Jos Roost)
  • Minor change in -p option to avoid adding the trailing newline if the -b option is also used
  • Minor changes to GM PDR decoding for Gear and angle measurements
  • Removed Geolocation alternate language support from the standard distribution, and added PPLX feature codes
  • Set family 1 group name for NextBase 'nbmt' information to "Nextbase"
  • Fixed incorrect ID of a DNG tag
  • API Changes:
  • Added IgnoreGroups option

New in ExifTool 12.82 (Apr 9, 2024)

  • Added support for reading GM PDR data from MP4 videos written by cars such as Corvettes and Cameros
  • Added support for reading timed GPS from Wolfbox dashcam videos
  • Added "Unknown trailer" to QuickTime warnings originating from an unknown trailer
  • Added a new Nikon LensID
  • Extract PreviewImage from Chigee AIO-5 dashcam videos
  • Changed name and print conversion of a recently added FujiFilm tag
  • Only issue "Tag not defined" warnings for the first sub-document when using the -p option
  • Fixed a Nikon Z lens name (github #250)
  • Fixed Windows version so -sort works properly with -listgeo
  • API Changes:
  • Added PrintCSV option for optimized extraction of GM PDR data in CSV format

New in ExifTool 12.81 (Mar 28, 2024)

  • Added ability to read EXIF and XMP from EXR images
  • Added ability to delete unknown trailer when writing MOV/MP4 videos
  • Added ability to write a couple of Stable Diffusion PNG tags
  • Added ability to write one of the Microsoft Xtra Description tags (github #248)
  • Added support for using alternate city names in reverse Geolocation
  • Added support for reading timed GPS from DOD LS600W TS videos
  • Added support for new version of Canon DR4 files
  • Added a number of new iTunesInfo tags
  • Added a new Olympus LensType
  • Decode a number of new Nikon tags (thanks Warren Hatch)
  • Allow regular expressions to be used when writing Geolocate tag
  • Enhanced writing of Geolocate tag to also write Keys:LocationName
  • Cache the results of the last reverse geolocation search to speed batch processing when multiple files have the same search parameters
  • Patched problem that could cause runtime errors with some invaid tag names
  • Fixed a couple of newly added FujiFilm tags
  • Fixed decoding of FujiFilm AFAreaZoneSize
  • API Changes:
  • Added GeolocAltNames option

New in ExifTool 12.80 (Mar 20, 2024)

  • Added GeolocationFeatureCode tag
  • Added XMP-acdsee-rs tags and a new XMP-xmpDM tag
  • Added ACDSeeRegion2MWGRegion conversion to config_files/acdsee.config
  • Added GPSAltitudeRef to XMP-iptcExt LocationDetails structure
  • Added a couple of new FujiFilm tags and a new CropMode value
  • Added conversion for XMP-aux:ApproximateFocusDistance "infinity"
  • Improved Geolocation regular expressions to allow negative matches
  • Improved accuracy of Geolocation distance/bearing calculations
  • Changed structure of Geolocation database (now version 1.02)
  • Minor change to key format for user-defined Geolocation name translations
  • Fixed case/spacing of "C2PA" in some CBOR tag descriptions
  • Fixed bug extracting binary data from EXR files
  • API Changes:
  • Added GeolocFeature option

New in ExifTool 12.79 (Mar 17, 2024)

  • Improvements to new Geolocation feature:
  • Added reverse Geolocation ability (obtain GPS coordinates from city name), with support for regular expressions
  • Added -listgeo option to list the Geolocation database
  • Added the ability to include user-defined cities in the Geolocation database
  • Added the ability to write XMP-iptcExt LocationShown tags using Geolocate feature
  • Added the ability to specify which tags to read from file for the API Geolocation option
  • Added language translations for Geolocation names
  • Increased resolution of Geolocation GPS positions and stored populations
  • API Changes:
  • Save necessary data members to allow GetInfo to be accessed by user-defined tags

New in ExifTool 12.78 (Mar 6, 2024)

  • Added new Geolocation feature and write-only Geolocate tag
  • Added new config file entry (@Image::ExifTool::UserDefined::Arguments) to allow default command-line arguments to be specified
  • Added print conversion for TIFF-EPStandardID
  • Added ability to delete Nextbase information from MP4 videos
  • Decode timed GPS from MP4 videos written by Nextbase software
  • Decode a number of new tags from Nextbase MP4 videos
  • Decode a few new tags from Garmin MP4 videos
  • Extract PreviewJXL images from DNG 1.7 files
  • Generate Validate, ImageDataHash and UserParam tags earlier to allow them to be used in UserDefined Composite tags
  • Enhanced the -c option so a minus sign in the format specification prints a signed coordinate without a leading "+" for positive numbers
  • Changed formatting of some Accelerometer tags for consistency
  • Changed behaviour of -ee3 option to do a brute-force scan for freeGPS in the media data even when referenced by 'gps ' atom
  • Other internal changes to decoding of timed GPS from videos
  • Fixed problem were ExifTool would give up on extracting some types of timed GPS from videos after 100 void fixes
  • Fixed bug that could cause runtime error when reading Ogg files
  • Fixed issue where some tags from alternate files using the -fileNUM option weren't generated as requested
  • API Changes:
  • Added Geolocation, GeolocMaxDist and GeolocMinPop API options

New in ExifTool 12.77 (Feb 18, 2024)

  • Added new Olympus CameraType and LensType value (thanks herb)
  • Added a new Canon Irix LensType
  • Added the ability to delete MacOS XAttrMDItemWhereFroms
  • Decode a few new Canon DPP tags (thanks John Moyer)
  • Improved handling of XML-unfriendly characters in JSON field names (fixes issue where -X option could produce invalid XML when reading JSON with the -struct option)
  • Fixed decoding of ShutterCount for Canon G5X-ii CR3 files

New in ExifTool 12.76 (Feb 1, 2024)

  • Properly implement patch of 12.45 to avoid duplicating raw data when writing Sony ARW images where the raw data is double-referenced as both strips and tiles
  • Improved handling of bad offsets in HtmlDump output

New in ExifTool 12.75 (Jan 31, 2024)

  • CORRUPTION WARNING: Fixed bug introduced in 12.45 which could result in corrupted Sony ARW images from some newer models when writing if lossless compression was used
  • Added ability to read C2PA JUMBF metadata from PDF and SVG files
  • Added ability to extract JUMBF metadata as a block
  • Added read support for C2PA (JUMBF-format) files
  • Removed "date before 1970" warning entirely since 64-bit systems should be able to handle dates in this range
  • Improved Canon FocusMode decoding
  • Fixed bug introducd in 12.74 which could cause "Undefined subroutine" runtime error when reading MIE files

New in ExifTool 12.74 (Jan 25, 2024)

  • Added a couple of new Nikon lenses (thanks Chris)
  • Added write support for a few new QuickTime Keys tags
  • Decode ShutterCount for Canon EOS R5 (thanks John Moyer)
  • Improved error messages in the case of file read errors
  • Enhanced tag name strings (eg. -if and -p option arguments) to allow values of multiple matching tags to be concatenated when a group name of "All" is specified
  • Enhanced -p option to add -p- feature which avoids adding trailing newline
  • Changed warning from "Shift results in negative time" to "Shift results in date before 1970"
  • Patched calculation of GPSDateTime for the timed metadata in Track3 of Garmin videos so the API QuickTimeUTC option is no longer required
  • Fixed conversion error when writing QuickTime:GoogleTrackDuration
  • Fixed misidentification of non-TIFF-format files containing DNGVersion tag
  • Fixed bug where Avoid-ed XMP structures could be created when writing another same-named structure
  • Internal Changes:
  • Changed form of all new() calls to accommodate backward incompatibilities in recent versions of Perl
  • Changed order of InsertTagValues() arguments
  • DateFmt() now returns value of formatted date/time string

New in ExifTool 12.73 (Jan 11, 2024)

  • Added write support for Leica XMP-xmpDSA tags
  • Added read support for timed GPS from Yada RoadCam Pro 4K dashcam videos
  • Added read support for PNG cpIp chunk
  • Added range checks on lat/long values when writing QuickTime:GPSCoordinates
  • Decode a number of new values for Ricoh GR III tags
  • Decode a new Leica tag
  • Improved handling of Brotli compression errors
  • Enhanced API NoWarning option to also apply to app "Warning:" outputs
  • Identify PNG Plus files
  • Changed name of Pentax ISOAutoParameters to ISOAutoMinSpeed and improved decoding
  • Fixed writing of date/time tags in XMP-xmpMM:Pantry structure
  • API Changes:
  • Added LimitLongValues option

New in ExifTool 12.72 (Jan 3, 2024)

  • Added read support for AAC audio files
  • Added a new QuickTime Keys Android tag
  • Added a number of new values for some Ricoh GR III tags
  • Decode timed metadata from Intsa360 Ace Pro MP4 videos
  • Decode GPSDateTime milliseconds in timed Insta360 metadata
  • Decode timed metadata from INNOV K5 TS videos
  • Decode a number of new GoPro timed-metadata tags
  • Decode a few new Xiaomi EXIF tags
  • Fixed writing of JPG/ARW images from some newer Sony models to preserve HiddenData

New in ExifTool 12.71 (Dec 22, 2023)

  • Added a warning if there was an error reading an alternate file with the -fileNUM option
  • Added the ability to write QuickTime Keys:Encoder
  • Added a few new Canon LensType values (thanks Norbert Wasser)
  • Added a new, obscure EXIF tag (thanks Neal Krawetz)
  • Decode real-time metadata from Ricoh Theta videos
  • Decode SpecularWhiteLevel for more Canon models (github #232)
  • Decode Canon DualPixelRaw tag (thanks John Moyer)
  • Decode a few new Nikon tags (thanks Warren Hatch)
  • Decode more FujiFilm M-RAW tags (thanks Greybeard)
  • Improved generation of tag names for some JSON tag ID's containing colons
  • Fixed "Undefined subroutine" error when writing makernotes as a block
  • Fixed missing ID in family 7 group name for ID3 tags which are not valid for the specified ID3 version
  • Fixed bug where some tags from alternate files (with the -fileNUM option) could show up as "not defined" when used in expressions even though they did exist
  • API Changes:
  • Added NoMandatory option

New in ExifTool 12.70 (Nov 20, 2023)

  • This marks the 20th anniversary of the initial ExifTool release!
  • Added ability to read/delete C2PA CAI JUMBF metadata from TIFF-based images (eg. DNG), QuickTime-based files (eg. MP4) and WebP images, and read JUMBF from other RIFF-based files (eg. WAV, AVI), GIF images and ID3v2 metadata
  • Added read/write support for JPH images
  • Added ability to read Leica Q3 maker notes
  • Added ability to recognize and write FujiFilm M-RAW RAF images (multiple raw images in a single file) and the ability to read preview-less RAF images
  • Added support for reading a number of obscure Microsoft EXIF tags
  • Added a few new Sony lenses and support for the ILCE-9M3 (thanks Jos Roost)
  • Added a couple of new Panasonic Leica lenses
  • Added a couple of new Canon RF lenses (thanks Norbert Wasser)
  • Added a number of new CPUType values for ELF executables
  • Added some new Olympus CameraType values
  • Decode a few more ID3v2.2 tags (github #142)
  • Decode a few new Canon G5X Mark II tags (thanks Martin B.)
  • Decode WB_RGGBLevels for a few more Nikon cameras
  • Extract information from FujiFilm M-RAW header
  • Improved decoding of a few Nikon Z tags (thanks Warren Hatch)
  • Marked misspelt XMP-drone-dji:GPSLongtitude tag to Avoid when writing
  • Changed RIFF MaxDataRate conversion to use SI prefixes by default
  • Fixed decoding of unknown ColorBalance information for some Nikon models
  • Fixed an incorrect Nikon Z LensID
  • API Changes:
  • Added ByteUnit option

New in ExifTool 12.69 (Oct 26, 2023)

  • Added support for DNG version 1.7.0.0
  • Added a new XMP-GCamera tag
  • Added a number of new Nikon Z lenses (thanks Warren Hatch and Stefan)
  • Added a number of new XMP-crs tags
  • Extract XML metadata from some Hasselblad images
  • Tweaked -fast2 option to read metadata from inside mdat atom of HEIC images
  • Patched FFF reader to be more tolerant of the mess made by incompetent Hasselblad programmers (wrong IFD count for some values)
  • Patched WebP reader to be more tolerant of the mess made by incompetent Google programmers (EXIF with wrong header and XMP with wrong ID)
  • Fixed problem which could cause "use of uninitialized variable" warnings when reading images from some Nikon cameras
  • Fixed List type for new XMP-photomech:CreatorIdentity tag

New in ExifTool 12.68 (Oct 16, 2023)

  • Added preliminary read support for XISF images
  • Added the ability to delete JUMBF metadata from PNG images
  • Added support for writing Canon burst-roll CR3 images
  • Added a new Nikon Z9 SubjectDetection value, and improved Zf support (thanks Warren Hatch)
  • Added a couple of new PentaxModelID values
  • Added a few couple of new tag values for the Pentax K-3 Mark III Monochrome (github #226)
  • Added a new XMP-photomech tag
  • Added a new QuickTime ItemList tag
  • Added a new Nikon LensID
  • Added a new Canon LensType
  • Support decimal values for FujiFilm ShadowTone and HighlightTone tags
  • Decode some new Sony tags (thanks Jos Roost)
  • Decode ShutterCount for Canon EOS R6 (thanks gamin)
  • Decode QuickTime VideoFullRangeFlag
  • Decode JPGCompression for the Nikon D3S
  • Enhanced -geotag feature to allow writing QuickTime:GPSCoordinates
  • Renamed Panasonic HDRShot tag to MergedImages (forum 15298)
  • Fixed problem where some NEF files were misidentified as NRW

New in ExifTool 12.67 (Sep 19, 2023)

  • Added a new Pentax LensType (thanks dmont)
  • Added a new FujiFilm FilmMode and FaceElementTypes values (thanks Greybeard)
  • Fixed error writing new DataMining tag where URI prefix wasn't being properly added to the value

New in ExifTool 12.66 (Sep 19, 2023)

  • Added a few new Canon LensType values (thanks Norbert Wasser)
  • Added conversions for a few Apple:ImageCaptureType values
  • Added new XMP tag for PLUS version 2.0.1
  • Added a new CanonModelID (thanks Laurent Clevy)
  • Decode another tag from Canon 1DS raw images (Hubert Figuière, github #219)
  • Decode JPGCompression for newer Nikon models (thanks Warren Hatch)
  • Fixed bug introduced in 12.65 where duplicate tags were not returned even when the groups where specified explicitly
  • API Changes:
  • Added WindowsWideFile option

New in ExifTool 12.65 (Aug 10, 2023)

  • Added a new QuickTime Keys tag
  • Added a new CanonModelID (thanks Laurent Clevy)
  • Added a new Canon LensType (thanks Norbert Wasser)
  • Added number in brackets to converted Samsung MCCData value
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a few new FlashPix tags (github #217)
  • Improved decoding of Nikon Z9 firmware 4.0 tags (thanks Warren Hatch)
  • Improved parsing of PDF:Keywords to support semicolon-separated lists
  • Enhanced -api option to show list of available options if no argument is provided
  • Lowered priority of IFD1 tags in ARW images so IFD0/SubIFD take precedence
  • Changed QuickTime tag names for atID (AlbumTitleID to ArtistID) and plID (PlayListID to AlbumID) (github issue #216), and added cmID (ComposerID)
  • Changed Apple:MediaGroupUUID tag name back to ContentIdentifier
  • Patched the -d option to handle the %s format code internally when writing (avoids problems due to inconsistent behaviour of this format code in the strptime function on different systems)
  • Patched patch of version 12.32 to restore ability to read from named pipes
  • Fixed bug which could cause a hang when processing a corrupt BigTIFF image
  • Fixed document number for auxiliary image metadata in HEIC files
  • Fixed misspelt Apple tag name (thanks Neal Krawetz)
  • API Changes:
  • Added AvailableOptions method

New in ExifTool 12.64 (Jun 29, 2023)

  • Added a new Sony LensType (thanks Jos Roost)
  • Added config_files/guano.config to the distribution (thanks StarGeek)
  • Added support for Garmin Low-resolution Video (GLV) files
  • Added JUMBF to the list of deletable groups
  • Added (untested) read support for spherical video tags in Matroska videos
  • Decode a number of new Nikon Z9 tags (thanks Warren Hatch)
  • Decode AmbisonicAudio tags in spherical MP4 vidoes
  • Decode another Apple tag
  • Improved French translations (thanks Philippe Bonnaure of GraphicConverter)
  • Patched to allow writing QuickTime-based videos where the audio/video sample description comes after the sample pointers
  • Fixed parsing of GPS from Insta360 videos to properly skip void fixes
  • Fixed problem where Apple iPhone 14 images produced invalid XML in -X output when using -struct option
  • API Changes:
  • Added StructFormat option to allow JSON-format serialized structures
  • Added NoDups option to eliminate duplicate items from queued values when writing List-type tags

New in ExifTool 12.63 (Jun 8, 2023)

  • Added ability to read/write/create Brotli-compressed metadata in JXL images (requires IO::Compress::Brotli)
  • Added support for Adobe XMP-hdrgm (HDR Gain Map) tags
  • Added support for reading 7z files (thanks Amir Gooran, github #205) (but currently this doesn't work for the Windows .exe version because I haven't been able to install Compress::Raw::Lzma for ActivePerl)
  • Added XMP-panorama tags
  • Added warning if -csv is used with -p
  • Added warning if trying to geotag from a UTF-16 track log
  • Decode ImageWidth/Height from JXL images using partial codestreams
  • Decode more Sony tags for some newer models (thanks Jos Roost)
  • Extract GainMapImage (hrgm box) from JXL files
  • Extract Guano information from WAV files
  • Enhanced ImageDataMD5 feature and renamed to ImageDataHash (with ImageDataMD5 alias for backward compatibility)
  • Changed RARVersion tag name to FileVersion
  • Fixed bug introduced in 12.46 which could cause a hang when reading a corrupted RIFF-based file
  • Fixed writing of Composition:GPSPosition when -n is used
  • Added partial support for Exif 3.0 specification:
  • Added new EXIF tags
  • Added MPF Original Preservation Image type
  • Support for reading 'utf8' values (but still write only as 'string')
  • API Changes:
  • Added ImageHashType option

New in ExifTool 12.62 (May 4, 2023)

  • Added basic read support for WPG images
  • Added ImageDataMD5 support for HEIC images
  • Added support for RAR version 5.0 compressed files (thanks Amir Gooran)
  • Added a few new XMP-aux tags (thanks John Ellis)
  • Made Composite tags available for use in -fileNUM argument
  • Better handling of FlashPix VT_EMPTY value
  • Fixed "Can't write" error when specifying a .webp file for the -o option
  • API Changes:
  • Added NoWarning option

New in ExifTool 12.61 (Apr 24, 2023)

  • Added ImageDataMD5 support for J2C and JXL images
  • Added support for PDF 2.0 (specification is finally freely available)
  • Added ability to extract timed Accelerometer data from Azdome GS63H MP4 videos which don't contain GPS
  • Added some new Sony lenses (thanks Jos Roost)
  • Decode some new tags for the Sony ZV-E1 (thanks Jos Roost)
  • Decode more tags for the Nikon Z30 (thanks Xavier)
  • Enhanced -fileNUM option to allow tags from the main file to be used in the file name string
  • Validate sample offset and size when calculating ImageDataMD5 for MP4 videos (note: may change ImageDataMD5 value for videos where audio data runs past end of media data)
  • Return error when attempting to write a fragmented JXL file
  • Improved robustness for determining image size for corrupted JPEG
  • Patched to allow Insta360 GPS records of unexpected length and tweaked verification algorithm to determine validity of these records
  • Fixed bug introduced in 12.57 where -progress:%f gave runtime warnings
  • Fixed "--" option to ignore subsequent -common_args option
  • Fixed incorrect ImageDataMD5 for Sony A100 ARW images
  • Fixed problem reading new XMP-et:OriginalImageMD5 tag

New in ExifTool 12.60 (Apr 7, 2023)

  • Added a new Sony FileFormat value
  • Added Validate warning about duplicate EXIF
  • Added ability to edit JPEG APP1 EXIF segment with incorrect header
  • Decode a few new Sony ARW tags
  • Improved -htmldump of non-EXIF-based maker notes
  • Enhanced -geotag from CSV files support GPSSpeed (with variable units), "bearing" for GPSTrack, and GPSDateTime in format "dd.mm.YYYY HH:MM:SS"
  • Enhanced ImageDataMD5 to also support CRW, RAF, X3F and AVIF images
  • Enhanced -efile option to also record updated and created file names
  • Family 8 group names may now also be used in Composite Require/Desire tags
  • Fixed handling of undefined tags in -if conditions to conform with documentation and match -p and -tagsFromFile behaviour when -m or -f option is used
  • Fixed problem where setting the Geotime value didn't work when using an advanced-formatting expression containing a greater-than symbol (>)

New in ExifTool 12.59 (Mar 29, 2023)

  • COMPATIBILITY WARNING: Changed the calculated ImageDataMD5 for JPEG images to include all data from the SOS to the EOI (including the SOS marker but not the EOI marker)
  • Added new -fileNUM option to load tags from alternate files
  • Added family 8 groups for accessing tags from alternate files
  • Added new XMP-et:OriginalImageMD5 tag for storing ImageDataMD5 value
  • Added verbose ImageDataMD5 message for JPEG files
  • Added a new Nikon LensID (thanks Warren Hatch)
  • Decode a new Olympus tag and improved decoding of another (thanks Herb)
  • Decode a couple of new PanasonicRaw tags
  • Decode image coordinates for a couple more VNT object types
  • Enhanced ImageDataMD5 to also support MRW, CR3, IIQ, PNG, MOV/MP4 and some RIFF-based files
  • Improved verbose messages when deleting NikonApp trailer
  • Patched to avoid structure warnings when copying tags from Nikon files containing NKSC metadata
  • Fixed %-C filename format code to work properly with the -fileOrder and -progress options
  • Fixed potential ValueConv warning when reading LIF files
  • API Changes:
  • Added SetAlternateFile method

New in ExifTool 12.58 (Mar 16, 2023)

  • Added Extra ImageDataMD5 tag to calculate MD5 of image data only
  • Added support for reading DJI APP4 and APP7 JPEG segments
  • Added a new SonyModelID value
  • Decode a few new Nikon tags (thanks Warren Hatch)
  • Downgraded "Windows file times" to a minor warning when Win32::API or Win32API::File is not installed while reading metadata
  • Patched possible runtime warning when API IgnoreTags option is used to ignore FileType
  • Fixed problem extracting NetName from Windows LNK files
  • Fixed issue where the %C filename format code would increment the count on an output filename collision, but it is supposed to count the input files

New in ExifTool 12.57 (Feb 24, 2023)

  • 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+

New in ExifTool 12.56 (Feb 9, 2023)

  • Added support for VNT (both Scene7 Vignette and V-Note document) files
  • 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

New in ExifTool 12.55 (Jan 18, 2023)

  • 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

New in ExifTool 12.54 (Jan 8, 2023)

  • Decode a number of new Apple tags (thanks Frank Rupprecht)
  • Increased precision of Sony FocusDistance2 conversion
  • 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

New in ExifTool 12.53 (Jan 4, 2023)

  • 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

New in ExifTool 12.52 (Dec 6, 2022)

  • 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

New in ExifTool 12.51 (Nov 27, 2022)

  • Added a new Olympus LensType (thanks Herb)
  • Extract C2PA JUMBF metadata from PNG images and 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

New in ExifTool 12.50 (Nov 8, 2022)

  • 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

New in ExifTool 12.49 (Oct 20, 2022)

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

New in ExifTool 12.48 (Oct 13, 2022)

  • 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 GPS information from M2TS videos
  • Decode a new Nikon tag (thanks Warren Hatch)
  • Decode a couple of new FujiFilm tag (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

New in ExifTool 12.47 (Oct 4, 2022)

  • 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

New in ExifTool 12.46 (Oct 2, 2022)

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

New in ExifTool 12.45 (Sep 18, 2022)

  • 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

New in ExifTool 12.44 (Jul 21, 2022)

  • 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

New in ExifTool 12.43 (Jul 7, 2022)

  • 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

New in ExifTool 12.42 (Jun 2, 2022)

  • 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

New in ExifTool 12.41 (Apr 8, 2022)

  • 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

New in ExifTool 12.40 (Feb 9, 2022)

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

New in ExifTool 12.39 (Jan 13, 2022)

  • Added a new Pentax LensType (thanks Christian Shulz)
  • Added a couple of new Nikon LensID's
  • Added support for Nikon NKSC sidecar files
  • 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)

New in ExifTool 12.38 (Dec 20, 2021)

  • 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

New in ExifTool 12.37 (Dec 8, 2021)

  • 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 "

New in ExifTool 12.36 (Nov 18, 2021)

  • 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

New in ExifTool 12.35 (Nov 15, 2021)

  • 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

New in ExifTool 12.34 (Oct 28, 2021)

  • 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

New in ExifTool 12.33 (Oct 17, 2021)

  • 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

New in ExifTool 12.32 (Oct 1, 2021)

  • 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

New in ExifTool 12.31 (Sep 24, 2021)

  • 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 which 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

New in ExifTool 12.30 (Aug 13, 2021)

  • 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

New in ExifTool 12.29 (Jul 9, 2021)

  • 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 JUMBF metadata is handled
  • Patched to read timed GPS from a different type of INSV videos
  • Patched a security issue
  • Fixed problem where ExifTool could hang when processing mebx timed metadata

New in ExifTool 12.28 (Jun 23, 2021)

  • 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

New in ExifTool 12.27 (Jun 10, 2021)

  • 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 confi_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

New in ExifTool 12.26 (May 21, 2021)

  • 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
  • Patched security vulnerability in argument of -lang option
  • Fixed problem which could cause a "Wide character" warning and generate a corrupted output file when writing some illegal values

New in ExifTool 12.25 (Apr 23, 2021)

  • 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

New in ExifTool 12.24 (Apr 14, 2021)

  • 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)
  • Patched security vulnerability in DjVu reader
  • Updated acdsee.config in distribution (thanks StarGeek)
  • Recognize AutoCAD DXF files
  • More work on experimental JUMBF read support
  • More work on experimental JXL read/write support

New in ExifTool 12.23 (Apr 2, 2021)

  • Added support for Olympus ORI files
  • Added experimental read/write support for JPEG XL images
  • Added experimental read support for JUMBF metadata in JPEG and Jpeg2000 images
  • Added built-in support for parsing GPS track from Denver ACG-8050 videos with the -ee option
  • Added a some new Sony lenses (thanks Jos Roost and LibRaw)
  • Changed priority of Samsung trailer tags so the first DepthMapImage takes precedence when -a is not used
  • Improved identification of M4A audio files
  • Patched to avoid escaping ',' in "Binary data" message when -struct is used
  • Removed Unknown flag from MXF VideoCodingSchemeID tag
  • Fixed -forcewrite=EXIF to apply to EXIF in binary header of EPS files
  • API Changes:
  • Added BlockExtract option

New in ExifTool 12.22 (Mar 18, 2021)

  • Added a few new Sony LensTypes and a new SonyModelID (thanks Jos Roost and LibRaw)
  • Added Extra BaseName tag
  • Added a new CanonModelID (thanks LibRaw)
  • Decode timed GPS from unlisted programs in M2TS videos with the -ee3 option
  • Decode more Sony rtmd tags
  • Decode some tags for the Sony ILME-FX3 (thanks Jos Roost)
  • Allow negative values to be written to XMP-aux:LensID
  • Recognize HEVC video program in M2TS files
  • Enhanced -b option so --b suppresses tags with binary data
  • Improved warning when trying to write an integer QuickTime date/time tag and Time::Local is not available
  • Convert GPSSpeed from mph to km/h in timed GPS from Garmin MP4 videos
  • Improved flexibility when writing GPS coordinates:
  • Now pulls latitude and longitude from a combined GPSCoordinates string
  • Recognizes the full word "South" and "West" to write negative coordinates

New in ExifTool 12.21 (Feb 26, 2021)

  • Added a few new iOS QuickTime tags
  • Decode a couple more Sony rtmd tags
  • Patch to avoid possible "Use of uninitialized value" warning when attempting to write QuickTime date/time tags with an invalid value
  • Fixed problem writing Microsoft Xtra tags
  • Fixed Windows daylight savings time patch for file times that was broken in 12.19 (however directory times will not yet handle DST properly)

New in ExifTool 12.20 (Feb 24, 2021)

  • Added ability to write some Microsoft Xtra tags in MOV/MP4 videos
  • Added two new Canon LensType values (thanks Norbert Wasser)
  • Added a new Nikon LensID
  • Fixed problem reading FITS comments that start before column 11

New in ExifTool 12.19 (Feb 19, 2021)

  • Added -list_dir option
  • Added the "ls-l" Shortcut tag
  • Extract Comment and History from FITS files
  • Enhanced FilePermissions to include device type (similar to "ls -l")
  • Changed the name of Apple ContentIdentifier tag to MediaGroupUUID (thanks Neal Krawetz)
  • Fixed a potential "substr outside of string" runtime error when reading corrupted EXIF
  • Fixed edge case where NikonScanIFD may not be copied properly when copying MakerNotes to another file
  • API Changes:
  • Added ability to read/write System tags of directories
  • Enhanced GetAllGroups() to support family 7 and take optional ExifTool reference
  • Changed QuickTimeHandler option default to 1

New in ExifTool 12.18 (Feb 9, 2021)

  • Added a new SonyModelID
  • Decode a number of Sony tags for the ILCE-1 (thanks Jos Roost)
  • Decode a couple of new Canon tags (thanks LibRaw)
  • Patched to read differently formatted UserData:Keywords as written by iPhone
  • Patched to tolerate out-of-order Nikon MakerNote IFD entries when obtaining tags necessary for decryption
  • Fixed a few possible Condition warnings for some NikonSettings tags

New in ExifTool 12.17 (Feb 4, 2021)

  • Added a new Canon FocusMode value
  • Added a new FujiFilm FilmMode value
  • Added a number of new XMP-crs tags (thanks Herb)
  • Decode a new H264 MDPM tag
  • Allow non-conforming lower-case XMP boolean "true" and "false" values to be written, but only when print conversion is disabled
  • Improved Validate option to warn about non-capitalized boolean XMP values
  • Improved logic for setting GPSLatitude/LongitudeRef values when writing
  • Changed -json and -php options so the -a option is implied even without the -g option
  • Avoid extracting audio/video data from AVI videos when -ee -u is used
  • Patched decoding of Canon ContinuousShootingSpeed for newer firmware versions of the EOS-1DXmkIII
  • Re-worked LensID patch of version 12.00 (github issue #51)
  • Fixed a few typos in newly-added NikonSettings tags (thanks Herb)
  • Fixed problem where group could not be specified for PNG-pHYs tags when writing

New in ExifTool 12.16 (Jan 22, 2021)

  • Extract another form of video subtitle text
  • Enhanced -ee option with -ee2 and -ee3 to allow parsing of the H264 video stream in MP4 files
  • Changed a Nikon FlashMode value
  • Fixed problem that caused a failed DPX test on Strawberry Perl
  • API Changes:
  • Enhanced ExtractEmbedded option

New in ExifTool 12.15 (Jan 19, 2021)

  • Added a couple of new Sony LensType values (thanks LibRaw and Jos Roost)
  • Added a new Nikon FlashMode value (thanks Mike)
  • Decode NikonSettings (thanks Warren Hatch)
  • Decode thermal information from DJI RJPEG images
  • Fixed extra newline in -echo3 and -echo4 outputs added in version 12.10
  • Fixed out-of-memory problem when writing some very large PNG files under Windows

New in ExifTool 12.14 (Jan 7, 2021)

  • Added support for 2 more types of timed GPS in video files (that makes 49 different formats now supported)
  • Added validity check for PDF trailer dictionary Size
  • Added a new Pentax LensType
  • Extract metadata from Jpeg2000 Association box
  • Changed -g:XX:YY and -G:XX:YY options to show empty strings for non-existent groups
  • Patched to issue warning and avoid writing date/time values with a zero month or day number
  • Patched to avoid runtime warnings if trying to set FileName to an empty string
  • Fixed issue that could cause GPS test number 12 to fail on some systems
  • Fixed problem extracting XML as a block from Jpeg2000 images, and extract XML tags in the XML group instead of XMP

New in ExifTool 12.13 (Dec 24, 2020)

  • Add time zone automatically to most string-based QuickTime date/time tags when writing unless the PrintConv option is disabled
  • Added -i HIDDEN option to ignore files with names that start with "."
  • Added a few new Nikon ShutterMode values (thanks Jan Škoda)
  • Added ability to write Google GCamera MicroVideo XMP tags
  • Decode a new Sony tag (thanks LibRaw)
  • Changed behaviour when writing only pseudo tags to return an error and avoid writing any other tags if writing FileName fails
  • Print "X image files read" message even if only 1 file is read when at least one other file has failed the -if condition

New in ExifTool 12.12 (Dec 6, 2020)

  • Added ability to geotag from DJI CSV log files
  • Added a new CanonModelID
  • Added a couple of new Sony LensType values (thanks LibRaw)
  • Enhanced -csvDelim option to allow "t", "n", "r" and "\"
  • Unescape "b" and "f" in imported JSON values
  • Fixed bug introduced in 12.10 which generated a "Not an integer" warning when attempting to shift some QuickTime date/time tags
  • Fixed shared-write permission problem with -@ argfile when using -stay_open and a filename containing special characters on Windows

New in ExifTool 12.11 (Dec 1, 2020)

  • Added -csvDelim option
  • Added new Canon and Olympus LensType values (thanks LibRaw)
  • Added a warning if ICC_Profile is deleted from an image (github issue #63)
  • EndDir() function for -if option now works when -fileOrder is used
  • Changed FileSize conversion to use binary prefixes since that is how the conversion is currently done (eg. MiB instead of MB)
  • Patched -csv option so columns aren't resorted when using -G option and one of the tags is missing from a file
  • Fixed incompatiblity with Google Photos when writing UserData:GPSCoordinates to MP4 videos
  • Fixed problem where the tags available in a -p format string were limited to the same as the -if[NUM] option when NUM was specified
  • Fixed incorrect decoding of SourceFileIndex/SourceDirectoryIndex for Ricoh models

New in ExifTool 12.10 (Nov 14, 2020)

  • Added -validate test for proper TIFF magic number in JPEG EXIF header
  • Added support for Nikon Z7 LensData version 0801
  • Added a new XMP-GPano tag
  • Decode ColorData for the Canon EOS 1DXmkIII (thanks LibRaw)
  • Decode more tags for the Sony ILCE-7SM3 (thanks Jos Roost)
  • Automatically apply QuickTimeUTC option for CR3 files
  • Improved decoding of XAttrMDLabel from MacOS files
  • Ignore time zones when writing date/time values and using the -d option
  • Enhanced -echo3 and -echo4 options to allow exit status to be returned
  • Changed -execute so the -q option no longer suppresses the "{ready}" message when a synchronization number is used (eg. -execute123)

New in ExifTool 12.09 (Oct 30, 2020)

  • Added ability to copy CanonMakerNotes from CR3 images to other file types
  • Added read support for ON1 presets file (.ONP)
  • Added two new CanonModelID values
  • Added trailing "/" when writing QuickTime:GPSCoordinates
  • Added a number of new XMP-crs tags
  • Added a new Sony LensType (thanks Jos Roost)
  • Added a new Nikon Z lens (thanks LibRaw)
  • Added a new Canon LensType
  • Decode ColorData for Canon EOS R5/R6
  • Decode a couple of new HEIF tags
  • Decode FirmwareVersion for Canon M50
  • Improved decoding of Sony CreativeStyle tags (thanks Jos Roost)
  • Improved parsing of Radiance files to recognize comments
  • Renamed GIF AspectRatio tag to PixelAspectRatio
  • Patched EndDir() feature so subdirectories are always processed when -r is used (previously, EndDir() would end processing of a directory completely)
  • Yet another tweak to the EventTime formatting rules (also allow time-only values with fractional seconds and a time zone)
  • Avoid loading GoPro module unnecessarily when reading MP4 videos from some other cameras
  • Fixed problem with an incorrect naming of CodecID tags in some MKV videos
  • Fixed verbose output to avoid "adding" messages for existing flattened XMP tags

New in ExifTool 12.08 (Oct 16, 2020)

  • Added read support for MacOS "._" sidecar files
  • Added a new Sony LensType (thanks Jos Roost)
  • Recognize Mac OS X xattr files
  • Extract ThumbnailImage from MP4 videos of more dashcam models
  • Improved decoding of a number of Sony tags (thanks Jos Roost)
  • Fixed problem where the special -if EndDir() function didn't work properly for directories after the one in which it was initially called
  • Patched to read DLL files which don't have a .rsrc section (thanks Hank)
  • Patched to support new IGC date format when geotagging
  • Patched to read DLL files with an invalid size in the header

New in ExifTool 12.07 (Oct 2, 2020)

  • Added support for GoPro .360 videos
  • Added some new Canon RF and Nikkor Z lenses (thanks LibRaw)
  • Added some new Sony LensType and CreativeStyle values and decode some ICLE-7C tags (thanks Jos Roost)
  • Added a number of new Olympus SceneMode values (thanks Herb)
  • Added a new Nikon LensID
  • Decode more timed metadata from Insta360 videos (thanks Thomas Allen)
  • Decode timed GPS from videos of more Garmin dashcam models
  • Decode a new GoPro video tag
  • Reformat time-only EventTime values when writing and prevent arbitrary strings from being written
  • Patched to accept backslashes in SourceFile entries for -csv option

New in ExifTool 12.06 (Sep 11, 2020)

  • Added read support for Lyrics3 metadata (and fixed problem where APE metadata may be ignored if Lyrics3 exists)
  • Added a new Panasonic VideoBurstMode value (thanks Klaus Homeister)
  • Added a new Olympus MultipleExposureMode value
  • Added a new Nikon LensID
  • Added back conversions for XMP-dwc EventTime that were removed in 12.04 with a patch to allow time-only values
  • Decode GIF AspectRatio
  • Decode Olympus FocusBracketStepSize (thanks Karsten)
  • Extract PNG iDOT chunk in Binary format with the name AppleDataOffsets
  • Process PNG images which do not start with mandatory IHDR chunk

New in ExifTool 12.05 (Aug 24, 2020)

  • Added a new Panasonic SelfTimer value (thanks Herb)
  • Decode a few more DPX tags (thanks Harry Mallon)
  • Extract AIFF APPL tag as ApplicationData
  • Fixed bug writing QuickTime ItemList 'gnre' Genre values
  • Fixed an incorrect value for Panasonic VideoBurstResolution (thanks Herb)
  • Fixed problem when applying a time shift to some invalid makernote date/time values

New in ExifTool 12.04 (Aug 11, 2020)

  • Added read support for Zeiss ZISRAW CZI files
  • Added some new values for a couple of Olympus tags (thanks Sebastian)
  • Decode a number of new tags for the Sony ILCE-7SM3 (thanks Jos Roost)
  • Removed formatting restrictions on XMP-dwc:EventTime to allow a time-only 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 somet 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')

New in ExifTool 12.03 (Jul 30, 2020)

  • 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

New in ExifTool 12.02 (Jul 28, 2020)

  • 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 ItemList tag names
  • Patched CanonCustom decoding for bug in Canon EOS-1DX firmware
  • Changed QuickTime CleanAperture tags decode as signed rationals

New in ExifTool 12.01 (Jun 25, 2020)

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

New in ExifTool 12.00 (Jun 12, 2020)

  • 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

New in ExifTool 11.99 (May 12, 2020)

  • 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

New in ExifTool 11.98 (May 3, 2020)

  • 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" 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

New in ExifTool 11.97 (Apr 28, 2020)

  • Added experimental -efile option (undocumented)
  • Decode NMEA GGA sentence from streaming GPS of some dashcam videos

New in ExifTool 11.96 (Apr 26, 2020)

  • 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

New in ExifTool 11.95 (Apr 23, 2020)

  • Added Exit() and ExitDir() functions for use in -if conditions
  • 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

New in ExifTool 11.94 (Apr 19, 2020)

  • 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

New in ExifTool 11.93 (Apr 5, 2020)

  • 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 a normal tag

New in ExifTool 11.92 (Mar 19, 2020)

  • Added a new Nikon LensID (thanks Wolfgang Exler)
  • Decode a few new Leica tags (thanks Tim Gray)
  • Decode CameraAngles 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

New in ExifTool 11.91 (Mar 8, 2020)

  • 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 instead applied a targeted patch to fix this problem for RW2 files

New in ExifTool 11.90 (Mar 3, 2020)

  • Added a new Sony LensType (thanks LibRaw and Jos Roost)
  • Added two new Olympus LensType values
  • Added a new Canon LensType
  • Added some new Canon RecordMode values
  • Added some new QuickTime GeneralProfileIDC values
  • Added new values for a couple of FujiFilm tags
  • Added a number of new QuickTime GenreID values
  • Decode Nikon Z6/Z7 phase-detect AF points (thanks Andy Dragon)
  • Patched to avoid possible "Undefined subroutine" error in MacOS 10.15
  • Fixed incorrect offsets in -htmlDump output for some file types

New in ExifTool 11.89 (Feb 26, 2020)

  • Added support for Exif 2.32 for XMP
  • Recognize the HIF file extension
  • Improved verbose output for QuickTime iref items
  • Patched to create new GPS metadata in Canon CR3 images using a default byte order that is the same as existing EXIF boxes
  • Patched to add missing newline that could occur in XMP with the API Compact Shorthand option

New in ExifTool 11.88 (Feb 21, 2020)

  • Added write support for new Google depth-map XMP tags
  • Added config_files/depthmap.config to the distribution
  • Added minor error when attempting to write FFF images due to incompatibility with Hasselblad Phocus software
  • Patched to avoid "Invalid iloc offset size" error when writing some QuickTime-based files
  • Fixed incorrect ColumnCount for CSV files
  • Fixed various spelling errors (thanks Jens Schleusener)
  • Fixed bug writing QuickTime:Rotation in HEIC files

New in ExifTool 11.87 (Feb 13, 2020)

  • Added read support for CSV files
  • Added "--" option to indicate the end of options
  • Added ability to read/write/copy/delete the JPEG trailer as a block
  • Added new Olympus CameraType and LensType values (thanks LibRaw)
  • Decode a few more FujiFilm tags
  • Enhanced -fast option (API FastScan) to bypass PNG CRC validation when writing

New in ExifTool 11.86 (Feb 4, 2020)

  • Added support for DNG version 1.5
  • Added config_files/acdsee.config to the full distribution (thanks StarGeek)
  • Added a new Sony LensType (thanks Jos Roost and LibRaw)
  • Decode two more bits in Nikon LensType (thanks LibRaw)
  • Decode QuickTime MovieFragmentSequence
  • Patched HEIC writer to add missing iref box if necessary
  • Fixed typo in a Canon LensType value
  • API Changes:
  • Patched ImageInfo() to recognize a stringified object as a file name

New in ExifTool 11.85 (Jan 29, 2020)

  • Added a new Sony LensType (thanks Jos Roost)
  • Added a new Olympus CameraType (thanks LibRaw)
  • Added a two new Pentax LensType values
  • Added a new FujiFilm FocusMode
  • Decode timed GPS from Akaso dashcam MOV videos
  • Decode Insta360 trailer from INSP images and made Insta360 a deletable group
  • Patched kml.fmt file to limit maximum image size (thanks Fedor Kotov)
  • Fixed problem decoding values from Leica M10 and S maker notes

New in ExifTool 11.84 (Jan 12, 2020)

  • Decode accelerometer data from timed metadata of more dashcam videos
  • Decode Canon G9 white balance tags (thanks LibRaw)
  • Recognize INSP files

New in ExifTool 11.83 (Jan 9, 2020)

  • Added a couple of new XMP-crs tags (thanks Herb)
  • Fixed bug introduced in 11.82 with the -php -D output
  • Fixed problem where some flattened XMP tags could be written when they should be avoided

New in ExifTool 11.82 (Jan 8, 2020)

  • Added a new Canon LensType
  • Added a new CanonModelID (thanks LibRaw)
  • Added ability to process SubDirectories in QuickTime Keys tags
  • Removed minor error when writing PDF 2.0 files
  • Fixed problem where trailing null bytes were removed from binary values in the -php output when the -b option was used

New in ExifTool 11.81 (Jan 3, 2020)

  • Added a new Nikon LensID
  • Added two new CanonModelID's (thanks LibRaw)
  • Decode AVIF AV1 configuration record
  • Changed names of QuickTime MovieData tags to "MediaData"
  • Patched to use 4-digit years in Time::Local calls
  • Patched Composite sub-second date/time tags to do additional validation of source EXIF date/time tags before adding sub seconds
  • Fixed problem where -json output could produce invalid JSON when -struct was used and the structure field names contained special characters
  • Fixed spelling in a Panasonic SceneMode value (thanks Hubert)

New in ExifTool 11.80 (Dec 18, 2019)

  • Added a new Canon LensType
  • Added a new Nikon Z LensID (thanks LibRaw)
  • Added a few new Sony LensType values (thanks Jos Roost)
  • Attempt to improve reliability of Samsung DepthMapWidth/Height decoding
  • Updated a number of Canon-mount Tamron lens names to include the Tamron model number
  • Patched MOV/MP4 writer to allow a small amount of garbage at the end of a file to be deleted when writing with the -m option
  • Fixed bug where some Composite tags may not have taken priority over other tags as they should have

New in ExifTool 11.79 (Dec 13, 2019)

  • Added support for AVIF files
  • Added new Canon, Sigma and Sony LensType values (thanks LibRaw)
  • Made PDF 2.0 writable at your own risk with the -m option
  • Enhanced -validate feature to warn about duplicate languages in an XMP lang-alt list
  • Fixed inconsistency between documentation and ExifTool capabilities for "Writable" status of some tags

New in ExifTool 11.78 (Dec 5, 2019)

  • Added a new Nikon LensID (thanks Chris)
  • Added two new FujiFilm SceneRecognition values
  • Patched to avoid crash in Windows when writing a negative epoch time using the "-d %s" option
  • Fixed problem editing MIE tags when using the "-wm w" option

New in ExifTool 11.77 (Nov 27, 2019)

  • Added a new Nikon LensID (thanks Joe Schönberg)
  • Added a number of new Olympus LensType values (thanks LibRaw)
  • Added a new Canon LensType
  • Decode timed GPS from Ambarella A12 dash cam MP4 videos
  • Decode a number of new Sigma tags (thanks LibRaw)
  • Decode a couple of new PanasonicRaw tags (thanks LibRaw)
  • Enhanced -fileOrder option to add -fast feature

New in ExifTool 11.76 (Nov 12, 2019)

  • Added support for the Sony ILCE-9M2 (thanks Jos Roost)
  • Added a couple of new XMP-GCamera tags
  • Added MIMEType values for some formats that previously reported "application/unknown"
  • Enhanced -geotag feature to write pitch to CameraElevationAngle if available
  • Improved determination of MIMEEncoding for TXT files

New in ExifTool 11.75 (Nov 4, 2019)

  • Added ability to read some basic characteristics of TXT files
  • Added kml_track.fmt to the fmt_files of the full distribution
  • Added built-in support for decoding GPS from the four video subtitle text formats that were previously handled by separate config files, and removed these config files from the distribution
  • Derive GPSDateTime from CreateDate and SampleTime if not already available when extracting timed GPS metadata from QuickTime-format videos
  • Changed family 2 groups of some Extra tags

New in ExifTool 11.74 (Oct 29, 2019)

  • 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

New in ExifTool 11.73 (Oct 25, 2019)

  • 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

New in ExifTool 11.72 (Oct 25, 2019)

  • 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

New in ExifTool 11.71 (Oct 17, 2019)

  • 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

New in ExifTool 11.70 (Oct 10, 2019)

  • Added a new CanonModelID (thanks Laurent Clévy)
  • Improved identification of Office Open XML files
  • 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

New in ExifTool 11.69 (Oct 2, 2019)

  • Fixed bug where signed coordinates between -1 and 0 were written as positive values when writing QuickTime:GPSCoordinates

New in ExifTool 11.68 (Oct 2, 2019)

  • 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 makernote tags

New in ExifTool 11.67 (Oct 1, 2019)

  • Added config_files/thinkware.config to the distribution
  • Fixed bug decoding negative GPS coordinates from INSV videos

New in ExifTool 11.66 (Sep 30, 2019)

  • 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 Clévy)
  • 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

New in ExifTool 11.65 (Aug 30, 2019)

  • 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

New in ExifTool 11.64 (Aug 29, 2019)

  • 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

New in ExifTool 11.63 (Aug 21, 2019)

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

New in ExifTool 11.62 (Aug 16, 2019)

  • 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

New in ExifTool 11.61 (Aug 7, 2019)

  • 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

New in ExifTool 11.60 (Jul 30, 2019)

  • 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

New in ExifTool 11.59 (Jul 26, 2019)

  • Added a new SonyModelID (thanks LibRaw)
  • Changed block delete to allow subsequent writing of tags from the same group (like a group delete)
  • Minor changes to warnings and verbose output when writing PNG images
  • Fixed potential runtime warning on an error rewriting XMP in a PNG image

New in ExifTool 11.58 (Jul 25, 2019)

  • Added a number of new Canon and Sony LensType values (thanks LibRaw)
  • Decode NikonMeteringMode for the D500
  • Decode LensID for Nikon Z lenses
  • Extract RawThermalImage from Parrot Bebop-Pro Thermal images
  • Validate PNG CRC values when writing or using the Validate option
  • Improved Russian translation (thanks Andrei Korzhyts)
  • Improved identification of some Tamron lenses for Canon cameras
  • Changed name of D810MeteringMode tag to NikonMeteringMode
  • Patched writing of XMP in PNG images to always come before IDAT, and warn if XMP comes after IDAT when reading
  • Fixed problem replacing multiple lang-alt default-language structure elements in lists of XMP structures (behaviour for other languages still not ideal)
  • API Changes:
  • Removed PNGEarlyXMP option
  • Fixed problem introduced in 11.54 which caused Options('UserParam') to return undef
  • Internal Changes:
  • A block delete of EXIF, XMP, IPTC, etc now sets the group delete flag

New in ExifTool 11.57 (Jul 20, 2019)

  • Improved decoding of some tags for the Sony ILCE-7RM4 (thanks Jos Roost)
  • Minor change to a Sony lens name
  • Fixed format of a number of 8-bit integer QuickTime tags when writing
  • Fixed problem replacing multiple structure elements in lists of XMP structures

New in ExifTool 11.56 (Jul 18, 2019)

  • Added support for the Sony ILCE-7RM4 (thanks Jos Roost)
  • Added a new SonyModelID (thanks LibRaw)
  • Added a few new Sony/Minolta LensType values (thanks LibRaw and Jos Roost)
  • Decode some new Nikon and Motorola tags (thanks Neal Krawetz)
  • Decode a couple more ColorData tags for some Canon models
  • Extract PreviewImage from DNG files which don't have a .DNG extension
  • Extract Huawei APP7 maker notes with the Unknown (-u) option
  • Internal change in LensID logic for Sony E-type lenses

New in ExifTool 11.55 (Jul 12, 2019)

  • Added write support for XMP-crs:Texture and XMP-drs tags
  • Added a number of new Panasonic NoiseReduction values
  • Added definition for a new Kodak tag (thanks LibRaw)
  • Added a couple of new Panasonic AFAreaMode values (thanks Daniel Beichl)
  • Added a couple of new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
  • Added a new CanonModelID
  • Decode HEVCConfiguration record from HEIC images
  • Decode a new Panasonic tag
  • Decode a new QuickTime tag
  • Changed internal handling of Composite tag ID's to include module name
  • Removed "FE" designation from Samyang E-mount lenses
  • Dropped Validate warning about missing GPSProcessingMethod tag

New in ExifTool 11.54 (Jul 3, 2019)

  • Added new Canon and Sony/Minolta LensType values (thanks LibRaw)
  • Added a number of new Sony/Minolta LensType values (thanks Jos Roost)
  • Added "Unknown" value for new EXIF CompositeImage tag
  • Added ability to write GSpherical tags in video track of MOV/MP4 files
  • Added support for geotagging from GPS/IMU CSV-format files
  • Improved Russian translation (thanks Alexander)
  • Improved Validate feature to check ExifVersion/GPSVersionID numbers
  • Accept unsigned numbers when setting GPSAltitudeRef from a numerical value
  • Fixed decoding of DepthMapWidth/Height for some Samsung live-focus images
  • Fixed a couple of incorrect/incomplete CanonModelID values (thanks LibRaw)
  • Fixed problem identifying some Canon lenses when used on a Sony camera with a Metabones adapter
  • API Changes:
  • Added FilterW option
  • Enhanced Compact option to improve flexibility and include features of XMPShorthand option
  • Removed XMPShorthand option from documentation

New in ExifTool 11.53 (Jun 25, 2019)

  • Added support for the new tags of the Exif 2.32 specification
  • Added a new SamsungModelID (thanks LibRaw)
  • Added warning if extracting ZIP file contents without the -a option
  • Added ability to extract EmbeddedVideo from the trailer of Android JPEG images with the ExtractEmbedded option
  • Decode timed GPS from Cobra Dash Cam AVI videos
  • Decode a new GoPro tag
  • Enhanced -struct option to allow extraction of structured Torrent Info
  • Improved error handling when an unexpected terminator is encountered while writing a QuickTime-format file
  • Renamed one of the Nikon Saturation tags to "SaturationAdj"
  • Removed warning message when writing FujiFilm RAFVersion 0240 and 0261 files
  • Fixed encoding problem when writing some QuickTime UserData tags with strings containing special characters
  • API Changes:
  • Enhanced XMPShorthand option to add level 2

New in ExifTool 11.52 (Jun 17, 2019)

  • Added a few new Nikon CropHiSpeed values (thanks Hayo Baan)
  • Added a new Nikon LensID (thanks Yves)
  • Fixed problem where processing large, corrupt AIFF files may could take an excessively long time
  • API Changes:
  • Enhanced Compact option to add levels 3, 4 and 5

New in ExifTool 11.51 (Jun 13, 2019)

  • Decode Canon DistortionCorrection tags
  • Removed a minor EXIF warning when processing EPS files with a DOS header
  • Fixed bug which caused an error when rewriting some EPS files multiple times

New in ExifTool 11.50 (Jun 11, 2019)

  • Added a new Canon LensType and two new Sony LensTypes (thanks LibRaw)
  • Added tiff_version and rotate_regions config files to the distribution
  • Added two new QuickTime Keys tags and made some existing Keys unwritable
  • Improved Composite LensID logic to make better use of EXIF LensModel
  • Improved logic when writing BinaryData tags to allow multiple interdependent tags to be written in a single command
  • Improved -htmldump output to show names of Unknown tags
  • Allow advanced formatting expressions to access the current tag key ($tag)
  • Remove escaped nulls from -json string values
  • Reverted change in ExifTool 11.38 so that Composite GPS reference directions are generated again even if the EXIF versions of these tags already exist
  • Fixed an incorrect FlashPix CodePage conversion

New in ExifTool 11.49 (Jun 5, 2019)

  • Added inverse print conversion for one of the QuickTime ItemList Genre tags
  • Avoid creating a few obscure QuickTime UserData tags when writing
  • Fixed problem where some QuickTime groups were not being created when writing QuickTime tags without specifying a group
  • Fixed problem where QuickTime Keys tags could be duplicated when writing an existing alternate-language tag
  • Fixed problem were QuickTime Keys alternate-language tags would not be written when deleting the corresponding default-language tag in the same command
  • Fixed some inconsistencies when writing QuickTime tags using the -wm (WriteMode) option
  • Fixed an incorrect Pentax Sigma LensType value

New in ExifTool 11.48 (Jun 3, 2019)

  • Added write support for Google GCamera and GCreation XMP tags
  • Renamed XMP-GDepth "Data" tag to "DepthImage"
  • Fixed bug where some QuickTime UserData tags could be duplicated when writing

New in ExifTool 11.47 (Jun 3, 2019)

  • Fixed problem which resulted in a warning for one of the CanonVRD tests on some platforms

New in ExifTool 11.46 (Jun 3, 2019)

  • Added ability to write CanonVRD tags in CR3 images
  • Decode a couple more tags from Canon CR3 images
  • Enhanced Validate option to check for duplicate QuickTime atoms
  • Relaxed contraints when writing IPTC date tags to allow use of separators other than a colon
  • Fixed CR3 writing to update CTBO table with any changed offsets or sizes (although this table doesn't seem to be used by any RAW viewer, it may be used in-camera to improve response time when browsing images)

New in ExifTool 11.45 (May 29, 2019)

  • CORRUPTION WARNING: Patched problem where Canon DPP would destroy a CR3 image if the file had previously been edited by DPP then Exiftool.
  • (If you have edited any CR3 images with ExifTool that had been previously edited by DPP, then re-edit with ExifTool 11.45 or later to restructure the file so DPP doesn't destroy it if used to edit the file later)
  • Added ability to create and delete QuickTime Keys tags
  • Added sample config file (mini0806.config) to generate GPS tags from subtitle Text in Mini 0806 dashcam videos
  • Added new Canon and Nikon lenses (thanks LibRaw)
  • Added a new Olympus CameraType (thanks LibRaw)
  • Decode CanonVRD tags from CR3 images
  • Improved handling of QuickTime language tags when writing
  • Fixed bug introduced in 11.38 which could cause "Use of uninitialized value" runtime warning when reading XMP GPS tags
  • Fixed bug where QuickTime tags could be written when another group was specified
  • API Changes:
  • Added QuickTimeHandler option

New in ExifTool 11.44 (May 21, 2019)

  • Added ability to extract XMP as a block from XMP files
  • Prevent ExifIFD from being deleted from any RAW file type
  • Fixed problem where some Canon tags couldn't be written in CR3 files
  • Fixed problem reading QuickTime Keys tags with a space in the tag ID
  • Fixed incorrect family 1 group when reading some QuickTime Keys tags

New in ExifTool 11.43 (May 20, 2019)

  • Added ability to write/create EXIF and write ICC_Profile in HEIC images
  • Added ability to write/create EXIF and write MakerNotes in CR3 images (one might hope/expect EXIF to be stored in the same location for HEIC and CR3 since they are both based on the QuickTime file format, but in fact they couldn't be more different, and both are much more complicated than necessary, which of course follows the seemingly established practice of intentional obfuscation and zero standardization in video metadata)
  • Added support for QuickTime ItemList:Author and Keys:DisplayName tags
  • Prevent MakerNotes from being deleted from any RAW file type
  • Fixed writing of XMP in HEIC files to conform with the HEIC specification (obviously, Apple couldn't put this XMP in the same place as any other QuickTime-based file format, because Apple is, after all, king of "Let's reinvent the wheel!")
  • Fixed problem where API WriteMode option wouldn't always prevent groups from being created when group creation was disabled

New in ExifTool 11.42 (May 13, 2019)

  • Added ability to edit ThumnailImage in Canon MOV videos
  • Improved verbose hex dump for HEIC files
  • Fixed another "Chunk offset outside movie data" error when writing some HEIC files

New in ExifTool 11.41 (May 9, 2019)

  • Added write support and improved language handling for 3GP QuickTime tags
  • Fixed format problems writing some binary values to QuickTime tags
  • Fixed some language translations (thanks Herbert Kauer)

New in ExifTool 11.40 (May 7, 2019)

  • Added a new Canon LensType
  • Added a new value for EXIF:SceneCaptureType used by some Samsung cameras
  • Fixed QuickTime writing to preserve existing same-named default-language tags in other groups when writing a default language tag

New in ExifTool 11.39 (May 6, 2019)

  • Added ability to create new QuickTime tags in MOV/MP4 videos
  • Added two new Canon LensTypes and a new CanonModelID (thanks LibRaw)
  • Added a few new Sony/Minolta LensType values (thanks Jos Roost)
  • Added a number of new QuickTime GenreID values
  • Added range check on date/time values when writing
  • Decode Canon EOS D60 black levels
  • Split off some QuickTime tags into different family 1 groups
  • Fixed "Chunk offset outside movie data" error when writing some HEIC files
  • Fixed decoding of Pentax AutoBracketing for K-1 and K-5
  • Fixed some QuickTime family 2 group names
  • Fixed bug introduced in 11.38 that broke extraction of thumbnail images from Canon MOV videos

New in ExifTool 11.38 (Apr 25, 2019)

  • Added Extra JPEGImageLength tag
  • Added nksc.config to the sample config files
  • Added a couple more Sony/Minolta LensTypes (thanks Jos Roost)
  • Added a couple of new Sigma LensType values
  • Decode a couple more tags from Pittasoft dashcam videos
  • Decode two new FLIR tags (thanks Corinne Berthier)
  • Decode a new ERF tag, and fix wrong format for some others (thanks LibRaw)
  • Improved decoding of Sigma maker notes for some models
  • Enhanced Composite tag logic to allow a scalar Inhibit entry
  • Enhanced XMP processing to support readable subdirectories embedded in a tag
  • Updated some language translations
  • Patched Composite GPS reference direction tags to prevent them from being created if these tags already exist
  • Fixed problem reading some odd PDF files

New in ExifTool 11.37 (Apr 18, 2019)

  • Added a new Sony AFAreaMode (thanks Jos Roost)
  • Decode GPS and other tags from Pittasoft Blackvue dashcam videos
  • Improved decoding of FujiFilm FlickerReduction
  • Ignore any garbage before an NMEA sentence when geotagging
  • Fixed bug which could result in loss of timed GPS metadata when writing MP4 videos

New in ExifTool 11.36 (Apr 16, 2019)

  • Added a number of new MacOS tags
  • Added a new CanonModelID (thanks Laurent Clévy)
  • Added some new Canon EasyMode and AFAreaMode values
  • Added two new Canon AspectRatio values (thanks LibRaw)
  • Decode a new Nikon tag (thanks LibRaw)
  • Decode some new FujiFilm tags
  • Updated Sony maker notes for the DSC-RX0M2 (thanks Jos Roost)
  • Hide the Nikon ShotInfo offset tags
  • Fixed problem decoding NikonCustom settings for some D810 firmware versions
  • Fixed typo in a warning message (thanks Hayo Baan)

New in ExifTool 11.35 (Apr 10, 2019)

  • Added print conversion for MDItemFSLabel
  • Added a new Sony LensType (thanks Jos Roost)
  • Added an additional -validate check for PNG images
  • 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

New in ExifTool 11.34 (Apr 4, 2019)

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

New in ExifTool 11.33 (Mar 29, 2019)

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

New in ExifTool 11.32 (Mar 14, 2019)

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

New in ExifTool 11.31 (Mar 8, 2019)

  • Added read support for FITS images
  • Another try at removing spaces from some DICOM values (github issues #10/12)

New in ExifTool 11.30 (Mar 7, 2019)

  • 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 issues #10/12)
  • Fixed possible "'x' outside of string" error when reading corrupted EXIF
  • Fixed incorrect write group for GeoTIFF tags added in version 11.24

New in ExifTool 11.29 (Mar 1, 2019)

  • Added support for Ricoh GR III maker notes
  • Added a new Canon LensType (thanks Claude Jolicoeur)
  • Added a new XMP-crs tag (github issue #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 issue #11)
  • Remove trailing space from even-length DICOM values (github issue #9)
  • Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning (github issue #6)
  • Fixed meta charset attribute in -htmlDump output

New in ExifTool 11.28 (Feb 22, 2019)

  • 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

New in ExifTool 11.27 (Feb 15, 2019)

  • 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

New in ExifTool 11.26 (Jan 22, 2019)

  • Added a new Nikon LensID (thanks LibRaw)
  • Decode more tags for the Sony ICLE-6400 (thanks Jos Roost and LibRaw)
  • Enhanced -htmldump feature to highlight IFD when mousing over IFD offset

New in ExifTool 11.25 (Jan 16, 2019)

  • 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

New in ExifTool 11.24 (Jan 9, 2019)

  • 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

New in ExifTool 11.23 (Dec 21, 2018)

  • 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

New in ExifTool 11.22 (Dec 14, 2018)

  • 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

New in ExifTool 11.21 (Dec 10, 2018)

  • 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

New in ExifTool 11.20 (Nov 21, 2018)

  • 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

New in ExifTool 11.19 (Nov 15, 2018)

  • 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

New in ExifTool 11.18 (Nov 15, 2018)

  • 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

New in ExifTool 11.17 (Nov 5, 2018)

  • 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

New in ExifTool 11.16 (Oct 28, 2018)

  • 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

New in ExifTool 11.15 (Oct 26, 2018)

  • Added a couple of new Canon LensType values (thanks LibRaw and SmugMug)
  • 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

New in ExifTool 11.14 (Oct 17, 2018)

  • 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

New in ExifTool 11.13 (Oct 10, 2018)

  • 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 (add this feature to the StrictDate API 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

New in ExifTool 11.12 (Oct 3, 2018)

  • 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

New in ExifTool 11.11 (Sep 28, 2018)

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

New in ExifTool 11.10 (Aug 18, 2018)

  • 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

New in ExifTool 11.09 (Aug 13, 2018)

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

New in ExifTool 11.08 (Aug 1, 2018)

  • Decode more from Microsoft Word documents, including LastSavedBy tags
  • 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

New in ExifTool 11.07 (Jul 28, 2018)

  • 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)
  • Made MakerNote "Bad SubDirectory start" warnings minor
  • Improved/fixed a few Validate warnings
  • Fixed NoDups() function to work with special characters as list separators

New in ExifTool 11.06 (Jul 7, 2018)

  • Fixed "undefined value" bug when reading ImageSourceData from a JPEG file.

New in ExifTool 11.05 (Jul 6, 2018)

  • Added a number of new Nikon LensID's.

New in ExifTool 11.04 (Jul 5, 2018)

  • Added a check on TIFF image data size when writing or using Validate option
  • Added a few new Sony lenses (thanks LibRaw)
  • Added a new Nikon LensType
  • Improved validation of XMP with Validate option
  • Drop PhaseOne tags larger than 8 kB when copying PhaseOne maker notes to another file
  • Fixed possible out-of-memory problem when reading large TIFF images in Windows

New in ExifTool 11.03 (Jun 22, 2018)

  • Added support for new Exif 2.31 for XMP tags
  • Added support for another FujiFilm X-T1 firmware version
  • Decode more Panasonic tags

New in ExifTool 11.02 (Jun 14, 2018)

  • Added support for a different format of Apple iWorks files
  • Added undocumented FixCorruptedMOV API option to allow fixing MOV videos with multiple 'mdat' atoms which were corrupted by ExifTool
  • Decode more QuickTime tags
  • Decode more PanasonicRaw tags (thanks Klaus Homeister)
  • Improved decoding of makernotes in ARW images from Hasselblad cameras (thanks LibRaw)
  • Fixed some problems writing multi-segment EXIF in JPEG images

New in ExifTool 11.01 (Jun 12, 2018)

  • Added a new ProfileCMMType (thanks Neal Krawetz)
  • Added a Validate warning about non-standard EXIF or XMP in PNG images
  • Added a new Canon LensType
  • Decode a couple more PanasonicRaw tags (thanks Klaus Homeister)
  • Patched to avoid adding tags to QuickTime videos with multiple 'mdat' atoms --> avoids potential corruption of these videos!

New in ExifTool 11.00 (Jun 10, 2018)

  • Added read support for WTV and DVR-MS videos
  • Added print conversions for some ASF date/time tags
  • Added a new SonyModelID (thanks LibRaw)
  • Decode a new PanasonicRaw tag (thanks Klaus Homeister)
  • Decode some new Sony RX100 VI tags (thanks LibRaw and Jos Roost)
  • Made Padding and OffsetSchema tags "unsafe" so they aren't copied by default

New in ExifTool 10.99 (May 30, 2018)

  • Decode layer information from Photoshop ImageSourceData in TIFF images
  • Updated to the IPTC video metadata 1.2 specification
  • Patched DateFmt() utility function to apply GlobalTimeShift if used
  • Improved error message when trying to write a file with a wrong extension
  • Fixed unnecessary warning when setting FileCreateDate in Windows

New in ExifTool 10.98 (May 23, 2018)

  • Added additional Validate checks for JPEG thumbnail tags
  • Added a new Canon LensType (thanks LibRaw)
  • Decode a number of new Nikon ColorBalance tags (thanks LibRaw)
  • Disable extraction of Nikon D850 PhotoShootingMenuBank from NEF images (apparently not valid in this type of file)
  • Fixed problem with writable user-defined Composite tags introduced in 10.16
  • Fixed unnecessary Validate warning about missing GPSVersionID
  • Fixed incorrect "wrong IFD" Validate warnings in CR3 images

New in ExifTool 10.97 (May 18, 2018)

  • Added read/write support for multi-segment EXIF in JPEG images
  • Added a number of new Canon LensType values (thanks LibRaw)
  • Added support for Panasonic DC-FT7 makernotes and metadata in MP4 videos
  • Decode a number of new Nikon WB tags (thanks LibRaw)
  • Improved warning message when attempting to write to an invalid tag name
  • Enhanced Validate feature to perform more tests on TIFF and JPEG images
  • [The Validate feature is no longer considered experimental]

New in ExifTool 10.96 (May 9, 2018)

  • Added a new Sony LensType (thanks Jos Roost)
  • Added a few new Panasonic lenses (thanks LibRaw)
  • Added Composite tags for GPSDestLatitudeRef and GPSDestLongitudeRef
  • Decode maker notes from Kodak PixPro AZ901
  • Extract Preview images from iWork files
  • Improved identification of Apple iWork files
  • Fixed arg_files to handle GPS destination reference directions

New in ExifTool 10.95 (May 5, 2018)

  • Added new Nikon LensID's (thanks Warren Hatch, LibRaw and Jami Bradley)
  • Added a new Sony LensType (thanks Jos Roost)
  • Decode a new Samsung tag (thanks LibRaw)
  • Decode Photoshop Lr16 layer information
  • Decode more Leica tags (thanks LibRaw)
  • Updated DarwinCore tags to current specification
  • Improved validation of JPEG files
  • Disabled writing of buggy Samsung EK-GN120 SRW files
  • Fixed conversion for Nikon D850 ExposureDelayMode (thanks Jami Bradley)
  • Fixed "x outside string" error when reading a truncated zip file
  • Fixed "uninitialized value" error when writing a corrupted JPEG image

New in ExifTool 10.94 (Apr 19, 2018)

  • Added read/write support for Canon CRM files
  • Added a new Sony LensType (thanks Jos Roost)
  • Added a new CanonModelID
  • Decode a new Samsung tag (thanks LibRaw)
  • Fixed AIColorModel conversion

New in ExifTool 10.93 (Apr 15, 2018)

  • Added a new CanonQuality value (thanks Norbert Wasser)
  • Added a new Pentax Quality value (thanks LibRaw)
  • Decode some new Sony ARW tags (thanks Jos Roost)
  • Decode some AI-specific tags from PDF and PostScript files
  • Decode a new QuickTime tag
  • Enhanced -geotag option to support NMEA from GLONASS and other systems
  • Fixed bug decoding seconds of ZIP file timestamps (thanks Lars Wallenborn)

New in ExifTool 10.92 (Apr 11, 2018)

  • Decode GPS from videos of more camera models
  • Tolerate white space before header in PDF files

New in ExifTool 10.91 (Apr 10, 2018)

  • Added read/write support for MacOS FileCreateDate (writing this is the same as MDItemFSCreationDate, but reading uses a different mechanism which doesn't have the delayed-update issue of MDItemFSCreationDate)
  • Added ability to write MacOS MDItemUserTags (requires "tag" utility)
  • Decode a new Sony tag (thanks LibRaw)
  • Properly un-escape quotes in extracted MacOS MDItem values
  • Fixed another subtle order-of-operations anomaly
  • API Changes:
  • Enhanced GetValue() to accept a tag name with group prefix(es)

New in ExifTool 10.90 (Apr 6, 2018)

  • Improved decoding of Sony PictureProfile (thanks Jos Roost)
  • Fixed problem introduced in 10.61 with order of command-line operations when mixing copied values with assigned values

New in ExifTool 10.89 (Apr 3, 2018)

  • Added ability to rotate MP4/MOV videos by writing Rotation angle
  • Added two new Sony PictureProfile values (thanks Albert Shan)
  • Decode more Nikon tags
  • Updated some values of the QuickTime MediaType tag

New in ExifTool 10.88 (Mar 28, 2018)

  • Added example config file (dji.config) to generate Composite GPS and other tags from Text metadata embedded in DJI drone videos
  • Added a new PentaxModelID
  • Documented new advanced-formatting "@" feature which has existed since version 10.53 but not fully functional until 10.87
  • Decode a new Sony tag (thanks LibRaw)
  • User-defined Composite tags now show up in the -list output
  • Improved speed for generating Composite SubDoc tags with -ee option
  • Fixed problem creating writable UserDefined Composite tags
  • Fixed an incorrect PRISM tag name

New in ExifTool 10.87 (Mar 21, 2018)

  • Added a new FujiFilm ShutterType value (thanks Albert Shan)
  • Decode more timed metadata from CR3 images
  • Decode Samsung DualShot depth map
  • Decode a new Canon tag
  • Improved decoding of some Canon color information (thanks LibRaw)
  • Fixed print conversion of ID3v2 Genre values with multiple genres

New in ExifTool 10.86 (Mar 16, 2018)

  • Decode GPS position and accelerometer data from BikeBro AVI videos
  • Decode a new Sony tag and add a new value to another tag (thanks Jos Roost)
  • Decode GPSAltitude from some videos with the -ee option
  • Decode some new tags from Kodak PixPro 4KVR360 JPEG images and MP4 videos
  • Decode GPS information from CR3 files
  • Fixed unnecessary warnings when Validate option used on CR3 images

New in ExifTool 10.85 (Mar 15, 2018)

  • Decode GPSTrack from MOV videos of more dashcam models
  • Decode a few new CanonVRD tags for DPP 4.8.20
  • Decode a new Sony tag (thanks Jos Roost)
  • Decode a few more Canon tags (thanks LibRaw)
  • Improved processing speed when using the -ee option on some video files
  • Fixed incorrect names for a couple of CanonVRD HSL tags
  • Fixed problem where UTF-8 validation missed some invalid sequences
  • Fixed bug introduced in 10.84 with GPSPosition when -n option is used

New in ExifTool 10.84 (Mar 15, 2018)

  • Decode GPS from MOV videos of more dashcam models with -ee option
  • Decode a new Sony tag (thanks Jos Roost)
  • Convert GPS speeds extracted from MOV videos with the -ee option to km/h
  • Avoid converting empty GPS coordinates to 0.000000
  • Fixed some bugs extracting Novatek GPS from MP4 videos

New in ExifTool 10.83 (Mar 8, 2018)

  • Added read support for Sketch design files
  • Added Light LRI files to the list of recognized file types
  • Added a new Canon LensType (thanks LibRaw)
  • Decode a couple of new Sony tags (thanks Jos Roost)
  • Extract JpgFromRaw image from CR3 files
  • Improved warning message when attempting to write a tag in a specific group that isn't writable
  • Changed group name of JSON tags from "File" to "JSON"
  • Fixed some incorrect offsets in -v3 output for CR3 images

New in ExifTool 10.82 (Mar 2, 2018)

  • Added support for Canon's new CR3 raw file format
  • Added a few new CanonModelID/SonyModelID values (thanks LibRaw)
  • Added support for the Sony ILCE-7M3 (thanks Jos Roost)
  • Extract timed GPS information from Insta360 MP4 videos with the -ee option
  • Write XMP before idat in MOV/MP4/CR3 files if possible
  • Fixed "'x' outside of string" runtime error when reading some Sony images
  • Fixed problem with some hex dumps going to the console when -v3 was combined with the -w option

New in ExifTool 10.81 (Feb 27, 2018)

  • Added new values for a few Panasonic tags (thanks Bernd-Michael Kemper)
  • Added a new Canon, Olympus and Sony LensTypes (thanks LibRaw)
  • Added a new PanasonicRaw Compression type (thanks LibRaw)
  • Added definitions for a number of new MacOS tags
  • Decode CameraInfo for Canon 5DmkIII firmware 1.3.5
  • Removed INX from list of writable files (-listwf option output)
  • Fixed problem introduced in version 10.16 that could cause a "Can't create" error when using the -o option to write certain types of files
  • Fixed problem introduced in version 10.34 resulting in a "Can't delete all meta information" error when writing .PS files

New in ExifTool 10.80 (Feb 23, 2018)

  • Decode a new PanasonicRaw tag (thanks LibRaw)
  • Extract ImageWidth/Height for main image of HEIC file
  • Added preliminary read/write support for Reconyx UltraFire maker notes
  • Added a new Sony/Minolta lens (thanks Jos Roost)
  • Internal changes:
  • Changed TimeNow() make ExifTool object optional

New in ExifTool 10.79 (Feb 12, 2018)

  • Added a new Olympus CameraType (thanks LibRaw)
  • Added a new XMP-microsoft tag (thanks José Oliver-Didier)
  • Decode a new GoPro QuickTime tag
  • Convert nulls IPTC:DocumentHistory to newlines
  • Removed all null terminators from JSON and PHP output
  • Fixed writing of GPSDateStamp and GPSTimeStamp to be able to set to "now"

New in ExifTool 10.78 (Feb 1, 2018)

  • Added a few new values for some Olympus tags (thanks John)
  • Decode GoPro APP6 metadata in JPEG images and more GoPro MP4 tags
  • Decode more Red tags, and improved decoding of others
  • Decode face detection information from timed metadata with the -ee option
  • Fixed problem writing shorthand XMP containing CDATA sections
  • Fixed problem copying XMP-acdsee:Snapshots
  • Fixed decoding of a few Panasonic RAW tags (thanks Klaus Homeister)

New in ExifTool 10.77 (Jan 27, 2018)

  • Added read support for Redcode R3D RAW videos
  • Enhanced -sep option to specify separator and terminator for binary output
  • Removed null terminator from JSON output of ICC_Profile:CharTarget
  • Improved error messages to help diagnosing some types of corrupted files
  • Return an exit status of 2 instead of 1 if all files fail the -if condition
  • Fixed decoding of QuickTime chapter names
  • Fixed incorrect MimeType for RMD files
  • Fixed problem where exit status of 1 was returned when writing with a -if condition if any of the files failed the condition

New in ExifTool 10.76 (Jan 23, 2018)

  • Added ability to write shorthand XMP with the -z option
  • Added write support for Google XMP GFocus tags
  • Improved decoding of GoPro timed metadata
  • Renamed ASF PlayDuration to Duration
  • Fixed problem where fractional seconds were ignored when geotagging from an NMEA track log with no date stamps
  • Fixed runtime warning when reading XMP with an empty structure in a list
  • API Changes:
  • Added XMPShorthand option
  • Enhanced Compact option to allow setting of 2 to avoid XMP indentation

New in ExifTool 10.75 (Jan 13, 2018)

  • Added another Sony/Minolta lens (thanks Jos Roost)
  • Decode more QuickTime tags
  • Decode a number of new tags from GoPro Hero6 MP4 videos
  • Enhanded "Unknown file type" error to indicate if "File is empty" or "File header is all binary zeros"
  • Improved decoding of some Sony tags (thanks Jos Roost)
  • Improved decoding of QuickTime timed metadata
  • Marked ArtworkCircaDateCreated as "Unsafe" for writing to avoid it being added when attempting to shift all date/time tags
  • Fixed bug which could cause runtime error when reading some old Sony maker notes (thanks Tamas Lovag)

New in ExifTool 10.74 (Jan 9, 2018)

  • Added a new Sony/Minolta lens (thanks Jos Roost)
  • Added print conversion for ICC_Profile DeviceManufacturer and ProfileCreator
  • Added informational warning when the ExtractEmbedded option may be useful
  • Improvements to experimental validate feature for RAW files
  • Fixed bug in experimental Validate feature that could cause out-of-memory error when combined with "-use mwg" feature.

New in ExifTool 10.73 (Jan 6, 2018)

  • Added read/write support for GoPro RAW (GPR) files
  • Added a new Sony/Minolta lens (thanks Sylvain)
  • Improved conversions for GPS tags extracted from video streams

New in ExifTool 10.72 (Jan 5, 2018)

  • Extract streamed GPS position and other streamed metadata from MP4 videos when the -ee option is used
  • Added IF feature to -p option
  • Fixed problem geotagging GPSAltitude from some GPX files

New in ExifTool 10.71 (Jan 3, 2018)

  • Decode some more ICC_Profile tags (thanks Eef Vreeland)
  • Decode MechanicalShutterCount for Nikon D850 (thanks Xavier Jubier)
  • Convert PNG:CreationTime values to/from standard date format
  • Fixed problem loading default config file from application directory
  • Fixed problem reading XMP where a namespace is defined after an attribute which uses the namespace

New in ExifTool 10.70 (Dec 27, 2017)

  • Search application directory for -config file
  • Improved robustness of JSON import
  • Enhancements to experimental Validate feature
  • Fixed bug introduced in 10.69 which could result in hang when writing multi-segment JPEG metadata

New in ExifTool 10.69 (Dec 19, 2017)

  • Added "OK" UserParam for use in -if conditions
  • Allow writing an empty JPEG Comment
  • Check for proper location of Photoshop metadata with -validate or -use mwg
  • Exit status now set to 1 if command was aborted due to invalid arguments
  • Improved "Not a valid TIFF" error message to be more specific about the file type for TIFF-based formats
  • Fixed problem parsing Honeywell PTNTHPR NMEA sentences from some GPS devices

New in ExifTool 10.68 (Dec 5, 2017)

  • Added a new Sony LensType (thanks Jos Roost)
  • Added a new Nikon LensID
  • Added ability to set tag values and API options to an empty string using "^=" on the command line
  • Decode more tags from some newer Leica models
  • Decode a new Apple tag
  • Fixed indeterminate order of extracted XMP structures

New in ExifTool 10.67 (Nov 16, 2017)

  • Fixed problem introduced in 10.66 with -execute not returning the command number in the "{ready}" message when -stay_open was used
  • API Changes: Added TimeZone option

New in ExifTool 10.66 (Nov 15, 2017)

  • Added a new Canon LensType (thanks Norbert Wasser)
  • Updated en-ca and en-gb language translations
  • Minor format change to experimental Validate feature return value
  • Prevent JFIF from being added to a JPEG containing Adobe APP14
  • Changed a number of Canon LensType strings to add "USM" to L model names
  • Patched for compatibility with Time::Piece version 1.29_04 and later, and improved error handling when writing formatted date/time values
  • Fixed bug in Composite MWG CreateDate and DateTimeOriginal tags which could cause existing tags to be hidden when not using the -a option
  • Fixed problem using '#' suffix not properly fixed in 10.65
  • Fixed problem decoding Nikon D810 MultiExposure tags

New in ExifTool 10.65 (Nov 1, 2017)

  • Added support for DOSLatinUS (cp437) and DOSLatin1 (cp850) character sets
  • Added Extra ForceWrite tag for forcing metadata in a file to be rewritten
  • Added write support for RAF images from some newer FujiFilm models
  • Added a new SonyModelID, Sony LensType and Olympus LensTypes (thanks LibRaw)
  • Added a new Pentax LensType
  • Added a new Nikon LensID
  • Decode more Sony tags for new models (thanks Jos Roost)
  • Decode Nikon D850 ShotInfo tags and custom settings (thanks Warren Hatch)
  • Decode Nikon D850 ColorTemperatureAuto (thanks LibRaw)
  • Decode Photoshop LayerModifyDates and LayerIDs
  • Improved decoding of Nikon D5/D500/D810 ShotInfo tags
  • Allow advanced formatting expressions to return a list reference
  • Fixed problem in Composite:GPSAltitude when derived from an "undef" altitude
  • Fixed bug which could result in runtime warning when excluding some tags from being extracted

New in ExifTool 10.64 (Oct 18, 2017)

  • Added some new non-standard CustomRendered values
  • Added a new Nikon LensID
  • Added a new SonyModelID
  • Added a new CanonModelID (thanks LibRaw)
  • Enhanced shift feature to be able to shift some no-so-simple numerical values (eg. GPSLatitude) with -TAG+=VALUE syntax
  • Decode FrameRate from FLIR SEQ files (thanks Sebastian Häni)
  • Fixed problem with possible malformed UTF-8 when writing IPTC values that require truncation
  • Fixed incorrect Writable type for XMP-GSPherical:TimeStamp
  • Fixed incorrect family 2 group name for Nikon HDRInfo tags

New in ExifTool 10.63 (Oct 5, 2017)

  • Added a number of new Canon LensTypes (thanks Norbert Wasser for some)
  • Added a new CanonModelID
  • Added a new Olympus CameraType
  • Decode MD5Signature in FLAC StreamInfo (thanks Tim Eliseo)
  • Improved decoding of HEIC/HEIF metadata
  • Removed useless write support for QuickTime date/time tags in HEIC/HEIF images
  • Fixed "Incorrect XMP stream length" problem when writing some INDD files

New in ExifTool 10.62 (Sep 29, 2017)

  • Added preliminary support for HEIC/HEIF images
  • Added support for Google depthmap metadata (XMP-GDepth)
  • Added some new Sony/Minolta lenses (thanks LibRaw and Jos Roost)
  • Added a new CanonModelID (thanks Norbert Wasser)
  • Added a new Nikon LensID (thanks Michael Tapes)
  • Decode a new Sony tag (thanks Jos Roost)
  • Decode some new Nikon tags (thanks Warren Hatch)
  • Decode maker notes from Leica TL2
  • Enhanced ID3 -v2 output to show frame flags
  • Fixed problem decoding Nikon D810 camera tilt angles
  • Fixed problem where SphericalVideoXML metadata was deleted when writing XMP to a QuickTime-format file containing this information

New in ExifTool 10.61 (Aug 28, 2017)

  • Added a new Canon LensType (thanks LibRaw)
  • Added a number of new Sigma, Nikon and Sony lenses (thanks Jos Roost)
  • Added a new Nikon LensID (thanks Yang You)
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode Panasonic FocusDistance (thanks David Ellsworth)
  • Updated to the IPTC video metadata 1.1 specification
  • Restore the ability to delete JpgFromRaw from RAW images (broken in 10.38)
  • Fixed problem decoding maker notes from Pentax K-70 AVI videos
  • Fixed problem conditionally replacing a tag if the value to be deleted was taken from another tag while the new value was assigned directly

New in ExifTool 10.60 (Jul 22, 2017)

  • Added two new Sony/Minolta LensTypes (thanks Jos Roost)
  • Added a new Pentax LensType (thanks Dieter Pearcey)
  • Added new Composite UniquePathPoints tag to photoshop_paths.config
  • Extract raw-data JFIF/JFXX thumbnails as ThumbnailTIFF
  • Improved Sony LensSpec conversion
  • Updated German translations (thanks Herbert Kauer)
  • Set family 1 group name of JFXX ThumbnailImage to JFXX instead of JFIF
  • Fixed problem with %C no longer incrementing properly

New in ExifTool 10.59 (Jul 8, 2017)

  • Added a new Canon LensType (thanks LibRaw)
  • Added a new Nikon LensID
  • Added "wrong extension" warning to experimental -validate feature
  • Decode Pentax maker notes in Q-S1 AVI videos
  • Updated iptc2exif.args and exif2iptc.args to support new EXIF OffsetTime tags (thanks Herb)
  • Patched potential problem with "Use of uninitialized value $pos" error when importing malformed JSON data
  • Patched to runtime warning due to invalid Nikon ShutterCount value
  • Raise an error if -b is used with the -csv option
  • Changed PNG exIf chunk name to eXIf
  • Fixed bug introduced in 10.26 which could cause hang when %C is used in an output file name
  • Fixed MWG:DateTimeOriginal and MWG:CreateDate to return XMP when EXIF and IPTC don't exist

New in ExifTool 10.58 (Jun 30, 2017)

  • Added read support for RIFF-format MBWF/RF64 files
  • Added write support for dji-drone XMP tags
  • Added a new Canon LensType (thanks Steve Bates)
  • Added a few new Sony/Minolta LensType values (thanks Jos Roost)
  • Added a couple of new CanonModelID values (thanks LibRaw and Norbert Wasser)
  • Decode some new FujiFilm tags (thanks Chris Schucker)
  • Enhanced FileSize print conversion to show in "GB" for large files
  • Fixed "outside of string in unpack" errors when reading some corrupted EXE/ICC files
  • Fixed problem extracting GIF MIDISong metadata

New in ExifTool 10.57 (Jun 20, 2017)

  • Added a new Canon LensType (thanks Norbert Wasser)
  • Added write support for PNG Collection tag
  • Added a few new CanonModelID values
  • Added some new Pentax ShakeReduction values
  • Removed ability to create PNG zxIf chunks
  • Documented -progress:%b feature (added in 10.26)
  • No longer report FileType, FileTypeExtension or MIMEType for JPEG/TIFF images with an unknown header
  • Relaxed case requirement for "SourceFile" header in CSV and JSON import
  • Fixed decoding of Pentax ExposureCompensation for newer Ricoh models
  • Fixed some incorrect "Wrong IFD" messages with experimental -validate feature
  • Fixed a couple of Sony/Minolta lens names
  • Fixed "Error reading PreviewImage" warning for some Sony models

New in ExifTool 10.56 (Jun 7, 2017)

  • Removed ordering constraints between Geotag/Geosync and Geotime assignments on the command line
  • Removed debugging print statement left in photoshop_paths.config

New in ExifTool 10.55 (Jun 6, 2017)

  • Added support for GIF multimedia extensions
  • Added a couple of new Sony/Minolta lenses (thanks Chris)
  • Added a new Nikon LensID (thanks Jakob Dettner)
  • Added new Composite TotalPathPoints tag to photoshop_paths.config
  • Decode a number of new Sony tags and updated some others (thanks Jos Roost)
  • Decode a new Pentax tag and fixed decoding of another (thanks Andras Salamon)
  • Updated iptcCore.args for new IPTC specification
  • Changed description of a couple of AVI Model tags to match EXIF
  • Patched tests to avoid failures with Perl 5.25.11 due to missing "." in @INC
  • Fixed an incorrect warning from the experimental Validate feature

New in ExifTool 10.54 (May 27, 2017)

  • Added support for Google XMP GImage and GAudio tags
  • Added a new Olympus CameraType (thanks LibRaw)
  • Added a two new Sony lenses and decode more ILCE-9 tags (thanks Jos Roost)
  • Added new values to some Pentax tags (thanks Andras Salamon)
  • Added a new Canon LensType
  • Added an additional checks to experimental -validate feature
  • Improved user-defined FileTypes feature to provide more flexibility
  • Enhanced -ext option to allow specific files extensions to be processed as well as supported file extensions
  • API Changes:
  • Added ListJoin option to replace List and ListSep options

New in ExifTool 10.53 (May 17, 2017)

  • Added support for "MeSa" Photoshop IRB resource
  • Made XMP-GSpherical tags writable
  • Improved German translations

New in ExifTool 10.52 (May 12, 2017)

  • Added some new values to a number of FujiFilm tags and changed some others (thanks Albert Shan)
  • Decode a number of new Sony tags for the ICLE-9 (thanks Jos Roost)
  • Made SonyISO writable
  • Changed behaviour of advanced formatting expression for Shortcut tags so it now applies to the combined value rather than individual constituent values
  • Minor changes to some Pentax print conversions
  • Fixed problem using new NoDups utility with Shortcut tags

New in ExifTool 10.51 (May 2, 2017)

  • Added a new Pentax LensType (thanks JohnK)
  • Added some new Pentax DriveMode values (thanks Andras Salamon)
  • Added "NoDups" utility function for use in advanced formatting expressions
  • Enhanced -ver option to report Perl include directories with -v2
  • Improved warning message when advanced formatting expression returns undef
  • Minor change to a few FujiFilm print conversion strings (thanks Albert Shan)
  • Changed behaviour when expanding Shortcut tags in an advanced formatting expression -- the values are now separated according to the -sep option setting instead of simply being concatenated
  • Patched to allow file times to be set on systems where futimes is not available

New in ExifTool 10.50 (Apr 20, 2017)

  • Decode a new Pentax tag (thanks Andras Salamon)
  • Improved decoding of Olympus DriveMode (thanks Herbert Kauer)
  • Improved handling of errors from utime when setting file times
  • Fixed potential hang problem when reading corrupted QuickTime metadata
  • Fixed problem deleting duplicate EXIF tags when writing other tags at the same time

New in ExifTool 10.49 (Apr 10, 2017)

  • Added "DateFmt" utility function for use in advanced formatting expressions
  • Added a new Sony/Minolta LensType (thanks LibRaw)
  • Decode a new Panasonic tag
  • Fixed problem decoding Sony VariableLowPassFilter values (thanks Jos Roost)
  • Fixed problem setting XMP:About when creating new XMP in a file
  • Fixed an incorect Pentax DriveMode value (thanks Andras Salamon)
  • API Changes:
  • Allow access to the advanced formatting expression via a new ExifTool "FMT_EXPR" member variable

New in ExifTool 10.48 (Apr 3, 2017)

  • Added a new FujiFlashMode value (thanks Albert Shan)
  • Added a new Sony LensType (thanks Jos Roost)
  • Added a new Canon LensType (thanks LibRaw)
  • Added a new CanonModelID and minor changes to some others (thanks Dmitry)
  • Decode two Pentax tags and added a number of new values for other Pentax tags (thanks Andras Salamon)
  • Decode a new Sony tag (thanks Jos Roost)
  • Improvements to the experimental Validate feature
  • Fixed problem which could cause hang when reading bad PPT documents

New in ExifTool 10.47 (Mar 21, 2017)

  • Added read support for JSON-format files
  • Added two new Sony/Minolta lenses (thanks Jos Roost)
  • Added a number of new Pentax tag values
  • Decode a new Canon CR2 tag (thanks Ed Hannon)
  • Decode WB information for Canon 800D (thanks LibRaw)
  • Improved config_files/photoshop_paths.config to indicate start of paths
  • Attempt to validate new file names in Windows before renaming images
  • Experimental Validate feature no longer warns about Windows XP tags
  • Fixed problem extracting layer information from very large PSD/PSB files

New in ExifTool 10.46 (Mar 8, 2017)

  • Moved Mac System tags from the Extra table into a new MacOS group and added ability to extract them by requesting the MacOS group
  • Updated QuickTime GenreID list (thanks François Bonzon)
  • Fixed "Invalid xref" problem when reading some PDF files
  • Fixed error in Minolta lens list (thanks Jos Roost)
  • Fixed minor problem with -U option generating Unknown tags for some known bytes in variable-sized strings
  • API Changes: Enhanced RequestTags option to allow groups to be requested

New in ExifTool 10.45 (Mar 3, 2017)

  • Added ability to write a number of Mac OS X system tags
  • Added ability to extract OS X extended attributes ("XAttr" tags)
  • API Changes:
  • Added XAttrTags option
  • Enhanced RequestAll option

New in ExifTool 10.44 (Feb 24, 2017)

  • Added a few new CanonModelID values and a new Canon LensType
  • Added two new Nikon lenses (thanks Rolf Probst)
  • Added a few new Sony/Minolta lenses (thanks Jos Roost)
  • Added two new Sony MeteringMode values (thanks Jos Roost)
  • Improved verbose dump of Photoshop Layer information
  • Patched to allow "FileName encoding not specified" warnings to be avoided by setting -charset filename=""
  • Fixed problem in photoshop_paths.config printing some paths

New in ExifTool 10.43 (Feb 17, 2017)

  • Restrict writing of EXIF:FlashEnergy to a single value as per EXIF spec
  • Reverted format change of Sony ImageCount tag
  • Changed PNG new eXIF/zXIF chunk names to "exIf" and "zxIf" until the proposed chunks are accepted (of course, while maintaining backward compatibility for reading/updating the other chunks)
  • Lowered priority of XMP-pdf:Keywords so it doesn't take precedence over PDF:Keywords when the Duplicates option is not used
  • Improved config_files/convert_regions.config to handle the case where the RegionInfoMP is missing a Rectangle

New in ExifTool 10.42 (Feb 10, 2017)

  • Added ability to read/write PNG eXIF and zXIF chunks, and made these the place where new EXIF is created in PNG images (zXIF if Compress option is used, or eXIF otherwise)
  • Added ability to copy Photoshop OriginPathInfo with photoshop_paths.config
  • Made FileUserID and FileGroupID writable
  • Changed format for a Sony ImageCount tag
  • Improvements to experimental Validate feature
  • Fixed incorrect XMP swf namespace URI
  • Fixed problem using new -p section feature when combined with -w or -ee
  • Fixed formatting problem in -listx output when -lang option was used
  • Fixed problem where UserComment wasn't removed if found in IFD0 when writing it to the correct IFD

New in ExifTool 10.41 (Feb 1, 2017)

  • Added an experimental metadata validation feature (invoked either by requesting the new Extra Validate tag or by setting the API Validate option)
  • Added support for PSDT file extension
  • Added age.config to the distribution
  • Added a new Sony lens (thanks Jos Roost)
  • Added a new PentaxModelID (thanks Louis Granboulan)
  • Enhanced -p option to allow files to be grouped in sections
  • Made makernote offset warning minor
  • Relaxed parsing of NMEA GGA sentence so comma after the geoid units is now optional
  • Patched problem extracting value of an unsafe binary tag with the -b option when specified using -TAG# instead of -TAG with -n
  • API Changes:
  • Added experimental Validate option

New in ExifTool 10.40 (Jan 16, 2017)

  • Fixed tests that were failing on some platforms.

New in ExifTool 10.39 (Jan 14, 2017)

  • Added Perl version and Unicode settings to -ver -v output
  • Added a new Sony LensType2 value
  • More improvements to sample time_zone.config file (thanks Hayo Baan)
  • Fixed problem with MWG date/time tags introduced in version 10.34
  • Fixed problem setting the value of a tag from a binary file when the PERL_UNICODE environment or the perl -C option is used to force UTF-8 treatment of @ARGV elements

New in ExifTool 10.38 (Jan 5, 2017)

  • Added a couple of new XMP-ics tags
  • Added a new Nikon LensID (thanks Ken Cochran)
  • Decode a couple more PhaseOne tags
  • Increased priority of Sony 0x0115 WhiteBalance when reading
  • Range check QuickTime date/time values when writing
  • Apply CharsetPhotoshop setting to decoding of Photoshop LayerNames
  • Improved identification of Nikon NRW images
  • Minor improvements to verbose dump of FLIR information
  • Improvements to sample time_zone.config config file (thanks Hayo Baan)
  • Removed trailing null in -b output for GPSDateStamp
  • Changed "TAG is not supported" warning when writing to "TAG is not defined"
  • Changed groups of Composite Preview/Thumbnail/JpgFromRaw images to match the tags from which they are derived
  • Changed description of Composite Nikon LensSpec tag to match the tag name
  • Fixed problems reading/writing PreviewImage from some DNG files

New in ExifTool 10.37 (Dec 20, 2016)

  • Decode more information from BMP V4 and V5 images
  • Added a few new FujiFlashMode values (thanks Albert Shan)
  • Changed -geotime default to use unconverted value of DateTimeOriginal
  • Changed a couple of Sony Voigtlander LensType strings (thanks Jos Roost)
  • Warn about invalid TAG name
  • Generate default-language version of QuickTime tags even if the same-named tag already exists in another group
  • Fixed bug reading some Photoshop layer information
  • Fixed problems in sample config file time_zone.config (thanks Hayo Baan)

New in ExifTool 10.36 (Nov 25, 2016)

  • Added 3D Studio MAX files to the list of supported file types
  • Decode more Sony tags (thanks Jos Roost)
  • Decode a couple more FlashPix tags
  • Minor changes to some of the new IPTC Extension tags
  • Fixed problem reading some FlashPix (Windows Compound Binary Format) files

New in ExifTool 10.34 (Nov 22, 2016)

  • Added support for new IPTC Extension version 1.3 + video metadata XMP tags
  • Added missing print conversion for PreviewDateTime
  • Decode a few new FujiFilm tags (thanks Zilvinas Brobliauskas)
  • Enhanced MWG date/time tags to support new EXIF time offsets
  • Patched loophole in WriteMode which would allow creation of new metadata files when creation of new groups was disallowed
  • Fixed problem where some EXIF date/time tags may not shifted when shifting all date/time tags with "-time:all-=VAL" for ExifTool version 10.28-10.33 or when the MWG feature was used

New in ExifTool 10.33 (Nov 11, 2016)

  • Fixed encoding problem with EXIF:Copyright when writing MWG tags using an alternate EXIF charset

New in ExifTool 10.32 (Nov 9, 2016)

  • Time::Piece may now be used as an alternative to POSIX::strptime for parsing date/time values when writing, and is included in the Windows package
  • Added a number of new XMP tags (thanks StarGeek)
  • Added support for a few new Sony cameras (thanks Jos Roost)
  • Added new Nikon LensID (thanks Tanel)
  • Decode a new Nikon tag (thanks Warren Hatch)
  • Decode FLIF encoding type
  • Decode a new Samsung tag (thanks Klaus Homeister)
  • Ignore -filter option for a tag if it returns an undefined value

New in ExifTool 10.31 (Oct 21, 2016)

  • Added write support for FLIF images
  • Added support for animated PNG images
  • Added a few new SamsungModelID values
  • Added a new Canon LensType
  • Added a new Sony/Minolta LensType (thanks Jos Roost)
  • Decode more Samsung tags (thanks Klaus Homeister and Sreerag Raghavan)
  • Decode more Nikon tags (thanks Warren Hatch)
  • Changed "TAG does not exist" warning when writing to "TAG is not supported"
  • Fixed problem importing information from CSV or JSON databases for files with special characters in their name

New in ExifTool 10.30 (Oct 13, 2016)

  • Added read support for FLIF images
  • Added a couple of new Minolta/Sony LensType values (thanks Jos Roost)
  • Added a new SonyModelID (thanks LibRaw and Jos Roost)
  • Added a new digiKam XMP tag
  • Decode a new Apple tag (thanks Neal Krawetz)
  • Decode a few new FujiFilm tags (thanks Chris Schucker)
  • Decode more Nikon D5 custom settings (thanks Warren Hatch)
  • Decode a couple more Samsung tags (thanks Klaus Homeister)
  • Improved decoding of Nikon D500/D5 ShotInfo information
  • Enhanced -ver option to output system information when -v is added
  • Minor change to parsing of -@ argfile (comment lines may may no longer have spaces before the "#")
  • Patched Jpeg2000 reader to read bad UUID-EXIF boxes
  • Lowered priority of unknown XMP tags when reading
  • Fixed problem in new xmp2exif.args date/time arguments introduced in 10.28
  • Fixed potential "Use of uninitialized value" warning when decoding compressed PNG iTXt chunk

New in ExifTool 10.29 (Oct 5, 2016)

  • Added a couple of new Sony LensType values (thanks LibRaw)
  • Decode a few new Sony tags
  • Decode a few new FLIR tags
  • Decode some new Nikon D5 tags (thanks Warren Hatch)
  • Decode a new Apple tag
  • Enhanced -geotag option to allow tagging from KML placemarks with a TimeSpan
  • Enhanced -d option (and API DateFormat option) to perform inverse date/time conversion when writing if the POSIX::strptime module is available. If POSIX::strptime is not available then the behaviour is like older versions (ie. the date/time is not converted) unless the API StrictDate option is set in which case a warning is issued and the tag is not written

New in ExifTool 10.28 (Sep 28, 2016)

  • Added support for new EXIF 2.31 tags
  • Added some new Canon LensType values (thanks Norbert Wasser for one)
  • Added a new Olympus LensType (thanks LibRaw and Niels Kristian Bech Jensen)
  • Added a new Sony LensType and SonyModelID (thanks Jos Roost)
  • Added a new Pentax LensType
  • Added fotoware.config and bibble.config files to the distribution
  • Made Composite SubSecDateTimeOriginal, SubSecCreateDate and SubSecModifyDate tags writable, and expanded to include new EXIF 2.31 time zone tags
  • Fixed problem writing user-defined structured tag elements with a dot (.) in their tag ID

New in ExifTool 10.27 (Sep 23, 2016)

  • Added a new CanonModelID (thanks LibRaw)
  • Added a new Sony LensType (thanks Jos Roost)
  • Added a few new NikonLensID's (thanks Yang You and Robert Rottmerhusen)
  • Added a couple of new Olympus LensType values (thanks LibRaw and Niels Kristian Bech Jensen)
  • Added a new Olympus CameraType
  • Decode some Canon 80D, 750D, 760D and 1200D CameraInfo tags
  • Changed writing of some ExposureTime and ExposureCompensation tags to allow the exact numerator and denominator of the stored rational value to be specified
  • Fixed Timecode printout in -v3 output for M2TS videos (thanks Ken Neighbors)
  • Fixed some problems with the new "-progress:TITLE" feature
  • Fixed problem where "_exiftool_tmp" file could be left around after a failed write attempt
  • Fixed potential "isn't numeric" runtime error when reading a PDF file with the -ee option

New in ExifTool 10.26 (Sep 15, 2016)

  • Added read support for GSpherical metadata in MP4 videos
  • Added a few new XMP-xmpMM tags and a new XMP-crs tag
  • Added some new Minolta/Sony lenses (thanks Jos Roost)
  • Added two new CanonModelID's (thanks Norbert Wasser and Laurent Clevy)
  • Added two new Canon LensType's (thanks Norbert Wasser)
  • Decode a number of Nikon D610 custom settings (thanks Tor)
  • Removed a questionable Samsung tag
  • Marked TestName tag as "Unsafe" for writing
  • Enhanced -progress option with ability to set console window title
  • Changed behaviour of %C to increment for each processed file as documented (was incrementing for each output file created)
  • Patched to recreate XMP in the standard location of PNG images when deleting certain non-standard XMP as a group and recreating in one step
  • Fixed runtime warning when writing 0 to MinoltaRaw ISOSetting
  • Fixed problem writing SRW images from some newer Samsung models

New in ExifTool 10.25 (Aug 3, 2016)

  • Added a new Pentax PictureMode (thanks Louis Granboulan)
  • Added a new Nikon LensID (thanks LibRaw)
  • Decode a new Samsung tag (thanks LibRaw)
  • Decode a few more Canon tags (thanks Anton Reiser)
  • Removed "Avoid" flag for XMP-crs:ColorTemperature
  • Changed the format of a number of XMP-GPano tags from integer to real
  • Fixed incorrect tag ID's for some obscure Island Graphics EXIF tags
  • Fixed decoding of some UTF-8 DNG tags which may be stored in BYTE format

New in ExifTool 10.24 (Jul 27, 2016)

  • Added support for DJI Phantom maker notes
  • Added a few more XMP-crs tags
  • Added ability to write DNG OpcodeList tags
  • Added a new Sony/Minolta LensType (thanks Jos Roost)
  • Added a few new FujiFilm Saturation values
  • Added a new FujiFlashMode value and fixed an incorrect Italian translation (thanks Massimo Sanna, ApolloOne)
  • Decode more Pentax tags (thanks Louis Granboulan)
  • Changed -config option to search the current directory first for the config file (patches problem introduced in ExifTool 10.21 for Windows where the working directory might not be searched when using the -config option)
  • Changed print conversion of ProcessingTime to show 3 significant digits
  • Fixed bug decoding PanasonicRaw DistortionInfo in DNG images

New in ExifTool 10.23 (Jul 14, 2016)

  • Added read support for Ogg Opus audio files
  • Added ability to geotag only GPS date/time if no position information is available by setting Geotag to "DATETIMEONLY" (all caps)
  • Added "-charset RIFF" option
  • Added a new Sony LensType (thanks Jos Roost)
  • Decode a number of new Canon tags (thanks Kai Harrekilde-Petersen)
  • Changed handling of special characters in RIFF-format files (eg. AVI, WAV)
  • Changed MIME type of OGG files to audio/ogg (was audio/x-ogg)
  • Minor change to wording of new Nikon D80 Rotation tag for consistency
  • API Changes: Added CharsetRIFF option

New in ExifTool 10.22 (Jul 8, 2016)

  • Added read support for BPG images
  • Minor changes to a few of the new Nikon tags
  • Fixed problem in Windows version where not all 10.21 updates were included in the release

New in ExifTool 10.21 (Jun 29, 2016)

  • WARNING: The Windows EXE package for this release was built on Windows 10 using Perl 5.24 instead of Windows XP and Perl 5.8 -- please watch for problems and report anything that you find
  • Added a new Minolta/Sony LensType (thanks LibRaw)
  • Added a new element to the XMP Colorant structure
  • Added a new Pentax lens (thanks Louis Granboulan)
  • Decode Nikon D5/D500 AF information (thanks Michael Tapes for samples)
  • Decode a number of new Olympus tags (thanks Daniel Pollock)
  • Decode a number of new Nikon tags (thanks Warren Hatch)
  • Decode Pentax K-1 AF points (thanks Louis Granboulan)
  • Extract a new DPX tag
  • Patched to avoid writing an empty structure field for an undefined value

New in ExifTool 10.20 (Jun 13, 2016)

  • Added a few new Sigma LensTypes (thanks LibRaw and Jos Roost)
  • Added a new Sony LensType (thanks Jos Roost)
  • Added two new Canon LensTypes (thanks Jos Roost and Norbert Wasser)
  • Added a couple of new PentaxModelID's (thanks Louis Granboulan for one)
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a few new Olympus PictureMode values (thanks Daniel Pollock)
  • Added a few more XMP tags
  • Decode a new Nikon video tag (thanks Hayo Baan)
  • Patched to allow protected binary data tags to be extracted when -b is combined with -php or -X if the tag is specifically requested
  • Fixed bug introduced in version 9.96 where extended XMP is ignored if the MWG module is used
  • Fixed problem where the MWG module wasn't loaded automatically if there were MWG tags in the argument to the -p option
  • Fixed column alignment of alternate-language output (requires Unicode::GCString to be installed)
  • Fixed problem writing Sigma:LensFocalRange

New in ExifTool 10.19 (May 31, 2016)

  • Added a few new Sony LensType values (thanks Jos Roost)
  • Decode more Nikon tags (thanks Warren Hatch)
  • Fixed an incorrect Sigma LensType (thanks LibRaw)
  • Fixed decoding of D500 custom settings for NEF images (thanks Warren Hatch)

New in ExifTool 10.18 (May 27, 2016)

  • Added a number of new Sigma LensTypes (thanks LibRaw)
  • Added a few new Sony/Minolta lenses (thanks Jos Roost)
  • Added ability to write FilePermissions
  • Decode NikonCustom settings for the D500 (thanks Warren Hatch)
  • Decode PLUS MediaSummaryCode values
  • Use hexadecimal for Sigma LensType values
  • Changed -fileOrder option to sort numbers in strings numerically
  • Fixed typo in Samsung lens name

New in ExifTool 10.17 (May 16, 2016)

  • Added support for Leica X-U (Typ 113) maker notes
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a number of new Sony lenses (thanks Jos Roost)
  • Added a new Canon LensType (thanks Mees Dekker)
  • Extract TIFF-format thumbnails and previews
  • Patched to ignore XML entities inside comments
  • Fixed inconsistent conversion of PreviewColorSpace values
  • Fixed writing of TargetPrinter tag
  • Fixed bug introduced in 10.16 which which could cause a runtime warning when using the -o option and not writing any "real" tags

New in ExifTool 10.16 (May 3, 2016)

  • Added %D, %F and %E filename format codes
  • Added a new Minolta lens (thanks Jos Roost)
  • Decode Photoshop Compression mode
  • Decode Nikon MultiExposure information for the D5
  • Updated decoding of Sony tags for ILCA-68 (thanks Jos Roost)
  • Fixed bug adding back XMP tags after deleting all XMP from MOV/MP4 files
  • Fixed problem using -o option when reading from stdin (ie. FILE is "-")
  • Fixed problem where user-defined Composite tags may not always override pre-defined Composite tags with the same name, and added feature to allow the user to specify whether they should override existing tags or not

New in ExifTool 10.15 (Apr 20, 2016)

  • Added .a and .o to the list of supported file types
  • Added a few new Sony/Minolta lenses (thanks Jos Roost and LibRaw)
  • Decode more Photoshop tags (thanks Taylor Bangs for some)
  • Decode more information from static library (.a) files
  • Decode a few more tags from GoPro MP4 videos (thanks Calvin Hass)
  • Decode ColorData for Canon EOS 1300D (thanks LibRaw)
  • Updated Sony decoding for newer models (thanks Jos Roost)
  • Fixed bug where ScaleFactor35efl could be calculated incorrectly for Canon images from some models which have had their EXIF rebuilt

New in ExifTool 10.14 (Apr 8, 2016)

  • Added read support for ISO 9660 disk images
  • Added a few new Nikon ISOExpansion values (thanks LibRaw)
  • Added a few new Olympus LensType values (thanks Niels Kristian Bech Jensen)
  • Added a couple of new SonyModelID values (thanks LibRaw for one)
  • Added a new Olympus CameraType
  • Added config_files/gps2utm.config to distribution
  • Decode Canon ColorData for the EOS 80D (thanks LibRaw)
  • Decode a few new Samsung tags (thanks François)
  • Decode a new Fuji tag (thanks Frank Markesteijn)
  • Calculate Duration for APE audio files
  • Tightened constraints on M2TS file recognition
  • Improved verbose dump of ID3 information
  • Changed XMP-acdsee:Snapshots to a Binary data tag
  • Fixed bug which prevented writing of various Sony FocalLength tags
  • API Changes:
  • Fixed bug where FileModifyDate wasn't set properly when WriteInfo() was called without a destination file name and other "real" tags were written at the same time

New in ExifTool 10.13 (Mar 12, 2016)

  • Added a few new Canon LensType values (thanks Niels Kristian Bech Jensen and LibRaw)
  • Added a new CanonModelID
  • Added a number of new Nikon RetouchHistory modes
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Changed a couple of Sigma "| C" lens names for consistency
  • API Changes:
  • Fixed bug which could cause the API Filter option to be ignored for some tags when copying tags with the Composite option set

New in ExifTool 10.12 (Mar 4, 2016)

  • Added a new PentaxModelID and SonyModelID (thanks LibRaw)
  • Added a number of new CanonModelID values (thanks Norbert Wasser for one)
  • Added a new Olypus LensType (thanks Niels Kristian Bech Jensen)
  • Added two new Pentax LensType values
  • Added a few new Nikon LensID values and updated some others
  • Added a new Canon LensType (thanks Norbert Wasser)
  • Decode a new Nikon tag
  • Decode a new CanonCustom tag for the EOS 80D
  • Improved decoding of SonyRawFileType (thanks Jos Roost and LibRaw)
  • Changed "Optimised" to "Optimized" in a Photoshop tag value
  • Fixed warning that could be generated by the Canon FileNumber conversion

New in ExifTool 10.11 (Feb 17, 2016)

  • Added a couple of new Olympus CameraType values (thanks LibRaw for one)
  • Added some new ACDSee XMP tags (thanks Malus)
  • Added a few more XMP-crs tags
  • Added a new CanonModelID (thanks Norbert Wasser)
  • Added a couple of new Sony LensType values (thanks Jos Roost and LibRaw)
  • Added support for PDF ASCII85Decode filter
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a new Canon tag (thanks Juha Iso-Sipilä)
  • Decode a few more Photoshop tags
  • Convert MDItem date/time values to local time
  • Patched to read incorrectly written DJI GPSCoordinates in MOV videos

New in ExifTool 10.10 (Jan 22, 2016)

  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added a couple of new Olympus FlashModel values
  • Added a new Nikon LensID
  • Added a new Pentax LensType
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set
  • Decode a few more CanonCustom settings
  • Fixed problem creating user-defined XMP structure elements with names containing characters which are illegal in tag names
  • Improved mechanism for generating tags which must be specifically requested when copying or used in -if or -p expressions
  • Improved warning in Windows if help documentation file can't be created
  • Patched Composite:FileNumber to handle case where Canon:FileNumber is 10000
  • Patched reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF images
  • Fixed problem reading PDF objects which begin with a comment line
  • Fixed problem which could result in ExifTool corrupting a PDF file when writing
  • API Changes:
  • Added RequestTags option
  • No longer generate MDItem tags when RequestAll option is set

New in ExifTool 10.09 (Jan 4, 2016)

  • Added ability to extract OS X system metadata ("MDItem" tags)
  • Added a value conversion for GoogleTrackDuration
  • Enchanced the -i option to allow full path names to be specified
  • Fixed a potential runtime error when writing corrupted JPEG images
  • API Changes: Added MDItemTags option

New in ExifTool 10.08 (Dec 22, 2015)

  • Added ability to write empty XMP structures
  • Added write support for PhaseOne MakerNotes tags in IIQ files
  • Added a new Nikon LensID (thanks David Püschel)
  • Decode a new Olympus tag and improved decoding of DriveMode
  • Minor improvements to HtmlDump of PhaseOne IIQ and PDF files
  • Patched to allow overwriting of empty XMP written by some PhaseOne cameras
  • Fixed bug in HtmlDump feature that could cause a "substr outside of string" error
  • API Changes: Changed QuickTimeUTC API option to also enforce proper time zero

New in ExifTool 10.07 (Nov 26, 2015)

  • Fixed problem with warnings on some systems about unimplemented functions for FileGroupID and FileUserID when -p or -if were used

New in ExifTool 10.06 (Nov 26, 2015)

  • Added a new Canon LensType (thanks LibRaw)
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a couple of new XMP-digiKam tags
  • Added a new CanonModelID
  • Added a new ACDSee XMP tag (thanks Malus)
  • Decode a new Canon tag
  • Improved a few lens names (thanks Jos Roost)
  • Patched to remove trailing null when reading improperly written QuickTime strings
  • Fixed bug where SystemTags weren't available for use with the -p and -if options

New in ExifTool 10.05 (Nov 6, 2015)

  • Added new Canon and Sony LensType values
  • Added some new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a new PentaxModelID
  • Added preliminary support for Motorola maker notes
  • Changed format of XMP-photoshop:DocumentAncestors to write a simple Bag of strings rather than structures (since this is what the Adobe software writes, contrary to their own XMP specification)
  • Fixed problem where HASH references may be exposed when copying a list of structures to a non-list-type tag
  • API Changes:
  • Added Filter option
  • Changed GetNewValues method name to GetNewValue (GetNewValues still works for backward compatibility)

New in ExifTool 10.04 (Oct 29, 2015)

  • Added a few new Microsoft XMP tags
  • Enhanced -r option to allow processing of directory names beginning with "."
  • Avoid writing XMP-microsoft:LensModel unless specified explicitly
  • Limit precision of area size in picasa_faces config file (thanks StarGeek)
  • Moved Nikon NCDT GPS tags into the GPS group so they work with the Composite GPS tags
  • Fixed problem reading Ricoh RMETA information from some cameras

New in ExifTool 10.03 (Oct 21, 2015)

  • Added support for JPEG 2000 extended-length boxes
  • Added a few new Canon LensType and CanonModelID values
  • Added a new Nikon LensID (thanks LibRaw)
  • Added ExifTool version number as a comment in -listx output
  • Added support for Leica SL (Typ 601) maker notes
  • Added a new Sony LensType (thanks Jos Roost)
  • Decode more Sony tags for some new models (thanks Jos Roost)
  • Decode a new Pentax tag
  • Patched for invalid makernote entry written by Sony ILCE-7M2 v1.21
  • Patched problem reading EXE resources with a missing null terminator
  • Updated Windows distribution package to use latest version of PAR

New in ExifTool 10.02 (Sep 17, 2015)

  • Added ability to read PNG chunks after the normal PNG end of file (IEND)
  • Added ability to delete a PNG trailer (with -trailer:all=)
  • Added some new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
  • Added a few new Canon LensType's (thanks Jos Roost and LibRaw)
  • Added a new Pentax LensType (thanks Niels Kristian Bech Jensen)
  • Decode some new PanasonicRaw tags (thanks Andrew)
  • Decode a new Pentax tag
  • Enhanced -m option to allow IPTC values which are too short to be written

New in ExifTool 10.01 (Sep 4, 2015)

  • Added a new Olympus CameraType
  • Added a new Canon LensType (thanks Norbert Wasser)
  • Decode a new Pentax tag
  • Leica programmers should all be ashamed of the complete shambles of metadata they have created
  • Minor change to the name of a Sigma lens for Canon
  • Improved recognition of Pentax lens adapter
  • Implemented NoPDFList for -b option of Windows version too
  • Renamed a few Sony tags and improved decoding of others (thanks Jos Roost)
  • Renamed a few Pentax tags
  • Fixed problem importing structured information from -X option output
  • Fixed round-off errors in value and typo in name of CanonVRD:GammaWhitePoint
  • Fixed test failures if Encode, POSIX or Time::Local modules are missing

New in ExifTool 10.00 (Aug 18, 2015)

  • Added a few new CanonModelID's
  • Added a few new Nikon LensID's (thanks Jaap Voets and Robert Rottmerhusen)
  • Added a new Canon LensType (thanks Jos Roost)
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a couple more RIFF tags and extract Unknown RIFF tags
  • Changed -b option to avoid splitting PDF List-type tag values
  • API Changes: Added NoPDFList option

New in ExifTool 9.99 (Jul 23, 2015)

  • Added support for the Leica Q (Typ 116) maker notes
  • Added two new SonyModelID's (thanks Jos Roost for one)
  • Added a new Sony LensType2 value (thanks Jos Roost)
  • Added a new Pentax LensType
  • Extract a number of new File System tags when SystemTags API option is set
  • Decode a new FujiFilm tag (thanks TonyB)
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Disabled writing of XMP to PostScript-format Adobe Illustrator files
  • SourceFile values in -csv and -json input/output are now converted to/from filename character set (set by -charset filename option) when reading/writing
  • Renamed Flash:FileAttributes to FlashAttributes
  • Renamed FujiFilm:AFPointSet to AFMode and improved decoding
  • Fixed problem where a partial command could be executed if the -stay_open option was used and the command is aborted due to an error in arguments
  • Fixed problem with OS X installer on El Capitan (now installs in /usr/local/bin instead of /usr/bin)
  • API Changes: Added SystemTags option

New in ExifTool 9.98 (Jun 26, 2015)

  • Added read support for DSS and DS2 file formats
  • Added write support for XMP-mwg-rs:Rotation (seen in XMP from LR6)
  • Added a new Sigma LensType (thanks Niels Kristian Bech Jensen)
  • Decode Pentax DiffractionCorrection
  • Decode Olympus ID3 XOLY frame
  • Decode a few more Sony tags
  • Improved reliability of decoding Nikon D810 ShotInfo and custom settings
  • Changed name of Pentax VignettingCorrection to PeripheralIlluminationCorr
  • Fixed problem with user parameters in tag name expressions when copying

New in ExifTool 9.97 (Jun 2, 2015)

  • Added a new Pentax Quality value
  • Minor improvement to lens identification logic based on XMP information
  • Changed a few DR4 tag names
  • Fixed improper scoping of XMP namespace prefixes (so conflicting prefixes are now properly resolved)

New in ExifTool 9.96 (May 20, 2015)

  • Added support for CanonVRD version 4 information and DR4 files
  • Added two new Canon LensType values (thanks Norbert Wasser)
  • Added two new Olympus LensType values (thanks Niels Kristian Bech Jensen)
  • Added a new Minolta/Sony LensType and fixed another one (thanks Jos Roost)
  • Added a new Nikon LensID (thanks John Helour)
  • Added a few new QuickTime tags
  • Added a new PentaxModelID and a new Pentax PictureMode
  • Added a few new XMP-aux tags
  • Decode a couple more DXP tags
  • Decode NikonCustom tags for D810 firmware version 1.02
  • Improved -htmlDump output for extended XMP and some other JPEG segments
  • Improved a Canon lens name
  • Documented the -userParam command-line option (which has existed since 9.90)
  • Changed default behaviour to ignore extended XMP with an incorrect GUID (as per the XMP specification)
  • Changed the case of a few tag names for consistency
  • Patched problem with Sony cameras giving incorrect LensInfo for some third party lenses, leading to an incorrect LensID by ExifTool (thanks Jos Roost)
  • Patched problem where GPS minutes or seconds could round up to 60
  • Fixed picasa_faces.config to rotate regions if necessary for RAW file types (thanks Stargeek)
  • API Changes: Added ExtendedXMP option

New in ExifTool 9.95 (May 11, 2015)

  • Added a few new Minolta/Sony lenses (thanks Jos Roost)
  • Added config_files/photoshop_paths.config to the full distribution
  • Avoid rebuilding maker notes when using -tagsFromFile with -fast2 option
  • Validate tag names when redirecting (ie. "-DSTTAG

New in ExifTool 9.94 (May 4, 2015)

  • Added Geotag support for Bramor gEO log files
  • Added support for iCalendar ICS files
  • Added new "Preview" group for all embedded preview images
  • Added a new PentaxModelID (thanks Louis Granboulan)
  • Added a new Canon LensType (thanks Niels Kristian Bech Jensen)
  • Added tag name to "Invalid EXIF text encoding" warning
  • Decode ColorData for Canon EOS 5DS and EOS 5DS R (thanks LibRaw)
  • Changed ListItem option so that it also applies when copying tags
  • Enhanced FileTypeExtension to return an uppercase extension when the print conversion is disabled (eg. the -n option)
  • Fixed incorrect FileTypeExtension for virtual device drivers
  • Fixed an improperly formatted warning for duplicate PDF entries
  • Fixed bug creating extended XMP in JPEG images when deleting all XMP and adding back in the same step

New in ExifTool 9.93 (Apr 27, 2015)

  • Added FileTypeExtension tag
  • Added a few new CanonModelID values
  • Added a new Olympus CameraType
  • Added a few new Minolta/Sony lenses (thanks Jos Roost)
  • Updated arg_files/iptcCore.args for IPTC Extension version 1.2 tags
  • Improved VCard parsing/decoding
  • Improved -fast3 file identification logic
  • Remove "px" string from SVG ImageWidth/Height tags
  • Changed DOF calculation to use ApproximateFocusDistance
  • Fixed missing FileType for MOI files
  • Fixed potential "Internal Error" bug when writing XMP structures

New in ExifTool 9.92 (Apr 14, 2015)

  • Added support for PRISM pmi and prm tags, and updated to PRISM 3.0
  • Added read support for Audible .AA files
  • Added support for Adobe XMP-creatorAtom tags
  • Added a couple of new XMP-xmpDM tags
  • Added a new CanonModelID and a new Ricoh WhiteBalance (thanks LibRaw)
  • Added a new Olympus CameraType
  • Added a new Nikon LensID (thanks Jürgen Sahlberg)
  • Updated to XMP PLUS 1.2.1 specification
  • Enhanced DOF calculation to use AverageFocusDistance or FocusDistanceUpper/Lower if available
  • Patched to tolerate different version numbers in XMP namespace URI's

New in ExifTool 9.91 (Apr 7, 2015)

  • Added read support for VCard files
  • Added support for AAX files
  • Added --sort option
  • Added a number of new QuickTime GenreID values (thanks François Bonzon)
  • Added new Canon, Nikon, Olympus and Samsung lenses (thanks LibRaw and Niels Kristian Bech Jensen)
  • Added a new Olympus CameraType
  • Added a new Sony FlashMode value
  • Decode a new Apple makernote tag
  • Decode a number of new QuickTime tags found in Audible audio books
  • Improved the naming of a FujiFilm tag (thanks LibRaw)
  • Removed "not yet tested" warning when writing FujiFilm RAF version 0200
  • Renamed distribution file config_files/ExifTool_config to example.config
  • Increased maximum metadata atom size for QuickTime files and added warning if an atom is larger than the limit
  • Changed writing of filesystem date/time tags to override the -P option
  • Fixed problem writing FileCreateDate in Windows when the -o option was used

New in ExifTool 9.90 (Mar 16, 2015)

  • Added config_files/picasa_faces.config to the distribution (thanks StarGeek)
  • Added a few new Minolta/Sony and Nikon lenses (thanks LibRaw)
  • Added new Canon and Sigma lenses (thanks Niels Kristian Bech Jensen)
  • Decode Nikon D810 custom settings (thanks Warren Hatch)
  • Decode a few new Nikon tags
  • Fixed superfluous "Open '' failed" warning which could occur in Windows
  • Fixed problem reading multi-valued Microsoft Xtra tags
  • Fixed problem on Windows using -overwrite_original_in_place with Unicode file names

New in ExifTool 9.89 (Mar 9, 2015)

  • Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
  • Fixed Windows case-sensitivity and sort-order problems when using wildcards in file names on the command line
  • API Changes:
  • Added UserParam option

New in ExifTool 9.88 (Mar 2, 2015)

  • Decode a few more ID3 tags
  • Improved decoding of some Pentax tags
  • Extended -list and -listw options to include flattened tags
  • Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa
  • Patched byte ordering problems with Nikon FileInfo tags for the D5500
  • Fixed bug where other groups were ignored when multiple groups were specified when writing and one of those groups was a specific EXIF IFD (eg. -ExifIFD:Time:all= ignored the Time constraint)

New in ExifTool 9.87 (Feb 24, 2015)

  • Added a number of new Sigma LensType values (thanks LibRaw)
  • Fixed problem introduced in version 9.85 where "*.*" on the command line matches "." and "..", causing unexpected files to be processed
  • Fixed problem extracting some Microsoft tags from MP4/MOV videos

New in ExifTool 9.86 (Feb 23, 2015)

  • Added check for valid filename encoding when using wildcards in Windows
  • Added support for Sigma X3F version 4.1 images
  • Added a number of new Sigma LensType values (thanks LibRaw and Niels Kristian Bech Jensen)
  • Added a new Canon LensType (thanks Michael Tapes)
  • Added a new Leica LensType (thanks LibRaw)
  • Added a new Olympus CameraType
  • Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
  • Always preserve FileCreateDate when writing on Windows if Win32::API and Win32API::File are available
  • Changed names of and properly decode new Olympus Pitch/Roll tags
  • Changed rounding method for rational values in an attempt to fix failed tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled
  • Resolved issue with duplicate SamsungModelID values

New in ExifTool 9.85 (Feb 16, 2015)

  • Added a few new Pentax LensType's
  • Added support for Ricoh WG-M1 maker notes
  • Decoded a couple of new Pentax tags
  • Enhanced JSON import so an object with a missing SourceFile has the same effect as a SourceFile of "*".
  • Changed MIMEType for executable script files
  • Patched remaining known problems involving Windows Unicode file names (creating directories and using wildcards should now work)
  • Patched long-standing Windows daylight-savings-time bug, and removed the dependency on Win32API::File::Time (reported file times should now be correct, but may disagree with the Windows "dir" command)
  • Fixed decoding of FLIR:PlanckO

New in ExifTool 9.84 (Feb 10, 2015)

  • Added a new CanonModelID
  • Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)

New in ExifTool 9.83 (Feb 9, 2015)

  • Added support for Leica X (Typ 113) maker notes
  • Added support for new IPTC PhotoMetadata version 1.2 XMP tags
  • Added read support for ChartTIFF tags
  • Added a few new Canon LensType values (thanks Norbert Wasser for 2)
  • Added a few new Nikon LensID's (thanks David Püschel, Robert Rottmerhusen and Niels)
  • Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
  • Added some new Olympus AspectRatio values (thanks Herb)
  • Added a new PentaxModelID
  • Added a new Olympus CameraType (thanks LibRaw)
  • Added new values for various Canon tags
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a couple more Nikon ShootingMode bits (thanks Leegong)
  • Updated to Nov 2014 XMP specification

New in ExifTool 9.82 (Jan 15, 2015)

  • Decode a number of new Sony tags (thanks Jos Roost)
  • Improved checks and warnings for invalid file name encoding on Windows
  • Improved Polish translations (thanks Kacper Perschke)
  • Changed exif2xmp.args and xmp2exif.args files (available in the full ExifTool distribution) to avoid using non-standard XMP namespaces

New in ExifTool 9.81 (Jan 12, 2015)

  • Added Composite:Megapixels tag
  • Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  • Fixed problem in Windows using Unicode file names with the -o option

New in ExifTool 9.80 (Jan 7, 2015)

  • Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
  • Added a few new CanonModelID's
  • Decode a few new Canon tags
  • Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
  • Fixed runtime warning when piping an MOI file to exiftool
  • Fixed bug in -fileOrder option introduced in version 9.79
  • Fixed bug using Windows Unicode file names with -tagsFromFile option

New in ExifTool 9.79 (Jan 5, 2015)

  • Added support for Windows Unicode file names (but note that support still isn't complete -- some things like setting FileModifyDate or creating a directory with a Unicode name still need work)
  • Added read support for MOI files
  • Added a few more Canon LensType's (thanks LibRaw and Martin)
  • Added a new Nikon LensID
  • Added a couple of new Panasonic ImageQuality values
  • Decode a new FujiFilm tag and added a new FilmMode value
  • Allow zero-length group names to be specified (which provides a method to directly access the 0th copy of a duplicate tag using the empty family 4 group name by specifying "4:TAG")
  • Fixed invalid Samsung tag name
  • Fixed writing of XMP:ExposureCompensation with fractional values
  • API Changes:
  • Added CharsetFileName option

New in ExifTool 9.78 (Dec 30, 2014)

  • Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
  • Decode a new unknown atom in Canon MOV videos
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a number of new Samsung tags
  • Improved MakerNote compatibility when writing by adding the same amount of padding after the MakerNote IFD as that written by the specific camera model
  • Changed the DNG BaselineExposureOffset to a signed rational (contrary to the DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously Adobe meant for it to store negative values)
  • Changed name of new QuickTime Rating tag to RatingPercent
  • Fixed problem introduced in 9.64 where multiple list values from some tags in ZIP-based files were extracted as separate tags instead of as a list when the -struct option was used, and implemented a different patch to just suppress the structure warnings without changing the 9.63 behaviour
  • Fixed problem where some EXIF information in MOV videos could be corrupted when writing

New in ExifTool 9.77 (Nov 29, 2014)

  • Added FilePath tag (generated only if specified and Cwd is available)
  • Added a new Panasonic ShootingMode (thanks Horst Wandres)
  • Added a new FujiFilm WhiteBalance value
  • Added a new QuickTime vendor ID
  • Added a new Pentax RawDevelopmentProcess value
  • Decode a few new QuickTime tags
  • Decode some new tags in Kodak SP360 MP4 videos
  • Fixed bug that could cause a runtime error when parsing a Canon EOS 40D image which had been edited by Nikon Capture software
  • Fixed bug which could produce invalid XML in the -X output when -struct was also used

New in ExifTool 9.76 (Nov 17, 2014)

  • Added support for the LFR format (same as LFP)
  • Added support for Samsung models which write 2 values for LensType
  • Added a new Samsung LensType (thanks Nick Livchits)
  • Added a few new Nikon LensID's (thanks David Püschel)
  • Added a new PentaxModelID
  • Added some new Olympus WhiteBalance2 values (thanks LibRaw)
  • Added a new EXIF:Compression value
  • Decode a new FujiFilm tag
  • Decode a few more private TIFF tags
  • Improved warning message if "DIR" or "FILE" is used literally on the command line
  • Improved "-j -b" output to encode any non-UTF8 values as Base64
  • Enhanced -fast option (FastScan API option) to allow file processing to be bypassed entirely
  • Changed conversions for a couple of Nikon 1 AF tags for consistency
  • Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES files to match extension
  • Fixed problems adding new XMP and deleting old XMP from MP4 videos
  • Fixed problem writing FileModifyDate/FileCreateDate when -overwrite_original_in_place is used

New in ExifTool 9.75 (Nov 3, 2014)

  • Added support for FLIR version 101 metadata
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a new Samsung LensType
  • Decode a few more Nikon D4S tags (thanks Warren Hatch)
  • Decode a few more Sony tags (thanks Jos Roost)
  • Decode a new FujiFilm tag
  • Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
  • Changed XMP parsing to impose standard namespace prefixes, thus avoiding (some) problems reading the ugly XMP generated by Microsoft products
  • Fixed decoding of Nikon FileInfo tags for recent DSLR models

New in ExifTool 9.74 (Oct 16, 2014)

  • Added a number of new QuickTime GenreID values (thanks François Bonzon)
  • Added support for some newer Sony cameras (thanks Jos Roost)
  • Decode more Nikon D4S custom settings
  • Improved lens identification logic for XMP metadata (thanks Jos Roost)
  • Fixed typo in Condition for a few D3 NikonCustom tags
  • Fixed bug which could cause a "Use of uninitialized value $val" runtime error when reading XML

New in ExifTool 9.73 (Oct 14, 2014)

  • Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
  • Added a few new Canon and Sony lenses (thanks Jos Roost)
  • Delete unknown PNG TextualData tags when deleting all PNG tags
  • Decode AF points for Canon PowerShot G1X Mark II
  • Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
  • Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
  • Decode Nikon D4S custom settings (thanks Warren Hatch)
  • Decode some makernote tags in Sony Xperia Z3 images
  • Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
  • Changed order of operations so flattened tags always take precedence over structured tags when writing a mix of both types of tags
  • Fixed potential bug decoding some Nikon 1 AF points

New in ExifTool 9.72 (Sep 26, 2014)

  • Added a few new Pentax ISO values
  • Added a new CanonModelID and SonyModelID (thanks LibRaw)
  • Added a new Canon LensType
  • Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for his help, and Graham Woolf for the samples)
  • Improved verbose output for recently decoded Samsung trailer
  • Fixed Samsung trailer writer to properly update offsets in the QDIO block

New in ExifTool 9.71 (Sep 22, 2014)

  • Added a couple of mew CanonModelID's (thanks LibRaw)
  • Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
  • Added minor warning when deleting all PDF metadata (because it isn't really deleted)
  • Added a new Samsung LensType
  • Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
  • Decode "Sound & Shot" trailer written by some Samsung Galaxy models
  • Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
  • Decode a number of new Canon and Kodak tags (thanks LibRaw)
  • Decode a new EXIF tag
  • Decode a few new CanonCustom tags
  • Recognize the JPE file extension
  • Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
  • Fixed bug in -listItem option which sometimes prevented it from working
  • Fixed interference by -sep option when writing structured tags
  • API Changes:
  • Added ListItem option

New in ExifTool 9.70 (Sep 4, 2014)

  • Added read support for Pentax 645Z makernotes in MOV videos
  • Added a new Canon LensType (thanks Norbert Wasser)
  • Added a new SonyModelID (thanks LibRaw)
  • Added a new Pentax LensType (thanks Dominique Schrekling)
  • Added a new PentaxModelID
  • Added a new Olympus CameraType (thanks LibRaw)
  • Updated Nikon ISOExpansion values for new models (thanks LibRaw)
  • Decode a number of new Sony tags and values (thanks Jos Roost)
  • Decode a new Panasonic tag
  • Decode another QuickTime tag
  • Improved verbose dump for LFP images
  • Patched to repair incorrect list types in XMP structures when writing
  • Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
  • Fixed incorrect behaviour of -addTagsFromFile when adding list items from multiple variable-named source files

New in ExifTool 9.69 (Jul 28, 2014)

  • Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
  • Added a few new Panasonic ContrastMode values
  • Added minor warning when creating EXIF or IPTC in PNG images
  • Decode a few more Sony tags and values (thanks Jos Roost)
  • Fixed problem writing Olympus:LensType
  • API Changes:
  • Shift.pl now autoloads when ShiftTime() is called
  • The 3rd argument to ShiftTime() is now optional

New in ExifTool 9.68 (Jul 21, 2014)

  • Added read support for Lytro LFP files
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added support for the maker notes of some recent Ricoh/Pentax models
  • Allow Composite tag to have no Require'd or Desire'd tags
  • Improved -geotag verbose output
  • Changed so XMP tags take priority when reading QuickTime-format files
  • Changed PSD file description to "Photoshop Document"
  • Fixed problem where -geotag option could fail if -v4 was used
  • Fixed problem writing SonyDateTime2

New in ExifTool 9.67 (Jul 7, 2014)

  • Added support for Sigma X3F version 4.0 files from the DP2 Quattro
  • Added support for Sony XAVC video files
  • Added a new Nikon PhaseDetectAF value
  • Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
  • Decode more proprietary information from some Panasonic/Leica MP4 videos
  • Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header

New in ExifTool 9.66 (Jul 1, 2014)

  • Added read support for Kodak PixPro S-1 maker notes
  • Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
  • Added support for Sigma DP2 Quattro maker notes
  • Decode AFMicroAdj for Sony A77M2
  • Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
  • Swap "GPS track start/end" labels in -geotag -v2 output if track is stored in reverse chronological order
  • Changed handling of IPTC groups so that standard IPTC always has a family 1 group name of "IPTC", and takes priority over non-standard IPTC when duplicates are not allowed
  • Patched to recognize incorrect XMP URI's written by Nikon NX2
  • Fixed problem with possible duplication of lens names when attempting to identify lens used by a Nikon camera from a Photoshop-mangled image
  • Fixed problem parsing some NMEA sentences, and added support for GPZDA
  • Fixed typo in a CanonCustom value
  • Fixed bug where standard IPTC may be incorrectly written into a proprietary PhotoMechanic IPTC-format SoftEdit record

New in ExifTool 9.65 (Jun 20, 2014)

  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added a print conversion for Unknown ICC_Profile MeasurementGeometry
  • Added LargeTags shortcut
  • Avoid loading data for some tags with large binary data values if they were specifically excluded by the command
  • Improved memory handling when processing CanonVRD information
  • Patched potential "subscript -1" runtime error when reading EPS files

New in ExifTool 9.64 (Jun 16, 2014)

  • Added write-only TestName tag for dry-run tests of file renaming feature
  • Added a few new Olympus CameraType values
  • Added a new new Nikon LensID's
  • Added a new Canon LensType
  • Patched to avoid structure warnings when copying tags from ZIP-based files
  • Patched to deal with incorrect byte ordering in FlashPix date/time values written by some cameras
  • Fixed problem using advanced formatting feature in a -if condition
  • Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
  • API Changes:
  • Added 'Test' option to SetFileName()

New in ExifTool 9.63 (Jun 2, 2014)

  • Added basic read support for EPUB and MOBI electronic books
  • Added ability to combine -lang option with -listx to extract only one language
  • Remove leading XML comment from XMP if it exists when writing as a block
  • Another attempt to patch problem obtaining a consistent "full path" for source files when importing a CSV database in Windows

New in ExifTool 9.62 (May 26, 2014)

  • Added message about SourceFile names to -v2 output when importing a database with -csv= or -json=
  • Added patch to allow extraction of some incorrectly written FlashPix tags
  • Extract a couple of new FlashPix tags for some FujiFilm models
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Changed -n option for GPSTimeStamp to return nanosecond precision

New in ExifTool 9.61 (May 19, 2014)

  • Added ability to combine -l with -listf, -listr or -listwf to add descriptions of the file type
  • Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
  • Extract AE metering segments again for the Pentax K-3
  • Decode a number of new FujiFilm RAF tags (thanks LibRaw)
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Changed the case of some AF point values for consistency
  • Fixed an incorrect Olympus FocusMode value
  • Fixed problem introduced in 9.60 where a "LensID argument isn't numeric" warning could occur under some conditions
  • Fixed quirk where ExifTool could incorrectly report that a file was changed when conditionally deleting a non-existent tag as a block

New in ExifTool 9.60 (May 12, 2014)

  • Added a few new values for some Pentax tags
  • Added a new QuickTime Rating value (thanks François Bonzon)
  • Added a new SonyModelID (thanks LibRaw)
  • Added a new Canon and a new Pentax LensType
  • Decode a number of new tags from WebP extended-format files
  • Decode a couple more Nikon tags
  • Decode a new Canon 300D tag (thanks LibRaw)
  • Decode a new Sony tag (thanks Jos Roost)
  • Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
  • Renamed QuickTime ©day atom to ContentCreateDate (was previously named Year or CreateDate depending on its location)
  • Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
  • Minor change to some German translations (thanks Herbert Kauer)
  • Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
  • Fixed a problem writing 3-character Nikon CountryCode values
  • Fixed problem when importing CSV files in Windows where an appropriate SourceFile entry may not be found if the file specification does not match exactly but the absolute path is the same

New in ExifTool 9.59 (May 5, 2014)

  • Added support for Leica T maker notes
  • Added a few new Olympus CameraType values
  • Added a number of new AppleStoreCountry values (thanks François Bonzon)
  • Added a print conversion for QuickTime GenreID (thanks François Bonzon)
  • Added more values for some NikonCapture tags (thanks LibRaw)
  • Improved decoding for a number of Sony tags (thanks Jos Roost)
  • Improved decoding of some Olympus tags (thanks Herbert Kauer)
  • Improved writing of GPSAltitudeRef to recognize any signed number
  • Patched problem where some QuickTime UTF-8 values were being decoded incorrectly

New in ExifTool 9.58 (Apr 25, 2014)

  • Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
  • Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
  • Improved German translations (thanks Herbert Kauer)
  • Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
  • Fixed problem in Windows version which caused ExifTool to exit with an error when importing from a CSV file with a non-existent SourceFile entry

New in ExifTool 9.57 (Apr 16, 2014)

  • Added a Composite tag to calculate Duration for AIFF files
  • Added a couple of new Canon lenses
  • Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
  • Added a new Olympus CameraType (thanks LibRaw)
  • Decode a couple more Canon tags
  • Improved French translations (thanks Alphonse Philippe)
  • Patched to correctly sort out-of-sequence GPS IFD entries
  • Fixed possible "uninitialized value" runtime error when reading corrupted CanonCustom2 information
  • Fixed unnecessary warning when writing an image with zero-length maker notes
  • Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef

New in ExifTool 9.56 (Apr 7, 2014)

  • Added new Canon and Pentax LensType values
  • Added a couple more Canon ContinuousDrive modes
  • Added a new Sigma ColorMode
  • Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
  • Decode telemetry information from AR Drone videos
  • Extract PreviewImage from GoPro JPG files
  • Improved German translations (thanks Herbert Kauer)
  • Improved French translations (thanks Alphonse Philippe)
  • Updated en_ca and en_gb translations
  • Patched to avoid "excessive count" warning for a 16-bit TransferFunction
  • Fixed decoding of Canon AEBShotCount for some models

New in ExifTool 9.55 (Mar 31, 2014)

  • Added new write-only HardLink tag for creating hard links
  • Added support for Leica S maker notes
  • Added support for Nintendo maker notes
  • Added limited read support for FLIR "AFF" SEQ images
  • Added a new Pentax LensType (thanks Bruce Rusk)
  • Added two new NEFCompression values (thanks LibRaw)
  • Added a few new CanonModelID values
  • Added a new Sony LensType2 (thanks Jos Roost)
  • Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
  • Decode orientation information for Ricoh Theta (thanks Paulo Costa)
  • Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
  • Updated recognition of Metabones Canon adapters on Sony cameras to support new adapter firmware versions
  • Improved verbose messages when reading GPS track logs
  • Changed writing of EXIF:Copyright to allow newline conversion to be avoided by disabling print conversion
  • Fixed an incorrect French translation (thanks Alphonse Philippe)
  • API Changes:
  • Fixed problem where Directory tag wasn't written if any "real" tags were changed when calling WriteInfo()

New in ExifTool 9.54 (Mar 3, 2014)

  • Added a new Pentax LensType
  • Decode a few more FLIR tags
  • Generate missing default language tags for alternate-language QuickTime tags without them
  • Improved identification of some file sub-types based on filename extension
  • Fixed bug extracting alternate-language QuickTime tags with numerical ID's when processing multiple files in a single command
  • Fixed potential problem when using some of the recently added options with the -stay_open feature
  • Fixed problem loading a config file with a single quote in the file name
  • Fixed problem writing a shortcut tag when the target tag has a group name
  • Fixed problem recognizing HTML files with a leading UTF-8 BOM

New in ExifTool 9.53 (Feb 24, 2014)

  • Added user-defined file types feature
  • Added support for a few more XMP-expressionmedia tags
  • Decode CameraTemperature from a few new Canon models
  • Decode another Sony tag (thanks Jos Roost)
  • Recognize the JXR extension
  • Changed wording of IPTC "Unrecognized data" warning
  • Patched round-off error problem in seconds of some date/time values
  • Fixed problem creating EXV files with the -o option
  • Fixed problem conditionally replacing Extra block-type tags

New in ExifTool 9.52 (Feb 17, 2014)

  • Fixed bug introduced in 9.44 which resulted in incorrect maker note offsets when copying maker notes from DNG images of some Pentax models

New in ExifTool 9.51 (Feb 17, 2014)

  • Added a number of new CanonModelID values
  • Added a new Sony/Minolta LensType (thanks Jos Roost)
  • Added a new Panasonic BurstMode
  • Added a new Pentax LensType
  • Added new ColorSpaceTags shortcut
  • Decode a number of new PanasonicRaw tags (thanks LibRaw)
  • Decode ColorData tags for the new Canon EOS 1200D
  • Improved Sony maker note decoding for some newer models (thanks Jos Roost)
  • Fixed conversion of XMP:LensID for Pentax lenses on Ricoh-branded cameras

New in ExifTool 9.50 (Feb 10, 2014)

  • Added support for Exiv2 EXV metadata files
  • Added ability to read/write/copy GeoTiff tags as a block
  • Added ability to combine -b with -j to write base64-encoded binary data in JSON output format
  • Added a new Nikon LensID
  • Added a new Sony/Minolta LensType (thanks Jos Roost)
  • Added new Extra ProcessingTime tag
  • Added a new Olympus CameraType
  • Added header signature to .EXIF files
  • Decode a new Olympus tag (thanks LibRaw)
  • Improved conversion of some Canon RecordMode values
  • Improved decoding of tags for Hasselblad Stellar (thanks Jos Roost)
  • Fixed -htmlDump offsets for information extracted from some embedded images
  • Fixed hemisphere problem in Composite GPS tags derived from QuickTime:LocationInformation
  • API Changes:
  • Option names are now case insensitive

New in ExifTool 9.49 (Feb 3, 2014)

  • Added new Olympus and Samsung LensType values, and fixed an Olympus lens name (thanks Niels Kristian Bech Jensen)
  • Added another Polish tag translation (thanks Kacper Perschke)
  • Added a new Panasonic ColorEffect value
  • Decode a new FujiFilm tag (thanks LibRaw)
  • Adjusted scaling factor for H264 ExposureTime values (thanks Francois)

New in ExifTool 9.48 (Jan 27, 2014)

  • Added a new GeoTiff tag
  • Added a couple of new Canon LensType values
  • Added a few new XMP DarwinCore tags
  • Updated Sony MakerNotes for the ILCE-5000 (thanks Jos Roost)
  • Improved Polish translations (thanks Kacper Perschke)
  • Fixed problem writing RicohSubdirIFD in GR images
  • Fixed runtime error when writing PNG image with a TIFF-format EXIF profile

New in ExifTool 9.47 (Jan 20, 2014)

  • Added read support for JPEG-HDR APP11 information
  • Added read support for Media Jukebox APP9 information
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a new Minolta/Sony LensType and fixed some Tamron lens names (thanks Jos Roost)
  • Decode more FLIR tags (thanks Tomas)
  • Patched for quirk in Kodak PixPro AZ362 maker notes

New in ExifTool 9.46 (Jan 13, 2014)

  • Added a few Nikon lenses (thanks Niels for two)
  • Added a few new XMP-xmpDM tags (thanks Mats Peterson)
  • Added a new Pentax DriveMode (thanks Doug O'Brien)
  • Added a new Olympus lens (thanks Niels Kristian Bech Jensen)
  • Decode a number of new QuickTime tags
  • Decode a few new Canon filter tags
  • Improved -d option to properly handle time zones with %s and %z
  • Improved conversions for Panasonic Composite AdvancedSceneMode
  • Changed a few Tamron lens strings (thanks Niels Kristian Bech Jensen)
  • Patched to avoid round-off errors in seconds of filesystem time tags
  • Fixed extraction of CompressorID for some MOV videos

New in ExifTool 9.45 (Dec 23, 2013)

  • Added details about movie data offset in MOV verbose dump
  • Added a new Pentax WhiteBalance value
  • Added a new Sony/Minolta LensType (thanks Jos Roost)
  • Decode a new QuickTime tag
  • Prevent illegal tag names to be generated from user-defined XMP tags
  • Patched to allow reading some improperly formatted EXIF UserComment values
  • Fixed problem where reading some large M2TS files could take a loooong time

New in ExifTool 9.44 (Dec 12, 2013)

  • Added a new Pentax WhiteBalance value
  • Added back the K-3 SRResult tag, but make it Unknown and with no print conversion
  • Fixed problem copying the maker notes of some recent Pentax models

New in ExifTool 9.43 (Dec 9, 2013)

  • Added a new Olympus CameraType
  • Added new Canon and Pentax LensType values
  • Added a new Panasonic ShootingMode
  • Added a new CanonModelID
  • Decode a number of new Sony Tags (thanks Jos Roost)
  • Decode a new Pentax tag
  • Fixed decoding of a few Pentax tags for newer models
  • Fixed decoding of CameraTemperature for Olympus Stylus 1
  • Fixed bug when writing QuickTime date/time tags with QuickTimeUTC option set

New in ExifTool 9.42 (Dec 2, 2013)

  • Added a new Canon LensType (thanks Norbert Wasser)
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a new Sony LensType (thanks Fredrik Agert)
  • Added a new Nikon LensID (thanks LibRaw)
  • Added a new Olympus CameraType
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode a number of new Panasonic tags (thanks Thomas Modes)
  • Decode a few new Pentax tags (thanks Klaus Homeister and others)
  • Improved Olympus SensorTemperature calibration (thanks Eric Sibert)
  • Patched decoding of EXIF:UserComment to tolerate invalid character code written by Canon Zoombrowser EX 4.5
  • Patched to allow GPS information to be extracted from incorrectly formatted EXIF written by Windows Phone OS 7.5 (observed in some HTC and Nokia phones)
  • Fixed runtime warnings which could occur when -j or -php combined with -f

New in ExifTool 9.41 (Nov 18, 2013)

  • Added the ability to use multiple group qualifiers on tag names when writing and copying (ie. "-QuickTime:Time:All=now")
  • Added ability to geotag from Google Location Services KML files
  • Added a new Pentax LensType (thanks Louis Granboulan)
  • Added a new Canon LensType (thanks David Monro)
  • Added a new Sony LensType2 (thanks Jos Roost)
  • Decode a bunch more Nikon, Canon, Sony and FujiFilm WhiteBalance tags (thanks LibRaw)
  • Extract information from the new Pentax APP7 segment

New in ExifTool 9.40 (Nov 8, 2013)

  • Added ability to write XMP and edit date/time tags in QuickTime-format files (ie. MOV, MP4)
  • Added -api option to allow API options to be set via the command line
  • Added ability to specify family 2 group name when writing
  • Added write support for a number of new XMP tags
  • Added a new Nikon LensID
  • Added new Canon and Minolta/Sony LensType values (thanks Jos Roost)
  • Added a few of the new values defined in the DICOM 2011 specification
  • Allow family 2 group names to be specified when writing
  • Add standard XMP to a PNG image when writing, even if XMP already exists in another non-standard chunk
  • Decode a few more Sony tags (thanks Jos Roost)
  • Decode a few more QuickTime tags
  • Decode a few more Panasonic tags (thanks Thomas Modes)
  • Extract EXIF information from WEBP images
  • Extract a few more unknown tags in Samsung MP4 videos
  • Extract ProfileName from the PNG iCCP chunk
  • Improved error message if no matches found when writing to tag(s) specified by wildcards
  • Improved XML output so EXIF tags now report a count (if constant, and > 1)
  • Patched POD documentation in MIE.pm to remove non-ASCII characters
  • Avoid writing a few XMP-crs tags which have XMP-exifEX equivalents unless specified explicitly
  • Fixed bug adding back XMP tags in PDF files after deleting all in the same command (also made XMP the preferred group when writing PDF files)
  • Fixed bug extracting some font information from QuickTime videos
  • Fixed inconsistencies in behaviour when extracting XML as a block from JPEG2000 images
  • Fixed problem where FileName was changed when using -srcfile option and writing only the Directory
  • Added the PNGEarlyXMP option
  • Changed all "$exifTool" variable names to "$et" throughout -- my apologies to the diff engines

New in ExifTool 9.39 (Oct 21, 2013)

  • Added a new PentaxCameraID and some new LensTypes (thanks Louis Granboulan)
  • Added a new Nikon LensID
  • Added a new Panasonic ShutterType
  • Additions and improvements to Pentax makernote decoding for K-3
  • Decode a number of new tags including purchase information from MP4 videos
  • Decode FLIR information acquired by Extech MeterLink meters (thanks Tomas)
  • Decode more Sony tags (thanks Jos Roost)

New in ExifTool 9.38 (Oct 7, 2013)

  • Added read support for DPX images
  • Added a new Pentax LensType
  • Added a few new CanonModelID values
  • Added a new XMP-apple-fi tag
  • Decode a few more Canon tags (thanks Tomasz Kawecki)
  • Decode a few more Sony tags (thanks Jos Roost)
  • Improved the names of a few Apple tags (thanks Neal Krawetz) and added new Composite tag
  • Tolerate NMEA sentences with missing degrees written by some crappy software
  • Changed Duration conversion to print number of days if more than 24 hours

New in ExifTool 9.37 (Sep 16, 2013)

  • Added support for maker notes from Apple iPhone5 iOS 7
  • Added two more Torrent tags
  • Added a new Pentax DigitalFilter
  • Added new Olympus CameraType and LensType values
  • Decode a couple more Olympus tags
  • More improvements to Sony decoding (thanks Jos Roost)
  • Improved decoding of Scalado JPEG APP4 information
  • Fixed problem where a PreviewImage could be reported in either the File or Composite group, depending on the details of the command

New in ExifTool 9.36 (Sep 9, 2013)

  • Added read support for BitTorrent description files (bencode format)
  • Added a couple of new Nikon LensID's (thanks Jürgen Sahlberg)
  • Added support for PNG 8bim raw profile
  • Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
  • Added ability to delete DNGAdobeData and DNGPrivateData
  • Decode more Sony tags and improved decoding of others (thanks Jos Roost)
  • Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
  • Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
  • Patched to issue minor warning and extract only the first 1000 values from XMP list-type tags containing more than 1000 items (all values may be extracted by ignoring this warning with the -m option)
  • Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
  • Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when copying all tags because this data may be larger than the image itself for Photoshop TIFF images)
  • Disabled feature introduced in version 9.14 which allowed multiple tags (specified by wildcards) to be copied into a single list. This feature had the unintended side-effect of generating duplicate list items when copying list-type tags if there were multiple source tags with the same name. If necessary, -addTagsFromFile may still be used to copy the values of multiple tags into a single list.

New in ExifTool 9.35 (Aug 19, 2013)

  • Added a new Canon LensType (thanks Oliver)
  • Added two new Olympus CameraType values
  • Added some new Pentax LensType values (thanks Louis Granboulan)
  • Added a new RIFF StreamType value
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Decode CameraTemperature from more Canon models
  • Extract thumbnail information from Leica X VARIO MP4 videos
  • Improved decoding of Pentax LensData (thanks Louis Granboulan)
  • Patched to avoid a warning for the messed-up Leica M maker notes
  • Changed a few Pentax Samsung/Schneider lens names for consistency
  • Changed "Can't delete" message to indicate if the tag is Permanent
  • Fixed the case of a few tag names (thanks Romain)

New in ExifTool 9.34 (Jul 29, 2013)

  • Added support for Ricoh GR maker notes (in MOV videos too)
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added a new Canon LensType (thanks Norbert Wasser)
  • Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
  • Added patch for messed up Leica M (Typ 240) MakerNote trailer
  • Added a few new CanonModelID's and a few new PentaxModelID's
  • Added some new XMP-crs tags written by LR5
  • Added a few new Nikon LensID's
  • Decode a number of new Ricoh GR tags (thanks Tim Gray)
  • Recognize the Nikon SB-700 external flash
  • Updated MWG location tags to conform with the MWG 2.0 specification (but continue writing legacy IPTC Core location tags)
  • Removed "[Minor]" designation from "excessive count" warning if count is greater than 2M
  • Avoid processing multiple EXIF IFD's if only one should exist

New in ExifTool 9.33 (Jul 15, 2013)

  • Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
  • Added support for Leica X Vario maker notes
  • Added a couple of new SonyModelID values (thanks Jos Roost)
  • Added a new CanonModelID and a new Olympus CameraType
  • Added a new Canon LensType
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Decode some new Panasonic tags and added values for others (thanks Thomas)
  • Improved decoding of Olympus RawDevArtFilter
  • Improved decoding of some Sony tags for the RX100M2
  • Changed application to always return an error status when exiting if an error was encountered when extracting information

New in ExifTool 9.32 (Jun 24, 2013)

  • Added support for "Exif 2.3 for XMP" tags
  • Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
  • Added a few new PentaxModelID's
  • Added two new Samsung LensType values (thanks Pascal de Bruijn)
  • Decode a new Olympus tag
  • Fixed problem extracting audio comments from Ricoh G700SE images
  • Fixed a non-conforming CanonModelID string

New in ExifTool 9.31 (Jun 10, 2013)

  • Added a number of new Photoshop tags (but marked as Unknown)
  • Added a few new values for some Olympus tags
  • Added conversion for Olympus SensorTemperature
  • Added two new CanonModelID's
  • Added support for Reconyx firmware 4.0.0
  • Decode a number of new QuickTime and FLIR tags in MP4 videos
  • Decode more Sony tags (thanks Jos Roost)
  • Decode a new Olympus tag
  • The API List option may now be used in the config file for the same effect as -sep when combined with the -X, -j or -php option on the command line
  • Fixed problem where some QuickTime string values could have terminating NULL characters, which caused problems when renaming files using these tags

New in ExifTool 9.30 (May 27, 2013)

  • Added a new Canon LensType
  • Decode many Canon 700D CameraInfo tags
  • Also delete null characters with the default advanced formatting filter
  • Tolerate leading whitespace in HTML files
  • Fixed decoding of Canon 650D CameraInfo FocalLength
  • Fixed bug in new advanced formatting feature which gave incorrect output when used in the -p option for processing multiple files

New in ExifTool 9.29 (May 20, 2013)

  • Added another H264 Model value (thanks Rob Lewis)
  • Added support for Canon 5DmkIII firmware version 1.2.1
  • Added recognition of IBM AVC video files
  • Added a new CanonModelID
  • Decode more FLIR tags (thanks Tomas)
  • Decode H264 MDPM TimeCode
  • More improvements to Sony LensType decoding (thanks Jos Roost)
  • Extract information from the ASF Metadata Library in WMV files
  • Extract ColorBalanceVersion for unknown Nikon ColorBalance information
  • Updated some ID3 Genre names (thanks Mats Peterson)
  • Fixed warning when using -p with a string containing a newline
  • Fixed some incorrect Pentax Q LensType values

New in ExifTool 9.28 (Apr 22, 2013)

  • Added the ability to delete unknown JPEG APP segments by segment name
  • Added a bunch of new ID3 Genre values (thanks Mats Peterson)
  • Decode a few more Sony tags (thanks Jos Roost)
  • Decode a few more tricky FLIR tags (thanks Tomas)
  • Improved Dutch language translation (thanks Peter van der Laan)
  • Patched to avoid warning in images where the AFMicroAdj data has been truncated by Canon DPP
  • Fixed -tagsFromFile and -v so they may now be used when writing via pipes
  • Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
  • Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
  • API Changes:
  • Allow a File::RandomAccess reference as an input to WriteInfo()

New in ExifTool 9.27 (Apr 15, 2013)

  • Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when using the -X option
  • Fixed runtime warning which could occur when conditionally deleting XMP structure

New in ExifTool 9.26 (Apr 15, 2013)

  • Added read support for FLIR FFF and FPF images and decode more FLIR tags
  • Added some new Pentax LensType's and Nikon LensID's
  • Added a few new Panasonic ContrastMode values
  • Decode a number of Canon 6D tags
  • Allow CanonRaw tags to be written using "CIFF" as a group name
  • Improved decoding of Canon ColorData information for newer EOS models
  • Improved decoding of a number of Sony tags (thanks Jos Roost)
  • Removed index number from duplicate Composite TagID's in XML output
  • Fixed byte-order problem for a few Nikon D5200 and D7100 tags
  • Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure definitions

New in ExifTool 9.25 (Apr 8, 2013)

  • Added read support for FLIR thermal image metadata
  • Added write support for DNG version 1.4 images
  • Added a new Pentax DriveMode value and a new Pentax LensType
  • Added two new Olympus CameraType values
  • Added print conversion for XMP Flash tags to provide alternate language support
  • Decode a few more Nikon and Pentax tags
  • Decode more Sony tags (thanks Jos Roost)
  • Decode more Panasonic tags and changed decoding of others
  • Enhanced -j and -php options to work with -D, -H and -l
  • Improved German translations (thanks Herbert Kauer)
  • Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony cameras that use an incorrect time zero of 1970 instead of 1904. This patch will only work for videos produced before 2036, so hopefully Samsung and Sony will fix this problem at their end before then (care to place a wager?)
  • Fixed issues when using "-wm cg" and writing metadata as a block
  • Fixed possible "division by zero" error when reading undefined XMP rational

New in ExifTool 9.24 (Mar 25, 2013)

  • Added ability to overwrite plus append output files (-w+!)
  • Added support for Sigma X3F version 3.0 images
  • Added a few new values for some Pentax tags
  • Added a few new CanonModelID's
  • Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
  • Allow the value for missing tags extracted with the -f option to be configured via the API MissingTagValue setting (default is still "-")
  • Improved decoding of Sony LensSpec (again, thanks Jos Roost)
  • Fixed bug reading QuickTime extended-size atoms

New in ExifTool 9.23 (Mar 11, 2013)

  • Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags to be extracted to separate output files from a single source file
  • Added append feature to -w (-w+)
  • Added ability to extract SoundFile from Ricoh RMETA
  • Added more SonyModelID and Sony LensType values and improved Sony LensType decoding (thanks Jos Roost)
  • Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  • Added another Pentax LensType
  • Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
  • Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
  • Extract PDF embedded image color space
  • Improved Spanish translations (thanks Emilio Sancha)
  • More patches to avoid "APP1 segment too large" errors when copying all tags from some RAW images

New in ExifTool 9.22 (Mar 4, 2013)

  • Fixed problem extracting metadata from encrypted embedded JPEG images in PDF files and added the ability to extract JPEG 2000 information too

New in ExifTool 9.20 (Feb 21, 2013)

  • Added a new PentaxModelID
  • Added write support for a few Getty Images XMP tags
  • Decode Sony AFAreaModeSetting (thanks Jos Roost)

New in ExifTool 9.19 (Feb 20, 2013)

  • Added read support for Phase One IIQ maker notes
  • Added a couple of new Minolta Teleconverter values
  • Patched problem which could result in runtime warning when extracting information from a file with an incorrectly formatted PreviewImage pointer
  • Improved handling of unknown maker notes when writing to reduce the chance of corruption (fixes problem of corrupted SilverFast maker notes)
  • Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown if they came at the end of a TIFF-format file

New in ExifTool 9.18 (Feb 18, 2013)

  • Decode more AF information for Sony SLT models (thanks Andy Johnson for the samples)
  • Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
  • Organized support files in full Perl distribution into separate directories
  • Improved German and Spanish translations (thanks Herbert Kauer and Emilio Sancha)
  • Fixed inconsistency where a priority tag could be hidden by a same-named tag in the same group when using the -j or -X option combined with -g or -G
  • Fixed problem in standard tests that could cause ExifTool test 25 to fail

New in ExifTool 9.17 (Feb 11, 2013)

  • Added PLIST and MODD to the list of supported file extensions
  • Added track name to UserData tags within QuickTime tracks
  • Added a new Pentax LensType (thanks Pietu Pohjalainen)
  • Added a new Canon LensType
  • Decode binary data in PLIST and MODD files
  • Decode new Canon 1DX CustomFunctions
  • Issue a minor warning and ignore duplicate PDF Info dictionaries unless the -m option is used
  • Improved date/time parsing when writing to allow single-digit fields
  • Improved decoding/naming of a few Sony tags (thanks Jos Roost)
  • Improved German translations (thanks Herbert Kauer)
  • Changed a few PLIST tag names
  • Fixed decoding of Olympus CameraType for some models
  • Fixed problem calculating AvgBitrate for some video files
  • Fixed problem writing Canon:LensSerialNumber

New in ExifTool 9.16 (Feb 4, 2013)

  • Added support for DarwinCore XMP tags
  • Added support for CinemaDNG tags
  • Added basic support for parsing PLIST XML, and use this to extract tags from QuickTime iTunesInfo Data
  • Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
  • Added some new Sony E-mount lenses (thanks Jos Roost)
  • Added a new NEFBitDepth value (thanks Jos Roost)
  • Added a new CanonModelID
  • Decode a few more Sony tags (thanks Jos Roost)
  • Improved decoding of QuickTime iTunesInfo tags
  • Improved Spanish translations (thanks Emilio Sancha)
  • Improved handling of errors in Perl expression of new translation feature
  • Improved -p option to also handle structures
  • Changed a number of Sigma lens names for Olympus to conform with official Sigma model names (thanks Niels Kristian Bech Jensen)
  • Moved the MWG XMP tags documentation to the MWG page
  • Patched to allow reading GPX track logs with no version number
  • Fixed problem reading an ID3 POPM frame with a missing counter
  • Fixed bug which could cause "uninitialized value" runtime warning when reading Nikon maker notes with an empty RetouchHistory
  • API Changes:
  • Compatibility Notice: The MWG Composite tags are no longer automatically loaded just by using the MWG module. Image::ExifTool::MWG::Load() must now be called explicitly to load these tags

New in ExifTool 9.15 (Jan 28, 2013)

  • Added translation feature to -p and -tagsFromFile options
  • Added -echo3 and -echo4 options
  • Added a few more Olympus LensType values, removed one, changed some lens names for consistency (all thanks Niels Kristian Bech Jensen), and use hexadecimal instead of decimal for numerical LensType values
  • Added a number of new Sony E-mount lenses
  • Added a new Tamron lens for Sony (thanks Marcin Krol)
  • Trim trailing spaces from Panasonic LensType strings
  • Fixed bug which could cause "Can't call method GetMarkerPointers" runtime warning when writing certain types of corrupted images
  • Fixed problem copying PrevewImage from some corrupted files
  • Fixed problem identifying a Sigma lens for Nikon at some focal lengths
  • API Changes:
  • Added AddUserDefinedTags() method
  • Added translation feature for tag values in SetNewValuesFromFile()

New in ExifTool 9.14 (Jan 18, 2013)

  • Added -wm (-writeMode) option to provide control over tag write/create mode
  • Added ability to use wildcards in target tag names when writing
  • Added ability to read/write Jpeg2000 XML tag as a block
  • Added ability to delete MPF segment (with -MPF:All=)
  • Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
  • Added a new Nikon LensID (thanks Robert Rottmerhusen)
  • Added a number of new Pentax LensType's (thanks Alan Robinson for one)
  • Added a few new CanonModelID's and Canon LensType's
  • Decode ID3v2 POPM and OWNE frames
  • Decode new Canon 6D custom functions
  • Improved calculation of ScaleFactor35efl for Canon cameras
  • Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
  • Changed priority of PDF Info tags so tags from most recent Info dictionary take precedence (to partially accomodate the questionable Acrobat Pro incremental update technique)
  • Changed some verbose warnings when attempting to write "unsafe" tags
  • Changed behaviour so that "unsafe" tags are not copied for any tag specified using a wildcard (previously this was the behaviour for a tag name of 'all' or '*', but not names like 'gps*')
  • Fixed bug where a Composite tag could sometimes not be generated when the -struct option was used if the tag was derived from an XMP List-type tag
  • Fixed problem conditionally deleting GIF Comment and MIE tags
  • API Changes:
  • Added WriteMode option

New in ExifTool 9.13 (Jan 10, 2013)

  • Added basic validation of ExifVersion and FlashpixVersion tags when writing
  • Fixed problem where MPF PreviewImage was lost when editing metadata in Nikon D4, D600 or D800 images

New in ExifTool 9.12 (Jan 3, 2013)

  • Fixed problem introduced in 9.10 preserving file modification date/time when some options are used

New in ExifTool 9.11 (Jan 3, 2013)

  • Improved decoding of some Sony tags
  • Changed 3 tag names to avoid a leading digit to fix XML validation problem
  • Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote information when writing (affected files are fixed by writing any tag with ExifTool 9.11)

New in ExifTool 9.10 (Jan 3, 2013)

  • Added write support for a few new XMP-crs and XMP-photomech tags
  • Added a new Samsung LensType (thanks Jaroslav Stepanek)
  • Added a new Pentax LensType (thanks Helmut Schütz)
  • Added a new Canon LensType
  • Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
  • Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
  • Changed -P option to also preserve FileCreateDate on Windows (requires Win32API::File::Time)
  • Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if processing is affected when the warning is ignored
  • Patched to avoid problem of slow processing with some corrupted EXIF

New in ExifTool 9.09 (Dec 17, 2012)

  • Added a few new Google XMP GPano tags
  • Added a new Olympus CameraType
  • Added a couple of new Minolta LensTypes
  • Added two new Nikon LensID's (thanks David Püschel and Robert Rottmerhusen)
  • Decode Nikon D7000 AFPointsUsed and make this tag writable
  • Decode a new Olympus tag (thanks Christoph Anton Mitterer)
  • Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to RawImageFullWidth/Height
  • Changed -stay_open when combined with -q to flush output after each command (as already done without -q) (requires IO::Handle)
  • Fixed problem shifting FileCreateDate when writing other "real" tags in the same command

New in ExifTool 9.08 (Nov 27, 2012)

  • Fixed bug introduced in 9.07 that broke writing of FileModifyDate

New in ExifTool 9.07 (Nov 26, 2012)

  • Added ability to read FileInodeChangeDate
  • Added support for new tags in DNG 1.4 specification
  • Added support for Google Photosphere GPano XMP tags
  • Added a couple of new Olympus filter effects
  • Changed a Panasonic LensType

New in ExifTool 9.06 (Nov 19, 2012)

  • Added support for Nikon maker notes in images from any camera make (as written by Capture NX2)
  • Added support for FujiFilm X-E1 RAF images
  • Added a new Olympus CameraType
  • Added a new PentaxModelID and a new Pentax LensType
  • Fixed bug decoding UTF-16 ID3 synchronized lyrics

New in ExifTool 9.05 (Nov 12, 2012)

  • Added ability to read APE metadata from MP3 audio files
  • Decode ID3 synchronized lyrics/text information
  • Decode maker notes in Leica V-LUX40 MP4 videos
  • Decode Sony A99 AFPointSelected
  • Improved decoding of some Sony tags
  • API Changes:
  • Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)

New in ExifTool 9.04 (Nov 5, 2012)

  • Added two new Sony LensType values (thanks Matthias Paul)
  • Added a few new Canon LensType values
  • Added a couple of new PentaxModelID's and decode some new K-5 II values
  • Added support for some new XMP tags written by the Apple iPhone 5
  • Added a new Olympus CameraType
  • Decode more Sony tags/values (thanks Jos Roost)
  • Decode Nikon HDRInfo (thanks Stefan)
  • Decode some FlashInfo tags for new Nikon models
  • Decode a few WM ID3 tags (some documentation on these would be nice)
  • Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
  • Fixed -globalTimeShift option to also work when copying tags
  • Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks Michael Tapes for the samples for this and the A77)
  • Fixed problem where a few tags (FileSequence, NewGUID and Now) were not available for use with the -p option
  • API Changes:
  • Added RequestAll and GeoNoInterpolate options
  • Fixed problem in SetNewValue when setting the Raw value of some tags

New in ExifTool 9.03 (Oct 15, 2012)

  • Added new feature to provide control over directory levels in %d strings
  • Added ability to write OtherImage in NEF images
  • Added a new Pentax LensType
  • Added a few new CanonModelID's (thanks Laurent Clevy)
  • Added a new Nikon LensID (thanks Geert De Soete)
  • Added a few new Olympus CameraType values
  • Decode some new CameraInfo tags for the Canon EOS 650D
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Improved decoding of some Sigma tags for the DP1/DP2 Merrill
  • Give priority to EXIF tags over SigmaRaw tags X3F images
  • Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
  • Fixed misleading verbose "TAG is not writable" messages when copying list-type tags
  • API Changes:
  • Enhanced GetValue() to allow return of 'Rational' value

New in ExifTool 9.02 (Sep 6, 2012)

  • Added a new Nikon LensID (thanks Joseph Heled)
  • Added a new EXIF SubFileType value used in DNG images
  • Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
  • Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
  • Added a couple of new Canon LensType values and a new CanonModelID
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Enhanced "-o -" feature to allow output file type to be specified
  • Extract last file access time as FileAccessDate
  • Allow tags to be set from files which are zero bytes in size
  • Made ProfileHueSatMap tags Binary if they are too long
  • Changed names of some PanasonicRaw DistortionInfo tags
  • Changed decoding for a Sony ExposureMode value
  • Fixed hang/crash that could occur when writing to an image with corrupted Sony MoreInfo data (ie. SLT-A55V JPEG corrupted by GIMP)

New in ExifTool 9.01 (Aug 27, 2012)

  • Added a couple of new CanonModelID values
  • Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
  • Added a new PentaxModelID and a few new Pentax PictureMode values
  • Decode a new Pentax ISO tag
  • Improved -listx output for XMP structure tags
  • Fixed "unexpected end of file" problems with some compressed MIE files

New in ExifTool 9.00 (Aug 20, 2012)

  • Added support for PDF encryption V5.6 (new in Adobe Reader X)
  • Added a few new XMP-cc tags and changed a few others to rdf:resource type
  • Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
  • Added a new Nikon LensID
  • Added a new Panasonic LensType (thanks Olaf Ulrich)
  • Added patch to fix simple XMP tags written incorrectly as lang-alt type
  • Decode some Panasonic RW2 lens distortion correction tags
  • Decode some WEBP image characteristics from the VP8 bitstream
  • Decode more Leica MakerNote information
  • Calculate CurrentIPTCDigest for IPTC in PostScript files
  • Changed the names of a couple of WBShift tags
  • Improved parsing of -if expressions to interpret a dash after a tag name as a minus sign instead of part of the tag name
  • Patched problem with conditional deletion of an incorrectly null-terminated JPEG Comment
  • Fixed hang bug when reading unsupported Microsoft Xtra information in MOV videos

New in ExifTool 8.99 (Aug 3, 2012)

  • Added patch to avoid "Error renaming temporary file" errors in Windows
  • Added new values for some Sony tags (thanks Mike Reit)
  • Decode a few new Sony tags (thanks Mike Reit and Jos Roost)
  • Improved Italian translation (thanks Michele Locati)
  • Improved decoding of H264 ImageStabilization
  • Changed names of PanasonicRaw ImageWidth/Height tags, and added new Composite tags to calculate actual size of RW2 images
  • Fixed "Corrupted Ricoh RMETA data" for some images from some Ricoh models
  • Fixed problem writing information to some EPS images

New in ExifTool 8.98 (Jul 30, 2012)

  • Added a new Pentax LensType and two new PentaxModelID's
  • Added a new CanonModelID and a new Olympus CameraType
  • Added a new Composite Duration tag for Vorbis audio files
  • Added more elements to Microsoft Regions XMP structure and fixed tag name documentation for this
  • Decode a number of new Sony tags (thanks Jos Roost)
  • Changed name of Minolta BatteryLevel tag to BatteryState
  • Patched problem with conditional deletion of IPTC string-type tags which are incorrectly null terminated (ie. written by Picasa 2.0)
  • Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
  • Fixed runtime error when writing some images with corrupted EXIF

New in ExifTool 8.97 (Jul 6, 2012)

  • Added a new Canon LensType
  • Added support for GPX attitude information as written by Arduino
  • Added write support for XMP-expressionmedia:CatalogSets
  • Made CFARepeatPatternDim and CFAPattern2 writable but protected
  • Minor improvement to decoding of Sony FaceInfo
  • Fixed problem reading some GPX track logs

New in ExifTool 8.96 (Jul 2, 2012)

  • Added -globalTimeShift option
  • Added new values for a couple of Nikon tags (thanks Michael Relt)
  • Added a few new Sony PictureEffect values
  • Added a new Olympus LensType
  • Decode a new Sony A100 tag and improved/renamed some others (thanks Igal Milchtaich)
  • Changed -restore_original and -delete_original options to scan directories only for writable file types
  • Enhanced -srcfile option to allow multiple source files to be specified
  • Patched possible round-off problem when extracting rational values
  • Fixed bug which could cause runtime error when reading some HTML files and improved reliability when extracting HTML "meta" tags
  • API Changes: added GlobalTimeShift option

New in ExifTool 8.95 (Jun 18, 2012)

  • Added a few new Sony PictureEffect values
  • Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
  • Improved decoding of Canon IntelligentContrast
  • Improved user-defined lens logic to attempt to choose the best matching user-defined lens if more than one is possible

New in ExifTool 8.94 (Jun 11, 2012)

  • Added ability to read/write IPTC as a block
  • Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
  • Added a new Olympus LensType (thanks Brad Grier)
  • Added new values for a few Olympus tags
  • Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
  • Decode Canon IntelligentContrast and add a new CanonModelID
  • Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength

New in ExifTool 8.93 (May 28, 2012)

  • Added some new Nikon RetouchHistory values
  • Added a couple of new Pentax LensType values
  • Added some new Olympus MagicFilter and LensType values
  • Added a new CanonModelID
  • Decode more Sony tags (thanks Jos Roost)
  • Decode some MakerNote information in Olympus E-M5 MOV videos
  • Decode a couple more Canon tags
  • Patched to overcome formatting problems in Samsung NX200 JPEG maker notes

New in ExifTool 8.92 (May 23, 2012)

  • Added read support for PCD (Kodak Photo CD Image Pac) files
  • Added Geotag support for Winplus Beacon text-format GPS log files
  • Added support for Leica X2 MakeNotes
  • Added NewGUID tag
  • Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
  • Decode more Sony tags (thanks Jos Roost)
  • Changed a few Canon-mount Tokina lens model names for consistency

New in ExifTool 8.91 (May 7, 2012)

  • Added -progress option
  • Added support for XMP fpv namespace
  • Added a new Canon EasyMode value and fixed an incorrect one
  • Added a couple of new Canon LensTypes
  • Decode a number of new tags for the Canon 1DX and 5DmkIII
  • Improved the names of a few Sony tags (thanks Jos Roost)
  • Fixed -sep option to apply to interpolated tag values in a string when copying

New in ExifTool 8.90 (Apr 30, 2012)

  • Added ability to fix double-UTF-encoded embedded XMP
  • Added a warning for invalid XMP
  • Added a new Minolta/Sony LensType (thanks Matthias)
  • Added a new values for some Canon tags
  • Decode ColorBalance information for a few more Nikon models
  • Ignore trailing whitespace when writing converted values
  • Enhanced the -z option to avoid writing the 2424 bytes of padding in XMP
  • Improved decoding of some Sony MakerNotes tags (thanks Jos Roost)
  • Improved "best guess" for fixing corrupted makernote offsets of some Sony models

New in ExifTool 8.89 (Apr 23, 2012)

  • Added new Nikon and Ricoh LensID's
  • Added a new Olympus CameraType
  • Added new Canon LensType, EasyMode and CanonModelID values
  • Added new Pentax PictureMode and PentaxModelID values
  • Added support for IDimager XMP tags
  • Added a number of new XMP-crs tags used by LR4
  • Decode a few more QuickTime tags
  • More improvements decoding Minolta/Sony CameraSettings (thanks Jos Roost)
  • Enhanced -ext option to allow files with any extension to be processed
  • Increased maximum number of SubIFD's to accommodate some DNG 1.4 images
  • Lowered priority of JPEG APP12 PictureInfo tags when reading
  • Created mechanism to allow self-referential XMP structures

New in ExifTool 8.88 (Apr 17, 2012)

  • Added a new Canon LensType (thanks Gerald Erdmann)
  • Decode a number of new Olympus tags and values
  • Decode a few more QuickTime tags
  • Many more improvements and additions to Sony decoding (thanks Jos Roost)
  • Changed Ricoh InternalSerialNumber to also convert numerical value
  • Removed the ability to create IFD1 in TIFF-format images (you shouldn't really do this anyway)
  • Fixed incorrect IFD number in some error messages when writing

New in ExifTool 8.87 (Apr 9, 2012)

  • Added a new PentaxModelID
  • Added new values for some Panasonic tags
  • Added a couple of new Canon LensTypes
  • Decode a few more Sony tags and values (thanks Jos Roost)
  • Decode more CanonVRD tags
  • Decode makernotes from Pentax WG-2 GPS MOV videos
  • Changed Panasonic AdvancedSceneMode to a Composite tag
  • Fixed problem introduced in 8.70 where excluding groups from deletion doesn't work when copying back tags in the same command
  • Fixed problem repairing incorrect makernotes offsets in JPEG images from Sony SLT and NEX cameras

New in ExifTool 8.86 (Apr 4, 2012)

  • Added a few new values for some Panasonic tags
  • Added a new CanonModelID and a new Canon LensType
  • Added a new Nikon LensID
  • Decode more Sony CameraSettings3 information (thanks Jos Roost)
  • Decode another Canon 5D tag
  • Decode some new CanonVRD DLO tags
  • Changed decoding of CanonVRD VRDVersion tag
  • Changed formatting of a Pentax LensType for consistency with other lenses
  • Patched decoding of Reconyx:DateTimeOriginal to accomodate values written with an incorrect byte order by some models

New in ExifTool 8.85 (Mar 26, 2012)

  • Added a couple more Olympus CameraType values
  • Added two new Pentax LensType's and a PentaxModelID
  • Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
  • Decode a few new Pentax K-01 tags
  • Decode new custom functions of the Canon 5D Mark III
  • Recognize another non-standard APP1 XMP header
  • Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
  • Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when stored as ASCII
  • Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
  • Patched to avoid possibility of unnecessary "references previous directory" warning when the length of one directory is zero

New in ExifTool 8.84 (Mar 21, 2012)

  • Added a few more SonyModelID's (thanks Jos Roost)
  • Added a new CanonModelID and a number of new Canon LensType values
  • Added a new Minolta/Sony LensType
  • Decode CameraTemperature for a number of new Canon PowerShot models
  • Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
  • Decode a bit more of the Casio MakerNotes
  • Improved Polish translations for EXIF information (thanks Kacper Perschke)
  • Changed some warning messages for invalid IFD entries
  • Patched to allow writing of Sony MakerNotes containing invalid IFD entries

New in ExifTool 8.83 (Mar 14, 2012)

  • Added a new SonyModelID and a new Nikon LensID (thanks Jos Roost)
  • Added Finnish translations (thanks Jens Duttke and Jarkko Mäkineva)
  • Fixed the Composite:LensID problem properly this time (with any luck)

New in ExifTool 8.81 (Mar 12, 2012)

  • Added some new Canon, Pentax and Sony/Minolta LensType's
  • Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
  • Added some new FujiFilm FilmMode values
  • Added a couple of new CanonModelID values
  • Added local timezone message to -v2 geotagging output
  • Made all Pentax LensType tags writable
  • Improved Composite LensID logic to use Sony LensSpec value if available
  • Fixed problem opening files with path names that begin with "&"

New in ExifTool 8.80 (Feb 27, 2012)

  • Added a new Olympus CameraType
  • Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
  • Increased the maximum XMP tag ID length to 250 characters to allow very deep user-defined structure hierarchies

New in ExifTool 8.79 (Feb 21, 2012)

  • Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
  • Added ability to write/copy/delete JPEG APP14 Adobe segment as a block
  • Added some new CanonModelID values
  • Added another Panasonic WhiteBalance value (thanks PeterK)
  • Decode Panasonic ColorTempKelvin tag
  • Decode information from Qualcomm APP7 JPEG segment
  • Extract PreviewImage for a few more uncommon camera models
  • Strengthened MP3 file recognition to avoid mis-identification of some files
  • Fixed problems reading "sfnt" resource in some DFONT files
  • Fixed problems writing some LensType values for 3rd-party lenses

New in ExifTool 8.78 (Feb 13, 2012)

  • Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
  • Added a couple more Canon LensType values
  • Decode some new Kodak tags in MP4 videos
  • Patched timezone problem on MirBSD due to leap-second "feature" of this OS
  • Fixed problem converting Adobe XMP LensID's for Pentax lenses
  • Fixed runtime warning due to conflict with some Vorbis tag ID's
  • Fixed problem which could result in duplicate columns in -csv output when used with -f and the "#" suffix on a tag name
  • API Changes:
  • Added XMPAutoConv option

New in ExifTool 8.77 (Jan 28, 2012)

  • Added some new and updated some existing Sony/Minolta LensType values
  • Added a new Canon LensType
  • Added two missing Minolta Teleconverter values
  • Decode Olympus ArtFilterEffect
  • Enhanced -c (CoordFormat) option to allow signed coordinate output
  • Changed -sort option to always sort -json and -X outputs by tag name
  • Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
  • Fixed problem geotagging orientation information from PTNTHPR sentence
  • Fixed decoding of negative Pentax EffectiveLV values
  • Fixed typo in an Olympus LensType

New in ExifTool 8.76 (Jan 19, 2012)

  • Added -sort option to sort output by tag name or description
  • Added support for FujiFilm RAF version 1.03 images and downgraded RAF version error to a warning
  • Added a number of new Minolta/Sony LensType's
  • Added a new CanonModelID
  • Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
  • Decode IFD found in some Samsung Type1 maker notes
  • Patched Olympus test to fix failure on some platforms
  • Patched -json output to filter out invalid UTF-8 characters
  • API Changes:
  • Added Sort2 option and 'Descr' setting for Sort option
  • Added secondary sort option to GetFoundTags() and GetTagList()

New in ExifTool 8.75 (Jan 9, 2012)

  • Added -php output option (thanks Marcel)
  • Decode another AIFF tag and handle character encoding in AIFF text values
  • Recognize PHP files
  • Enhanced Geotag feature to write speed/track from NMEA GPRMC sentence, and orientation information from Honeywell NMEA PTNTHPR sentence
  • Changed verbose XMP output to print raw values
  • Lowered default priority of "avoided" tags so they don't override other same-named tags when reading with duplicate tags disabled
  • Patched tests to ignore MirBSD leap-second unconformity
  • Patched ZIP module to avoid failed tests with Perl 5.6.2 on GNU/Linux 2.6
  • Fixed problem reading xref table of some PDF files created by PScript5.dll
  • Fixed problem reading RicohSubdir from AVI videos of the GR Digital 4

New in ExifTool 8.74 (Jan 3, 2012)

  • Added read/write support for Hasselblad FFF images
  • Added iptcCore.args convenience file to the distribution package
  • Catch CONT signal to allow calling applications to trigger an immediate response (avoiding a delay of up to 0.01 sec) after writing arguments to a -stay_open ARGFILE
  • Protect against some infinite loops that could be created when using some of the advanced exiftool options
  • Improved decoding of Samsung PictureWizard (thanks Pascal de Bruijn)
  • Improved handling of bad IFD entries in -htmlDump output
  • Changed print conversion of EXIF:FNumber and XMP:FNumber to use 2 decimal digits for values less than 1.0, and disable conversion for invalid values
  • Tightened up the -stay_open feature to fix a few potential problems
  • Fixed bug using -csv+= or -json+= for non-list-type tags
  • Fixed problem deleting unknown makernotes as a block
  • API Changes:
  • Enhanced SetNewValue() AddValue option to allow this option to be ignored for non-list tags

New in ExifTool 8.73 (Dec 19, 2011)

  • Added read support for OpenEXR and Radiance RGBE images
  • Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a new PentaxModelID
  • Added a new Olympus CameraType
  • Created new FileSequence tag for use in batch processing
  • Decode maker notes from Pentax Optio RZ18 AVI videos
  • Tolerate unrecognized IPTC records (but still issue warning)
  • Minor changes to two Samsung lens names (thanks Pascal de Bruijn)
  • Changed ScaleFactor35efl calculation to also use Pentax SensorSize

New in ExifTool 8.72 (Dec 9, 2011)

  • Added support for reading XMP from INX files
  • Added PDF HasXFA tag
  • Added a new XMP Colorants field (not in 2010 XMP specification)
  • Decode a few more Casio ImageStabilization values
  • Decode a few more Olympus tags and added conversion for CameraType
  • Decode Casio BestShotMode for yet more cameras
  • Protect against reading insanely large XMP (> 300 MB) in INDD files
  • Extract large (> 64 kB) unknown XMP tags as binary data
  • Reduced memory requirements for XMP processing (by 1/10)
  • Fixed another place where empty XMP structures could hide (in lists)

New in ExifTool 8.71 (Nov 22, 2011)

  • Added two new Olympus LensType values (thanks Martin Hilbers)
  • Avoid recreating duplicate groups when deleting whole groups and adding back tags in the same step
  • Fixed problem where the QuickTime -charset option didn't work for some tags
  • Fixed bug introduced in 8.69 which could cause excessive memory usage when reading QuickTime videos with the -u option
  • Fixed problem where existing empty XMP structure couldn't be deleted or overwritten as a structured tag

New in ExifTool 8.70 (Nov 16, 2011)

  • Compatibility Notice: Changed order of operations when batch processing with -tagsFromFile option to be consistent with non-batch commands
  • Added -listItem option
  • Added read support for IDML files
  • Added a new Canon LensType (thanks Jon Charnas)
  • Added a couple of new Samsung LensType's (thanks Tae-Sun Park)
  • Added support for another DigiKam XMP tag
  • Decode a couple more ID3 tags
  • Decode Casio BestShotMode for more cameras
  • Improved decoding of Casio AFMode
  • Extract unknown FLAC blocks as binary data
  • Changed ITC:ImageType to make "numerical" value more friendly
  • Changed priority of two unreliable Samsung tags
  • Fixed bug where ExifTool could produce improperly formatted XMP when writing structure elements to a previously empty XMP structure (the empty XMP structure was not being properly deleted). Affected XMP is repaired by re-writing any element of the structure with this version of ExifTool
  • API Changes:
  • Added ProtectSaved option to SetNewValue() and return save count from SaveNewValues()

New in ExifTool 8.69 (Nov 14, 2011)

  • IMPORTANT: Fixed bug which could corrupt GIF images when writing a Comment to a GIF image containing XMP metadata
  • Added ability to read/write ICC_Profile in GIF images
  • Added ability to specify internal encoding of EXIF "ASCII" strings and QuickTime strings
  • Added a new DigiKam XMP tag
  • Decode a number of new Sony tags
  • Decode a few new Pentax tags and added a few new values
  • Decode a few new QuickTime and ID3 tags
  • Decode Casio BestShotMode for a number of models
  • No longer trim trailing spaces from arguments in -@ argfiles
  • Improved validity checking of ICC_Profile segments in JPEG image
  • Tolerate UTF-8 byte order mark (BOM) in input CSV and JSON files
  • Upgraded Windows executable version to use PAR 1.002
  • Changed priority of the Sony DynamicRangeOptimizer tags
  • Changed MWG feature to use UTF8 encoding for EXIF strings by default
  • Changed the -b option to avoid loading large binary values for tags that have been excluded with the -x option or --TAG
  • Changed Canon AFMicroAdjActive to AFMicroAdjMode and improved decoding
  • Fixed problem where the PreviewImage could be lost when writing to images from some newer Sony cameras
  • Fixed problem reporting duplicate information when -if used with -TAG#
  • Fixed incorrectly written XMP-tiff:YCbCrSubSampling tag
  • Fixed problem opening files with names beginning and/or ending with some characters such as SPACE, '>', '

New in ExifTool 8.68 (Oct 25, 2011)

  • Added a new CanonModelID and a new SonyModelID
  • Added new Canon and Pentax LensType's
  • Decode more makernote information from Nikon MOV videos
  • Improved decoding of Sony LensSpec and enabled writing of this tag
  • Overhauled Minolta/Sony LensType list for consistency with official Sony lens names and removed a couple of anomalous entries (thanks Jos Roost)
  • Fixed problem with negative temperatures in Reconyx makernotes
  • Fixed bug which could cause runtime warnings when -f used with -X and -l
  • Fixed some minor problems when using -X with MWG option
  • Fixed issue where some missing tags could be printed when -f option was used in combination with wildcard tag names

New in ExifTool 8.67 (Oct 14, 2011)

  • Added a new Canon LensType (thanks Norbert Wasser)
  • Decode tags from FujiIFD in HS10 and X100 RAF images
  • Decode LocationInfo tags from Nikon maker notes
  • Decode GPS tags from Nikon MOV videos
  • Decode information from Microsoft "Xtra" atom in QuickTime files
  • Decode Sony LensSpec information (thanks Jos Roost)
  • Use more specific MakerNotes names in warning messages and verbose output
  • Updated Canon CustomFunctions for the EOS 600D and 1100D
  • Improved handling of some corrupted RIFF files
  • Improved decoding of Samsung manual lens types (thanks Pascal de Bruijn)
  • Changed "No writable tags found" warning to "No writable tags set from"
  • Fixed problem handling resource forks in newer versions of OS X
  • Fixed problem writing XMP as a block to Jpeg2000 images
  • Fixed problem which could cause XMP and IPTC to be ignored when using MWG feature with TIFF images and performing multiple operations in a single command

New in ExifTool 8.66 (Oct 3, 2011)

  • Added the ability to use "$GROUP:all" in -if and -p expressions (evaluates to "1" if any tag exists in the specified group, or "0" otherwise)
  • Added a new Sony/Minolta LensType (thanks Florian Knorn)
  • Added list of recommended modules to Perl installation
  • Decode ColorBalance information for a few new Nikon models
  • Fixed problem writing "now" to MWG date/time tags

New in ExifTool 8.65 (Sep 26, 2011)

  • Added a few new CanonModelID's
  • Added a new Sony/Minolta LensType
  • Added a new Canon LensType (thanks Klaus Reinfeld)
  • Added a number of new Olympus ArtFilter/MagicFilter values
  • Included new .args files in distribution: exif2iptc.args and iptc2exif.args
  • Enhanced writing of date/time tags to recognize "now" for the current time
  • Improved decoding of H264 Gain
  • Minor improvement to -htmlDump for some invalid IFD entries
  • Allow PostScript date/time tags to be written without the -n option
  • Allow NikonCapture:ExposureAdj2 to be written without the -n option
  • Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of NEF images was no longer updated when shifting times
  • Fixed problem where keywords could be duplicated when exporting to XMP while using the MWG module
  • Fixed problem reading PDF images with extra whitespace before xref table
  • Fixed format problem in CSV output for filenames containing a comma or quote
  • Fixed problem reading concatenated AVI videos.

New in ExifTool 8.65 (Sep 26, 2011)

  • Added a few new CanonModelID's
  • Added a new Sony/Minolta LensType
  • Added a new Canon LensType (thanks Klaus Reinfeld)
  • Added a number of new Olympus ArtFilter/MagicFilter values
  • Included new .args files in distribution: exif2iptc.args and iptc2exif.args
  • Enhanced writing of date/time tags to recognize "now" for the current time
  • Improved decoding of H264 Gain
  • Minor improvement to -htmlDump for some invalid IFD entries
  • Allow PostScript date/time tags to be written without the -n option
  • Allow NikonCapture:ExposureAdj2 to be written without the -n option
  • Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of NEF images was no longer updated when shifting times
  • Fixed problem where keywords could be duplicated when exporting to XMP while using the MWG module
  • Fixed problem reading PDF images with extra whitespace before xref table
  • Fixed format problem in CSV output for filenames containing a comma or quote
  • Fixed problem reading concatenated AVI videos

New in ExifTool 8.64 (Sep 12, 2011)

  • Added 2 new ACDSee XMP tags (thanks Hannes Leubbers)
  • Added a new Sony FileFormat value
  • Added a new CanonModelID
  • Added a few new Pentax DigitalFilter and ImageTone values
  • Enhanced -execute option to allow a command ID number to be added
  • Enhanced -csv and -json import features to also key on canonical SourceFile path (requires Cwd module)
  • Improved Composite LensID logic for some Sony cameras
  • Fixed misleading error message when using -if option on file that doesn't exist
  • Fixed problems decoding a number of inconsistent tags in the Sigma SD1 maker notes

New in ExifTool 8.63 (Aug 30, 2011)

  • Added support for a number of new Open Document file extensions
  • Added a few new CanonModelID and SonyModelID values
  • Added a new Ricoh GXR LensID
  • Added a new Sony/Minolta LensType (thanks Mladen Sever)
  • Added patch to read the improperly formatted DateTimeOriginal in AVI videos written by the Kodak Easyshare Sport camera
  • API Changes:
  • Added QuickTimeUTC option

New in ExifTool 8.62 (Aug 22, 2011)

  • Added read support for JPEG2000 codestream format (J2C)
  • Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a few new Pentax LensType's
  • Added a few new Sony/Minolta LensType's (thanks Wolfram for 2 of these)
  • Added two new Sony Teleconverter values (thanks Wolfram)
  • Decode a few more JPEG2000 UUID's written by Adobe JPEG2000 plugin
  • Decode additional JPEG2000 ColorSpecification information
  • Recognize a few more JPEG2000 file extensions
  • Updated some CanonModelID's
  • Tolerate extra comma at end of line in imported -csv files
  • Changed name of Kodak Type9 SerialNumber tag to UnknownNumber
  • Fixed bug which in rare situations could result in an erroneous "IFD pointer references previous IFD" warning
  • Fixed another memory leak when writing and removed circular references from ExifTool object to prevent future bugs like this
  • Fixed problem in Windows where values in the -X (XML) output containing CR+LF were converted to CR+CR+LF
  • Fixed superfluous warning which could occur when using += to decrement a numerical tag
  • Fixed an incorrectly spelt Pentax city name (thanks John Francis)

New in ExifTool 8.61 (Jul 18, 2011)

  • Added the ability to increment/decrement tags with numerical values using +=
  • Added support for Extensis Portfolio XMP tags plus a number of non-standard and/or undocumented XMP-xmp and XMP-xmpMM tags
  • Added read support for Microsoft Compiled HTML (CHM) format
  • Added read support for Ogg Video (OGV) files
  • Added new LensType values for Pentax (thanks Heike Herrmann), Sony/Minolta (thanks Fabio Suprani and Florian Knorn), Nikon (thanks Jens Kriese), Olympus and Sigma cameras
  • Added a new QuickTime VendorID
  • Recognize DEX (Dalvik Executable) files
  • Identify Windows 64-bit EXE/DLL files and relax EXE validation
  • Validate date/time values when reading NMEA GPS log files
  • Changed decoding of CFAPattern to return a string of numbers with -n option
  • Extract all unknown makernote blocks as undef, regardless of actual format
  • Improved print conversion of Pentax ShakeReduction
  • Fixed problem processing some Ogg files with multiple streams
  • Fixed incorrect namespace URI for stArea (used by MWG 2.0 regions)
  • Fixed problem with spaces in -geotag path when using wildcards
  • Fixed problem writing PDF:Keywords list items individually if they contain special characters
  • API Changes: Enhanced SetNewValue() to allow increment/decrement of numerical tags

New in ExifTool 8.60 (Jul 11, 2011)

  • Added Composite Flash tag to facilitate copying of flash information between XMP and EXIF
  • Added new Pentax and Canon LensType values and fixed a Pentax lens name
  • Added a few new Leica LensType's (thanks Olaf Ulrich)
  • Added a new PentaxModelID
  • Enhanced GPSDateStamp conversion to tolerate null separators (Casio EX-H20G)
  • Made DNG LinearizationCurve and Nikon ContrastCurve writable but protected
  • Renamed Nikon LinearizationTable to NEFLinearizationTable and made writable but protected
  • Removed Leica M8 FrameSelector tag since it seems to have evolved into an extension of the LensType tag for newer lenses
  • Fixed problem with order of operations when using multiple -if options

New in ExifTool 8.59 (Jun 22, 2011)

  • Added new Composite:LensID derived from XMP-aux:LensID
  • Added new PentaxModelID and CanonModelID values
  • Added a new Pentax LensType (thanks Artur)
  • Decode maker notes in Pentax Optio S1 AVI videos
  • Extract PreviewWMF from DOCX files
  • Recognize WMF images
  • Fixed decoding of CanonVRD WBAdjRGBLevels and renamed to WBAdjRGGBLevels

New in ExifTool 8.58 (Jun 2, 2011)

  • Decode a number of CameraInfo tags for the Canon EOS 600D and 1100D
  • Improved speed by a factor of 2 when reading M2TS videos
  • Fixed memory leak with -stay_open feature when writing

New in ExifTool 8.57 (May 27, 2011)

  • Added a couple of new Canon LensType values
  • Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added format string to -v2 output for IPTC tags
  • Added extra logic to avoid misidentifying unknown IFD-style maker notes
  • Decode custom settings for Nikon D700 and D7000
  • Fixed problem recognizing NikonCaptureData for ViewNX version 2.1.1

New in ExifTool 8.56 (Apr 21, 2011)

  • Added a new Canon LensType (thanks Rodolfo Borges)
  • Decode EXIF information in FujiFilm HS20EXR MOV videos
  • Decode NikonCaptureEditVersions when ExtractEmbedded option is used (previously called NikonCaptureHistory)
  • Decode another Samsung tag (thanks Tae-Sun Park)
  • Recognize CaptureOne ".NEWER" COS files
  • Reverted JSON output to pre-8.51 behaviour by removing '#' symbol from tag names when print conversion is disabled on a per-tag basis
  • Fixed bug introduced in 8.32 interpreting some expressions when copying tags

New in ExifTool 8.55 (Apr 11, 2011)

  • Added write support for FujiFilm RAF version 0716 images
  • Added support for a number of new LR3 XMP tags (thanks Wolfgang Guelcker)
  • Decode some more Samsung tags (thanks Tae-Sun Park)
  • Improved handling of incorrectly formatted XMP
  • Recognize a few alternate PS and EPS file extensions (thanks Jeff Harmon)
  • Reverted a few Pentax macro lens names (less consistent, but at least they match the official Pentax names)
  • Fixed problem reading some XMP custom properties
  • Fixed minor problem in HtmlDump output for Canon MakerNotes footer

New in ExifTool 8.54 (Apr 4, 2011)

  • Added a number of new values for various tags
  • Added a new Nikon LensID
  • Decode a number of encrypted Samsung SRW tags (thanks Tae-Sun Park)
  • Enhanced -s option so allow a number to be specified
  • Fixed problem reading some Casio EX-Z35 MakerNote value

New in ExifTool 8.53 (Mar 30, 2011)

  • Added a new Olympus LensType
  • Added a new Nikon LensID
  • Added a new PentaxModelID value
  • Decode new Pentax MakerNotes format of Optio WG-1 GPS
  • Decode Casio, Ricoh and Sanyo face detection information (thanks Jeffrey Friedl and Emilio for samples)
  • Decode FujiFilm face recognition information (thanks Jeffrey Friedl)
  • Decode a new FujiFilm tag for GE models
  • Allow writing GPSLatitudeRef/GPSLongitudeRef with a signed number
  • Return proper FileType for M4P audio files
  • Combined Canon FaceDetectFrameWidth/FaceDetectFrameHeight tags into FaceDetectFrameSize for consistency with other makes
  • API Changes:
  • Fixed problem when specifying family 1 group in call to SetNewValue() when tags were previously extracted with ExtractInfo()

New in ExifTool 8.51 (Mar 15, 2011)

  • Added -csv option for import/export of CSV database files
  • Added ability to import JSON files
  • Added read support for APP1 "Ocad" segment
  • Added a new Nikon LensID (thanks Robert Rottmerhusen)
  • Decode more Reconyx MakerNotes tags (thanks Robert Hass of Reconyx!)
  • Report the number of encryption bits with in PDF:Encryption tag value
  • Allow empty group name when specifying a tag
  • Improved decoding of Olympus ArtFilter and MagicFilter tags
  • Improved exception handling to continue with next -execute command after aborting a command due to a serious error
  • Fixed problem reading indexed PGF images

New in ExifTool 8.50 (Mar 4, 2011)

  • Added Composite tags to convert QuickTime GPS information
  • Added a couple new Sony PMP Orientation values (thanks Mike Battilana)
  • Added a couple of new Nikon LensID's (thanks Rolando Ruzic)
  • Added a new Canon LensType (thanks Gerald Kapounek)
  • Decode new Nikon, Olympus, Pentax and Sony face detection tags (thanks Jeffrey Friedl)
  • Decode Ricoh FirmwareRevision tags
  • Allow GPSLatitudeRef and GPSLongitudeRef to be written with a GPS coordinate containing a N/S/E/W designator
  • Removed Canon20D shortcut and changed Canon shortcut
  • Removed LEGRIA/VIXIA/iVIS from CanonModelID names
  • Renumbered Canon FacePosition tags to start at Face1Position

New in ExifTool 8.49 (Feb 21, 2011)

  • Added a number of new values for various Canon tags
  • Added a new Pentax LensType
  • Added ability to write Nikon PowerUpTime tag
  • Added a number of MachO CPUSubtype's and improved handling of 64-bit flag
  • Decode ColorData for the Canon EOS 600D and 1100D
  • Decode a few new Sony tags
  • Set document number for FlashPix tags extracted from embedded documents
  • Attempted to patch OS X 10.6 quirk where FileModifyDate may not be preserved for some files when -P is combined with -overwrite_original_in_place

New in ExifTool 8.48 (Feb 4, 2011)

  • Added a new Canon LensType value
  • Changed order of stored information when rewriting existing IPTC tags (to make the order of items in List-type tags consistent with XMP when deleting and adding back values in the same command)
  • Fixed problems with format of binary data in lists for some output options.

New in ExifTool 8.47 (Feb 1, 2011)

  • Added -args option
  • Added read support for PGF (Progressive Graphics File) images
  • Added write support for Phase One IIQ images
  • Added ability to write XMP-xmpMM:Pantry
  • Added print conversions for a number of closed-choice XMP properties
  • Added some new CanonModelID's
  • Included new argument files in distribution: pdf2xmp.args and xmp2pdf.args
  • Avoid copying TIFF trailers containing nothing but zeros when rewriting
  • Handle binary data in serialized structure output
  • Moved BMP tags to the File group
  • Fixed bug reading/writing some IPTC binary data tags
  • Fixed problem copying XMP:Thumbnails structure
  • Fixed conversion of MXF:ByteOrder value
  • Fixed potential "Undefined subroutine ConvertStruct" crash bug
  • API Changes:
  • Fixed bug introduced in 8.46 when calling GetValue(xxx,'Raw')

New in ExifTool 8.46 (Jan 24, 2011)

  • Simpified definition of user-defined XMP structures: flattened tags are now automatically generated, and UserDefined::xmpStruct is no longer needed (but backward compatibility is maintained with the old-style definitions)
  • Added ability to handle multi-dimensional arrays in structured output
  • Added a new Canon LensType (thanks Jean-Michel Dubois)
  • Added some new XMP-xmpMM tags
  • Enabled writing of a number of XMP-crs tags
  • Decode Reconyx TriggerMode tag
  • Relaxed structure validation to allow a structure to be written even if there were errors with some fields
  • Patched problem with formatting of very large numbers in JSON (-j) output
  • Fixed a few problems reading and writing structured information
  • Fixed bug which could cause hang with some user-defined tag definitions

New in ExifTool 8.45 (Jan 14, 2011)

  • Fixed a couple of minor bugs with the new -struct option

New in ExifTool 8.41 (Dec 4, 2010)

  • Added a new PentaxModelID
  • Added a few new values for some Canon tags
  • Added some non-standard values to a few XMP-exif tags
  • Decode a new Ricoh tag and added a LensID
  • Decode more Pentax K-5 tags and values
  • Improved decoding of Battery tags for various Pentax DSLR models
  • Fixed bug where time could be wrong by up to 2 seconds when shifting multiple date/time values containing fractional seconds

New in ExifTool 8.40 (Nov 23, 2010)

  • Added -restore_original and -delete_original options
  • Added new Canon, Pentax and Sony LensType values
  • Decode more Pentax K-5 tags
  • Decode a number of new tags in Nikon D7000 MOV videos
  • Decode FocusDistance tags for the Canon EOS 60D
  • Decode a few new Panasonic tags
  • Decode a few maker note tags from Flip Video MP4 files
  • Extract PDF PageMode and PageLayout tags
  • Changed family 2 group names for a number of PDF tags
  • Changed Canon LensType strings for a few lenses with updated models
  • Patched problem reading GPX files which contain no newlines

New in ExifTool 8.39 (Nov 13, 2010)

  • Added read support for RAR archive files
  • Added warning for non-standard XMP APP1 header in JPEG images
  • Added a new Canon LensType (thanks Rolando Ruzic)
  • Decode more Olympus WAV tags
  • Decode a few more PDF document property tags
  • Decode a new Canon tag
  • Extract firmware revision letter with Nikon FirmwareVersion
  • Improved decoding of some Pentax tags
  • Changed names of a couple of Pentax tags
  • Changed name of ASF:FileSize to FileLength to avoid conflict
  • Fixed problem creating output files on network drives in Windows
  • Fixed bug where MWG module wasn't loaded automatically when -execute was used

New in ExifTool 8.38 (Nov 9, 2010)

  • Added support for Nikon D3 firmware 2.02
  • Decode many new Pentax K-5 tags and improved decoding of others
  • Decode a few more Nikon D3 and D3S settings (thanks Warren Hatch)
  • Decode some new Olympus WAV tags (thanks Tomasz Kawecki)
  • Decode a few new Canon DPP 3.9.2 tags
  • Decode PDF digital signature permission information
  • Improved recognition of Adobe Illustrator PS-format AI files
  • Disable writing XMP to Adobe Illustrator version 8 and older EPS files

New in ExifTool 8.34 (Oct 11, 2010)

  • Added read support for XCF and WebP images and WebM videos
  • Added a couple of new PentaxModelID's
  • Decode a number of new Canon 60D MakerNotes tags (thanks Bogdan for LensSerialNumber)
  • Decode FrameCount from MakerNotes in Nikon MOV videos
  • Decode Ambience and some video tags from Canon
  • Decode more Canon EOS 1D Mark IV CameraInfo tags
  • Updated decoding of Pentax HighISONoiseReduction for newer models
  • Changed description of Canon SerialNumber tags
  • Fixed problem with extra comma in JSON output when -w option was used

New in ExifTool 8.33 (Oct 4, 2010)

  • Added ability to specify rational values as fractions when writing
  • Decode more Canon custom picture style settings (thanks Tom Kawecki)
  • Decode Samsung MP4 "TAGS" information from WP10 videos
  • Decode thumbnail image and maker notes from Canon S95 MOV videos
  • Decode Microsoft Photo 1.1 EXIF and XMP information
  • Fixed problem copying tags dynamically from files with read errors
  • Fixed problem setting FileName with a Windows UNC path (leading "\\")

New in ExifTool 8.32 (Sep 27, 2010)

  • Added the ability to use wildcards ('?' and '*') in tag names when extracting or copying information
  • Added a number of new CanonModelID's
  • Decode a few more QuickTime tags and improved decoding of others
  • Decode UserDefPictureStyle tags for more Canon cameras (thanks Tom Kawecki)
  • Extract unknown text-based maker notes under new MakerNoteUnknownText tag
  • Tested writing of PDF 1.7 files and removed warning for this version
  • Identify Canon MakerNote footer in HtmlDump of DNG images
  • Updated MimeType for PSD, AVI, AIFF plus a number of raw file formats
  • Changed FileType for Adobe Illustrator (AI) files
  • Fixed "Can't handle XMP attribute 'rdf:xmlns'" error when writing some XMP

New in ExifTool 8.31 (Sep 18, 2010)

  • Added ability to read/write XMP inside CanonVRD, which finally provides a technique to write XMP in CRW images! (thanks Mike Kobzar for help testing)
  • Added a couple of new Canon LensType's and CanonModelID's
  • Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a new Sony LensType (thanks Mladen Sever)
  • Treat 'eng' as a default language in ID3v2 information
  • Recognize AIT file extension (AI file)
  • Fixed problem where ExifTool could refuse to write PDF files containing XMP-pdf:PDFVersion information

New in ExifTool 8.30 (Sep 13, 2010)

  • Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  • Added a couple more Sigma LensType values
  • Added a few more tag values for the new Sony SLT-A33, SLT-A55V and DSLR-A560
  • Added a few more values for various Casio tags
  • Added a new Canon LensType (thanks Guido)
  • Decode Panasonic ContrastMode for the TZ10/ZS7
  • Decode some Canon CameraInfo tags for the 60D
  • Updated Canon custom functions for the 60D
  • Updated Flash video to add some new values and decode some new tags
  • Updated QuickTime decoding for new track and movie header formats
  • Named a couple of unknown Canon tags
  • Made Nikon PictureControl and NikonCaptureOutput directories block writable
  • Fixed problem geotagging when any coordinate was exactly zero
  • Fixed typo in Canon AFAssistBeam converted value
  • Fixed problem displaying exiftool documentation on OS/2 (thanks Ilya Zakharevich)

New in ExifTool 8.29 (Aug 23, 2010)

  • Added a few new CanonModelID's (thanks Laurent Clevy)
  • Added verbose messages for "unsafe" and "protected" tags which are not copied
  • Decode CameraTemperature for a few new Canon models
  • Decode a few new Panasonic tags (thanks Zdenĕk Mihula)
  • Decode a number of new 3rd party RIFF tags
  • Recognize Casio-type maker notes in Concord cameras
  • Handle "CDATA" sections in XML/XMP
  • Fixed problem that could cause value to be added twice when writing MWG list-type tags without specifying a group
  • Fixed bug extracting altitude from GPX files containing "rtept" nodes which could result in an altitude being associated with the next GPS fix
  • Fixed problem deleting PreviewImage from MIE files

New in ExifTool 8.28 (Aug 16, 2010)

  • Added ability to specify Photoshop encoding (-charset Photoshop=CHARSET)
  • Added support for maker notes of some Sony Ericsson phones
  • Improved conversion for SigmaRaw:FocalLengthIn35mmFormat (thanks Niels Kristian Bech Jensen)
  • Fixed bug in calculation of AvgBitrate for QuickTime videos (thanks Mats Peterson)
  • Improved error handling when reading Matroska files
  • Fixed -GROUP:geotag= to allow multiple geotag groups to be deleted separately

New in ExifTool 8.27 (Aug 2, 2010)

  • Added support for QuickTime localized languages and character encodings
  • Added support for alternate language ICC_Profile tags
  • Added a new XMP-swf tag
  • Added a new Sony LensType (thanks Mladen Sever)
  • Added ability to specify any group (not only family 0 and 1) for source tag when copying
  • Decode a number of new QuickTime tags
  • Decode MakerNoteKodak9 maker notes in a few non-Kodak cameras
  • Extract NikonCaptureHistory and drop when copying Nikon MakerNotes
  • Calculate AvgBitrate for QuickTime movies
  • Fixed names of a few recently added ICC_Profile tags (thanks Jeff Harmon)
  • Fixed bug calculating duration of AVI videos for which FrameCount is zero
  • Fixed tag ID for XMP-iptcExt:AdditionalModelInformation
  • Fixed decoding of ShiftJIS character set

New in ExifTool 8.26 (Jul 20, 2010)

  • Decode a number of new ICC_Profile tags added in approved revisions to the specification
  • Drop NikonCaptureData when copying Nikon MakerNotes (it may be too large for a JPEG APP1 segment when copying from an NEF image)
  • Made NikonCaptureData writable as a block and NikonCapture a deletable group
  • Minor addition to tooltip for HtmlDump of offset values
  • Fixed problem writing to an incorrectly-typed XMP list (patch for LR3 bug)
  • Fixed problem setting file ownership on OS/2 systems when writing (thanks Ilya Zakharevich)
  • Fixed incorrect ICC_Profile tag name (thanks Jeff Harmon)

New in ExifTool 8.25 (Jul 14, 2010)

  • Added CommonIFD0 shortcut tag to help when deleting metata from TIFF images
  • Added a new Pentax LensType and fixed an incorrect one
  • Added a new Panasonic ColorMode
  • Decode FLAC picture metadata
  • Changed ASF Preview tags to be consistent with ID3 and FLAC Picture tags
  • Patched problem with funny dash character in cut-n-paste from documentation on some systems (by allowing the funny dash in command-line arguments)
  • Fixed misleading warning message which could appear when writing MWG tags
  • Fixed typo in an ID3 tag name (thanks Mats Peterson)
  • Fixed an incorrect Sony lens name (thanks Stephen Bishop)
  • Fixed problem misidentifying some other RAW files as Epson ERF

New in ExifTool 8.24 (Jul 2, 2010)

  • Added ability to write some Kodak APP3 Meta tags
  • Added a few new Olympus LensType's and new values for a couple of other tags
  • Added support for yet another Kodak MakerNote variation (M580)
  • Added conversion for OOXML DocSecurity tag (thanks Jeff Harmon)
  • Added another Nikon ExternalFlashFlags value (thanks Warren Hatch)
  • Decode more Canon VRD tags (thanks Gert Kello) and changed some tag names
  • Decode a couple of new Canon 7D tags (thanks Vesa Kivisto)
  • Decode a few more Sigma tags
  • Decode HTML tags written by Microsoft Office
  • Decode some MakerNotes tags from Samsung MP4 videos
  • Allow RFC 8601 date/time values to be written without seconds
  • Fixed conversion for Kodak Meta:SerialNumber
  • Changed conversion of Canon FocusDistanceUpper/Lower tags to add units (m)
  • Changed the names of some Nikon FlashExposureComp tags
  • Changed name of RTF CharactersNoWhiteSpace tag to CharactersWithSpaces to conform with what Microsoft does with their software as opposed to what they say in their RTF specification
  • Changed a few FlashPix tags for better consistency with OOXML and RTF
  • Properly convert OOXML Unicode character entities
  • Fixed problem writing some Sigma MakerNote tags
  • Fixed problem writing incorrect value for "Uncalibrated" XMP:ColorSpace
  • Fixed bug where some unknown Canon values were extracted twice with -U

New in ExifTool 8.22 (Jun 10, 2010)

  • Implemented PNG alternate language tags and special character translations
  • Added print conversion for XMP-photoshop:ColorMode
  • Decode some new Pentax 645D tags/values and added more PentaxModelID's
  • Changed family 1 group names for Matroska Chapters
  • Changed frame rate conversions to round to 3 decimal points
  • Enable summary messages when -b is combined with -w
  • Assume local system timezone on specified date (instead of current local timezone) when writing an IPTC time tag with a date/time value which doesn't include a timezone
  • Fixed conversion of Matroska:ChapterTimeStart/End values
  • Fixed an incorrect Panasonic Lens name (thanks Michael Byczkowski)

New in ExifTool 8.21 (Jun 2, 2010)

  • Added read support for Matroska multimedia files (MKA, MKV and MKS)
  • Added a new PentaxModelID (Optio E80)
  • Decode some information from Casio EX-7000SX APP1 "QVCI", HP Photosmart R837 APP6 "TDHD" JPEG segments
  • Extract more Samsung and HP PreviewImages hidden in other JPEG APP segments
  • Extract unknown tags with numerical ID's by default when -v option is used
  • Updated default GPSVersionID to 2.3.0.0 when writing
  • Fixed bug geotagging from KML file (lat/long were swapped)

New in ExifTool 8.20 (May 26, 2010)

  • Added read support for Open Document files (ODP, ODS, ODT)
  • Added Composite:AudioBitrate tag for VBR MPEG audio
  • Added support for IPTC:CatalogSets written by iView MediaPro
  • Decode Olympus MagicFilter tag and add a two new SceneMode values
  • Decode a few new Sony tags written by NEX models
  • Decode a number of new Sony A100 tags (thanks Igal Milchtaich)
  • Decode some information from MPEG audio LAME header
  • Updated to Exif 2.3 specification (!!)
  • Allow date/time tags to be shifted by the values of other tags when using the -tagsFromFile feature
  • Fixed formatting of QuickTime:CreateDate as written by iPhone
  • Fixed problem conditionally replacing some blank EXIF tags and alternate language tags in XMP

New in ExifTool 8.19 (May 12, 2010)

  • Added ability to read/write Samsung PreviewImage trailer
  • Added two new PentaxModelID's (Optio H90 and W90)
  • Added a new Canon LensType
  • Added a new CanonModelID (thanks Laurent Clevy)
  • Decode more Sony tags/values (thanks Michael Reitinger)
  • Decode more Leica M9 tags (thanks Michael Byczkowski and Carl Bretteville)
  • Updated to XMP April 2010 specification
  • Avoid extracting Sony DSLR-A100 tags which have "n/a" values
  • Improved German language translations (thanks Herbert Kauer)
  • Improved efficiency of Composite tag calculations
  • Made RSRC a deletable group
  • Tolerate extra white space at the start of an XMP file
  • Changed MWG logic to ignore blank EXIF tags
  • Changed a few print conversion strings to improve interoperability
  • Changed XMP namespace prefix 'prismusagerights' to 'pur' as per most recent PRISM specification
  • Patched memory problem in Windows when processing very large EPS files
  • Fixed a couple of incorrectly named Sony Panorama tags
  • Fixed bug which could prevent file from being updated when deleting mandatory tags and adding back tags in other locations

New in ExifTool 8.18 (Apr 28, 2010)

  • Added read support for Sony DSC-F1 PMP images
  • Added a new Nikon LensID (thanks Jeffrey Friedl)
  • Decode a number of new Sony tags (thanks Michael Reitinger)
  • Decode a few more Leica M9 tags (thanks Michael Byczkowski)
  • Preserve original file permissions and ownership when writing
  • Made Canon DustRemovalData writable
  • Changed some Pentax WhiteBalance strings for consistency
  • Patched potential security problem when writing values
  • Fixed bug extracting unsynchronized ID3v2.4 information

New in ExifTool 7.96 (Oct 12, 2009)

  • Added new Geosync tag to allow geotagging of images with timestamps which are not pre-synchronized to GPS time
  • Added patch to avoid crash bug in Canon DPP software when OwnerName is set to a value that is exactly 3 characters long (doh!)
  • Added a few new Olympus LensType's (thanks Godfrey DiGiorgi)
  • Added a couple more Nikon LensID's (thanks Robert Rottmerhusen)
  • Added minor warning when fixing invalid counts in Kodak MakerNotes
  • Decode a few new tags and values for the Panasonic GF1
  • Improved parsing of command-line arguments to remove order dependencies of certain options
  • Minor improvement to decoding of Olympus FaceDetect tag
  • Changed "Error reading PreviewImage from file" to a minor warning
  • Changed conversion of Canon MeasuredEV to correspond more closely to LightValue (by adding 5 to the MeasuredEV value, which seems to be good for all EOS models, but it may be high by up to 1 EV for some PowerShot models)
  • Fixed problems decoding some CameraInfo tags for the Canon 7D with the new production firmware (1.0.7)
  • Fixed problems writing some CameraInfo tags for the Canon 50D and 5DmkII

New in ExifTool 7.46 (Oct 10, 2008)

  • Fixed bug which could cause a runtime warning when writing images in a directory containing an unrecognized file type
  • Fixed an IPTC-XMP test that failed in other time zones (this was a test problem, not an exiftool bug)

New in ExifTool 7.39 (Aug 7, 2008)

  • Added a number of new Canon LensType values (thanks Rich Taylor).
  • Added a new Pentax LensType (thanks Jens Duttke).
  • Added a new Sony LensType (thanks Mladen Sever).
  • Added support for writing invalid IFD entries used by some Kodak Z cameras.
  • Updated Canon CustomFunctions for EOS 450D.
  • Made a few more DNG tags writable.
  • Renamed CIFF TvValue and AvValue tags to ShutterSpeedValue and ApertureValue and added conversions (to seconds and F-number) as with EXIF tags.

New in ExifTool 7.23 (Apr 8, 2008)

  • Decode a number of new Pentax K20D/K200D tags and values
  • Fixed bug introduced in 7.18 which caused "Error parsing XMP" warning when deleting all XMP and writing new XMP tags in the same step

New in ExifTool 7.11 (Jan 11, 2008)

  • Decode a number of new Canon tags and improved decoding of many old tags
  • Renamed EXIF:RelatedImageLength to RelatedImageHeight (hopefully all ImageWidth/Height tag names are now consistent)

New in ExifTool 7.10 (Jan 9, 2008)

  • Added support for escape sequences and continuation comments in EPS files
  • Added ability to read/write Sony A700 PreviewImage (tag 0x2001)
  • Added a new Sony ColorMode value
  • Decode a number of new Minolta tags
  • Improved handling of newlines when writing PDF information
  • Improved decoding of Canon 40D and 1DmkIII FocusDistance tags
  • Fixed problem creating multiple output meta files with some commands
  • Fixed problem deleting XMP by value for strings with escaped characters
  • Fixed bug when trying to write output image to console with "-o -"
  • Fixed problem where %c (copy number) was changed when the new file name should have been the same as the source file