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