# ExifTool Version History

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

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

Mar. 18, 2010 - Version 8.15 (production release)

- Added read support for Macintosh resource files:
  - Generate ResourceForkSize tag if data exists in a file's resource fork
  - Enhanced -ee option to process resource fork as a sub-document
- Added a new PentaxModelID (Optio I-10)
- Decode Panasonic DMC-ZS7 landmark tags
- Fixed decoding of Pentax Optio 555 PictureMode and added a number of new values (thanks Ralf Medow)

Mar. 16, 2010 - Version 8.14

- Added some new Canon AFMode values for the EOS 7D (thanks Dieter Steiner) and renamed tag to AFAreaMode
- Decode ColorData and some new MOV tags for the production Canon EOS 550D
- Decode Panasonic IntelligentResolution tag
- Allow times with timezones in GPX track logs
- Improved handling of maker notes in Olympus MP4 videos
- Changed H264 GPS tags to the GPS group
- Fixed date/time format error in reverse geotagging GPX example
- Fixed problem introduced in version 8.09 where XMP:GPSLatitude/GPSLongitude require the -a option to be extracted
- API Changes:
  - Fixed bug where some options (Charset, Escape, Exclude and Lang) weren't activated properly when set via options hash in calls to some functions
  - Fixed some potential problems when used with mod_perl

Mar. 5, 2010 - Version 8.13

- Added read/write support for Samsung SRW images and decode some NX10 maker note tags (thanks Tae-Sun Park)
- Added new values for some Sony tags (thanks Michael Reit)
- Added a new Canon LensType (thanks Laurent Clevy)
- Decode maker notes in Nikon Coolpix S8000 MOV videos
- Decode a number of obscure TIFF FX tags
- Implemented list-type behaviour for MWG:Creator tag
- More improvements to German translations (thanks Herbert Kauer)
- Changed name of NikonPreview group to PreviewIFD
- Fixed problem which prevented ThumbnailImage from being written to ARW, SR2 and PEF images

Feb. 26, 2010 - Version 8.12

- Added a number of missing ProgramMode values for the Sony DSLR-A330
- Added XMP-iptcCore:DigitalSourceType (IPTC Extension version 1.1)
- Added a couple more Nikon LensID's (thanks Jens Kriese and Robert Rottmerhusen)
- Improved German language tag descriptions (thanks Herbert Kauer)
- Improved identification of some RAW file types
- Moved MPF PreviewImage into the Composite group
- Fixed some problems in HtmlDump output
- Fixed problem copying makernotes as a block into DNGAdobeData

Feb. 20, 2010 - Version 8.11

- Added support for Leica S2 maker notes
- Added a bunch of new CanonModelID's (thanks Laurent Clevy for the 550D)
- Decode MacroMagnification for more Canon models (MP-E 65mm only)
- Decode a number of Canon CameraInfo tags for the 1DmkIV and 550D
- Updated CanonCustom tags for the 550D
- Improved parsing of Canon OriginalDecisionData
- Improved decoding of Canon CameraInfo LensType
- Improved decoding of some Sigma tags
- Recognize a number of new Paint Shop Pro file extensions
- Prevent a directory from being recreated in the wrong location when deleting a group and adding back information in the same step
- Changed -fileOrder option to sort numbers numerically
- Fixed bug in -fileOrder option when directory names are specified
- Fixed problem extracting information from some Panasonic AVCHD videos
- Fixed some minor compatibility problems with Perl 5.11
- Fixed problem which could result in runtime error when using MWG feature
- Fixed an inconsistency in the way duplicate tags were handled in the grouped JSON (-j -g) and short XML (-X -s) output formats

Feb. 8, 2010 - Version 8.10 (production release)

- Added read/write support for Photoshop PSB file format
- Added -fileOrder option to provide control over file processing order
- Added a few new Sony/Minolta LensTypes (thanks Marcin Krol)
- Added more Nikon LensID's (thanks Robert Rottmerhusen)
- Decode metadata from all frames in AVCHD H.264 video with -ee option
- Decode more H.264 tags and improved decoding of others
- Improved decoding of some Olympus E-P1 tags
- Improved handling of some types of unknown maker notes
- Enhanced -p option to support output file headers and footers, and to parse embedded documents as separate input files when combined with -ee
- Relaxed validation of PFM files to accommodate incorrect device type string written by FontForge software
- API Changes:
  - Enhanced GetFileType() to return descriptions for more file types

Jan. 29, 2010 - Version 8.09

- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- Decode GPS position and some camera settings from AVCHD (.M2TS) video
- Decode a few new PhotoMechanic tags
- Decode MacroMagnification for the Canon MP-E 65mm f/2.8 1-5x Macro Photo lens in EOS 5DmkII and 40D images
- Delete multiple Photoshop segments in JPEG images when deleting all Photoshop information and adding some back in one step
- Print warning message in Windows when there are no matching files to process
- Changed print conversion for PSP CreatorAppVersion
- Fixed problem rewriting NikonCapture information written by NX2

Jan. 25, 2010 - Version 8.08

- Added read support for Paint Shop Pro images (PSP and PSPIMAGE)
- Added ability to decode a number of new character sets including JIS, and completely overhauled character encoding routines
- Fixed problem reading old OS/2-format BMP images

Jan. 19, 2010 - Version 8.07

- Added read support for a number of font file formats (OTF, TTF, TTC, PFA, PFB, PFM, DFONT, AFM, ACFM and AMFM)
- Added (experimental) read support for FLA files
- Added a few new Sony LensType's (thanks Sander Stols)
- Added a new Canon LensType (thanks Mark Berger)
- Set BigTIFF MIME type to "image/x-tiff-big" (unofficial)
- Fixed bug in GPS time drift correction when dates are specified for both GPS and image times
- Fixed problem reading some IGC GPS logs

Jan. 12, 2010 - Version 8.06

- Added a few new CanonModelID's
- Fixed a bug introduced in 8.05 which broke rewriting of XMP in MWG mode

Jan. 10, 2010 - Version 8.05 - "Strict MWG"

- Improved MWG conformance by ignoring non-standard EXIF, IPTC and XMP when the MWG module is loaded
- CurrentIPTCDigest tag is now only generated for IPTC in the standard location (as specified by the MWG recommendation)
- Added support for 3rd party trailers on ARW images
- Changed names of Sony IDC date/time tags and decode the last unknown IDC tag
- Fixed "-TAG-= -TAG=VALUE" syntax to work with shiftable (date/time) tags and tags with conversions
- Fixed incorrect tag format when writing some PhotoMechanic tags
- Fixed problem where some tags couldn't be written in Olympus ORF images

Jan. 7, 2010 - Version 8.04 - "Write ARW"

- Added write support for Sony ARW and SR2 images (at long last!)
  - WARNING: Some Adobe utilities (Photoshop Camera Raw 5.6, DNG Converter 5.6, LightRoom 2.6) have a bug which causes the tone curve to be incorrect for edited ARW images from some Sony cameras (A500, A550, A700, A850, A900 and maybe others)
- Compatibility Notice: Embedded JPEG in ARW and SR2 images is now extracted as PreviewImage instead of JpgFromRaw
- Added read/write support for Sony IDC tags
- Added support for Leica X1 maker notes and decode a few tags
- Added support for DigiKam XMP schema
- Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
- Decode Nikon D90 AFAreaModeSetting
- Decode Nikon NEFBitDepth (thanks Warren Hatch)
- Decode a few new Sony SRF, Casio AVI and MSOffice TIFF tags
- Enhanced Geosync tag to allow GPS time-drift correction
- Fixed Nikon D3 FlashSyncSpeed values (thanks Warren Hatch)

Dec. 19, 2009 - Version 8.03

- Added a new Nikon ExternalFlashFlags value (thanks Warren Hatch)
- Implemented -charset id3=CHARSET option in Windows version too (oops!)
- Improved heuristic for guessing EXIF "Unicode" string byte order
- Improved decoding of some obscure QuickTime tags
- Renamed Casio SelfTimer tag to ReleaseMode and added new values
- Fixed problem converting numerical M4P Genre values

Dec. 15, 2009 - Version 8.02

- Added MIME types for Apple iWork file formats
- Added bitmask to -v2 output for applicable tags
- Added a new Canon LensType and fixed an incorrect one (thanks Hugh Griffiths)
- Added a few new Ricoh Saturation values (written by GXR)
- Added ability to specify character set for ID3v1 information
- Added French translations for some Nikon tags (thanks Harry Nizard)
- Extract FilePermissions information
- Decode Nikon D90 custom settings
- Decode a few more Nikon tags and removed AutoBracketRelease (thanks Warren Hatch)
- Decode a few more GIF tags (and changed groups of some others)
- Decode some information from JPEG APP4 "SCALADO" segment
- Updated DICOM decoding to latest (2008) specification
- Enhanced -fast option to allow MakerNote information to be skipped
- Changed -v0 to enable output autoflushing for STDERR as well as STDOUT
- Improved decoding of some QuickTime tags (fixes M4P Genre problem)
- API Changes:
  - Added CharsetID3 option
  - Changed name of IPTCCharset option to CharsetIPTC (but IPTCCharset may still be used for backward compatibility)

Dec. 1, 2009 - Version 8.01

- Compatibility Notice: Extract full-sized preview from X3F images as JpgFromRaw instead of PreviewImage
- Added support for the new X3F version 2.3 files written by the Sigma DP2
- Added support for a few more XMP-acdsee tags
- Decode Nikon D3 custom settings (thanks Warren Hatch) and extrapolate to D3S, D3X and D300S
- Decode the few remaining Nikon D300 custom settings (thanks Stuart Solomon for providing sample images)
- Decode Nikon D5000 custom settings
- Decode Nikon FlashColorFilter tag (thanks Warren Hatch)
- Decode a few more PNG tags
- Created a new family 1 group for Nikon custom settings
- Improved write conversions for EXIF Contrast, Saturation and Sharpness
- Fixed problem with %f and %e when the source file has no extension
- Fixed problem decoding Nikon D3 flash group B and C intensities
- Fixed missing MIME type for XLT files

Nov. 20, 2009 - Version 8.00 (production release)

- Added read support for Apple iWork '09 files (Keynote, Pages and Numbers)
- Added ability to write Nikon SerialNumber and ShutterCount tags
- Added a few new Nikon LensID's and changed Tamron lens names to include model number (thanks Robert Rottmerhusen)
- Decode a number of new Nikon tags (thanks Warren Hatch for much of this)
- Decode a few new Sony tags and improved others (thanks Igal Milchtaich)
- Decode a few new Ricoh tags, renamed RicohDateTime1/2, Revision and MakerNoteVersion tags, and added some print conversions
- Decode Parallax in FujiFilm MPO MPImage2 images (thanks John Goodman)
- Decode Canon EOS 1D Mark IV custom functions
- Decode a number of new tags in MPEG-4 videos
- Decode a large number of private GE DICOM tags
- Decode a few more tags in AVI videos and attempt to fix problem calculating duration when multiple video streams exist
- Enhanced -ee option to extract information from embedded MPF images
- Improved Nikon LensID conversion to recognize user-defined lenses
- Improved decoding of a few Olympus tags (ArtFilter, FaceDetect and FocusProcess)
- Improved handling of warnings when processing corrupted ZIP files
- Improved recognition of Canon teleconverters in Composite LensID tag
- Added patch for Leica M8 bug which writes incorrect format for EXIF ExposureCompensation and ShutterSpeedValue
- Changed prefix of unknown Leica M9 tags from LeicaSubdir to Leica_Subdir
- Fixed problem writing encrypted Nikon WB Levels
- Fixed problems reading PDF tags written by OS X 10.6 utilities
- Fixed problem where the -charset option didn't work properly for some XML character entities when reading XMP

Nov. 6, 2009 - Version 7.99

- Added read support for Office Open XML files and improved recognition of many MS Office file types
- Added read support for Phase One IIQ and Capture One COS and EIP files
- Added read support for GZIP information (first archived file only)
- Added a new Canon LensType (thanks Karsten Söte)
- Added a new Nikon LensID (thanks Geert De Soete)
- Decode a few new Sony tags
- Decode MakerNotes in Pentax AVI videos
- Decode SerialNumber for newer Pentax cameras
- Decode Canon FlashMeteringMode for most EOS models
- Disabled some Sony A230 CameraInfo tags which weren't valid for this model
- Give names to a number of unknown QuickTime atoms
- Recognize VOB file extension (but audio information in MPEG private stream is not yet decoded)
- Tolerate extra white space in GPX attributes when geotagging (fixes problem reading GlobalSat GPX files)
- Minor improvements to FlashPix decoding
- Changed names of all ZIP tags to avoid name conflicts with other tags
- Changed Composite ImageSize to use ExifImageWidth/Height for CR2 images
- Changed names of QuickTime image and video track description ImageWidth/Height tags to SourceImageWidth/Height
- Fixed problems when -if option was combined with -v or -htmlDump
- Fixed problem parsing NMEA track logs where coordinates have the wrong number of digits due to missing leading zeros (Holux M-241)
- Fixed an incorrect Pentax LensType

Oct. 28, 2009 - Version 7.98

- Implemented MWG support via a plug-in module ("-use MWG")
- Added -config and -use options
- Added ability to read Sony Vegas tags in AVI videos
- Added a couple of new Canon LensType's
- Added a new Panasonic ShootingMode (thanks Joerg)
- Added a new PentaxModelID (Optio P80)
- Added a new CanonModelID (thanks Laurent Clevy)
- Added a few new Canon 1D Mark IV custom functions values
- Added warning for superfluous tag names on the command line when writing
- Decode a few more tags for the Canon EOS 5D and 7D
- Decode a number of new tags in Quicktime-based files (including MP4 and JP2)
- Impose length limit on IPTC values when writing as per spec. (for backward compatibility, the length check may be disabled with the -m option)
- Improved checks for invalid EXIF offsets and changed some warning messages
- Improved decoding for a few Canon tags (and renamed NoiseReduction tag)
- Improved date/time formatting to accept date-only values
- Implemented print conversion for ID3 date/time tags
- Enhanced writing of Photoshop:IPTCDigest to allow a special value of 'old' to represent the digest of the IPTC from the original file
- Updated iptc2xmp.args and xmp2iptc.args to handle IPTC DigitalCreationDate/Time
- Recognize a number of Sigma LensType's in X3F images
- Recognize a large number of additional audio/video file extensions
- Minor improvements to -htmldump output
- Minor changes to some application warning messages
- Fixed problem writing Canon CameraTemperature tags
- Fixed "Error reading Info object" warning when reading a PDF file after deleting all PDF tags
- API Changes:
  - Added ability to specify config file via $Image::ExifTool::configFile
  - Added EditGroup option for SetNewValue()

Oct. 13, 2009 - Version 7.97

- Added ability to disable print conversion on a per-tag basis by suffixing the tag name with a '#' character
- Added a new PentaxModelID (Optio WS80)
- Decode a few more Sony tags
- Decode a number of new Casio tags and values
- Decode CameraTemperature for Canon PowerShot models (thanks Vesa Kivisto)
- Improved warning messages for the -ext option
- Improved DOF calculation to use ObjectDistance if SubjectDistance and FocusDistance are not available
- Improved -X output to support more of the new -charset encodings
- Made Composite:FileNumber writable
- Use more detailed makernote directory names in EXIF warning messages
- Decreased priority of tags in IFD1 of JPEG images to avoid taking precedence over tags from IFD0 or ExifIFD
- Changed print conversion strings for TIFF SampleFormat tag
- Renamed Casio ObjectDistance tag to FocusDistance
- Fixed invalid character in a Minolta/Sony LensType string
- Fixed bug decoding NITFVersion tag
- Fixed bug where binary data was returned without the -b option when using an expression involving tag names for some tags such as ThumbnailImage
- Fixed two problems which could result in runtime warnings when:
  - reading truncated ICC_Profile information
  - using -htmldump on an image containing invalid EXIF offsets
- API Changes:
  - Added ability to disable print conversion by suffixing tag name with '#'
  - Changed name of BigTIFF 'ifd8' format to 'ifd64' for consistency

Oct. 2, 2009 - Version 7.96

- 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

Sept. 24, 2009 - Version 7.95

- Added read support for LNK (Windows shortcut) file metadata
- Added patch to fix incorrect count written by a number of recent Kodak cameras to some tags in SubIFD3 of the MakerNotes
- Added a few more Sony/Minolta LensType's
- Added a couple more Canon LensType's (thanks Norbert Wasser)
- Added a PentaxModelID for the new K-x
- Decode a couple more Canon VignettingCorr tags (thanks Laurent Clevy)
- Improved Canon FocusDistance conversions to indicate "inf" for maximum value
- Improved DOF calculation to use SubjectDistance if FocusDistance is not available
- Changed -fast, -scanForXMP and -unknown options to also apply when copying tags with -tagsFromFile

Sept. 11, 2009 - Version 7.94

- Added support for Leica M9 makernote format and decode a few new tags
- Added a few new Leica LensType's
- Added support for IGC GPS track logs (thanks Lionel Genet)
- Added a number of alternate Macintosh character sets and changed a couple of character set names for -charset option
- Decode even more Sony A100 tags (thanks Igal Milchtaich!)
- Improved handling of FlashPix character translations
- Changed a couple of Sony and Minolta AF tag names to be more consistent

Sept. 5, 2009 - Version 7.93

- Added a new CanonModelID (thanks Laurent Clevy)
- Added a couple of new Nikon LensType's (thanks Robert Rottmerhusen)
- Added a few new Pentax LensType's
- Decode a number of new tags for the Canon EOS 7D
- Calculate Duration for WAV audio files
- Allow exponents when writing GPS coordinates (ie. "-gpslatitude=7.657e+01")
- Print available character sets if no CHARSET is given for -charset option
- Improved -v3 and -htmldump output to show MPF image data
- Fixed -E option to work with tag descriptions when -lang option used
- Fixed problem reading large FlashPix-format documents
- API Changes:
  - Added LargeFileSupport option

Aug. 29, 2009 - Version 7.92

- Fixed new "-charset iptc=CHARSET" feature to work with -tagsFromFile

Aug. 29, 2009 - Version 7.91

- Added -charset option and support for additional Windows and Mac character sets. Character sets now supported are: UTF-8, Latin1, Latin2, Cyrillic, Greek, Turkish, Hebrew, Arabic, Baltic, Vietnam, Thai and MacRoman
- Fixed problem with some duplicate Nikon LensID's
- Fixed incorrect Duration calculation for multi-channel FLAC audio files
- Compatibility Notice: Removed "CreatorContactInfo" shortcuts which were added to ease the transition when some Iptc4xmpCore tag names were changed in version 7.45
- API Changes:
  - Added IPTCCharset option and support for additional character sets

Aug. 24, 2009 - Version 7.90

- Added -ex (-escapeXML) option
- Added a few more Minolta M42-type lenses (thanks Lukasz Stelmach)
- Added a number of new CanonModelID's
- Decode more Sony A100 tags (thanks Igal Milchtaich)
- Decode a few more Kodak WhiteBalance tags
- Decode a couple more JPEG APP segments
- Internal changes to Composite tag calculation algorithm
- Patched problem with renaming files on OS/2 that caused failed tests

Aug. 18, 2009 - Version 7.89 (production release)

- IMPORTANT: Not quite done with NRW fixes -- fixed similar bug which could corrupt NRW images when writing new values larger than 10 MB

Aug. 17, 2009 - Version 7.88 (production release)

- IMPORTANT: Fixed bug introduced in version 7.77 which causes Nikon NRW images to be corrupted when writing
- Decode a number of Sony A100 Camera Settings tags (thanks Igal Milchtaich)
- Improved accuracy of some CameraInfo values for Canon PowerShot models
- Tolerate blank lines in PDF xref tables
- Fixed problem where -E didn't escape values when copying with -tagsFromFile
- Fixed bug identifying AF Micro-Nikkor 105mm f/2.8D lens

Aug. 14, 2009 - Version 7.87

- Added a new Sony lens (thanks Lukasz Stelmach)
- Added a few new Pentax City and PictureMode values (thanks Niels Kristian Bech Jensen)
- Added lookup for XMP-photoshop:Urgency
- Added a few new Nikon RetouchHistory values
- Decode a number of new Sony tags for the A700 (thanks Rüdiger Lange)
- Decode Canon PeripheralLighting tags (thanks Laurent Clevy)
- Decode Olympus AFFineTuneAdj (thanks Yrjo Rauste)
- Extract System tags from unknown file types
- Enhanced -E option to work when writing, and when used in combination with other options such as -p
- Tolerate white space around "=" in XMP attributes (allowed by XML spec)
- Improved error handling when parsing bad EXIF IFD entries
- API Changes:
  - Added Escape option

July 25, 2009 - Version 7.86

- Added support for reading Garmin TCX track logs with the -geotag option
- Added a number of new Canon, Olympus and Pentax LensType's
- Enabled writing of .AI (Adobe Illustrator) files
- Minor changes to DICOM decoding

July 21, 2009 - Version 7.85

- Added a new Sony LensType
- Added a new Pentax LensType (thanks Albert Bogner)
- Added a new PentaxModelID value (Optio W80)
- Added a few new JPEGDigest values (thanks Franz Buchinger)
- Added check for proper support of IFD-format value types
- Decode Nikon D300 firmware 1.10 camera settings (thanks Stuart Solomon)
- Improved handling of Olympus makernotes for recent models and fixed error messages resulting from makernote format changes in Stylus 550WP images
- Improved geotagging by allowing different NMEA sentences with slightly different timestamps (within 10 seconds) in the same fix
- Fixed decoding of some CameraSettings tags for the new Sony A330 and A380
- API Changes:
  - Added GeoMinSats option

July 16, 2009 - Version 7.84 (Windows only)

- Fixed bug in -geotag option of Windows version when using wildcards in the GPS track filename

July 13, 2009 - Version 7.83

- Added preliminary read support for M2TS/AVCHD video files (much pain for little gain)
- Added family 4 group names (instance number) to provide a technique for differentiating same-named tags extracted from the same location via the command-line application
- Added a new family 1 group ("System") to differentiate tags obtained from the file system
- Added a couple of new Canon LensType values
- Decode ID3 Picture attributes
- Decode ICC_Profile ColorantTableOut
- Changed application to return a value of 1 if all files fail condition
- Made the IPTC CodedCharacterSet tag "unsafe" to copy by default (since this could result in incorrect encoding for existing IPTC in the destination image)
- Fixed bug handing some non-standard offset formats when writing EXIF
- Fixed problem with MakerNote warnings for Samsung WB500
- Fixed problem reading Leica M8 makernotes when copied between JPEG and DNG images
- Fixed problem extracting ThumbnailImage from Sanyo VPC-FH1 MP4 videos
- Fixed problem extracting ThumbnailImage from some Sony DSLR-A100 ARW images (due to a bug in some A100 firmware versions which results in incorrect ThumbnailOffset values)

July 2, 2009 - Version 7.82 (production release)

- Added a new Canon LensType (thanks Norbert Wasser)
- Decode another Nikon AVI tag
- A number of improvements, bug fixes and additions to ID3 decoding

June 28, 2009 - Version 7.81

- Added a few missing print conversions to Nikon, Kyocera and FlashPix date/time tags

June 26, 2009 - Version 7.80

- IMPORTANT: Fixed bug introduced in 7.77 which had the potential to corrupt TIFF-format images when writing to an image containing a SubIFD tag larger than 10 MB (not that I've ever seen one of these in the wild)
- Added support for DNG version 1.3
- Decode makernotes in Nikon AVI videos
- Decode QuickTime MatrixStructure tag and added Composite Rotation tag to calculate the rotation of the QuickTime video track
- Updated CanonCustom tags for the EOS 500D
- The -fast option now stops parsing of WAV and AVI files at audio/video data
- API Changes:
  - Improved handling of $/ by localizing internally

June 20, 2009 - Version 7.79

- Added read/write support for Adobe InDesign files (.IND, .INDD, .INDT)
- Added ability to geotag with KML files (Note: each Placemark must contain a TimeStamp for this to work)
- Added undocumented XMP-xmp PagInfo tags written by Adobe InDesign
- Added conversion for MPF:PanOrientation
- Many improvements and additions to Olympus and Panasonic makernote decoding
- Improved logic of -scanForXMP option
- Recognize MPO file extension (Extended Multi-Picture format)
- Distinguish between infinite (inf) and undefined (undef) rational values
- Changed namespace prefixes for xapG and xapGImg to match current XMP spec
- Changed print conversion for Casio AFPointPosition
- Made "Error reading value" warning minor when reading makernotes values
- Allow all tags to be deleted from an XMP file
- Fixed group names for a few Panasonic and Sony makernote tags

June 13, 2009 - Version 7.78

- Added read support for the new CIPA standards: Multi Picture Format (MPF) and Stereo Still Image format (Stim)
- Added support for Kodak type 10 makernotes (Z980)
- Added a new Pentax LensType and a new Nikon LensID (thanks Jens Duttke)
- Added %C format code for output file names
- Decode a number of camera settings from Sony DSLR images

June 7, 2009 - Version 7.77

- Added -struct option for JSON (-j) and XML (-X) outputs
- Added 2 new Pentax LensType's and a PentaxModelID (thanks Jens Duttke)
- Decode large preview in APP2 of images from newer Samsung models
- Extract FujiFilm PreviewImage from improperly written FPXR segment
- Improved decoding of Nikon WB levels for some models
- Reduced memory useage when writing DNG and some other RAW image files
- Changed format of Canon D30 SerialNumber to remove the hyphen and add leading 0's if less than 9 characters (now same format as printed on camera)
- Changed writing of GPSTimeStamp and GPSDateStamp to adjust date/time to UTC if it contains a timezone, and added timezone ("Z") to Composite:GPSDateTime
- Suppress "Unlisted FPXR segment (index 255)" warning from some Kodak images
- Suppress "Unrecognized MakerNotes" warning for Samsung STMN-type maker notes
- Made "Unrecognized MakerNotes" a minor warning
- Fixed problems reading/writing large PreviewImage in some Sony JPEG images
- Fixed problem decoding some base64 values in XML files
- API Changes:
  - Added Struct option (considered experimental)

May 20, 2009 - Version 7.76

- Added support for Leica RWL raw images (just RW2 with a different name -- Panasonic is pulling the same dumb stunt as Nikon with NRW)
- Added ability to specify geotagging parameters via config file
- Added two new Canon LensType's (thanks Jose Oliver-Didier)
- Added a couple more Panasonic FilmMode values
- Added bitmapped value lookups to -listx output
- Decode Panasonic face recognition information (DMC-TZ7)
- Decode some new FujiFilm face detection tags
- Implemented language translations for bitmapped values
- Enhanced -geotag option to allow wildcards in track file name
- Minor changes to Nikon AF point decoding
- Allow empty string when writing unknown values (ie. "Unknown ()")
- Pad numerical IPTC values with zeros if necessary when writing
- Fixed problem with -geotag feature interpolating in some NMEA logs
- API Changes:
  - Added GeoMaxHDOP, GeoMaxPDOP, GeoMaxIntSecs and GeoMaxExtSecs options

May 9, 2009 - Version 7.75

- Added a few new translations (thanks Jens Duttke et al)
- Added warning when stream mode data is encountered in a ZIP file (this is currently not supported)
- Added a couple of new Nikon ActiveD-Lighting values (thanks Werner Kober)
- Added and changed some Nikon LensID's (thanks Robert Rottmerhusen)
- Added ability to specify user-defined option defaults in config file
- Added write support for FujiFilm S5Pro firmware 1.11 RAF images
- Decode AF point information for more Nikon models (thanks Werner Kober)
- Improvements to new geotagging feature
- Changed language code for simplified Chinese from "zh_s" to "zh_cn"
- Changed user-defined shortcuts to Image::ExifTool::UserDefined::Shortcuts
- Limit PrintConv precision of Composite GPSAltitude to 1 decimal place
- API Changes:
  - Changed WriteInfo() to use a temporary file instead of a memory buffer when a source file name is given with no destination file
  - Attempt (yet again) to fix problems when UTF-8 encoded strings are passed to exiftool functions

Apr. 10, 2009 - Version 7.74

- Added geotagging feature and new -geotag option (guess who finally bought a hand-held GPS!)
- Added a few new Casio RecordMode values
- Decode FujiFilm EXRAuto and EXRMode tags (FinePix F200EXR)
- Decode Olympus ArtFilter tag
- Allow EXIF ISO to have multiple values as per EXIF spec
- Improved XMP-exif and XMP-tiff List-type tags to allow copying from EXIF
- Changed handling of ComponentsConfiguration to facilitate copying between EXIF and XMP
- Changed name of EXIF tag 0x9214 from SubjectLocation to SubjectArea to match EXIF specification
- Changed behaviour when writing pre-existing EXIF tags to use the standard EXIF field type instead of preserving the existing type (fixes problem rewriting some incorrectly typed EXIF tags)
- Fixed error if a shift value is not given when shifting a date/time tag
- Fixed makernote offsets error message when writing Pentax Optio WP images
- API Changes:
  - Added EditOnly option to SetNewValue()

Mar. 31, 2009 - Version 7.73

- Added write support for Panasonic RW2 images (including IPTC and XMP)
- Added ability to write IPTC and XMP to Panasonic/Leica RAW images and fixed bug introduced in version 7.64 which disabled write support for these images
- Added a new Canon EasyMode value (thanks Irwin Poche)
- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- Added CanonModelID for the new 500D (thanks Laurent Clevy)
- Decode many CameraInfo and ColorData tags for the Canon EOS 500D
- Decode track-level 'meta' atom in MOV videos
- Enhanced Canon Composite:ShootingMode logic to distinguish Bulb mode
- Improved decoding of Canon TargetExposureTime
- Changed name of Panasonic RW2 PreviewImage to JpgFromRaw
- Fixed bug where JPEGDigest wasn't generated for some images
- Fixed problem where -F didn't permanently fix makernote offsets for some images when writing
- Fixed bug decoding Canon RawMeasuredRGGB and MeasuredRGGBData which resulted in a failed test on 64-bit systems

Mar. 20, 2009 - Version 7.72

- Added a new Minolta/Sony LensType (thanks Jens Duttke)
- Added support for localized language descriptions of "lang-alt" tags
- Added support for Nikon NRW files (please just kill me now)
- Added two new PentaxModelID's and a new PentaxImageSize
- Decode Pentax PEF HuffmanTable as Unknown Binary tag (thanks Laurent Clevy)
- Decode Leaf and Kodak records in DNGAdobeData information
- Made "Empty PrintIM data" a minor warning
- Minor improvement to Canon lens recognition logic
- Changed Composite:LensID to also return a value for Olympus lenses
- Changed copying behaviour to preserve the specific location (family 1 group) when source group is specified and destination group is "all" or "*" (ie. "-exif:all>all:all" now preserves the IFD of each tag)
- Fixed a number of incorrect Minolta/Sony lens names (thanks Olaf Ulrich)
- Fixed bug rewriting MIE trailers on TIFF images

Mar. 12, 2009 - Version 7.71

- Added a new Pentax LensType (thanks Akos Szalkai)
- Added a new Canon LensType (thanks Kurt Garloff)
- Added new PentaxModelID for the Optio P70
- Added XMP List-type flag (Alt, Bag or Seq) to "-f -listx" output
- Decode a number of new Canon tags (thanks Vesa Kivisto)
- Removed unreliable Canon Composite FlashOn tag (use Flash instead)
- Removed Nikon FlashModel tag and replaced it with ExternalFlashFirmware
- Changed tags in Canon "ColorBalance" tables to signed integer and renamed the tables to "ColorData"
- Changed formatting for Canon FocalUnits
- Changes to -X output:
  - Now uses 'rdf:datatype' instead of 'et:encoding' (thanks Alexander Vonk)
  - Improved long (-l) output to produce valid RDF/XML, and added 'et:val'
- Improved handling of unknown XMP lang-alt tags
- Fixed family 2 group names for a few tags

Feb. 26, 2009 - Version 7.70

- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a number of new CanonModelID's (thanks Laurent Clevy)
- Added ability to use -f before -listx to output 'flags' attribute
- Added xml:lang attribute to -X output (when used with -t, -H or -D) to identify alternate language entries for XMP lang-alt tags
- Decode Canon ImageUniqueID and added a new EasyMode value
- Created "Unsafe" shortcut used when rebuilding JPEG EXIF metadata from scratch
- Changed Olympus lens "pre-release" designation to "release 1"
- Changed exiftool to continue after encountering "Error opening directory"
- Enhanced makernote-offset-fix logic to account for problems like those caused by bugs in Picasa and ACDSee
- API Changes:
  - Enhanced GetTagID() to also return language code in list context

Feb. 17, 2009 - Version 7.69

- Added a new Nikon LensID (thanks Jens Kriese)
- Added a new Pentax LensType (thanks Jens Duttke)
- Added Extra JPEGDigest tag
- Recognize new Panasonic APP2 MPF information written by FX40
- Improved -@ option to allow a UTF-8 BOM at the start of the input file
- Augmented -listx output to include indexed value conversions
- Changed Japanese and Chinese language codes to 'ja' and 'zh' (ISO 639-1)
- Fixed a few problems with some CanonCustom tags

Feb. 13, 2009 - Version 7.68

- Added French translations for XMP and Composite tags (thanks Jean Piquemal)
- Decode Panasonic AdvancedSceneMode, added a few more SceneMode values, and fixed incorrect format for TextStamp
- Decode a missing Canon 1DmkII custom function
- Changed Czech language code to 'cs' (as per ISO 639-1)
- Relaxed XMP date/time validation to allow writing year-only and year-month values (YYYY and YYYY:MM) without requiring the -n option
- More work on language translations (this will be ongoing)
- Fixed problem shifting XMP date/time values with missing seconds
- Fixed some family 1 group names in -listx output

Feb. 9, 2009 - Version 7.67 (production release)

- IMPORTANT: Fixed bug introduced in version 7.01 which could cause corruption of TIFF-format images in very rare situations when adding tags to an image containing very large (> 10 MB) binary data blocks

Feb. 7, 2009 - Version 7.66

- Improved language support
- Changed conversion for a couple of the EXIF Flash values
- Removed trailing white space from Make and Model values
- Removed null terminators that may be left on some string values
- Fixed problem with family 1 group names for QuickTime Date tags
- Fixed problem with invalid names being generated for some unknown tags
- Fixed decoding of ASF PreviewMimeType and PreviewDescription
- Fixed formatting problems with -j output when combined with some options

Feb. 5, 2009 - Version 7.65

- Added -j option for JSON (JavaScript Object Notation) output format
- Improved French language translation for File group (thanks Jean Piquemal)
- Enhanced -listx option to give short output when used after -s
- Renamed "tagid" attribute to "id" in -X output to match -listx output
- Fixed bug introduced in 7.64 which resulted in runtime warning when extracting non-existent tags with the -f option
- Fixed problem which could cause runtime error with -listx option on some systems

Feb. 3, 2009 - Version 7.64 - "Babel fish"

- Added -listx and -lang options
- Added preliminary support for the following languages (thanks Jens!):
  - en [default]
  - ch_s (thanks Haibing Zhong) [renamed 'zh_cn' in 7.75]
  - cz (thanks Petr Michálek) [renamed 'cs' in 7.68]
  - de (thanks Jens Duttke)
  - en_ca (for those of us who like to see "colour" to be spelled properly)
  - en_gb (correct "colour" plus a few other quirks)
  - es (thanks Santiago del Brío González)
  - fr (thanks Bernard Guillotin)
  - it (thanks Emilio Dati)
  - jp (thanks Kazunari Nishina) [renamed 'ja' in 7.69]
  - nl (thanks Peter Moonen and Herman Beld)
  - pl (thanks Przemyslaw Sulek)
- Added support for new XMP Windows Live Photo Gallery tags
- Decode two new Panasonic tags and improved decoding of some others
- Decode a few new 3rd party EXIF and IPTC tags
- Enhanced -X output by adding -t feature for tag table information
- Improved decoding of Photoshop ClippingPathName and remove Unknown flag
- Renamed Panasonic EXIF "Title" tag to "PanasonicTitle" and improved decoding
- Fixed problem which could cause crash if reading corrupted images on Windows
- Fixed inconsistencies rewriting XMP which uses extra rdf:Description elements instead of rdf:parseType='Resource' attribute
- Fixed decoding of Nikon D40 RemoteOnDuration
- API Changes:
  - Added Lang option

Jan. 23, 2009 - Version 7.63

- Added new Composite tags: SubSecCreateDate and SubSecModifyDate
- Decode Sony DSLR WB_RGBLevels tags (thanks Andrey Tverdokhleb)
- Decode a few more NikonScan tags (thanks Brendt Wohlberg)
- Included new argument files in distribution: xmp2exif.args and exif2xmp.args
- Improved decoding of PentaxModelID for K-m and K2000
- Minor change to decoding of Canon 1DmkIII ISOSpeedRange
- Downgrade "MRW format error" to a warning when reading ARW images containing MRW information that has been corrupted by the Sony IDC utility
- Renamed Kodak SubSecTime tag to Time
- Changed Composite DateTimeCreated tag to use only IPTC tags
- Changed name of Sony/Minolta MRW WBLevels tag to reflect ordering of color components
- Fixed problems recognizing some MP3 files

Jan. 16, 2009 - Version 7.62

- Decode a number of new tags for recent Canon EOS models
- Decode ID3v2.3 Compilation tag (written by iTunes)
- Added a number of new ID3 genre's and improved ID3v2 genre conversion
- Avoid converting MIE ISO 8859-1 string values
- Enhanced XML output (-X) to work with binary data (-b) option and encode values in base64 if necessary
- Fixed problem with invalid UTF-8 when writing XMP or using -X (XML) option

Jan. 10, 2009 - Version 7.61

- Added a new Pentax LensType and a new PentaxModelID (thanks Denis Bourez)
- Added ability to copy makernotes from Pentax or Samsung native DNG image
- Decode makernotes in Samsung GX model DNG images
- Decode CameraTemperature for Canon EOS cameras with Live View (thanks Karl-Heinz Klotz)
- Decode a number of Canon 5DmkII CameraInfo tags
- Included 2 new argument files in distribution: xmp2gps.args and gps2xmp.args
- Prevent writing of TIFF images containing the obsolete (and unsupported) TIFF 6.0 JPEG extensions
- Fixed bug which could result in runtime warning when writing makernotes as a block

Jan. 6, 2009 - Version 7.60 (production release)

- Decode a few more Nikon D700 FlashInfo tags (thanks Jens Duttke)
- Defined (empty) XMP-pdfx tag table, mainly for documentation purposes
- Fixed problem where the behaviour of -tagsFromFile changed to that of -addTagsFromFile if the first specified tag was an exclusion
- Fixed XMP writer to allow a namespace to be deleted after a mass copy
- Fixed bug introduced in 7.58 which could cause hang when using -tagsFromFile

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

<-- Back to ExifTool home page