# ExifTool Version History

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

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

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

Nov. 12, 2010 - Version 8.39

- 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

Nov. 7, 2010 - Version 8.38

- 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

Oct. 31, 2010 - Version 8.37

- Added ability to switch ARGFILE while -stay_open is active
- Fixed a couple of bugs with the new -stay_open option
- Fixed problem with -E option that caused double-escaping of Composite tags

Oct. 30, 2010 - Version 8.36

- Added ability to read/write metadata in Sigma X3F images containing a JpgFromRaw (ie. all Sigma models except the SD9 and SD10)
- Added -stay_open option to avoid startup delay when called from other applications
- Added a new Pentax LensType (thanks Hubert Meier)
- Decode a couple of new tags written by Sigma Photo Pro
- Changed family 0 group name for SonyIDC tags to "MakerNotes"
- Improved Composite:LensID to use LensModel if available when LensType is "Unknown"
- Fixed problem extracting ThumbnailImage from some FujiFilm RAF images
- Fixed problem calculating Red/BlueBalance for some newer Nikon models

Oct. 23, 2010 - Version 8.35 - "PDF Encryption"

- Added support for PDF AES-128 and AES-256 encryption (requires Digest::SHA for AES-256 support)
- Added -password option for processing password-protected PDF documents
- Added write support for a couple more FujiFilm RAF versions
- Added a number of new Olympus SceneMode values
- Added a few new SonyModelID's
- Added a new Nikon LensID (thanks marten)
- Added a Canon LensType and fixed an incorrect one (thanks Andreas Huggel)
- Decode a number of new Canon tags
- Decode a few new Nikon D3S settings (thanks Warren Hatch)
- Extract PDF UserAccess
- Extract Olympus ZoomedPreviewImage
- Updated decoding of Olympus AFPoint for recent E-models
- Avoid writing mandatory IPTC tags unless another IPTC tag actually changes (ie. trying to delete a non-existent IPTC tag will no longer have the side effect of generating mandatory IPTC tags)
- Improved language translations
- Improved error message when trying to write a file with the wrong extension
- Renamed a couple of Olympus tags
- Fixed problem reading/writing PDF tags from some encrypted stream objects
- API Changes:
  - Added Password option

Oct. 7, 2010 - Version 8.34

- 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

Oct. 3, 2010 - Version 8.33

- Added ability to specify numerator and denominator of rational values
- 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 "\\")

Sept. 25, 2010 - Version 8.32

- 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

Sept. 17, 2010 - Version 8.31 - "CRW+XMP"

- 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

Sept. 11, 2010 - Version 8.30

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

Aug. 22, 2010 - Version 8.29

- Added a few new CanonModelID's
- 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

Aug. 14, 2010 - Version 8.28

- 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

July 31, 2010 - Version 8.27

- 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

July 20, 2010 - Version 8.26

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

July 13, 2010 - Version 8.25 (production release)

- 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

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

<-- Back to ExifTool home page