You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
exiftool/Changes

7557 lines
338 KiB

</
DO NOT EDIT THIS FILE -- it is generated from the html history files.
ExifTool Version History
RSS feed: http://owl.phy.queensu.ca/~phil/exiftool/rss.xml
Note: The most recent production release is Version 10.20. (Other versions are
considered development releases, and are not uploaded to CPAN.)
Sept. xx, 2016 - Version 10.28 - "EXIF 2.31"
- Added support for new EXIF 2.31 tags
- Added some new Canon LensType values (thanks Norbert Wasser for one)
- Added a new Olympus LensType (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a new Sony LensType and SonyModelID (thanks Jos Roost)
- Added a new Pentax LensType
- Added fotoware.config and bibble.config files to the distribution
- Made Composite SubSecDateTimeOriginal, SubSecCreateDate and SubSecModifyDate
tags writable, and expanded to include new EXIF 2.31 time zone tags
- Fixed problem writing user-defined structured tag elements with a dot (.) in
their tag ID
Sept. 23, 2016 - Version 10.27
- Added a new CanonModelID (thanks LibRaw)
- Added a new Sony LensType (thanks Jos Roost)
- Added a few new NikonLensID's (thanks Yang You and Robert Rottmerhusen)
- Added a couple of new Olympus LensType values (thanks LibRaw and Niels
Kristian Bech Jensen)
- Added a new Olympus CameraType
- Decode some Canon 80D, 750D, 760D and 1200D CameraInfo tags
- Changed writing of some ExposureTime and ExposureCompensation tags to allow
the exact numerator and denominator of the stored rational value to be
specified
- Fixed Timecode printout in -v3 output for M2TS videos (thanks Ken Neighbors)
- Fixed some problems with the new "-progress:TITLE" feature
- Fixed problem where "_exiftool_tmp" file could be left around after a failed
write attempt
- Fixed potential "isn't numeric" runtime error when reading a PDF file with
the -ee option
Sept. 15, 2016 - Version 10.26
- Added read support for GSpherical metadata in MP4 videos
- Added a few new XMP-xmpMM tags and a new XMP-crs tag
- Added some new Minolta/Sony lenses (thanks Jos Roost)
- Added two new CanonModelID's (thanks Norbert Wasser and Laurent Clevy)
- Added two new Canon LensType's (thanks Norbert Wasser)
- Decode a number of Nikon D610 custom settings (thanks Tor)
- Removed a questionable Samsung tag
- Marked TestName tag as "Unsafe" for writing
- Enhanced -progress option with ability to set console window title
- Changed behaviour of %C to increment for each processed file as documented
(was incrementing for each output file created)
- Patched to recreate XMP in the standard location of PNG images when deleting
certain non-standard XMP as a group and recreating in one step
- Fixed runtime warning when writing 0 to MinoltaRaw ISOSetting
- Fixed problem writing SRW images from some newer Samsung models
Aug. 3, 2016 - Version 10.25
- Added a new Pentax PictureMode (thanks Louis Granboulan)
- Added a new Nikon LensID (thanks LibRaw)
- Decode a new Samsung tag (thanks LibRaw)
- Decode a few more Canon tags (thanks Anton Reiser)
- Removed "Avoid" flag for XMP-crs:ColorTemperature
- Changed the format of a number of XMP-GPano tags from integer to real
- Fixed incorrect tag ID's for some obscure Island Graphics EXIF tags
- Fixed decoding of some UTF-8 DNG tags which may be stored in BYTE format
July 27, 2016 - Version 10.24
- Added support for DJI Phantom maker notes
- Added a few more XMP-crs tags
- Added ability to write DNG OpcodeList tags
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a few new FujiFilm Saturation values
- Added a new FujiFlashMode value and fixed an incorrect Italian translation
(thanks Massimo Sanna, ApolloOne)
- Decode more Pentax tags (thanks Louis Granboulan)
- Changed -config option to search the current directory first for the config
file (patches problem introduced in ExifTool 10.21 for Windows where the
working directory might not be searched when using the -config option)
- Changed print conversion of ProcessingTime to show 3 significant digits
- Fixed bug decoding PanasonicRaw DistortionInfo in DNG images
July 14, 2016 - Version 10.23
- Added read support for Ogg Opus audio files
- Added ability to geotag only GPS date/time if no position information is
available by setting Geotag to "DATETIMEONLY" (all caps)
- Added "-charset RIFF" option
- Added a new Sony LensType (thanks Jos Roost)
- Decode a number of new Canon tags (thanks Kai Harrekilde-Petersen)
- Changed handling of special characters in RIFF-format files (eg. AVI, WAV)
- Changed MIME type of OGG files to audio/ogg (was audio/x-ogg)
- Minor change to wording of new Nikon D80 Rotation tag for consistency
- API Changes:
- Added CharsetRIFF option
July 7, 2016 - Version 10.22
- Added read support for BPG images
- Minor changes to a few of the new Nikon tags
- Fixed problem in Windows version where not all 10.21 updates were included
in the release
June 29, 2016 - Version 10.21
- WARNING: The Windows EXE package for this release was built on Windows 10
using Perl 5.24 instead of Windows XP and Perl 5.8 -- please watch for
problems and report anything that you find
- Added a new Minolta/Sony LensType (thanks LibRaw)
- Added a new element to the XMP Colorant structure
- Added a new Pentax lens (thanks Louis Granboulan)
- Decode Nikon D5/D500 AF information (thanks Michael Tapes for samples)
- Decode a number of new Olympus tags (thanks Daniel Pollock)
- Decode a number of new Nikon tags (thanks Warren Hatch)
- Decode Pentax K-1 AF points (thanks Louis Granboulan)
- Extract a new DPX tag
- Patched to avoid writing an empty structure field for an undefined value
June 13, 2016 - Version 10.20 (production release)
- Added a few new Sigma LensTypes (thanks LibRaw and Jos Roost)
- Added a new Sony LensType (thanks Jos Roost)
- Added two new Canon LensTypes (thanks Jos Roost and Norbert Wasser)
- Added a couple of new PentaxModelID's (thanks Louis Granboulan for one)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a few new Olympus PictureMode values (thanks Daniel Pollock)
- Added a few more XMP tags
- Decode a new Nikon video tag (thanks Hayo Baan)
- Patched to allow protected binary data tags to be extracted when -b is
combined with -php or -X if the tag is specifically requested
- Fixed bug introduced in version 9.96 where extended XMP is ignored if the
MWG module is used
- Fixed problem where the MWG module wasn't loaded automatically if there were
MWG tags in the argument to the -p option
- Fixed column alignment of alternate-language output (requires
Unicode::LineBreak to be installed)
- Fixed problem writing Sigma:LensFocalRange
May 31, 2016 - Version 10.19
- Added a few new Sony and Sigma LensType values (thanks Jos Roost)
- Decode more Nikon tags (thanks Warren Hatch)
- Fixed an incorrect Sigma LensType (thanks LibRaw)
- Fixed decoding of D500 custom settings for NEF images (thanks Warren Hatch)
May 27, 2016 - Version 10.18
- Added a number of new Sigma LensTypes (thanks LibRaw)
- Added a few new Sony/Minolta lenses (thanks Jos Roost)
- Added ability to write FilePermissions
- Decode NikonCustom settings for the D500 (thanks Warren Hatch)
- Decode PLUS MediaSummaryCode values
- Use hexadecimal for Sigma LensType values
- Changed -fileOrder option to sort numbers in strings numerically
- Fixed typo in Samsung lens name
May 16, 2016 - Version 10.17
- Added support for Leica X-U (Typ 113) maker notes
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a number of new Sony lenses (thanks Jos Roost)
- Added a new Canon LensType (thanks Mees Dekker)
- Extract TIFF-format thumbnails and previews
- Patched to ignore XML entities inside comments
- Fixed inconsistent conversion of PreviewColorSpace values
- Fixed writing of TargetPrinter tag
- Fixed bug introduced in 10.16 which which could cause a runtime warning when
using the -o option and not writing any "real" tags
May 3, 2016 - Version 10.16
- Added %D, %F and %E filename format codes
- Added a new Minolta lens (thanks Jos Roost)
- Decode Photoshop Compression mode
- Decode Nikon MultiExposure information for the D5
- Updated decoding of Sony tags for ILCA-68 (thanks Jos Roost)
- Fixed bug adding back XMP tags after deleting all XMP from MOV/MP4 files
- Fixed problem using -o option when reading from stdin (ie. FILE is "-")
- Fixed problem where user-defined Composite tags may not always override
pre-defined Composite tags with the same name, and added feature to allow
the user to specify whether they should override existing tags or not
Apr. 20, 2016 - Version 10.15 (production release)
- Added .a and .o to the list of supported file types
- Added a few new Sony/Minolta lenses (thanks Jos Roost and LibRaw)
- Decode more Photoshop tags (thanks Taylor Bangs for some)
- Decode more information from static library (.a) files
- Decode a few more tags from GoPro MP4 videos (thanks Calvin Hass)
- Decode ColorData for Canon EOS 1300D (thanks LibRaw)
- Updated Sony decoding for newer models (thanks Jos Roost)
- Fixed bug where ScaleFactor35efl could be calculated incorrectly for Canon
images from some models which have had their EXIF rebuilt
Apr. 8, 2016 - Version 10.14
- Added read support for ISO 9660 disk images
- Added a few new Nikon ISOExpansion values (thanks LibRaw)
- Added a few new Olympus LensType values (thanks Niels Kristian Bech Jensen)
- Added a couple of new SonyModelID values (thanks LibRaw for one)
- Added a new Olympus CameraType
- Added config_files/gps2utm.config to distribution
- Decode Canon ColorData for the EOS 80D (thanks LibRaw)
- Decode a few new Samsung tags (thanks Francois)
- Decode a new Fuji tag (thanks Frank Markesteijn)
- Calculate Duration for APE audio files
- Tightened constraints on M2TS file recognition
- Improved verbose dump of ID3 information
- Changed XMP-acdsee:Snapshots to a Binary data tag
- Fixed bug which prevented writing of various Sony FocalLength tags
- API Changes:
- Fixed bug where FileModifyDate wasn't set properly when WriteInfo() was
called without a destination file name and other "real" tags were
written at the same time
Mar. 12, 2016 - Version 10.13
- Added a few new Canon LensType values (thanks Niels Kristian Bech Jensen and
LibRaw)
- Added a new CanonModelID
- Added a number of new Nikon RetouchHistory modes
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed a couple of Sigma "| C" lens names for consistency
- API Changes:
- Fixed bug which could cause the API Filter option to be ignored for some
tags when copying tags with the Composite option set
Mar. 4, 2016 - Version 10.12
- Added a new PentaxModelID and SonyModelID (thanks LibRaw)
- Added a number of new CanonModelID values (thanks Norbert Wasser for one)
- Added a new Olypus LensType (thanks Niels Kristian Bech Jensen)
- Added two new Pentax LensType values
- Added a few new Nikon LensID values and updated some others
- Added a new Canon LensType (thanks Norbert Wasser)
- Decode a new Nikon tag
- Decode a new CanonCustom tag for the EOS 80D
- Improved decoding of SonyRawFileType (thanks Jos Roost and LibRaw)
- Changed "Optimised" to "Optimized" in a Photoshop tag value
- Fixed warning that could be generated by the Canon FileNumber conversion
Feb. 17, 2016 - Version 10.11
- Added a couple of new Olympus CameraType values (thanks LibRaw for one)
- Added some new ACDSee XMP tags (thanks Malus)
- Added a few more XMP-crs tags
- Added a new CanonModelID (thanks Norbert Wasser)
- Added a couple of new Sony LensType values (thanks Jos Roost and LibRaw)
- Added support for PDF ASCII85Decode filter
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a new Canon tag (thanks Juha Iso-Sipila)
- Decode a few more Photoshop tags
- Convert MDItem date/time values to local time
- Patched to read incorrectly written DJI GPSCoordinates in MOV videos
Jan. 22, 2016 - Version 10.10 (production release)
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a couple of new Olympus FlashModel values
- Added a new Nikon LensID
- Added a new Pentax LensType
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set
- Decode a few more CanonCustom settings
- Fixed problem creating user-defined XMP structure elements with names
containing characters which are illegal in tag names
- Improved mechanism for generating tags which must be specifically requested
when copying or used in -if or -p expressions
- Improved warning in Windows if help documentation file can't be created
- Patched Composite:FileNumber to handle case where Canon:FileNumber is 10000
- Patched reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF images
- Fixed problem reading PDF objects which begin with a comment line
- Fixed problem which could result in ExifTool corrupting a PDF file when
writing
- API Changes:
- Added RequestTags option
- No longer generate MDItem tags when RequestAll option is set
Jan. 4, 2016 - Version 10.09
- Added ability to extract OS X system metadata ("MDItem" tags)
- Added a value conversion for GoogleTrackDuration
- Enchanced the -i option to allow full path names to be specified
- Fixed a potential runtime error when writing corrupted JPEG images
- API Changes:
- Added MDItemTags option
Dec. 22, 2015 - Version 10.08
- Added ability to write empty XMP structures
- Added write support for PhaseOne MakerNotes tags in IIQ files
- Added a new Nikon LensID (thanks David Puschel)
- Decode a new Olympus tag and improved decoding of DriveMode
- Minor improvements to HtmlDump of PhaseOne IIQ and PDF files
- Patched to allow overwriting of empty XMP written by some PhaseOne cameras
- Fixed bug in HtmlDump feature that could cause a "substr outside of string"
error
- API Changes:
- Changed QuickTimeUTC API option to also enforce proper time zero
Nov. 26, 2015 - Version 10.07
- Fixed problem with warnings on some systems about unimplemented functions
for FileGroupID and FileUserID when -p or -if were used
Nov. 26, 2015 - Version 10.06
- Added a new Canon LensType (thanks LibRaw)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a couple of new XMP-digiKam tags
- Added a new CanonModelID
- Added a new ACDSee XMP tag (thanks Malus)
- Decode a new Canon tag
- Improved a few lens names (thanks Jos Roost)
- Patched to remove trailing null when reading improperly written QuickTime
strings
- Fixed bug where SystemTags weren't available for use with the -p and -if
options
Nov. 6, 2015 - Version 10.05
- Added new Canon and Sony LensType values
- Added some new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a new PentaxModelID
- Added preliminary support for Motorola maker notes
- Changed format of XMP-photoshop:DocumentAncestors to write a simple Bag of
strings rather than structures (since this is what the Adobe software
writes, contrary to their own XMP specification)
- Fixed problem where HASH references may be exposed when copying a list of
structures to a non-list-type tag
- API Changes:
- Added Filter option
- Changed GetNewValues method name to GetNewValue (GetNewValues still
works for backward compatibility)
Oct. 28, 2015 - Version 10.04
- Added a few new Microsoft XMP tags
- Enhanced -r option to allow processing of directory names beginning with "."
- Avoid writing XMP-microsoft:LensModel unless specified explicitly
- Limit precision of area size in picasa_faces config file (thanks StarGeek)
- Moved Nikon NCDT GPS tags into the GPS group so they work with the Composite
GPS tags
- Fixed problem reading Ricoh RMETA information from some cameras
Oct. 21, 2015 - Version 10.03
- Added support for JPEG 2000 extended-length boxes
- Added a few new Canon LensType and CanonModelID values
- Added a new Nikon LensID (thanks LibRaw)
- Added ExifTool version number as a comment in -listx output
- Added support for Leica SL (Typ 601) maker notes
- Added a new Sony LensType (thanks Jos Roost)
- Decode more Sony tags for some new models (thanks Jos Roost)
- Decode a new Pentax tag
- Patched for invalid makernote entry written by Sony ILCE-7M2 v1.21
- Patched problem reading EXE resources with a missing null terminator
- Updated Windows distribution package to use latest version of PAR
Sept. 17, 2015 - Version 10.02
- Added ability to read PNG chunks after the normal PNG end of file (IEND)
- Added ability to delete a PNG trailer (with -trailer:all=)
- Added some new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- Added a few new Canon LensType's (thanks Jos Roost and LibRaw)
- Added a new Pentax LensType (thanks Niels Kristian Bech Jensen)
- Decode some new PanasonicRaw tags (thanks Andrew)
- Decode a new Pentax tag
- Enhanced -m option to allow IPTC values which are too short to be written
Sept. 3, 2015 - Version 10.01
- Added a new Olympus CameraType
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a few new QuickTime GenreID values (thanks Francois Bonzon)
- Decode a new Pentax tag
- Leica programmers should all be ashamed of the complete shambles of metadata
they have created
- Minor change to the name of a Sigma lens for Canon
- Improved recognition of Pentax lens adapter
- Implemented NoPDFList for -b option of Windows version too
- Renamed a few Sony tags and improved decoding of others (thanks Jos Roost)
- Renamed a few Pentax tags
- Fixed problem importing structured information from -X option output
- Fixed round-off errors in value and typo in name of CanonVRD:GammaWhitePoint
- Fixed test failures if Encode, POSIX or Time::Local modules are missing
Aug. 18, 2015 - Version 10.00 (production release)
- Added a few new CanonModelID's
- Added a few new Nikon LensID's (thanks Jaap Voets and Robert Rottmerhusen)
- Added a new Canon LensType (thanks Jos Roost)
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a couple more RIFF tags and extract Unknown RIFF tags
- Changed -b option to avoid splitting PDF List-type tag values
- API Changes:
- Added NoPDFList option
July 23, 2015 - Version 9.99
- Added support for the Leica Q (Typ 116) maker notes
- Added two new SonyModelID's (thanks Jos Roost for one)
- Added two new Sony LensType2 values (thanks Jos Roost)
- Added a new Pentax LensType
- Extract a number of new File System tags when SystemTags API option is set
- Decode a new FujiFilm tag (thanks TonyB)
- Decode a number of new Sony tags (thanks Jos Roost)
- Disabled writing of XMP to PostScript-format Adobe Illustrator files
- SourceFile values in -csv and -json input/output are now converted to/from
filename character set (set by -charset filename option) when
reading/writing
- Renamed Flash:FileAttributes to FlashAttributes
- Renamed FujiFilm:AFPointSet to AFMode and improved decoding
- Fixed problem where a partial command could be executed if the -stay_open
option was used and the command is aborted due to an error in arguments
- Fixed problem with OS X installer on El Capitan (now installs in
/usr/local/bin instead of /usr/bin)
- API Changes:
- Added SystemTags option
June 26, 2015 - Version 9.98
- Added read support for DSS and DS2 file formats
- Added write support for XMP-mwg-rs:Rotation (seen in XMP from LR6)
- Added a new Sigma LensType (thanks Niels Kristian Bech Jensen)
- Decode Pentax DiffractionCorrection
- Decode Olympus ID3 XOLY frame
- Decode a few more Sony tags
- Improved reliability of decoding Nikon D810 ShotInfo and custom settings
- Changed name of Pentax VignettingCorrection to PeripheralIlluminationCorr
- Fixed problem with user parameters in tag name expressions when copying
June 2, 2015 - Version 9.97
- Added a new Pentax Quality value
- Added a new Panasonic AdvancedSceneMode (thanks Horst Wandres)
- Minor improvement to lens identification logic based on XMP information
- Changed a few DR4 tag names
- Fixed improper scoping of XMP namespace prefixes (so conflicting prefixes
are now properly resolved)
May 20, 2015 - Version 9.96
- Added support for CanonVRD version 4 information and DR4 files
- Added two new Canon LensType values (thanks Norbert Wasser)
- Added two new Olympus LensType values (thanks Niels Kristian Bech Jensen)
- Added a new Minolta/Sony LensType and fixed another one (thanks Jos Roost)
- Added a new Nikon LensID (thanks John Helour)
- Added a few new QuickTime tags
- Added a new PentaxModelID and a new Pentax PictureMode
- Added a few new XMP-aux tags
- Decode a couple more DPX tags
- Decode NikonCustom tags for D810 firmware version 1.02
- Improved -htmlDump output for extended XMP and some other JPEG segments
- Improved a Canon lens name
- Documented the -userParam command-line option (which has existed since 9.90)
- Changed default behaviour to ignore extended XMP with an incorrect GUID (as
per the XMP specification)
- Changed the case of a few tag names for consistency
- Patched problem with Sony cameras giving incorrect LensInfo for some third
party lenses, leading to an incorrect LensID by ExifTool (thanks Jos Roost)
- Patched problem where GPS minutes or seconds could round up to 60
- Fixed picasa_faces.config to rotate regions if necessary for RAW file types
(thanks Stargeek)
- API Changes:
- Added ExtendedXMP option
May 9, 2015 - Version 9.95
- Added a few new Minolta/Sony lenses (thanks Jos Roost)
- Added config_files/photoshop_paths.config to the full distribution
- Avoid rebuilding maker notes when using -tagsFromFile with -fast2 option
- Validate tag names when redirecting (ie. "-DSTTAG<SRCTAG")
May 3, 2015 - Version 9.94
- Added Geotag support for Bramor gEO log files
- Added support for iCalendar ICS files
- Added support for Leica M Monochrom (Type 246) maker notes
- Added new "Preview" group for all embedded preview images
- Added a new PentaxModelID (thanks Louis Granboulan)
- Added a new Canon LensType (thanks Niels Kristian Bech Jensen)
- Added tag name to "Invalid EXIF text encoding" warning
- Decode ColorData for Canon EOS 5DS and EOS 5DS R (thanks LibRaw)
- Changed ListItem option so that it also applies when copying tags
- Enhanced FileTypeExtension to return an uppercase extension when the print
conversion is disabled (eg. the -n option)
- Fixed incorrect FileTypeExtension for virtual device drivers
- Fixed an improperly formatted warning for duplicate PDF entries
- Fixed bug creating extended XMP in JPEG images when deleting all XMP and
adding back in the same step
Apr. 25, 2015 - Version 9.93
- Added FileTypeExtension tag
- Added a few new CanonModelID values
- Added a new Olympus CameraType
- Added a few new Minolta/Sony lenses (thanks Jos Roost)
- Updated arg_files/iptcCore.args for IPTC Extension version 1.2 tags
- Improved VCard parsing/decoding
- Improved -fast3 file identification logic
- Remove "px" string from SVG ImageWidth/Height tags
- Changed DOF calculation to use ApproximateFocusDistance
- Fixed missing FileType for MOI files
- Fixed potential "Internal Error" bug when writing XMP structures
Apr. 11, 2015 - Version 9.92
- Added support for PRISM pmi and prm tags, and updated to PRISM 3.0
- Added read support for Audible .AA files
- Added support for Adobe XMP-creatorAtom tags
- Added a couple of new XMP-xmpDM tags
- Added a new CanonModelID and a new Ricoh WhiteBalance (thanks LibRaw)
- Added a new Olympus CameraType
- Added a new Nikon LensID (thanks Jurgen Sahlberg)
- Updated to XMP PLUS 1.2.1 specification
- Enhanced DOF calculation to use AverageFocusDistance or
FocusDistanceUpper/Lower if available
- Patched to tolerate different version numbers in XMP namespace URI's
Apr. 7, 2015 - Version 9.91
- Added read support for VCard files
- Added support for AAX files
- Added --sort option
- Added a number of new QuickTime GenreID values (thanks Francois Bonzon)
- Added new Canon, Nikon, Olympus and Samsung lenses (thanks LibRaw and Niels
Kristian Bech Jensen)
- Added a new Olympus CameraType
- Added a new Sony FlashMode value
- Decode a new Apple makernote tag
- Decode a number of new QuickTime tags found in Audible audio books
- Improved the naming of a FujiFilm tag (thanks LibRaw)
- Removed "not yet tested" warning when writing FujiFilm RAF version 0200
- Renamed distribution file config_files/ExifTool_config to example.config
- Increased maximum metadata atom size for QuickTime files and added warning
if an atom is larger than the limit
- Changed writing of filesystem date/time tags to override the -P option
- Fixed problem writing FileCreateDate in Windows when the -o option was used
Mar. 14, 2015 - Version 9.90 (production release)
- Added config_files/picasa_faces.config to the distribution (thanks StarGeek)
- Added a few new Minolta/Sony and Nikon lenses (thanks LibRaw)
- Added new Canon and Sigma lenses (thanks Niels Kristian Bech Jensen)
- Decode Nikon D810 custom settings (thanks Warren Hatch)
- Decode a few new Nikon tags
- Fixed superfluous "Open '' failed" warning which could occur in Windows
- Fixed problem reading multi-valued Microsoft Xtra tags
- Fixed problem on Windows using -overwrite_original_in_place with Unicode
file names
Mar. 7, 2015 - Version 9.89
- Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
- Fixed Windows case-sensitivity and sort-order problems when using wildcards
in file names on the command line
- API Changes:
- Added UserParam option
Feb. 28, 2015 - Version 9.88
- Decode a few more ID3 tags
- Improved decoding of some Pentax tags
- Extended -list and -listw options to include flattened tags
- Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa
- Patched byte ordering problems with Nikon FileInfo tags for the D5500
- Fixed bug where other groups were ignored when multiple groups were
specified when writing and one of those groups was a specific EXIF IFD (eg.
-ExifIFD:Time:all= ignored the Time constraint)
Feb. 24, 2015 - Version 9.87
- Added a number of new Sigma LensType values (thanks LibRaw)
- Fixed bug introduced in the Windows version of 9.85 where "*.*" on the
command line matched "." and "..", causing unexpected files to be processed
- Fixed problem extracting some Microsoft tags from MP4/MOV videos
Feb. 22, 2015 - Version 9.86
- Added check for valid filename encoding when using wildcards in Windows
- Added support for Sigma X3F version 4.1 images
- Added a number of new Sigma LensType values (thanks LibRaw and Niels
Kristian Bech Jensen)
- Added a new Canon LensType (thanks Michael Tapes)
- Added a new Leica LensType (thanks LibRaw)
- Added a new Olympus CameraType
- Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
- Always preserve FileCreateDate when writing on Windows if Win32::API and
Win32API::File are available
- Changed names of and properly decode new Olympus Pitch/Roll tags
- Changed rounding method for rational values in an attempt to fix failed
tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled
- Resolved issue with duplicate SamsungModelID values
Feb. 14, 2015 - Version 9.85
- Added support for Ricoh WG-M1 maker notes
- Added a few new Pentax LensType's (thanks Louis Granboulan)
- Decode a couple of new Pentax tags (thanks Louis Granboulan)
- Enhanced JSON import so an object with a missing SourceFile has the same
effect as a SourceFile of "*".
- Changed MIMEType for executable script files
- Patched remaining known problems involving Windows Unicode file names
(creating directories and using wildcards should now work)
- Patched long-standing Windows daylight-savings-time bug, and removed the
dependency on Win32API::File::Time (reported file times should now be
correct, but may disagree with the Windows "dir" command)
- Fixed decoding of FLIR:PlanckO (thanks Tomas)
Feb. 10, 2015 - Version 9.84
- Added a new CanonModelID
- Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)
- Fixed bug introduced in 9.83 that broke the -P option on Windows
Feb. 7, 2015 - Version 9.83
- Added support for new IPTC Extension version 1.2 XMP tags
- Added support for Leica X (Typ 113) maker notes
- Added read support for ChartTIFF tags
- Added a few new Canon LensType values (thanks Norbert Wasser for two)
- Added a few new Nikon LensID's (thanks David Puschel, Robert
Rottmerhusen and Niels)
- Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
- Added some new Olympus AspectRatio values (thanks Herb)
- Added a new PentaxModelID
- Added a new Olympus CameraType (thanks LibRaw)
- Added new values for various Canon tags
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a couple more Nikon ShootingMode bits (thanks Leegong)
- Updated to Nov 2014 XMP specification
- Patched incompatibility between Windows Unicode update and Perl 5.005
Jan. 15, 2015 - Version 9.82
- Added support for Windows Unicode names for input CSV and JSON files
- Decode a number of new Sony tags (thanks Jos Roost)
- Improved checks and warnings for invalid file name encoding on Windows
- Improved Polish translations (thanks Kacper Perschke)
- Changed exif2xmp.args and xmp2exif.args files (available in the full
ExifTool distribution) to avoid using non-standard XMP namespaces
- Fixed problem setting file times for Windows Unicode file names
Jan. 12, 2015 - Version 9.81
- Added Composite:Megapixels tag
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Fixed problem in Windows using Unicode file names with the -o option
Jan. 7, 2015 - Version 9.80
- Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
- Added a few new CanonModelID's
- Decode a few new Canon tags
- Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
- Fixed runtime warning when piping an MOI file to exiftool
- Fixed bug in -fileOrder option introduced in version 9.79
- Fixed bug using Windows Unicode file names with -tagsFromFile option
Jan. 4, 2015 - Version 9.79 - Windows Unicode file names
- Added support for Windows Unicode file names (but note that support still
isn't complete -- some things like setting FileModifyDate or creating a
directory with a Unicode name still need work)
- Added read support for MOI files
- Added a few more Canon LensType's (thanks LibRaw and Martin)
- Added a new Nikon LensID
- Added a couple of new Panasonic ImageQuality values
- Decode a new FujiFilm tag and added a new FilmMode value
- Allow zero-length group names to be specified (which provides a method to
directly access the 0th copy of a duplicate tag using the empty family 4
group name by specifying "4:TAG")
- Fixed invalid Samsung tag name
- Fixed writing of XMP:ExposureCompensation with fractional values
- API Changes:
- Added CharsetFileName option
Dec. 13, 2014 - Version 9.78
- Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
- Decode a new unknown atom in Canon MOV videos
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a number of new Samsung tags
- Improved MakerNote compatibility when writing by adding the same amount of
padding after the MakerNote IFD as that written by the specific camera model
- Changed the DNG BaselineExposureOffset to a signed rational (contrary to the
DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously
Adobe meant for it to store negative values)
- Changed name of new QuickTime Rating tag to RatingPercent
- Fixed problem introduced in 9.64 where multiple list values from some tags
in ZIP-based files were extracted as separate tags instead of as a list when
the -struct option was used, and implemented a different patch to just
suppress the structure warnings without changing the 9.63 behaviour
- Fixed problem where some EXIF information in MOV videos could be corrupted
when writing
Nov. 28, 2014 - Version 9.77
- Added FilePath tag (generated only if specified and Cwd is available)
- Added a new Panasonic ShootingMode (thanks Horst Wandres)
- Added a new FujiFilm WhiteBalance value
- Added a new QuickTime vendor ID
- Added a new Pentax RawDevelopmentProcess value
- Decode a few new QuickTime tags
- Decode some new tags in Kodak SP360 MP4 videos
- Fixed bug that could cause a runtime error when parsing a Canon EOS 40D
image which had been edited by Nikon Capture software
- Fixed bug which could produce invalid XML in the -X output when -struct was
also used
Nov. 15, 2014 - Version 9.76 (production release)
- Added support for the LFR format (same as LFP)
- Added support for Samsung models which write 2 values for LensType
- Added a new Samsung LensType (thanks Nick Livchits)
- Added a few new Nikon LensID's (thanks David Puschel)
- Added a new PentaxModelID
- Added some new Olympus WhiteBalance2 values (thanks LibRaw)
- Added a new EXIF:Compression value
- Decode a new FujiFilm tag
- Decode a few more private TIFF tags
- Improved warning message if "DIR" or "FILE" is used literally on the command
line
- Improved "-j -b" output to encode any non-UTF8 values as Base64
- Enhanced -fast option (FastScan API option) to allow file processing to be
bypassed entirely
- Changed conversions for a couple of Nikon 1 AF tags for consistency
- Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES
files to match extension
- Fixed problems adding new XMP and deleting old XMP from MP4 videos
- Fixed problem writing FileModifyDate/FileCreateDate when
-overwrite_original_in_place is used
Nov. 2, 2014 - Version 9.75
- Added support for FLIR version 101 metadata
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new Samsung LensType
- Decode a few more Nikon D4S tags (thanks Warren Hatch)
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a new FujiFilm tag
- Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
- Changed XMP parsing to impose standard namespace prefixes, thus avoiding
(some) problems reading the ugly XMP generated by Microsoft products
- Fixed decoding of Nikon FileInfo tags for recent DSLR models
Oct. 15, 2014 - Version 9.74
- Added a number of new QuickTime GenreID values (thanks Francois Bonzon)
- Added support for some newer Sony cameras (thanks Jos Roost)
- Decode more Nikon D4S custom settings (thanks Warren Hatch)
- Improved lens identification logic for XMP metadata (thanks Jos Roost)
- Fixed typo in Condition for a few D3 NikonCustom tags
- Fixed bug which could cause a "Use of uninitialized value $val" runtime
error when reading XML
Oct. 13, 2014 - Version 9.73
- Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
- Added a few new Canon and Sony lenses (thanks Jos Roost)
- Delete unknown PNG TextualData tags when deleting all PNG tags
- Decode AF points for Canon PowerShot G1X Mark II
- Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
- Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
- Decode Nikon D4S custom settings (thanks Warren Hatch)
- Decode some makernote tags in Sony Xperia Z3 images
- Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
- Changed order of operations so flattened tags always take precedence over
structured tags when writing a mix of both types of tags
- Fixed potential bug decoding some Nikon 1 AF points
Sept. 26, 2014 - Version 9.72
- Added a few new Pentax ISO values
- Added a new CanonModelID and SonyModelID (thanks LibRaw)
- Added a new Canon LensType
- Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for
his help, and Graham Woolf for the samples)
- Improved verbose output for recently decoded Samsung trailer
- Fixed Samsung trailer writer to properly update offsets in the QDIO block
Sept. 20, 2014 - Version 9.71
- Added a couple of mew CanonModelID's (thanks LibRaw)
- Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- Added minor warning when deleting all PDF metadata (because it isn't really
deleted)
- Added a new Samsung LensType
- Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
- Decode "Sound & Shot" trailer written by some Samsung Galaxy models
- Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
- Decode a number of new Canon and Kodak tags (thanks LibRaw)
- Decode a new EXIF tag
- Decode a few new CanonCustom tags
- Recognize the JPE file extension
- Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
- Fixed bug in -listItem option which sometimes prevented it from working
- Fixed interference by -sep option when writing structured tags
- API Changes:
- Added ListItem option
Sept. 3, 2014 - Version 9.70 (production release)
- Added read support for Pentax 645Z makernotes in MOV videos
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new SonyModelID (thanks LibRaw)
- Added a new Pentax LensType (thanks Dominique Schrekling)
- Added a new PentaxModelID
- Added a new Olympus CameraType (thanks LibRaw)
- Decode a number of new Sony tags and values (thanks Jos Roost)
- Decode a new Panasonic tag
- Decode another QuickTime tag
- Updated Nikon ISOExpansion values for new models (thanks LibRaw)
- Improved verbose dump for LFP images
- Patched to repair incorrect list types in XMP structures when writing
- Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
- Fixed incorrect behaviour of -addTagsFromFile when adding list items from
multiple variable-named source files
July 27, 2014 - Version 9.69
- Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
- Added a few new Panasonic ContrastMode values
- Added minor warning when creating EXIF or IPTC in PNG images
- Decode a few more Sony tags and values (thanks Jos Roost)
- Fixed problem writing Olympus:LensType
- API Changes:
- Shift.pl now autoloads when ShiftTime() is called
- The 3rd argument to ShiftTime() is now optional
July 19, 2014 - Version 9.68
- Added read support for Lytro LFP files
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added support for the maker notes of some recent Ricoh/Pentax models
- Allow Composite tag to have no Require'd or Desire'd tags
- Improved -geotag verbose output
- Changed so XMP tags take priority when reading QuickTime-format files
- Changed PSD file description to "Photoshop Document"
- Fixed problem where -geotag option could fail if -v4 was used
- Fixed problem writing SonyDateTime2
July 6, 2014 - Version 9.67
- Added support for Sigma X3F version 4.0 files from the DP2 Quattro
- Added support for Sony XAVC video files
- Added a new Nikon PhaseDetectAF value
- Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
- Decode more proprietary information from some Panasonic/Leica MP4 videos
- Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header
July 1, 2014 - Version 9.66
- Added read support for Kodak PixPro S-1 maker notes
- Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
- Added support for Sigma DP2 Quattro maker notes
- Decode AFMicroAdj for Sony A77M2
- Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
- Swap "GPS track start/end" labels in -geotag -v2 output if track is stored
in reverse chronological order
- Changed handling of IPTC groups so that standard IPTC always has a family 1
group name of "IPTC", and takes priority over non-standard IPTC when
duplicates are not allowed
- Patched to recognize incorrect XMP URI's written by Nikon NX2
- Fixed problem with possible duplication of lens names when attempting to
identify lens used by a Nikon camera from a Photoshop-mangled image
- Fixed problem parsing some NMEA sentences, and added support for GPZDA
- Fixed typo in a CanonCustom value
- Fixed bug where standard IPTC may be incorrectly written into a proprietary
PhotoMechanic IPTC-format SoftEdit record
June 20, 2014 - Version 9.65
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a print conversion for Unknown ICC_Profile MeasurementGeometry
- Added LargeTags shortcut
- Avoid loading data for some tags with large binary data values if they were
specifically excluded by the command
- Improved memory handling when processing CanonVRD information
- Patched potential "subscript -1" runtime error when reading EPS files
June 14, 2014 - Version 9.64
- Added write-only TestName tag for dry-run tests of file renaming feature
- Added a few new Olympus CameraType values
- Added a new new Nikon LensID's
- Added a new Canon LensType
- Patched to avoid structure warnings when copying tags from ZIP-based files
- Patched to deal with incorrect byte ordering in FlashPix date/time values
written by some cameras
- Fixed problem using advanced formatting feature in a -if condition
- Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
- API Changes:
- Added 'Test' option to SetFileName()
May 31, 2014 - Version 9.63
- Added basic read support for EPUB and MOBI electronic books
- Added ability to combine -lang option with -listx to extract only one language
- Remove leading XML comment from XMP if it exists when writing as a block
- Another attempt to patch problem obtaining a consistent "full path" for
source files when importing a CSV database in Windows
May 24, 2014 - Version 9.62
- Added message about SourceFile names to -v2 output when importing a database
with -csv= or -json=
- Added patch to allow extraction of some incorrectly written FlashPix tags
- Extract a couple of new FlashPix tags for some FujiFilm models
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed -n option for GPSTimeStamp to return nanosecond precision
May 18, 2014 - Version 9.61
- Added ability to combine -l with -listf, -listr or -listwf to add
descriptions of the file type
- Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
- Extract AE metering segments again for the Pentax K-3
- Decode a number of new FujiFilm RAF tags (thanks LibRaw)
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed the case of some AF point values for consistency
- Fixed an incorrect Olympus FocusMode value
- Fixed problem introduced in 9.60 where a "LensID argument isn't numeric"
warning could occur under some conditions
- Fixed quirk where ExifTool could incorrectly report that a file was changed
when conditionally deleting a non-existent tag as a block
May 11, 2014 - Version 9.60 (production release)
- Added a few new values for some Pentax tags
- Added a new QuickTime Rating value (thanks Francois Bonzon)
- Added a new SonyModelID (thanks LibRaw)
- Added a new Canon and a new Pentax LensType
- Decode a number of new tags from WebP extended-format files
- Decode a couple more Nikon tags
- Decode a new Canon 300D tag (thanks LibRaw)
- Decode a new Sony tag (thanks Jos Roost)
- Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
- Renamed QuickTime (c)day atom to ContentCreateDate (was previously named
Year or CreateDate depending on its location)
- Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
- Minor change to some German translations (thanks Herbert Kauer)
- Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
- Fixed a problem writing 3-character Nikon CountryCode values
- Fixed problem when importing CSV files in Windows where an appropriate
SourceFile entry may not be found if the file specification does not match
exactly but the absolute path is the same
May 3, 2014 - Version 9.59
- Added support for Leica T maker notes
- Added a few new Olympus CameraType values
- Added a number of new AppleStoreCountry values (thanks Francois Bonzon)
- Added a print conversion for QuickTime GenreID (thanks Francois Bonzon)
- Added more values for some NikonCapture tags (thanks LibRaw)
- Improved decoding for a number of Sony tags (thanks Jos Roost)
- Improved decoding of some Olympus tags (thanks Herbert Kauer)
- Improved writing of GPSAltitudeRef to recognize any signed number
- Patched problem where some QuickTime UTF-8 values were being decoded
incorrectly
Apr. 19, 2014 - Version 9.58
- Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
- Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
- Improved German translations (thanks Herbert Kauer)
- Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
- Fixed problem in Windows version which caused ExifTool to exit with an error
when importing from a CSV file with a non-existent SourceFile entry
Apr. 12, 2014 - Version 9.57
- Added a Composite tag to calculate Duration for AIFF files
- Added a couple of new Canon lenses
- Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
- Added a new Olympus CameraType (thanks LibRaw)
- Decode a couple more Canon tags
- Improved French translations (thanks Alphonse Philippe)
- Patched to correctly sort out-of-sequence GPS IFD entries
- Fixed possible "uninitialized value" runtime error when reading corrupted
CanonCustom2 information
- Fixed unnecessary warning when writing an image with zero-length maker notes
- Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef
Apr. 5, 2014 - Version 9.56
- Added new Canon and Pentax LensType values
- Added a couple more Canon ContinuousDrive modes
- Added a new Sigma ColorMode
- Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
- Decode telemetry information from AR Drone videos
- Extract PreviewImage from GoPro JPG files
- Improved German translations (thanks Herbert Kauer)
- Improved French translations (thanks Alphonse Philippe)
- Updated en_ca and en_gb translations
- Patched to avoid "excessive count" warning for a 16-bit TransferFunction
- Fixed decoding of Canon AEBShotCount for some models
Mar. 29, 2014 - Version 9.55
- Added new write-only HardLink tag for creating hard links
- Added support for Leica S maker notes
- Added support for Nintendo maker notes
- Added limited read support for FLIR "AFF" SEQ images
- Added a new Pentax LensType (thanks Bruce Rusk)
- Added two new NEFCompression values (thanks LibRaw)
- Added a few new CanonModelID values
- Added a new Sony LensType2 (thanks Jos Roost)
- Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
- Decode orientation information for Ricoh Theta (thanks Paulo Costa)
- Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
- Updated recognition of Metabones Canon adapters on Sony cameras to support
new adapter firmware versions
- Improved verbose messages when reading GPS track logs
- Changed writing of EXIF:Copyright to allow newline conversion to be avoided
by disabling print conversion
- Fixed an incorrect French translation (thanks Alphonse Philippe)
- API Changes:
- Fixed problem where Directory tag wasn't written if any "real" tags were
changed when calling WriteInfo()
Mar. 1, 2014 - Version 9.54
- Added a new Pentax LensType
- Decode a few more FLIR tags
- Generate missing default language tags for alternate-language QuickTime tags
without them
- Improved identification of some file sub-types based on filename extension
- Fixed bug extracting alternate-language QuickTime tags with numerical ID's
when processing multiple files in a single command
- Fixed potential problem when using some of the recently added options with
the -stay_open feature
- Fixed problem loading a config file with a single quote in the file name
- Fixed problem writing a shortcut tag when the target tag has a group name
- Fixed problem recognizing HTML files with a leading UTF-8 BOM
Feb. 22, 2014 - Version 9.53 (production release)
- Added user-defined file types feature
- Added support for a few more XMP-expressionmedia tags
- Decode CameraTemperature from a few new Canon models
- Decode another Sony tag (thanks Jos Roost)
- Recognize the JXR extension
- Changed wording of IPTC "Unrecognized data" warning
- Patched round-off error problem in seconds of some date/time values
- Fixed problem creating EXV files with the -o option
- Fixed problem conditionally replacing Extra block-type tags
Feb. 17, 2014 - Version 9.52
- Fixed bug introduced in 9.44 which resulted in incorrect maker note offsets
when copying maker notes from DNG images of some Pentax models
Feb. 15, 2014 - Version 9.51
- Added a number of new CanonModelID values
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a new Panasonic BurstMode
- Added a new Pentax LensType
- Added new ColorSpaceTags shortcut
- Decode a number of new PanasonicRaw tags (thanks LibRaw)
- Decode ColorData tags for the new Canon EOS 1200D
- Improved Sony maker note decoding for some newer models (thanks Jos Roost)
- Fixed conversion of XMP:LensID for Pentax lenses on Ricoh-branded cameras
Feb. 8, 2014 - Version 9.50
- Added support for Exiv2 EXV metadata files
- Added ability to read/write/copy GeoTiff tags as a block
- Added ability to combine -b with -j to write base64-encoded binary data in
JSON output format
- Added a new Nikon LensID
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added new Extra ProcessingTime tag
- Added a new Olympus CameraType
- Added header signature to .EXIF files
- Decode a new Olympus tag (thanks LibRaw)
- Improved conversion of some Canon RecordMode values
- Improved decoding of tags for Hasselblad Stellar (thanks Jos Roost)
- Fixed -htmlDump offsets for information extracted from some embedded images
- Fixed hemisphere problem in Composite GPS tags derived from
QuickTime:LocationInformation
- API Changes:
- Option names are now case insensitive
Feb. 1, 2014 - Version 9.49
- Added new Olympus and Samsung LensType values, and fixed an Olympus lens
name (thanks Niels Kristian Bech Jensen)
- Added another Polish tag translation (thanks Kacper Perschke)
- Added a new Panasonic ColorEffect value
- Decode a new FujiFilm tag (thanks LibRaw)
- Adjusted scaling factor for H264 ExposureTime values (thanks Francois)
Jan. 25, 2014 - Version 9.48
- Added a new GeoTiff tag
- Added a couple of new Canon LensType values
- Added a few new XMP DarwinCore tags
- Updated Sony MakerNotes for the ILCE-5000 (thanks Jos Roost)
- Improved Polish translations (thanks Kacper Perschke)
- Fixed problem writing RicohSubdirIFD in GR images
- Fixed runtime error when writing PNG image with a TIFF-format EXIF profile
Jan. 18, 2014 - Version 9.47
- Added read support for JPEG-HDR APP11 information
- Added read support for Media Jukebox APP9 information
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a new Minolta/Sony LensType and fixed some Tamron lens names (thanks
Jos Roost)
- Decode more FLIR tags (thanks Tomas)
- Patched for quirk in Kodak PixPro AZ362 maker notes
Jan. 11, 2014 - Version 9.46 (production release)
- Added a few Nikon lenses (thanks Niels for two)
- Added a few new XMP-xmpDM tags (thanks Mats Peterson)
- Added a new Pentax DriveMode (thanks Doug O'Brien)
- Added a new Olympus lens (thanks Niels Kristian Bech Jensen)
- Decode a number of new QuickTime tags
- Decode a few new Canon filter tags
- Improved -d option to properly handle time zones with %s and %z
- Improved conversions for Panasonic Composite AdvancedSceneMode
- Changed a few Tamron lens strings (thanks Niels Kristian Bech Jensen)
- Patched to avoid round-off errors in seconds of filesystem time tags
- Fixed extraction of CompressorID for some MOV videos
Dec. 21, 2013 - Version 9.45
- Added details about movie data offset in MOV verbose dump
- Added a new Pentax WhiteBalance value
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode a new QuickTime tag
- Prevent illegal tag names to be generated from user-defined XMP tags
- Patched to allow reading some improperly formatted EXIF UserComment values
- Fixed problem where reading some large M2TS files could take a loooong time
Dec. 11, 2013 - Version 9.44
- Added a new Pentax WhiteBalance value
- Added back the K-3 SRResult tag, but make it Unknown and with no print
conversion
- Fixed problem copying the maker notes of some recent Pentax models
Dec. 8, 2013 - Version 9.43
- Added a new Olympus CameraType
- Added new Canon and Pentax LensType values
- Added a new Panasonic ShootingMode
- Added a new CanonModelID
- Decode a number of new Sony Tags (thanks Jos Roost)
- Decode a new Pentax tag
- Fixed decoding of a few Pentax tags for newer models
- Fixed decoding of CameraTemperature for Olympus Stylus 1
- Fixed bug when writing QuickTime date/time tags with QuickTimeUTC option set
Dec. 1, 2013 - Version 9.42
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new Sony LensType (thanks Fredrik Agert)
- Added a new Nikon LensID (thanks LibRaw)
- Added a new Olympus CameraType
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode a number of new Panasonic tags (thanks Thomas Modes)
- Decode a few new Pentax tags (thanks Klaus Homeister and others)
- Improved Olympus SensorTemperature calibration (thanks Eric Sibert)
- Patched decoding of EXIF:UserComment to tolerate invalid character code
written by Canon Zoombrowser EX 4.5
- Patched to allow GPS information to be extracted from incorrectly formatted
EXIF written by Windows Phone OS 7.5 (observed in some HTC and Nokia phones)
- Fixed runtime warnings which could occur when -j or -php combined with -f
Nov. 16, 2013 - Version 9.41
- Added the ability to use multiple group qualifiers on tag names when writing
and copying (eg. "-QuickTime:Time:All=now")
- Added ability to geotag from Google Location Services KML files
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new Canon LensType (thanks David Monro)
- Added a new Sony LensType2 (thanks Jos Roost)
- Decode a bunch more Nikon, Canon, Sony and FujiFilm WhiteBalance tags
(thanks LibRaw)
- Extract information from the new Pentax APP7 segment
Nov. 8, 2013 - Version 9.40 - "Write QuickTime"
- Added ability to write XMP and edit date/time tags in QuickTime-format files
(eg. MOV, MP4)
- Added -api option to allow API options to be set via the command line
- Added ability to specify family 2 group name when writing
- Added write support for a number of new XMP tags
- Added a new Nikon LensID
- Added new Canon and Minolta/Sony LensType values (thanks Jos Roost)
- Added a few of the new values defined in the DICOM 2011 specification
- Add standard XMP to a PNG image when writing, even if XMP already exists in
another non-standard chunk
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a few more QuickTime tags
- Decode a few more Panasonic tags (thanks Thomas Modes)
- Extract EXIF information from WEBP images
- Extract a few more unknown tags in Samsung MP4 videos
- Extract ProfileName from the PNG iCCP chunk
- Improved error message if no matches found when writing to tag(s) specified
by wildcards
- Improved XML output so EXIF tags now report a count (if constant, and > 1)
- Avoid writing a few XMP-crs tags which have XMP-exifEX equivalents unless
specified explicitly
- Patched POD documentation in MIE.pm to remove non-ASCII characters
- Fixed bug adding back XMP tags in PDF files after deleting all in the same
command (also made XMP the preferred group when writing PDF files)
- Fixed bug extracting some font information from QuickTime videos
- Fixed inconsistencies in behaviour when extracting XML as a block from
JPEG2000 images
- Fixed problem where FileName was changed when using -srcfile option and
writing only the Directory
- API Changes:
- Added the PNGEarlyXMP option
- Internal Changes:
- Changed all "$exifTool" variable names to "$et" throughout -- my
apologies to the diff engines
Oct. 19, 2013 - Version 9.39
- Added a new PentaxCameraID and some new LensTypes (thanks Louis Granboulan)
- Added a new Nikon LensID
- Added a new Panasonic ShutterType
- Additions and improvements to Pentax makernote decoding for K-3
- Decode a number of new tags including purchase information from MP4 videos
- Decode FLIR information acquired by Extech MeterLink meters (thanks Tomas)
- Decode more Sony tags (thanks Jos Roost)
- Patched to suppress the run-time "No such file or directory" error that has
been seen when using the -csv option on Windows systems
Oct. 7, 2013 - Version 9.38
- Added read support for DPX images
- Added a new Pentax LensType
- Added a few new CanonModelID values
- Added a new XMP-apple-fi tag
- Decode a few more Canon tags (thanks Tomasz Kawecki)
- Decode a few more Sony tags (thanks Jos Roost)
- Improved the names of a few Apple tags (thanks Neal Krawetz) and added new
Composite tag
- Tolerate NMEA sentences with missing degrees written by some crappy software
- Changed Duration conversion to print number of days if more than 24 hours
Sept. 14, 2013 - Version 9.37
- Added support for maker notes from Apple iPhone5 iOS 7
- Added two more Torrent tags
- Added a new Pentax DigitalFilter
- Added new Olympus CameraType and LensType values
- Decode a couple more Olympus tags
- More improvements to Sony decoding (thanks Jos Roost)
- Improved decoding of Scalado JPEG APP4 information
- Fixed problem where a PreviewImage could be reported in either the File or
Composite group, depending on the details of the command
Sept. 7, 2013 - Version 9.36
- Added read support for BitTorrent description files (bencode format)
- Added a couple of new Nikon LensID's (thanks Jurgen Sahlberg)
- Added support for PNG 8bim raw profile
- Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
- Added ability to delete DNGAdobeData and DNGPrivateData
- Decode more Sony tags and improved decoding of others (thanks Jos Roost)
- Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
- Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
- Patched to issue minor warning and extract only the first 1000 values from
XMP list-type tags containing more than 1000 items (all values may be
extracted by ignoring this warning with the -m option)
- Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
- Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when
copying all tags because this data may be larger than the image itself for
Photoshop TIFF images)
- Disabled feature introduced in version 9.14 which allowed multiple tags
(specified by wildcards) to be copied into a single list. This feature had
the unintended side-effect of generating duplicate list items when copying
list-type tags if there were multiple source tags with the same name. If
necessary, -addTagsFromFile may still be used to copy the values of multiple
tags into a single list.
Aug. 17, 2013 - Version 9.35
- Added a new Canon LensType (thanks Oliver)
- Added two new Olympus CameraType values
- Added some new Pentax LensType values (thanks Louis Granboulan)
- Added a new RIFF StreamType value
- Decode a number of new Sony tags (thanks Jos Roost)
- Decode CameraTemperature from more Canon models
- Extract thumbnail information from Leica X VARIO MP4 videos
- Improved decoding of Pentax LensData (thanks Louis Granboulan)
- Patched to avoid a warning for the messed-up Leica M maker notes
- Changed a few Pentax Samsung/Schneider lens names for consistency
- Changed "Can't delete" message to indicate if the tag is Permanent
- Fixed the case of a few tag names (thanks Romain)
July 27, 2013 - Version 9.34
- Added support for Ricoh GR maker notes (in MOV videos too)
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added a new Canon LensType (thanks Norbert Wasser)
- Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
- Added patch for messed up Leica M (Typ 240) MakerNote trailer
- Added a few new CanonModelID's and a few new PentaxModelID's
- Added some new XMP-crs tags written by LR5
- Added a few new Nikon LensID's
- Decode a number of new Ricoh GR tags (thanks Tim Gray)
- Recognize the Nikon SB-700 external flash
- Updated MWG location tags to conform with the MWG 2.0 specification (but
continue writing legacy IPTC Core location tags)
- Removed "[Minor]" designation from "excessive count" warning if count is
greater than 2M
- Avoid processing multiple EXIF IFD's if only one should exist
July 13, 2013 - Version 9.33
- Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
- Added support for Leica X Vario maker notes
- Added a couple of new SonyModelID values (thanks Jos Roost)
- Added a new CanonModelID and a new Olympus CameraType
- Added a new Canon LensType
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Decode some new Panasonic tags and added values for others (thanks Thomas)
- Improved decoding of Olympus RawDevArtFilter
- Improved decoding of some Sony tags for the RX100M2
- Changed application to always return an error status when exiting if an
error was encountered when extracting information
June 22, 2013 - Version 9.32
- Added support for "Exif 2.3 for XMP" tags
- Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
- Added a few new PentaxModelID's
- Added two new Samsung LensType values (thanks Pascal de Bruijn)
- Decode a new Olympus tag
- Fixed problem extracting audio comments from Ricoh G700SE images
- Fixed a non-conforming CanonModelID string
June 8, 2013 - Version 9.31
- Added a number of new Photoshop tags (but marked as Unknown)
- Added a few new values for some Olympus tags
- Added conversion for Olympus SensorTemperature
- Added two new CanonModelID's
- Added support for Reconyx firmware 4.0.0
- Decode a number of new QuickTime and FLIR tags in MP4 videos
- Decode more Sony tags (thanks Jos Roost)
- Decode a new Olympus tag
- The API List option may now be used in the config file for the same effect
as -sep when combined with the -X, -j or -php option on the command line
- Fixed problem where some QuickTime string values could have terminating NULL
characters, which caused problems when renaming files using these tags
May 25, 2013 - Version 9.30
- Added a new Canon LensType
- Decode many Canon 700D CameraInfo tags
- Also delete null characters with the default advanced formatting filter
- Tolerate leading whitespace in HTML files
- Fixed decoding of Canon 650D CameraInfo FocalLength
- Fixed bug in new advanced formatting feature which gave incorrect
output when used in the -p option for processing multiple files
May 18, 2013 - Version 9.29
- Added another H264 Model value (thanks Rob Lewis)
- Added support for Canon 5DmkIII firmware version 1.2.1
- Added recognition of IBM AVC video files
- Added a new CanonModelID
- Decode more FLIR tags (thanks Tomas)
- Decode H264 MDPM TimeCode
- More improvements to Sony LensType decoding (thanks Jos Roost)
- Extract information from the ASF Metadata Library in WMV files
- Extract ColorBalanceVersion for unknown Nikon ColorBalance information
- Updated some ID3 Genre names (thanks Mats Peterson)
- Fixed warning when using -p with a string containing a newline
- Fixed some incorrect Pentax Q LensType values
Apr. 21, 2013 - Version 9.28
- Added the ability to delete unknown JPEG APP segments by segment name
- Added a bunch of new ID3 Genre values (thanks Mats Peterson)
- Decode a few more Sony tags (thanks Jos Roost)
- Decode a few more tricky FLIR tags (thanks Tomas)
- Improved Dutch language translation (thanks Peter van der Laan)
- Patched to avoid warning in images where the AFMicroAdj data has been
truncated by Canon DPP
- Fixed -tagsFromFile and -v so they may now be used when writing via pipes
- Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
- Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
- API Changes:
- Allow a File::RandomAccess reference as an input to WriteInfo()
Apr. 15, 2013 - Version 9.27 (production release)
- Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when
using the -X option
- Fixed runtime warning which could occur when conditionally deleting XMP
structure
Apr. 13, 2013 - Version 9.26
- Added read support for FLIR FFF and FPF images and decode more FLIR tags
- Added some new Pentax LensType's and Nikon LensID's
- Added a few new Panasonic ContrastMode values
- Decode a number of Canon 6D tags
- Allow CanonRaw tags to be written using "CIFF" as a group name
- Improved decoding of Canon ColorData information for newer EOS models
- Improved decoding of a number of Sony tags (thanks Jos Roost)
- Removed index number from duplicate Composite TagID's in XML output
- Fixed byte-order problem for a few Nikon D5200 and D7100 tags
- Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure
definitions
Apr. 6, 2013 - Version 9.25 (production release)
- Added read support for FLIR thermal image metadata in JPEG images
- Added write support for DNG version 1.4 images
- Added a new Pentax DriveMode value and a new Pentax LensType
- Added two new Olympus CameraType values
- Added print conversion for XMP Flash tags to provide alternate language
support
- Decode a few more Nikon and Pentax tags
- Decode more Sony tags (thanks Jos Roost)
- Decode more Panasonic tags and changed decoding of others
- Enhanced -j and -php options to work with -D, -H and -l
- Improved German translations (thanks Herbert Kauer)
- Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony
cameras that use an incorrect time zero of 1970 instead of 1904. This patch
will only work for videos produced before 2036, so hopefully Samsung and
Sony will fix this problem at their end before then (care to place a wager?)
- Fixed issues when using "-wm cg" and writing metadata as a block
- Fixed possible "division by zero" error when reading undefined XMP rational
Mar. 23, 2013 - Version 9.24
- Added ability to overwrite plus append output files (-w+!)
- Added support for Sigma X3F version 3.0 images
- Added a few new values for some Pentax tags
- Added a few new CanonModelID's
- Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
- Allow the value for missing tags extracted with the -f option to be
configured via the API MissingTagValue setting (default is still "-")
- Improved decoding of Sony LensSpec (again, thanks Jos Roost)
- Fixed bug reading QuickTime extended-size atoms
Mar. 10, 2013 - Version 9.23
- Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags
to be extracted to separate output files from a single source file
- Added append feature to -w (-w+)
- Added ability to extract SoundFile from Ricoh RMETA
- Added more SonyModelID and Sony LensType values and improved Sony LensType
decoding (thanks Jos Roost)
- Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- Added another Pentax LensType
- Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
- Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
- Extract PDF embedded image color space
- Improved Spanish translations (thanks Emilio Sancha)
- More patches to avoid "APP1 segment too large" errors when copying all tags
from some RAW images
Mar. 2, 2013 - Version 9.22
- Fixed problem extracting metadata from encrypted embedded JPEG images in PDF
files and added the ability to extract JPEG 2000 information too
Mar. 2, 2013 - Version 9.21
- Added ability to extract embedded images and their metadata from PDF files
- Added read support for binary-format PLIST files
- Added support for Sigma DP3 Merrill maker notes
- Added a few new Sigma LensType values
- Added a new FujiFilm PictureMode value
- Decode a number of new Pentax tags (thanks Klaus Homeister)
- Decode more Sony tags (thanks Jos Roost)
- Decode some new Nikon D800 tags (thanks Alyda Gilmore for the samples)
- Decode a number of new tags in 3GP videos
- Decode Pentax CameraType
- Made a few more DNG tags writable (but protected)
- Fixed problem reading XREF table of some PDF files
- API Changes:
- The CombineInfo() routine is now deprecated because it is likely that
nobody ever used it. If anyone actually uses this, please let me know
Feb. 20, 2013 - Version 9.20
- NOTICE: This release fixes a problem in the 9.19 Windows version that could
cause ExifTool to crash when writing metadata to some files (it seems that
one of the files in the 9.19 Windows package was corrupted)
- Added a new PentaxModelID
- Added write support for a few Getty Images XMP tags
- Decode Sony AFAreaModeSetting (thanks Jos Roost)
Feb. 20, 2013 - Version 9.19
- Added read support for Phase One IIQ maker notes
- Added a couple of new Minolta Teleconverter values
- Patched problem which could result in runtime warning when extracting
information from a file with an incorrectly formatted PreviewImage pointer
- Improved handling of unknown maker notes when writing to reduce the chance
of corruption (fixes problem of corrupted SilverFast maker notes)
- Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown
if they came at the end of a TIFF-format file
Feb. 16, 2013 - Version 9.18
- Decode more AF information for Sony SLT models (thanks Andy Johnson for the
samples)
- Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
- Organized support files in full Perl distribution into separate directories
- Improved German and Spanish translations (thanks Herbert Kauer and Emilio
Sancha)
- Fixed inconsistency where a priority tag could be hidden by a same-named tag
in the same group when using the -j or -X option combined with -g or -G
- Fixed problem in standard tests that could cause ExifTool test 25 to fail
Feb. 9, 2013 - Version 9.17
- Added PLIST and MODD to the list of supported file extensions
- Added track name to UserData tags within QuickTime tracks
- Added a new Pentax LensType (thanks Pietu Pohjalainen)
- Added a new Canon LensType
- Decode binary data in PLIST and MODD files
- Decode new Canon 1DX CustomFunctions
- Issue a minor warning and ignore duplicate PDF Info dictionaries unless the
-m option is used
- Improved date/time parsing when writing to allow single-digit fields
- Improved decoding/naming of a few Sony tags (thanks Jos Roost)
- Improved German translations (thanks Herbert Kauer)
- Changed a few PLIST tag names
- Fixed decoding of Olympus CameraType for some models
- Fixed problem calculating AvgBitrate for some video files
- Fixed problem writing Canon:LensSerialNumber
Feb. 2, 2013 - Version 9.16
- Added support for DarwinCore XMP tags
- Added support for CinemaDNG tags
- Added basic support for parsing XML PLIST information, and use this to
extract tags from QuickTime iTunesInfo Data
- Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
- Added some new Sony E-mount lenses (thanks Jos Roost)
- Added a new NEFBitDepth value (thanks Jos Roost)
- Added a new CanonModelID
- Decode a few more Sony tags (thanks Jos Roost)
- Improved decoding of QuickTime iTunesInfo tags
- Improved Spanish translations (thanks Emilio Sancha)
- Improved handling of errors in Perl expression of new formatting feature
- Improved -p option to also handle structures
- Changed a number of Sigma lens names for Olympus to conform with official
Sigma model names (thanks Niels Kristian Bech Jensen)
- Moved the MWG XMP tags documentation to the MWG page
- Patched to allow reading GPX track logs with no version number
- Fixed problem reading an ID3 POPM frame with a missing counter
- Fixed bug which could cause "uninitialized value" runtime warning when
reading Nikon maker notes with an empty RetouchHistory
- API Changes:
- Compatibility Notice: The MWG Composite tags are no longer automatically
loaded just by using the MWG module. Image::ExifTool::MWG::Load() must
now be called explicitly to load these tags
Jan. 27, 2013 - Version 9.15
- Added advanced formatting feature to -p and -tagsFromFile options
- Added -echo3 and -echo4 options
- Added a few more Olympus LensType values, removed one, changed some lens
names for consistency (all thanks Niels Kristian Bech Jensen), and use
hexadecimal instead of decimal for numerical LensType values
- Added a number of new Sony E-mount lenses
- Added a new Tamron lens for Sony (thanks Marcin Krol)
- Trim trailing spaces from Panasonic LensType strings
- Fixed bug which could cause "Can't call method GetMarkerPointers" runtime
warning when writing certain types of corrupted images
- Fixed problem copying PrevewImage from some corrupted files
- Fixed problem identifying a Sigma lens for Nikon at some focal lengths
- API Changes:
- Added AddUserDefinedTags() method
- Added formatting feature for tag values in SetNewValuesFromFile()
Jan. 18, 2013 - Version 9.14
- Added -wm (-writeMode) option to provide control over tag write/create mode
- Added ability to use wildcards in target tag names when writing
- Added ability to read/write Jpeg2000 XML tag as a block
- Added ability to delete MPF segment (with -MPF:All=)
- Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
- Added a new Nikon LensID (thanks Robert Rottmerhusen)
- Added a number of new Pentax LensType's (thanks Alan Robinson for one)
- Added a few new CanonModelID's and Canon LensType's
- Decode ID3v2 POPM and OWNE frames
- Decode new Canon 6D CustomFunctions
- Improved calculation of ScaleFactor35efl for Canon cameras
- Changed priority of PDF Info tags so tags from most recent Info dictionary
take precedence (to partially accomodate the questionable Acrobat Pro
incremental update technique)
- Changed some verbose warnings when attempting to write "unsafe" tags
- Changed behaviour so that "unsafe" tags are not copied for any tag specified
using a wildcard (previously this was the behaviour for a tag name of 'all'
or '*', but not names like 'gps*')
- Fixed bug where a Composite tag could sometimes not be generated when the
-struct option was used if the tag was derived from an XMP List-type tag
- Fixed problem conditionally deleting GIF Comment and MIE tags
- Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
- API Changes:
- Added WriteMode option
Jan. 10, 2013 - Version 9.13 (production release)
- Added basic validation of ExifVersion and FlashpixVersion tags when writing
- Fixed problem where MPF PreviewImage was lost when editing metadata in JPEG
images from the Nikon D4, D600 or D800
Jan. 2, 2013 - Version 9.12 (production release)
- Fixed problem introduced in 9.10 preserving file modification date/time when
some options are used
Jan. 2, 2013 - Version 9.11 (production release)
- Improved decoding of some Sony tags
- Changed 3 tag names to avoid a leading digit to fix XML validation problem
- Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote
information when writing (affected files are fixed by writing any tag with
ExifTool 9.11)
Dec. 29, 2012 - Version 9.10
- Added write support for a few new XMP-crs and XMP-photomech tags
- Added a new Samsung LensType (thanks Jaroslav Stepanek)
- Added a new Pentax LensType (thanks Helmut Schutz)
- Added a new Canon LensType
- Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
- Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
- Changed -P option to also preserve FileCreateDate on Windows (requires
Win32API::File::Time)
- Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if
processing is affected when the warning is ignored
- Patched to avoid problem of slow processing with some corrupted EXIF
Dec. 15, 2012 - Version 9.09
- Added a few new Google XMP GPano tags
- Added a new Olympus CameraType
- Added a couple of new Minolta LensTypes
- Added two new Nikon LensID's (thanks David Puschel and Robert
Rottmerhusen)
- Decode Nikon D7000 AFPointsUsed and make this tag writable
- Decode a new Olympus tag (thanks Christoph Anton Mitterer)
- Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to
RawImageFullWidth/Height
- Changed -stay_open when combined with -q to flush output after each command
(as already done without -q) (requires IO::Handle)
- Fixed problem shifting FileCreateDate when writing other "real" tags in the
same command
Nov. 26, 2012 - Version 9.08
- Fixed bug introduced in 9.07 that broke writing of FileModifyDate
Nov. 24, 2012 - Version 9.07
- Added ability to read/write FileCreateDate (Windows only)
- Added ability to read FileInodeChangeDate (non-Windows only)
- Added support for new tags in DNG 1.4 specification
- Added support for Google Photosphere GPano XMP tags
- Added a couple of new Olympus filter effects
- Changed a Panasonic LensType (thanks Olaf Ulrich)
- API Changes:
- Enhanced SetFileModifyDate() to write FileCreateDate (Windows only)
Nov. 17, 2012 - Version 9.06
- Added support for Nikon maker notes in images from any camera make (as
written by Capture NX2)
- Added support for FujiFilm X-E1 RAF images
- Added a new Olympus CameraType
- Added a new PentaxModelID and a new Pentax LensType
- Extract FileCreateDate (Windows) and FileInodeChangeDate (other systems)
- Fixed bug decoding UTF-16 ID3 synchronized lyrics
Nov. 10, 2012 - Version 9.05
- Added ability to read APE metadata from MP3 audio files
- Decode ID3 synchronized lyrics/text information
- Decode maker notes in Leica V-LUX40 MP4 videos
- Decode Sony A99 AFPointSelected (thanks Michael Tapes for the samples)
- Improved decoding of some Sony tags (thanks Jos Roost)
- API Changes:
- Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)
Nov. 3, 2012 - Version 9.04 (production release)
- Added two new Sony LensType values (thanks Matthias Paul)
- Added a few new Canon LensType values
- Added a couple of new PentaxModelID's and decode some new K-5 II values
- Added support for some new XMP tags written by the Apple iPhone 5
- Added a new Olympus CameraType
- Decode more Sony tags/values (thanks Jos Roost)
- Decode Nikon HDRInfo (thanks Stefan)
- Decode some FlashInfo tags for new Nikon models
- Decode a few WM ID3 tags (some documentation on these would be nice)
- Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
- Fixed -globalTimeShift option to also work when copying tags
- Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks
Michael Tapes for the samples for this and the A77)
- Fixed problem where a few tags (FileSequence, NewGUID and Now) were not
available for use with the -p option
- API Changes:
- Added RequestAll and GeoNoInterpolate options
- Fixed problem in SetNewValue when setting the Raw value of some tags
Oct. 13, 2012 - Version 9.03
- Added new feature to provide control over directory levels in %d strings
- Added ability to write OtherImage in NEF images
- Added a new Pentax LensType
- Added a few new CanonModelID's (thanks Laurent Clevy)
- Added a new Nikon LensID (thanks Geert De Soete)
- Added a few new Olympus CameraType values
- Decode some new CameraInfo tags for the Canon EOS 650D
- Decode a number of new Sony tags (thanks Jos Roost)
- Improved decoding of some Sigma tags for the DP1/DP2 Merrill
- Give priority to EXIF tags over SigmaRaw tags X3F images
- Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
- Fixed misleading verbose "TAG is not writable" messages when copying
list-type tags
- API Changes:
- Enhanced GetValue() to allow return of 'Rational' value
Sept. 6, 2012 - Version 9.02
- Added a new Nikon LensID (thanks Joseph Heled)
- Added a new EXIF SubFileType value used in DNG images
- Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
- Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
- Added a couple of new Canon LensType values and a new CanonModelID
- Decode a number of new Sony tags (thanks Jos Roost)
- Enhanced "-o -" feature to allow output file type to be specified
- Extract last file access time as FileAccessDate
- Allow tags to be set from files which are zero bytes in size
- Made ProfileHueSatMap tags Binary if they are too long
- Changed names of some PanasonicRaw DistortionInfo tags
- Changed decoding for a Sony ExposureMode value
- Fixed hang/crash that could occur when writing to an image with corrupted
Sony MoreInfo data (eg. SLT-A55V JPEG corrupted by GIMP)
Aug. 25, 2012 - Version 9.01 (production release)
- Added a couple of new CanonModelID values
- Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
- Added a new PentaxModelID and a few new Pentax PictureMode values
- Decode a new Pentax ISO tag
- Improved -listx output for XMP structure tags
- Fixed "unexpected end of file" problems with some compressed MIE files
Aug. 18, 2012 - Version 9.00
- Added support for PDF encryption V5.6 (new in Adobe Reader X)
- Added a few new XMP-cc tags and changed a few others to rdf:resource type
- Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
- Added a new Nikon LensID
- Added a new Panasonic LensType (thanks Olaf Ulrich)
- Added patch to fix simple XMP tags written incorrectly as lang-alt type
- Decode some Panasonic RW2 lens distortion correction tags
- Decode some WEBP image characteristics from the VP8 bitstream
- Decode more Leica MakerNote information
- Calculate CurrentIPTCDigest for IPTC in PostScript files
- Changed the names of a couple of WBShift tags
- Improved parsing of -if expressions to interpret a dash after a tag name as
a minus sign instead of part of the tag name
- Patched problem with conditional deletion of an incorrectly null-terminated
JPEG Comment
- Fixed hang bug when reading unsupported Microsoft Xtra information in MOV
videos
Aug. 3, 2012 - Version 8.99
- Added patch to avoid "Error renaming temporary file" errors in Windows
- Decode some new Sony tags and values (thanks Mike Reit and Jos Roost)
- Improved Italian translation (thanks Michele Locati)
- Improved decoding of H264 ImageStabilization
- Changed names of PanasonicRaw ImageWidth/Height tags, and added new
Composite tags to calculate actual size of RW2 images
- Fixed "Corrupted Ricoh RMETA data" warning for images from some Ricoh models
- Fixed problem writing information to some EPS images
July 28, 2012 - Version 8.98
- Added a new Pentax LensType and two new PentaxModelID's
- Added a new CanonModelID and a new Olympus CameraType
- Added a new Composite Duration tag for Vorbis audio files
- Added more elements to Microsoft Regions XMP structure and fixed tag name
documentation for this
- Decode a number of new Sony tags (thanks Jos Roost)
- Changed name of Minolta BatteryLevel tag to BatteryState
- Patched problem with conditional deletion of IPTC string-type tags which are
incorrectly null terminated (eg. written by Picasa 2.0)
- Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
- Fixed runtime error when writing some images with corrupted EXIF
July 6, 2012 - Version 8.97
- Added a new Canon LensType
- Added support for GPX attitude information as written by Arduino
- Added write support for XMP-expressionmedia:CatalogSets
- Made CFARepeatPatternDim and CFAPattern2 writable but protected
- Minor improvement to decoding of Sony FaceInfo
- Fixed problem reading some GPX track logs
June 30, 2012 - Version 8.96
- Added -globalTimeShift option
- Added new values for a couple of Nikon tags (thanks Michael Relt)
- Added a few new Sony PictureEffect values
- Added a new Olympus LensType
- Decode a new Sony A100 tag and improved/renamed some others (thanks Igal
Milchtaich)
- Changed -restore_original and -delete_original options to scan directories
only for writable file types
- Enhanced -srcfile option to allow multiple source files to be specified
- Patched possible round-off problem when extracting rational values
- Fixed bug which could cause runtime error when reading some HTML files and
improved reliability when extracting HTML "meta" tags
- API Changes:
- Added GlobalTimeShift option
June 16, 2012 - Version 8.95
- Added a few new Sony PictureEffect values
- Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
- Improved decoding of Canon IntelligentContrast
- Improved user-defined lens logic to attempt to choose the best matching
user-defined lens if more than one is possible
June 9, 2012 - Version 8.94
- Added ability to read/write IPTC as a block
- Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
- Added a new Olympus LensType (thanks Brad Grier)
- Added new values for a few Olympus tags
- Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
- Decode Canon IntelligentContrast and add a new CanonModelID
- Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength
May 26, 2012 - Version 8.93
- Added some new Nikon RetouchHistory values
- Added a couple of new Pentax LensType values
- Added some new Olympus MagicFilter and LensType values
- Added a new CanonModelID
- Decode more Sony tags (thanks Jos Roost)
- Decode some MakerNote information in Olympus E-M5 MOV videos
- Decode a couple more Canon tags
- Patched to overcome formatting problems in Samsung NX200 JPEG maker notes
May 12, 2012 - Version 8.92
- Added read support for PCD (Kodak Photo CD Image Pac) files
- Added Geotag support for Winplus Beacon text-format GPS log files
- Added support for Leica X2 MakeNotes
- Added NewGUID tag
- Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
- Decode more Sony tags (thanks Jos Roost)
- Changed a few Canon-mount Tokina lens model names for consistency
May 5, 2012 - Version 8.91
- Added -progress option
- Added support for XMP fpv namespace
- Added a new Canon EasyMode value and fixed an incorrect one
- Added a couple of new Canon LensTypes
- Decode a number of new tags for the Canon 1DX and 5DmkIII
- Improved the names of a few Sony tags (thanks Jos Roost)
- Fixed -sep option to apply to interpolated tag values in a string when
copying
Apr. 28, 2012 - Version 8.90 (production release)
- Added ability to fix double-UTF-encoded embedded XMP
- Added a warning for invalid XMP
- Added a new Minolta/Sony LensType (thanks Matthias)
- Added a new values for some Canon tags
- Decode ColorBalance information for a few more Nikon models
- Ignore trailing whitespace when writing converted values
- Enhanced the -z option to avoid writing the 2424 bytes of padding in XMP
- Improved decoding of some Sony MakerNotes tags (thanks Jos Roost)
- Improved "best guess" for fixing corrupted makernote offsets of some Sony
models
Apr. 21, 2012 - Version 8.89
- Added new Nikon and Ricoh LensID's
- Added a new Olympus CameraType
- Added new Canon LensType, EasyMode and CanonModelID values
- Added new Pentax PictureMode and PentaxModelID values
- Added support for IDimager XMP tags
- Added a number of new XMP-crs tags used by LR4
- Decode a few more QuickTime tags
- More improvements decoding Minolta/Sony CameraSettings (thanks Jos Roost)
- Enhanced -ext option to allow files with any extension to be processed
- Increased maximum number of SubIFD's to accommodate some DNG 1.4 images
- Lowered priority of JPEG APP12 PictureInfo tags when reading
- Created mechanism to allow self-referential XMP structures
Apr. 15, 2012 - Version 8.88
- Added a new Canon LensType (thanks Gerald Erdmann)
- Decode a number of new Olympus tags and values
- Decode a few more QuickTime tags
- Many more improvements and additions to Sony decoding (thanks Jos Roost)
- Changed Ricoh InternalSerialNumber to also convert numerical value
- Removed the ability to create IFD1 in TIFF-format images (you shouldn't
really do this anyway)
- Fixed incorrect IFD number in some error messages when writing
Apr. 9, 2012 - Version 8.87
- Added a new PentaxModelID
- Added new values for some Panasonic tags
- Added a couple of new Canon LensTypes
- Decode a few more Sony tags and values (thanks Jos Roost)
- Decode more CanonVRD tags
- Decode makernotes from Pentax WG-2 GPS MOV videos
- Changed Panasonic AdvancedSceneMode to a Composite tag
- Fixed problem introduced in 8.70 where excluding groups from deletion didn't
work when copying back tags in the same command
- Fixed problem repairing incorrect makernotes offsets in JPEG images from
Sony SLT and NEX cameras
Apr. 3, 2012 - Version 8.86
- Added a few new values for some Panasonic tags
- Added a new CanonModelID and a new Canon LensType
- Added a new Nikon LensID
- Decode more Sony CameraSettings3 information (thanks Jos Roost)
- Decode another Canon 5D tag
- Decode some new CanonVRD DLO tags
- Changed decoding of CanonVRD VRDVersion tag
- Changed formatting of a Pentax LensType for consistency with other lenses
- Patched decoding of Reconyx:DateTimeOriginal to accomodate values written
with an incorrect byte order by some models
Mar. 25, 2012 - Version 8.85 (production release)
- Added a couple more Olympus CameraType values
- Added two new Pentax LensType's and a PentaxModelID
- Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
- Decode a few new Pentax K-01 tags
- Decode new custom functions of the Canon 5D Mark III
- Recognize another non-standard APP1 XMP header
- Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
- Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when
stored as ASCII
- Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
- Patched to avoid possibility of unnecessary "references previous directory"
warning when the length of one directory is zero
Mar. 17, 2012 - Version 8.84
- Added a few more SonyModelID's (thanks Jos Roost)
- Added a new CanonModelID and a number of new Canon LensType values
- Added a new Minolta/Sony LensType
- Decode CameraTemperature for a number of new Canon PowerShot models
- Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
- Decode a bit more of the Casio MakerNotes
- Improved Polish translations for EXIF information (thanks Kacper Perschke)
- Changed some warning messages for invalid IFD entries
- Patched to allow writing of Sony MakerNotes containing invalid IFD entries
Mar. 13, 2012 - Version 8.83
- Added a new SonyModelID and a new Nikon LensID (thanks Gregg Lee and Jos
Roost)
- Added Finnish translations (thanks Jens Duttke and Jarkko Makineva)
- Fixed the Composite:LensID problem properly this time (with any luck)
Mar. 13, 2012 - Version 8.82
- Added ability to extract information from PostScript-type DFONT files
- Added a new Minolta/Sony LensType (thanks Jos Roost)
- Improved geotagging of orientation information when extrapolating past end
of track
- Changed behaviour while copying information to allow flattened tags to be
specified without the need to use the --struct option
- Removed unnecessary warning when writing PreviewImage to Ricoh DNG file
- Fixed problem introduced in 8.81 which prevented generation of the Composite
LensID for Nikon images when duplicate tags were disabled
- API Changes:
- Added NoFlat option to SetNewValues()
- Changed Struct option to allow copying of both structured and flattened
tags at the same time
Mar. 9, 2012 - Version 8.81
- Added some new Canon, Pentax and Sony/Minolta LensType's
- Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
- Added some new FujiFilm FilmMode values
- Added a couple of new CanonModelID values
- Added local timezone message to -v2 geotagging output
- Made all Pentax LensType tags writable
- Improved Composite LensID logic to use Sony LensSpec value if available
- Fixed problem opening files with path names that begin with "&"
Feb. 25, 2012 - Version 8.80
- Added a new Olympus CameraType
- Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
- Increased the maximum XMP tag ID length to 250 characters to allow very deep
user-defined structure hierarchies
Feb. 20, 2012 - Version 8.79
- Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
- Added ability to read/write/create JPEG APP14 Adobe segment as a block
- Added some new CanonModelID values
- Added another Panasonic WhiteBalance value (thanks PeterK)
- Decode Panasonic ColorTempKelvin tag
- Decode information from Qualcomm APP7 JPEG segment
- Extract PreviewImage for a few more uncommon camera models
- Strengthened MP3 file recognition to avoid mis-identification of some files
- Fixed problems reading "sfnt" resource in some DFONT files
- Fixed problems writing some LensType values for 3rd-party lenses
Feb. 11, 2012 - Version 8.78
- Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
- Added a couple more Canon LensType values
- Decode some new Kodak tags in MP4 videos
- Patched timezone problem on MirBSD due to leap-second "feature" of this OS
- Fixed problem converting Adobe XMP LensID's for Pentax lenses
- Fixed runtime warning due to conflict with some Vorbis tag ID's
- Fixed problem which could result in duplicate columns in -csv output when
used with -f and the "#" suffix on a tag name
- API Changes:
- Added XMPAutoConv option
Jan. 27, 2012 - Version 8.77 (production release)
- Added some new and updated some existing Sony/Minolta LensType values
- Added two missing Minolta Teleconverter values
- Added a new Canon LensType
- Decode Olympus ArtFilterEffect
- Enhanced -c (CoordFormat) option to allow signed coordinate output
- Changed -sort option to always sort -json and -X outputs by tag name
- Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
- Fixed problem geotagging orientation information from PTNTHPR sentence
- Fixed decoding of negative Pentax EffectiveLV values
- Fixed typo in an Olympus LensType
Jan. 18, 2012 - Version 8.76
- Added -sort option to sort output by tag name or description
- Added support for FujiFilm RAF version 1.03 images and downgraded RAF
version error to a warning
- Added a number of new Minolta/Sony LensType's
- Added a new CanonModelID
- Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
- Decode IFD found in some Samsung Type1 maker notes
- Patched Olympus test to fix failure on some platforms
- Patched -json output to filter out invalid UTF-8 characters
- API Changes:
- Added Sort2 option and 'Descr' setting for Sort option
- Added secondary sort option to GetFoundTags() and GetTagList()
- Changed name of Sort 'Alpha' setting to 'Tag' (but 'Alpha' still works
for backward compatibility)
Jan. 8, 2012 - Version 8.75 (production release)
- Added -php output option (thanks Marcel)
- Decode another AIFF tag and handle character encoding in AIFF text values
- Recognize PHP files
- Enhanced Geotag feature to write speed/track from NMEA GPRMC sentence, and
orientation information from Honeywell NMEA PTNTHPR sentence
- Changed verbose XMP output to print raw values
- Lowered default priority of "avoided" tags so they don't override other
same-named tags when reading with duplicate tags disabled
- Patched tests to ignore MirBSD leap-second unconformity
- Patched ZIP module to avoid failed tests with Perl 5.6.2 on GNU/Linux 2.6
- Fixed problem reading xref table of some PDF files created by PScript5.dll
- Fixed problem reading RicohSubdir from AVI videos of the GR Digital 4
Dec. 28, 2011 - Version 8.74
- Added read/write support for Hasselblad FFF images
- Added iptcCore.args convenience file to the distribution package
- Catch CONT signal to allow calling applications to trigger an immediate
response (avoiding a delay of up to 0.01 sec) after writing arguments to a
-stay_open ARGFILE
- Protect against some infinite loops that could be created when using some of
the advanced exiftool options
- Improved decoding of Samsung PictureWizard (thanks Pascal de Bruijn)
- Improved handling of bad IFD entries in -htmlDump output
- Changed print conversion of EXIF:FNumber and XMP:FNumber to use 2 decimal
digits for values less than 1.0, and disable conversion for invalid values
- Tightened up the -stay_open feature to fix a few potential problems
- Fixed bug using -csv+= or -json+= for non-list-type tags
- Fixed problem deleting unknown makernotes as a block
- API Changes:
- Enhanced SetNewValue() AddValue option to allow this option to be
ignored for non-list tags
Dec. 16, 2011 - Version 8.73
- Added read support for OpenEXR and Radiance RGBE images
- Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a new PentaxModelID
- Added a new Olympus CameraType
- Created new FileSequence tag for use in batch processing
- Decode maker notes from Pentax Optio RZ18 AVI videos
- Tolerate unrecognized IPTC records (but still issue warning)
- Changed ScaleFactor35efl calculation to also use Pentax SensorSize
- Minor changes to two Samsung lens names (thanks Pascal de Bruijn)
Dec. 8, 2011 - Version 8.72
- Added support for reading XMP from INX files
- Added PDF HasXFA tag
- Added a new XMP Colorants field (not in 2010 XMP specification)
- Decode Casio BestShotMode for yet more cameras
- Decode a few more Casio ImageStabilization values
- Decode a few more Olympus tags and added conversion for CameraType
- Protect against reading insanely large XMP (> 300 MB) in INDD files
- Extract large (> 64 kB) unknown XMP tags as binary data
- Reduced memory requirements for XMP processing (by 1/10)
- Fixed another place where empty XMP structures could hide (in lists)
Nov. 19, 2011 - Version 8.71
- Added two new Olympus LensType values (thanks Martin Hilbers)
- Avoid recreating duplicate groups when deleting whole groups and adding back
tags in the same step
- Fixed problem where the QuickTime -charset option didn't work for some tags
- Fixed bug introduced in 8.69 which could cause excessive memory usage when
reading QuickTime videos with the -u option
- Fixed problem where existing empty XMP structure couldn't be deleted or
overwritten as a structured tag
Nov. 15, 2011 - Version 8.70
- Compatibility Notice: Changed order of operations when batch processing with
-tagsFromFile option to be consistent with non-batch mode
- Added -listItem option
- Added read support for IDML files
- Added a new Canon LensType (thanks Jon Charnas)
- Added a couple of new Samsung LensType's (thanks Tae-Sun Park)
- Added support for another DigiKam XMP tag
- Decode a couple more ID3 tags
- Decode Casio BestShotMode for more cameras
- Improved decoding of Casio AFMode
- Extract unknown FLAC blocks as binary data
- Changed ITC:ImageType to make "numerical" value more friendly
- Changed priority of two unreliable Samsung tags
- Fixed bug where ExifTool could produce improperly formatted XMP when writing
structure elements to a previously empty XMP structure (the empty XMP
structure was not being properly deleted). Affected XMP may be repaired by
re-writing any element of the structure with this version of ExifTool
- API Changes:
- Added ProtectSaved option to SetNewValue() and return save count from
SaveNewValues()
Nov. 9, 2011 - Version 8.69
- IMPORTANT: Fixed bug which could corrupt GIF images when writing a Comment
to a GIF image containing XMP metadata
- Added ability to read/write ICC_Profile in GIF images
- Added ability to specify internal encoding of EXIF "ASCII" strings and
QuickTime strings
- Added a new DigiKam XMP tag
- Documented -echo option (has been an undocumented feature since 6.86)
- Decode a number of new Sony tags
- Decode a few new Pentax tags and added a few new values
- Decode a few new QuickTime and ID3 tags
- Decode Casio BestShotMode for a number of models
- Improved validity checking of ICC_Profile segments in JPEG image
- Tolerate UTF-8 byte order mark (BOM) in input CSV and JSON files
- No longer trim trailing spaces from arguments in -@ argfiles
- Upgraded Windows executable version to use PAR 1.002
- Changed priority of the Sony DynamicRangeOptimizer tags
- Changed MWG feature to use UTF8 encoding for EXIF strings by default
- Changed the -b option to avoid loading large binary values for tags that
have been excluded with the -x option or --TAG
- Changed Canon AFMicroAdjActive to AFMicroAdjMode and improved decoding
- Fixed problem where the PreviewImage could be lost when writing to images
from some newer Sony cameras
- Fixed problem reporting duplicate information when -if used with -TAG#
- Fixed incorrectly written XMP-tiff:YCbCrSubSampling tag
- Fixed problem opening files with names beginning and/or ending with some
characters such as SPACE, '>', '<' and '|'; however file names ending
with '|' are still not allowed
- API Changes:
- Added CharsetEXIF and CharsetQuickTime options
Oct. 21, 2011 - Version 8.68
- Added a new CanonModelID and a new SonyModelID
- Added new Canon and Pentax LensType's
- Decode more makernote information from Nikon MOV videos
- Improved decoding of Sony LensSpec and enabled writing of this tag
- Overhauled Minolta/Sony LensType list for consistency with official Sony
lens names and removed a couple of anomalous entries (thanks Jos Roost)
- Fixed problem with negative temperatures in Reconyx makernotes
- Fixed bug which could cause runtime warnings when -f used with -X and -l
- Fixed some minor problems when using -X with MWG option
- Fixed issue where some missing tags could be printed when -f option was used
in combination with wildcard tag names
Oct. 13, 2011 - Version 8.67
- Added a new Canon LensType (thanks Norbert Wasser)
- Decode tags from FujiIFD in HS10 and X100 RAF images
- Decode LocationInfo tags from Nikon maker notes
- Decode GPS tags from Nikon MOV videos
- Decode information from Microsoft "Xtra" atom in QuickTime files
- Decode Sony LensSpec information (thanks Jos Roost)
- Use more specific MakerNotes names in warning messages and verbose output
- Updated Canon CustomFunctions for the EOS 600D and 1100D
- Improved handling of some corrupted RIFF files
- Improved decoding of Samsung manual lens types (thanks Pascal de Bruijn)
- Changed "No writable tags found" warning to "No writable tags set from"
- Fixed problem handling resource forks in newer versions of OS X
- Fixed problem writing XMP as a block to Jpeg2000 images
- Fixed problem which could cause XMP and IPTC to be ignored when using MWG
feature with TIFF images and performing multiple operations in a single
command
Oct. 3, 2011 - Version 8.66
- Added the ability to use "$GROUP:all" in -if and -p expressions (evaluates
to "1" if any tag exists in the specified group, or "0" otherwise)
- Added a new Sony/Minolta LensType (thanks Florian Knorn)
- Added list of recommended modules to Perl installation
- Decode ColorBalance information for a few new Nikon models
- Updated Canon CustomFunctions for the EOS 600D and 1100D
- Fixed problem writing "now" to MWG date/time tags
Sept. 24, 2011 - Version 8.65 (production release)
- Added a few new CanonModelID's
- Added a new Sony/Minolta LensType
- Added a new Canon LensType (thanks Klaus Reinfeld)
- Added a number of new Olympus ArtFilter/MagicFilter values
- Included new .args files in distribution: exif2iptc.args and iptc2exif.args
- Enhanced writing of date/time tags to recognize "now" for the current time
- Improved decoding of H264 Gain
- Minor improvement to -htmlDump for some invalid IFD entries
- Allow PostScript date/time tags to be written without the -n option
- Allow NikonCapture:ExposureAdj2 to be written without the -n option
- Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of
NEF images was no longer updated when shifting times
- Fixed problem where keywords could be duplicated when exporting to XMP while
using the MWG module
- Fixed problem reading PDF images with extra whitespace before xref table
- Fixed format problem in CSV output for filenames containing a comma or quote
- Fixed problem reading concatenated AVI videos
Sept. 10, 2011 - Version 8.64
- Added 2 new ACDSee XMP tags (thanks Hannes Leubbers)
- Added a new Sony FileFormat value
- Added a new CanonModelID
- Added a few new Pentax DigitalFilter and ImageTone values
- Enhanced -execute option to allow a command ID number to be added
- Enhanced -csv and -json import features to also key on canonical SourceFile
path (requires Cwd module)
- Improved Composite LensID logic for some Sony cameras
- Fixed misleading error message when using -if option on file that doesn't
exist
- Fixed problems decoding a number of inconsistent tags in the Sigma SD1 maker
notes
Aug. 27, 2011 - Version 8.63
- Added support for a number of new Open Document file extensions
- Added a few new CanonModelID and SonyModelID values
- Added a new Ricoh GXR LensID
- Added a new Sony/Minolta LensType (thanks Mladen Sever)
- Added patch to read the improperly formatted DateTimeOriginal in AVI videos
written by the Kodak Easyshare Sport camera
- API Changes:
- Added QuickTimeUTC option
Aug. 21, 2011 - Version 8.62 - "JPEG2000 Update"
- Added read support for JPEG2000 codestream format (J2C)
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a few new Pentax LensType's
- Added a few new Sony/Minolta LensType's (thanks Wolfram for 2 of these)
- Added two new Sony Teleconverter values (thanks Wolfram)
- Decode a few more JPEG2000 UUID's written by Adobe JPEG2000 plugin
- Decode additional JPEG2000 ColorSpecification information
- Recognize a few more JPEG2000 file extensions
- Updated some CanonModelID's
- Tolerate extra comma at end of line in imported -csv files
- Changed name of Kodak Type9 SerialNumber tag to UnknownNumber
- Fixed bug which in rare situations could result in an erroneous "IFD pointer
references previous IFD" warning
- Fixed another memory leak when writing and removed circular references from
ExifTool object to prevent future bugs like this
- Fixed problem in Windows where values in the -X (XML) output containing
CR+LF were converted to CR+CR+LF
- Fixed superfluous warning which could occur when using += to decrement a
numerical tag
- Fixed an incorrectly spelt Pentax city name (thanks John Francis)
July 16, 2011 - Version 8.61
- Added the ability to increment/decrement tags with numerical values using +=
- Added support for Extensis Portfolio XMP tags plus a number of non-standard
and/or undocumented XMP-xmp and XMP-xmpMM tags
- Added read support for Microsoft Compiled HTML (CHM) format
- Added read support for Ogg Video (OGV) files
- Added new LensType values for Pentax (thanks Heike Herrmann), Sony/Minolta
(thanks Fabio Suprani and Florian Knorn), Nikon (thanks Jens Kriese),
Olympus and Sigma cameras
- Added a new QuickTime VendorID
- Recognize DEX (Dalvik Executable) files
- Identify Windows 64-bit EXE/DLL files and relax EXE validation
- Validate date/time values when reading NMEA GPS log files
- Changed decoding of CFAPattern to return a string of numbers with -n option
- Extract all unknown makernote blocks as undef, regardless of actual format
- Improved print conversion of Pentax ShakeReduction
- Fixed problem processing some Ogg files with multiple streams
- Fixed incorrect namespace URI for stArea (used by MWG 2.0 regions)
- Fixed problem with spaces in -geotag path when using wildcards
- Fixed problem writing PDF:Keywords list items individually if they contain
special characters
- API Changes:
- Enhanced SetNewValue() to allow increment/decrement of numerical tags
June 25, 2011 - Version 8.60 (production release)
- Added Composite Flash tag to facilitate copying of flash information between
XMP and EXIF
- Added new Pentax and Canon LensType values and fixed a Pentax lens name
- Added a few new Leica LensType's (thanks Olaf Ulrich)
- Added a new PentaxModelID
- Enhanced GPSDateStamp conversion to tolerate null separators (Casio EX-H20G)
- Made DNG LinearizationCurve and Nikon ContrastCurve writable but protected
- Renamed Nikon LinearizationTable to NEFLinearizationTable and made writable
but protected
- Removed Leica M8 FrameSelector tag since it seems to have evolved into an
extension of the LensType tag for newer lenses
- Fixed problem with order of operations when using multiple -if options
June 11, 2011 - Version 8.59
- Added new Composite:LensID derived from XMP-aux:LensID
- Added new PentaxModelID and CanonModelID values
- Added a new Pentax LensType (thanks Artur)
- Decode maker notes in Pentax Optio S1 AVI videos
- Extract PreviewWMF from DOCX files
- Recognize WMF images
- Fixed decoding of CanonVRD WBAdjRGBLevels and renamed to WBAdjRGGBLevels
June 2, 2011 - Version 8.58
- Decode a number of CameraInfo tags for the Canon EOS 600D and 1100D
- Improved speed by a factor of 2 when reading M2TS videos
- Fixed memory leak with -stay_open feature when writing
May 26, 2011 - Version 8.57
- Added a couple of new Canon LensType values
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Added format string to -v2 output for IPTC tags
- Added extra logic to avoid misidentifying unknown IFD-style maker notes
- Decode custom settings for Nikon D700 and D7000
- Fixed problem recognizing NikonCaptureData for ViewNX version 2.1.1
Apr. 16, 2011 - Version 8.56
- Added a new Canon LensType (thanks Rodolfo Borges)
- Decode EXIF information in FujiFilm HS20EXR MOV videos
- Decode NikonCaptureEditVersions when ExtractEmbedded option is used
(previously called NikonCaptureHistory)
- Decode another Samsung tag (thanks Tae-Sun Park)
- Recognize CaptureOne ".newer" COS files
- Reverted JSON output to pre-8.51 behaviour by removing '#' suffix from tag
names when print conversion is disabled on a per-tag basis
- Fixed bug introduced in 8.32 interpreting some expressions when copying tags
Apr. 11, 2011 - Version 8.55
- Added write support for FujiFilm RAF version 0716 images
- Added support for a number of new LR3 XMP tags (thanks Wolfgang Guelcker)
- Decode some more Samsung tags (thanks Tae-Sun Park)
- Improved handling of incorrectly formatted XMP
- Recognize a few alternate PS and EPS file extensions (thanks Jeff Harmon)
- Reverted a few Pentax macro lens names (less consistent, but at least they
match the official Pentax names)
- Fixed problem reading some XMP custom properties
- Fixed minor problem in HtmlDump output for Canon MakerNotes footer
Apr. 2, 2011 - Version 8.54
- Added a number of new values for various tags
- Added a new Nikon LensID
- Decode a number of encrypted Samsung SRW tags (thanks Tae-Sun Park)
- Enhanced -s option so allow a number to be specified
- Fixed problem reading some Casio EX-Z35 MakerNote values
Mar. 27, 2011 - Version 8.53
- Added a new Olympus LensType
- Added a new Nikon LensID
- Added a new PentaxModelID value
- Decode new Pentax MakerNotes format of Optio WG-1 GPS
- Decode Casio, Ricoh and Sanyo face detection information (thanks Jeffrey
Friedl and Emilio for samples)
- Decode FujiFilm face recognition information (thanks Jeffrey Friedl)
- Decode a new FujiFilm tag for GE models
- Allow writing GPSLatitudeRef/GPSLongitudeRef with a signed number
- Return proper FileType for M4P audio files
- Combined Canon FaceDetectFrameWidth/FaceDetectFrameHeight tags into
FaceDetectFrameSize for consistency with other makes
- API Changes:
- Fixed problem when specifying family 1 group in call to SetNewValue()
when tags were previously extracted with ExtractInfo()
Mar. 20, 2011 - Version 8.52
- Added -listr option and mechanism to recognize some unsupported file types
- Added read support for VSD (Microsoft Visio Drawing) files
- Added a new Pentax LensType and improved consistency of macro lens names
- Added another CanonModelID
- Calculate Duration for M2TS (AVCHD) videos
- Decode a new FujiFilm tag
- Recognize .TS extension
- Recognize FotoStation IPTC record 240
- Attempt to better identify FPX-format MSOffice documents with incorrect file
extensions
- Fixed bug applying time shift to Nikon PowerUpTime
- API Changes:
- Enhanced GetNewValues() to allow group name to be specified
- Allow description flag to be set to '0' when calling GetFileType() to
return types of recognized-yet-unsupported files
Mar. 12, 2011 - Version 8.51
- Added -csv option for import/export of CSV database files
- Added ability to import JSON files
- Added read support for APP1 "Ocad" segment
- Added a new Nikon LensID (thanks Robert Rottmerhusen)
- Decode more Reconyx MakerNotes tags (thanks Robert Hass of Reconyx!)
- Report the number of encryption bits in the PDF:Encryption tag value
- Allow empty group name when specifying a tag
- Improved decoding of Olympus ArtFilter and MagicFilter tags
- Improved exception handling to continue with next -execute command after
aborting a command due to a serious error
- Fixed problem reading indexed PGF images
Mar. 1, 2011 - Version 8.50 (production release)
- Added Composite tags to convert QuickTime GPS information
- Added a couple new Sony PMP Orientation values (thanks Mike Battilana)
- Added a couple of new Nikon LensID's (thanks Rolando Ruzic)
- Added a new Canon LensType (thanks Gerald Kapounek)
- Decode new Nikon, Olympus, Pentax and Sony face detection tags (thanks
Jeffrey Friedl)
- Decode Ricoh FirmwareRevision tags
- Allow GPSLatitudeRef and GPSLongitudeRef to be written with a GPS coordinate
containing a N/S/E/W designator
- Removed Canon20D shortcut and changed Canon shortcut
- Removed LEGRIA/VIXIA/iVIS from CanonModelID names
- Renumbered Canon FacePosition tags to start at Face1Position
Feb. 12, 2011 - Version 8.49
- Added a number of new values for various Canon tags
- Added a new Pentax LensType
- Added ability to write Nikon PowerUpTime tag
- Added a number of MachO CPUSubtype's and improved handling of 64-bit flag
- Decode ColorData for the Canon EOS 600D and 1100D
- Decode a few new Sony tags
- Set document number for FlashPix tags extracted from embedded documents
- Attempted to patch OS X 10.6 quirk where FileModifyDate may not be preserved
for some files when -P is combined with -overwrite_original_in_place
Feb. 3, 2011 - Version 8.48
- Added a new Canon LensType value
- Changed order of stored information when rewriting existing IPTC tags (to
make the order of items in list-type tags consistent with XMP when deleting
and adding back values in the same command)
- Fixed problems with format of binary data in lists for some output options
Jan. 29, 2011 - Version 8.47
- Added -args option
- Added read support for PGF (Progressive Graphics File) images
- Added write support for Phase One IIQ images
- Added ability to write XMP-xmpMM:Pantry
- Added print conversions for a number of closed-choice XMP properties
- Added some new CanonModelID's
- Included new argument files in distribution: pdf2xmp.args and xmp2pdf.args
- Avoid copying TIFF trailers containing nothing but zeros when rewriting
- Handle binary data in serialized structure output
- Moved BMP tags to the File group
- Fixed bug reading/writing some IPTC binary data tags
- Fixed problem copying XMP:Thumbnails structure
- Fixed conversion of MXF:ByteOrder value
- Fixed potential "Undefined subroutine ConvertStruct" crash bug
- API Changes:
- Fixed bug introduced in 8.46 when calling GetValue(xxx,'Raw')
Jan. 22, 2011 - Version 8.46
- Simpified definition of user-defined XMP structures: flattened tags are now
automatically generated, and UserDefined::xmpStruct is no longer needed (but
backward compatibility is maintained with the old-style definitions)
- Added ability to handle multi-dimensional arrays in structured output
- Added a new Canon LensType (thanks Jean-Michel Dubois)
- Added some new XMP-xmpMM tags
- Enabled writing of a number of XMP-crs tags
- Decode Reconyx TriggerMode tag
- Relaxed structure validation to allow a structure to be written even if
there were errors with some fields
- Patched problem with formatting of very large numbers in JSON (-j) output
- Fixed a few problems reading and writing structured information
- Fixed bug which could cause hang with some user-defined tag definitions
Jan. 12, 2011 - Version 8.45
- Fixed a couple of minor bugs with the new -struct option
Jan. 12, 2011 - Version 8.44 - "Structured XMP"
- Added ability to specify XMP structures when writing (yet another Christmas
vacation spent adding a significant new feature to ExifTool)
- Added support for new XMP tags in the MWG 2.0 specification
- Added read support for DV video files
- Added support for Reconyx maker notes
- Added option to overwrite existing text output files (-w!)
- Added ability to ignore symbolic directory links with "-i SYMLINKS"
- Added support for Sony Ericsson XMP cell phone location tags
- Added a few new CanonModelID's
- Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
- Added a new Olympus LensType
- Added print conversion for all Bitrate tags
- Decode a couple new RIFF tags
- Decode CameraTemperature for a few new Canon PowerShot models
- Improved -struct option to work with all text output formats
- Changed behaviour of XMP lang-alt lists to conform to the July 2010
specification (x-default item is no longer mandatory)
- Renamed AudioSampleBits tags to AudioBitsPerSample
- Renamed XMP-crs:Temperature tag to ColorTemperature
- Minor change to behaviour when replacing values in XMP lists: new list
items are now all inserted in place of the first deleted item (previously
new items were inserted one-by-one into the holes left by deleted items)
- Fixed bug writing alternate languages for XMP-iptcExt:ArtworkTitle tag
- Fixed problem where console echo was disabled when using -k option from a
bash script
- Attempted to patch problem of -b option affecting newline sequence for
subsequent -execute commands in Windows
- API Changes:
- SetNewValue() now accepts structured values (as HASH references or
serialized strings)
- Struct option now has 3 settings (undef, 0 and 1)
Dec. 21, 2010 - Version 8.43
- Added read support for MXF (Material Exchange Format) files
- Added support for GE (General Imaging) maker notes
- Added a couple of new Pentax LensType's
- Added a couple of new CanonModelID's
- Added a few more values to Casio UnknownMode
- Recognize 3GPP and 3GP2 file extensions
- Improved handling of character encoding errors
- Changed Duration format to always include hours for times > 1 minute
- Fixed minor quirk in HtmlDump output
- Fixed race condition with -stay_open when reading options requiring
additional arguments from the argfile
Dec. 11, 2010 - Version 8.42
- Added a couple more Samsung LensType values
- Added a few new Canon EasyMode values and a Canon LensType value
- Added a new PentaxModelID
- Decode some new H264 tags (thanks Dave Nicholson)
- Decode JUNK chunk in Pentax RS1000 AVI videos
- Flush console output before "{ready}" message when using -stay_open
- Improved decoding of some Canon and Pentax tags (thanks Dave Nicholson)
- Fixed problem copying makernotes from Nikon NRW image to JPEG
- Fixed incorrect decoding of some AEInfo tags for newer Pentax DSLR's
Dec. 3, 2010 - Version 8.41
- Added a new PentaxModelID
- Added a few new values for some Canon tags
- Added some non-standard values to a few XMP-exif tags
- Decode a new Ricoh tag and added a LensID
- Decode more Pentax K-5 tags and values
- Improved decoding of Battery tags for various Pentax DSLR models
- Fixed bug where time could be wrong by up to 2 seconds when shifting
multiple date/time values containing fractional seconds
Nov. 21, 2010 - Version 8.40 (production release)
- Added -restore_original and -delete_original options
- Added new Canon, Pentax and Sony LensType values
- Decode more Pentax K-5 tags
- Decode a number of new tags in Nikon D7000 MOV videos
- Decode FocusDistance tags for the Canon EOS 60D
- Decode a few new Panasonic tags
- Decode a few maker note tags from Flip Video MP4 files
- Extract PDF PageMode and PageLayout tags
- Changed family 2 group names for a number of PDF tags
- Changed Canon LensType strings for a few lenses with updated models
- Patched problem reading GPX files which contain no newlines
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 (eg. 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
(eg. 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 Zdenek 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
June 30, 2010 - Version 8.24
- Added ability to write some Kodak APP3 Meta tags
- Added a few new Olympus LensType's and new values for a couple of other tags
- Added support for yet another Kodak MakerNote variation (M580)
- Added conversion for OOXML DocSecurity tag (thanks Jeff Harmon)
- Added another Nikon ExternalFlashFlags value (thanks Warren Hatch)
- Decode more Canon VRD tags (thanks Gert Kello) and changed some tag names
- Decode a couple of new Canon 7D tags (thanks Vesa Kivisto)
- Decode a few more Sigma tags
- Decode HTML tags written by Microsoft Office
- Decode some MakerNotes tags from Samsung MP4 videos
- Allow RFC 8601 date/time values to be written without seconds
- Fixed conversion for Kodak Meta:SerialNumber
- Changed conversion of Canon FocusDistanceUpper/Lower tags to add units (m)
- Changed the names of some Nikon FlashExposureComp tags
- Changed name of RTF CharactersNoWhiteSpace tag to CharactersWithSpaces to
conform with what Microsoft does with their software as opposed to what they
say in their RTF specification
- Changed a few FlashPix tags for better consistency with OOXML and RTF
- Properly convert OOXML Unicode character entities
- Fixed problem writing some Sigma MakerNote tags
- Fixed problem writing incorrect value for "Uncalibrated" XMP:ColorSpace
- Fixed bug where some unknown Canon values were extracted twice with -U
June 20, 2010 - Version 8.23
- Added write support for FujiFilm RAF images from the HS10 and S100FS
- Added read support for RTF files
- Added read support for FPXR in JPEG APP4 as written by some HP cameras
- Added ability to copy files of any type (now does a straight copy instead of
processing the file if no new values are set for any "real" tag)
- Added new values for CanonModelID, PentaxModelID and SonyModelID
- Added a new Ricoh LensID
- Added conversion for "Off" and "On" values when writing EXIF:Flash
- Added a new Canon LensType and changed the name of one Sigma lens
- Decode more Canon VRD tags and update to DPP 3.8 (thanks Gert Kello)
- Decode FujiFilm AutoDynamicRange
- Changed some DNG tags to make them writable (but "unsafe")
June 9, 2010 - Version 8.22
- Implemented PNG alternate language tags and special character translations
- Added print conversion for XMP-photoshop:ColorMode
- Decode some new Pentax 645D tags/values and added more PentaxModelID's
- Changed family 1 group names for Matroska Chapters
- Changed frame rate conversions to round to 3 decimal points
- Enable summary messages when -b is combined with -w
- Assume local system timezone on specified date (instead of current local
timezone) when writing an IPTC time tag with a date/time value which doesn't
include a timezone
- Fixed conversion of Matroska:ChapterTimeStart/End values
- Fixed an incorrect Panasonic Lens name (thanks Michael Byczkowski)
June 2, 2010 - Version 8.21
- Added read support for Matroska multimedia files (MKA, MKV and MKS)
- Added a new PentaxModelID (Optio E80)
- Decode some information from Casio EX-7000SX APP1 "QVCI", HP Photosmart
R837 APP6 "TDHD" JPEG segments
- Extract more Samsung and HP PreviewImages hidden in other JPEG APP segments
- Extract unknown tags with numerical ID's by default when -v option is used
- Updated default GPSVersionID to 2.3.0.0 when writing
- Fixed bug geotagging from KML file (lat/long were swapped)
May 26, 2010 - Version 8.20
- Added read support for Open Document files (ODP, ODS, ODT)
- Added Composite:AudioBitrate tag for VBR MPEG audio
- Added support for IPTC:CatalogSets written by iView MediaPro
- Decode Olympus MagicFilter tag and add a two new SceneMode values
- Decode a few new Sony tags written by NEX models
- Decode a number of new Sony A100 tags (thanks Igal Milchtaich)
- Decode some information from MPEG audio LAME header
- Updated to Exif 2.3 specification (!!)
- Allow date/time tags to be shifted by the values of other tags when using
the -tagsFromFile feature
- Fixed formatting of QuickTime:CreateDate as written by iPhone
- Fixed problem conditionally replacing some blank EXIF tags and alternate
language tags in XMP
May 11, 2010 - Version 8.19
- Added ability to read/write Samsung PreviewImage trailer
- Added two new PentaxModelID's (Optio H90 and W90)
- Added a new Canon LensType
- Added a new CanonModelID
- Decode more Sony tags/values (thanks Michael Reitinger)
- Decode more Leica M9 tags (thanks Michael Byczkowski and Carl Bretteville)
- Updated to XMP April 2010 specification
- Avoid extracting Sony DSLR-A100 tags which have "n/a" values
- Improved German language translations (thanks Herbert Kauer)
- Improved efficiency of Composite tag calculations
- Made RSRC a deletable group
- Tolerate extra white space at the start of an XMP file
- Changed MWG logic to ignore blank EXIF tags
- Changed a few print conversion strings to improve interoperability
- Changed XMP namespace prefix 'prismusagerights' to 'pur' as per most recent
PRISM specification
- Patched memory problem in Windows when processing very large EPS files
- Fixed a couple of incorrectly named Sony Panorama tags
- Fixed bug which could prevent file from being updated when deleting
mandatory tags and adding back tags in other locations
Apr. 16, 2010 - Version 8.18
- Added read support for Sony DSC-F1 PMP images
- Added a new Nikon LensID (thanks Jeffrey Friedl)
- Decode a number of new Sony tags (thanks Michael Reitinger)
- Decode a few more Leica M9 tags (thanks Michael Byczkowski)
- Preserve original file permissions and ownership when writing
- Made Canon DustRemovalData writable
- Changed some Pentax WhiteBalance strings for consistency
- Patched potential security problem when writing values
- Fixed bug extracting unsynchronized ID3v2.4 information
Apr. 9, 2010 - Version 8.17
- Added a new Sony ExposureMode (thanks Michael Reitinger)
- Decode Casio DriveMode (thanks Robert Chi)
- Decode CameraTemperature for more Canon EOS models (thanks Vesa Kivisto)
- Updated to the DICOM 2009 specification (Note: Changed some DICOM tag names)
- Improved conversions for XMP:LensInfo, EXIF:DNGLensInfo and Nikon:Lens
- Changed case of some Canon DriveMode strings
- Fixed divide-by-zero error when Geotagging from a track with only one point
- Fixed incorrect ImageHeight reported for top-to-bottom BMP images
- API Changes:
- Fixed a problem passing options to Image::ExifTool::TagInfoXML::Write()
Mar. 31, 2010 - Version 8.16
- Preserve Mac OS resource fork when writing (OS X only)
- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- Decode a couple more Mac OS resources
- Decode Olympus LensModel tag (thanks Martin Hilbers)
- Extract PrintIMVersion tag from PrintIM information
- Separate extraction of Leica FrameSelector information from LensType tag
- Recognize Bitstream PFA/PFB font files
- Patched ActivePerl 5.10 bug which could cause Perl crash during Geotag tests
- Fixed another Geotag test that fails due to round-off errors on some systems
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 Reitinger)
- Added a new Canon LensType
- 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
- 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 Sote)
- 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
- 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
- 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
- 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 (eg. "-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 Rudiger Lange)
- Decode Canon PeripheralLighting tags
- 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
- 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
- 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 "*"
(eg. "-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