# ExifTool Version History

RSS feed: http://owl.phy.queensu.ca/~phil/exiftool/rss.xml

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

June 11, 2019 - Version 11.50 (production release)

- 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

June 5, 2019 - Version 11.49

- 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

June 1, 2019 - Version 11.48

- 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

May 31, 2019 - Version 11.47

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

May 31, 2019 - Version 11.46 - "CR3 update"

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

May 29, 2019 - Version 11.45

- 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 later to edit the file again)
- 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

May 21, 2019 - Version 11.44

- 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

May 17, 2019 - Version 11.43 - "Write HEIC and CR3"

- 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

May 13, 2019 - Version 11.42

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

May 9, 2019 - Version 11.41

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

May 7, 2019 - Version 11.40

- 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

May 3, 2019 - Version 11.39 - "Create QuickTime tags"

- 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

Apr. 24, 2019 - Version 11.38

- 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

Apr. 17, 2019 - Version 11.37

- 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

Apr. 15, 2019 - Version 11.36

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

Apr. 9, 2019 - Version 11.35

- 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

Apr. 4, 2019 - Version 11.34

- Added a couple of new Canon LensType values (thanks LibRaw for one)
- Added a new CanonExposureMode value (thanks Arnold van Oostrum)
- Added support for FujiFilm X-H1 Ver2.01 RAF images
- Decode a couple of new Sony tags (thanks LibRaw)
- Improved decoding of Sony Shutter tag (thanks Jos Roost)
- Improved identification of some Sony lenses (thanks Jos Roost)
- Improved parsing of streamed metadata from TomTom Bandit videos
- Improved warning for truncated QuickTime atom
- Accept wider range of formats when writing QuickTime:GPSCoordinates
- API Changes:
  - Changed SetFileName() 'Link' option name to 'HardLink' (but still allow 'Link' for backward compatibility)

Mar. 28, 2019 - Version 11.33

- Added write support for HEIC/HEIF files
- Added new write-only SymLink tag for creating symbolic links
- Made EXIF GDALMetadata and GDALNoData writable
- Enhanced writing capabilities for MOV/MP4 videos
- Enhanced -validate option to add more IPTC checks
- Updated decoding of Sony ILCE-9 maker notes for firmware version 5.00 (thanks Jos Roost)
- Fixed problem reading streamed metadata from some TomTom Bandit videos
- API Changes:
  - Added SymLink option to SetFileName()

Mar. 14, 2019 - Version 11.32

- Added a new Nikon LensID (thanks Kenneth Cochran)
- Added a couple of new QuickTime HandlerType values
- Decode streamed metadata from DuDuBell M1 and VSYS M6L dashcam videos
- Attempt to improve Nikon lens identification
- API Changes:
  - Added new single-argument version of ShiftTime()

Mar. 7, 2019 - Version 11.31

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

Mar. 6, 2019 - Version 11.30 (production release)

- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos
- Decode Reconyx HF2 PRO maker notes
- Decode ColorData for some new Canon models (thanks LibRaw)
- Enhanced -geotag feature to set AmbientTemperature if available
- Remove non-significant spaces from some DICOM values (github 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

Feb. 28, 2019 - Version 11.29

- Added support for Ricoh GR III maker notes
- Added a new Canon LensType (thanks Claude Jolicoeur)
- Added a new XMP-crs tag (github 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

Feb. 21, 2019 - Version 11.28

- Added support for reading INSV video and decode streaming GPS
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new FujiFilm ImageStabilization value
- Allow exiftool to be run via a symbolic link on Mac/Linux
- Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly terminated INDD object list)
- Changed handling of temporary documentation file in Windows version

Feb. 14, 2019 - Version 11.27

- Added support for more XMP-dji-drone tags
- Added new Olympus CameraType and LensType values (thanks LibRaw)
- Added a new Canon LensType (thanks LibRaw)
- Added a new CanonModelID
- Decode yet another type of GPS from DashCam videos
- Allow FileName to be written when only case is changed on case-insensitive filesystems
- Improved identification of some iWork file types
- Recognize the LRV file extension
- Changed Windows version to use the parent folder of PAR_GLOBAL_TEMP for the temporary documentation file
- Don't raise an error if an INDD object list is terminated by spaces instead of nulls
- Fixed some problems with new -htmldump IFD highlighting feature
- Fixed bug introduced in 11.24 with "-o -.EXT" feature

Jan. 21, 2019 - Version 11.26

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

Jan. 15, 2019 - Version 11.25

- Added a new Sony/Minolta LensType (thanks LibRaw)
- Added a new Nikon LensID
- Decode Leica D-Lux7 maker notes
- Decode more Nikon AF tags for newer models
- Decode Samsung Type2 maker notes with lower case Make
- Decode another Sony tag (thanks Jos Roost)
- Improved decoding of Nikon LensType
- Improved time shift feature to fix some incorrectly formatted date/time values
- Renamed some Sony ImageCount tags to ShutterCount (thanks Jos Roost)
- Fixed problem reading back metadata written to some odd PDF files

Jan. 8, 2019 - Version 11.24

- Compatibility Notice: Changed the meaning of '-' and '+' modifiers for %C formatting code (does not affect lower-case %c code)
- Decode a number of new Nikon tags (thanks Michael Tapes for samples)
- Added new Olympus FlashType and FlashModel values (thanks Per)
- Added a new Canon LensType
- Added a new Nikon LensID
- Made more GeoTIFF tags writable
- Handle XMP rdf:value when reading
- Improved warning when trying to read a file with a zero-length name
- Fixed decoding of PictureControl tags for Nikon Z-7
- Fixed problem writing date/time values with " DST" designator at end of date/time string
- Fixed problem in Windows which could cause ExifTool to abort due to a Win32::FindFile error if a file name contained surrogate Unicode characters

Dec. 21, 2018 - Version 11.23

- Recognize DWG and DWF files
- Minor improvement to some -validate warnings
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
- Fixed problem recognizing some streaming camm metadata in QuickTime videos

Dec. 13, 2018 - Version 11.22

- Added read support for PC Paintbrush (PCX) files
- Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Decode LensData tags for some newer Nikon models
- Decode ColorData for the Canon EOS R (thanks LibRaw)
- Recognize DCX files

Dec. 7, 2018 - Version 11.21

- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a new Olympus FlashModel (thanks Michael Meissner)
- Improved decoding of FujiFilm InternalSerialNumber (thanks LibRaw)
- Minor improvements to decoding of GPS from some dashcam videos
- Made XMP-getty:Personality a List-type tag
- Made it an error to use the -o option or write FileName or Directory tags when using the TestName dry-run feature
- Fixed problem using -E with other character sets when writing

Nov. 20, 2018 - Version 11.20

- Added a new Panasonic WhiteBalance value
- Added a new Nikon LensID (thanks LibRaw)
- Decode streaming GPS from MOV videos for another dashcam model
- Improved -E option to support character sets other than UTF-8

History of older versions (back to 1.00) -->

<-- Back to ExifTool home page