# ExifTool Version History

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

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

June 25, 2011 - Version 8.60 (production release)

- 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

June 11, 2011 - Version 8.59

- 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

June 2, 2011 - Version 8.58

- 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

May 26, 2011 - Version 8.57

- 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

Apr. 16, 2011 - Version 8.56

- 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 '#' suffix 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

Apr. 11, 2011 - Version 8.55

- 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

Apr. 2, 2011 - Version 8.54

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

Mar. 27, 2011 - Version 8.53

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

Mar. 20, 2011 - Version 8.52

- Added -listr option and mechanism to recognize some unsupported file types
- Added read support for VSD (Microsoft Visio Drawing) files
- Added a new Pentax LensType and improved consistency of macro lens names
- Added another CanonModelID
- Calculate Duration for M2TS (AVCHD) videos
- Decode a new FujiFilm tag
- Recognize .TS extension
- Recognize FotoStation IPTC record 240
- Attempt to better identify FPX-format MSOffice documents with incorrect file extensions
- Fixed bug applying time shift to Nikon PowerUpTime
- API Changes:
  - Enhanced GetNewValues() to allow group name to be specified
  - Allow description flag to be set to '0' when calling GetFileType() to return types of recognized-yet-unsupported files

Mar. 12, 2011 - Version 8.51

- 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 in the 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

Mar. 1, 2011 - Version 8.50 (production release)

- 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

Feb. 12, 2011 - Version 8.49

- 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

Feb. 3, 2011 - Version 8.48

- 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

Jan. 29, 2011 - Version 8.47

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

Jan. 22, 2011 - Version 8.46

- 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

Jan. 12, 2011 - Version 8.45

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

Jan. 12, 2011 - Version 8.44 - "Structured XMP"

- Added ability to specify XMP structures when writing (yet another Christmas vacation spent adding a significant new feature to ExifTool)
- Added support for new XMP tags in the MWG 2.0 specification
- Added read support for DV video files
- Added support for Reconyx maker notes
- Added option to overwrite existing text output files (-w!)
- Added ability to ignore symbolic directory links with "-i SYMLINKS"
- Added support for Sony Ericsson XMP cell phone location tags
- Added a few new CanonModelID's
- Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
- Added a new Olympus LensType
- Added print conversion for all Bitrate tags
- Decode a couple new RIFF tags
- Decode CameraTemperature for a few new Canon PowerShot models
- Improved -struct option to work with all text output formats
- Changed behaviour of XMP lang-alt lists to conform to the July 2010 specification (x-default item is no longer mandatory)
- Renamed AudioSampleBits tags to AudioBitsPerSample
- Renamed XMP-crs:Temperature tag to ColorTemperature
- Minor change to behaviour when replacing values in XMP lists: new list items are now all inserted in place of the first deleted item (previously new items were inserted one-by-one into the holes left by deleted items)
- Fixed bug writing alternate languages for XMP-iptcExt:ArtworkTitle tag
- Fixed problem where console echo was disabled when using -k option from a bash script
- Attempted to patch problem of -b option affecting newline sequence for subsequent -execute commands in Windows
- API Changes:
  - SetNewValue() now accepts structured values (as HASH references or serialized strings)
  - Struct option now has 3 settings (undef, 0 and 1)

Dec. 21, 2010 - Version 8.43

- Added read support for MXF (Material Exchange Format) files
- Added support for GE (General Imaging) maker notes
- Added a couple of new Pentax LensType's
- Added a couple of new CanonModelID's
- Added a few more values to Casio UnknownMode
- Recognize 3GPP and 3GP2 file extensions
- Improved handling of character encoding errors
- Changed Duration format to always include hours for times > 1 minute
- Fixed minor quirk in HtmlDump output
- Fixed race condition with -stay_open when reading options requiring additional arguments from the argfile

Dec. 11, 2010 - Version 8.42

- Added a couple more Samsung LensType values
- Added a few new Canon EasyMode values and a Canon LensType value
- Added a new PentaxModelID
- Decode some new H264 tags (thanks Dave Nicholson)
- Decode JUNK chunk in Pentax RS1000 AVI videos
- Flush console output before "{ready}" message when using -stay_open
- Improved decoding of some Canon and Pentax tags (thanks Dave Nicholson)
- Fixed problem copying makernotes from Nikon NRW image to JPEG
- Fixed incorrect decoding of some AEInfo tags for newer Pentax DSLR's

Dec. 3, 2010 - Version 8.41

- 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

Nov. 21, 2010 - Version 8.40 (production release)

- 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

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

<-- Back to ExifTool home page