Image-ExifTool
view release on metacpan or search on metacpan
used after a previously -execute'd command used the -u option
- Fixed names of Canon G9 WB levels tags (changed from GRGB to GRBG) (thanks
Christoph)
- Fixed typo in new Olympus AISubjectTrackingMode value
- Fixed "use of undefined value" warning when reading DJI metadata
- API Changes:
- Added IgnoreTags option
June 1, 2022 - Version 12.42 (production release)
- Added support for reading maker notes from Panasonic DC-GH6 videos
- Added conversion for Samsung MCCData
- Added a new Nikon LensID (thanks Chris)
- Added a few new Canon LensType values
- Added a couple of new Olympus StackedImage values (thanks Eberhard)
- Added a few new values for some Nikon Settings tags (thanks Warren Hatch)
- Added a "lang:" element to the -json output for alternate language tags when
-D, -H or -t is used
- Update DNG writer to not issue an error when writing DNG 1.6 files
- Decode information from DJI "ae_dbg_info" maker notes
- Decode Olympus AISubjectTrackingMode
- Changed ExifTool FileSize print conversion to use kB/MB/GB units instead of
KiB/MiB/GiB
- Changed "is not shiftable" warning to appear in -v (instead of just -v3)
output
- Patched to allow PDF Encrypt object to be "null"
- Fixed bug reading ICC_Profile 'meta' tags
Apr. 7, 2022 - Version 12.41
- Added support for "OM SYSTEM" maker notes
- Added 2 new Sony LensType values (thanks Jos Roost)
- Added some new Canon lenses (thanks LibRaw)
- Added a new Nikon LensID (thanks Bert Ligtvoet)
- Added a new Canon ContinuousDrive value (thanks Wolfgang Gulcker)
- Enhanced -v0 option to also print new file name when renaming, moving or
copying a file
- Updated xmp2exif.args and exif2xmp.args helper files to reflect the IPTC
Photometadata Mapping Guidelines version 2022.1
- Made "Invalid Xxx data" a minor warning for MakerNote data
- Patched to allow writing of MP4 videos which have other tracks with a
missing sample description entry
- Patched MacOS version to specify directory for external utilities (setfile,
xattr, stat, mdls and osascript from /usr/bin, and tag from /usr/local/bin)
- Fixed long-standing problem where Windows version could behave differently
for -if conditions containing undefined tags
- Fixed problem where -W+! combined with -j or -X produced invalid JSON or XML
when processing multiple files
- Fixed potential "uninitialized value $time in division" runtime warning when
reading MP4 videos
Feb. 9, 2022 - Version 12.40
- Added PageCount tag to return the number of pages in a multi-page TIFF
- Added a new Nikon LensID (thanks Wolfgang Exler)
- Added a few more Sony LensTypes (thanks Jos Roost)
- Decode some new Canon tags (thanks Mark Reid)
- Decode another Nikon Z9 tag (thanks Warren Hatch)
- Decode Nikon NKSC GPSImgDirection (thanks Olaf)
- Improved handling of empty XMP structures in lists
- Tolerate leading UTF-8 BOM in -geotag log files
- Updated photoshop_paths.config to include WorkingPath
- Patched to allow writing of MP4 videos which have url tracks with a missing
sample description entry
- Fixed deep recursion error when reading multi-page TIFF images with more
than 100 pages
- Fixed potential deep recursion runtime error when writing nested XMP
structures
- Fixed warning which could be generated when writing new
Composite:GPSCoordinates tag
- Fixed description of GPR (General Purpose RAW) file type
- Fixed typo in the name of a new Nikon tag (thanks Herb)
Jan. 13, 2022 - Version 12.39
- Added a new Pentax LensType (thanks Christian Shulz)
- Added a couple of new Nikon LensID's
- Added support for Nikon NKSC sidecar files
- Decode another type of timed GPS from MP4 videos
- Decode more tags for the Nikon Z7 and Z9 (thanks Warren Hatch)
- Decode a couple more FLIR tags
- Extract ZIP file comments
- Made PNG ProfileName, SRGBRendering and Gamma writable
- Patched to avoid possible problem running "more" to show documentation in
Windows version
- Fixed problem writing Composite:GPSPosition with coordinates in DMS format,
and made this tag protected when writing
- Fixed bug where invalid date/time tags could be written to PNG files when
attempting to shift a non-existent date/time tag
- Fixed spelling of a few Matroska tag names (thanks Martin Hoppenheit)
Dec. 20, 2021 - Version 12.38
- Security update (thanks Joe Lothan)
- Decode a number of new tags for the Nikon Z9 (thanks Warren Hatch)
- Patched incorrect decoding of AEBShotCount for the Canon EOS 90D
- Patched EXR reader to support long tag names
- Fixed an incorrect tag ID for a new Nikon MakerNote tag (github #108)
- Fixed XMP-exif:GPSMeasureMode conversions to match EXIF
- Fixed problem where some namespaces may be undeclared in the -X output when
using the -struct option
Dec. 8, 2021 - Version 12.37
- Decode timed GPS from Vantrue S1 dashcam MP4 videos
- Decode ColorData tags for the Canon EOS R3 (thanks LibRaw)
- Decode more makernotes tags for Nikon Z cameras (thanks Warren Hatch)
- Extract TransparentColor from GIF images
- Improved parsing of input time values for GPSTimeStamp to properly handle a
"." separator
- Improved warning when incorrectly using "<" instead of "=" to assign a tag
value
- Shortened a few of the new obscenely-long XMP-crs tag names
- Avoid writing XMP-dwc:EventID and XMP-tiff:NativeDigest
- Avoid printing same structure twice in -j and -X output when -l is used
- Fixed typo in a QuickTime tag name (thanks Hubert)
- Fixed two XMP-crs tag names and typo in a NikonSettings value (thanks Herb)
- Fixed patch of version 12.25 to avoid writing XMP which contains an
undefined namespace
Nov. 16, 2021 - Version 12.36
Feb. 14, 2019 - Version 11.27
- Added support for more XMP-dji-drone tags
- Added new Olympus CameraType and LensType values (thanks LibRaw)
- Added a new Canon LensType (thanks LibRaw)
- Added a new CanonModelID
- Decode yet another type of GPS from DashCam videos
- Allow FileName to be written when only case is changed on case-insensitive
filesystems
- Improved identification of some iWork file types
- Recognize the LRV file extension
- Changed Windows version to use the parent folder of PAR_GLOBAL_TEMP for the
temporary documentation file
- Don't raise an error if an INDD object list is terminated by spaces instead
of nulls
- Fixed some problems with new -htmldump IFD highlighting feature
- Fixed bug introduced in 11.24 with "-o -.EXT" feature
Jan. 21, 2019 - Version 11.26
- Added a new Nikon LensID (thanks LibRaw)
- Decode more tags for the Sony ILCE-6400 (thanks Jos Roost and LibRaw)
- Enhanced -htmldump feature to highlight IFD when mousing over IFD offset
Jan. 15, 2019 - Version 11.25
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Added a new Nikon LensID
- Decode Leica D-Lux7 maker notes
- Decode more Nikon AF tags for newer models
- Decode Samsung Type2 maker notes with lower case Make
- Decode another Sony tag (thanks Jos Roost)
- Improved decoding of Nikon LensType
- Improved time shift feature to fix some incorrectly formatted date/time
values
- Renamed some Sony ImageCount tags to ShutterCount (thanks Jos Roost)
- Fixed problem reading back metadata written to some odd PDF files
Jan. 8, 2019 - Version 11.24
- Compatibility Notice: Changed the meaning of '-' and '+' modifiers for %C
formatting code (does not affect lower-case %c code)
- Decode a number of new Nikon tags (thanks Michael Tapes for samples)
- Added new Olympus FlashType and FlashModel values (thanks Per)
- Added a new Canon LensType
- Added a new Nikon LensID
- Made more GeoTIFF tags writable
- Handle XMP rdf:value when reading
- Improved warning when trying to read a file with a zero-length name
- Fixed decoding of PictureControl tags for Nikon Z-7
- Fixed problem writing date/time values with " DST" designator at end of
date/time string
- Fixed problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters
Dec. 21, 2018 - Version 11.23
- Recognize DWG and DWF files
- Minor improvement to some -validate warnings
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
- Fixed problem recognizing some streaming camm metadata in QuickTime videos
Dec. 13, 2018 - Version 11.22
- Added read support for PC Paintbrush (PCX) files
- Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Decode LensData tags for some newer Nikon models
- Decode ColorData for the Canon EOS R (thanks LibRaw)
- Recognize DCX files
Dec. 7, 2018 - Version 11.21
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a new Olympus FlashModel (thanks Michael Meissner)
- Improved decoding of FujiFilm InternalSerialNumber (thanks LibRaw)
- Minor improvements to decoding of GPS from some dashcam videos
- Made XMP-getty:Personality a List-type tag
- Made it an error to use the -o option or write FileName or Directory tags
when using the TestName dry-run feature
- Fixed problem using -E with other character sets when writing
Nov. 20, 2018 - Version 11.20
- Added a new Panasonic WhiteBalance value
- Added a new Nikon LensID (thanks LibRaw)
- Decode streaming GPS from MOV videos for another dashcam model
- Improved -E option to support character sets other than UTF-8
Nov. 14, 2018 - Version 11.19
- Added -fast4 option
- Enhanced -if option to allow arbitrary Perl expressions instead of just
logic expressions
- API Changes:
- Enhanced FastScan option to add a setting of 4
Nov. 12, 2018 - Version 11.18
- Decode a new Nikon tag (thanks Richard Butler)
- Decode a new FujiFilm tag
- Updated decoding of Sony maker notes for newer models (thanks Jos Roost)
- Enhanced -if option to allow fast processing pass to evaluate the condition
- Improved warning for unknown JPEG APP segment
Nov. 4, 2018 - Version 11.17
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new Sony/Minolta LensType and a new SonyModelID (thanks LibRaw)
- Decode GPS from Garmin Dashcam videos
- Changed type of J2C files from a JPEG 2000 image to a JPEG 2000 codestream
Oct. 26, 2018 - Version 11.16
- Decode FLIR GPS information
- Decode 3D image from RED Hydrogen smartphone
- Minor improvements to decoding of new FujiFilm tags
- Fixed problem where writing Shortcut tags with the -E option would double
unescape the HTML entities
Oct. 25, 2018 - Version 11.15
- 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 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
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
- Added XMP list-type flag (Alt, Bag or Seq) to "-f -listx" output
- Decode a number of new Canon tags (thanks Vesa Kivisto)
- Removed unreliable Canon Composite FlashOn tag (use Flash instead)
- Removed Nikon FlashModel tag and replaced it with ExternalFlashFirmware
- Changed tags in Canon "ColorBalance" tables to signed integer and renamed
the tables to "ColorData"
- Changed formatting for Canon FocalUnits
- Changes to -X output:
- Now uses 'rdf:datatype' instead of 'et:encoding' (thanks Alexander Vonk)
- Improved long (-l) output to produce valid RDF/XML, and added 'et:val'
- Improved handling of unknown XMP lang-alt tags
- Fixed family 2 group names for a few tags
Feb. 26, 2009 - Version 7.70
- Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- Added a number of new CanonModelID's
- Added ability to use -f before -listx to output 'flags' attribute
- Added xml:lang attribute to -X output (when used with -t, -H or -D) to
identify alternate language entries for XMP lang-alt tags
- Decode Canon ImageUniqueID and added a new EasyMode value
- Created "unsafe" shortcut used when rebuilding JPEG EXIF metadata from
scratch
- Changed Olympus lens "pre-release" designation to "release 1"
- Changed exiftool to continue after encountering "Error opening directory"
- Enhanced makernote-offset-fix logic to account for problems like those
caused by bugs in Picasa and ACDSee
- API Changes:
- Enhanced GetTagID() to also return language code in list context
Feb. 17, 2009 - Version 7.69
- Added a new Nikon LensID (thanks Jens Kriese)
- Added a new Pentax LensType (thanks Jens Duttke)
- Added Extra JPEGDigest tag
- Recognize new Panasonic APP2 MPF information written by FX40
- Improved -@ option to allow a UTF-8 BOM at the start of the input file
- Augmented -listx output to include indexed value conversions
- Changed Japanese and Chinese language codes to 'ja' and 'zh' (ISO 639-1)
- Fixed a few problems with some CanonCustom tags
Feb. 13, 2009 - Version 7.68
- Added French translations for XMP and Composite tags (thanks Jean Piquemal)
- Decode Panasonic AdvancedSceneMode, added a few more SceneMode values, and
fixed incorrect format for TextStamp
- Decode a missing Canon 1DmkII custom function
- Changed Czech language code to 'cs' (as per ISO 639-1)
- Relaxed XMP date/time validation to allow writing year-only and year-month
values (YYYY and YYYY:MM) without requiring the -n option
- More work on language translations (this will be ongoing)
- Fixed problem shifting XMP date/time values with missing seconds
- Fixed some family 1 group names in -listx output
Feb. 9, 2009 - Version 7.67 (production release)
- IMPORTANT: Fixed bug introduced in version 7.01 which could cause corruption
of TIFF-format images in very rare situations when adding tags to an image
containing very large (> 10 MB) binary data blocks
Feb. 7, 2009 - Version 7.66
- Improved language support
- Changed conversion for a couple of the EXIF Flash values
- Removed trailing white space from Make and Model values
- Removed null terminators that may be left on some string values
- Fixed problem with family 1 group names for QuickTime Date tags
- Fixed problem with invalid names being generated for some unknown tags
- Fixed decoding of ASF PreviewMimeType and PreviewDescription
- Fixed formatting problems with -j output when combined with some options
Feb. 5, 2009 - Version 7.65
- Added -j option for JSON (JavaScript Object Notation) output format
- Improved French language translation for File group (thanks Jean Piquemal)
- Enhanced -listx option to give short output when used after -s
- Renamed "tagid" attribute to "id" in -X output to match -listx output
- Fixed bug introduced in 7.64 which resulted in runtime warning when
extracting non-existent tags with the -f option
- Fixed problem which could cause runtime error with -listx option on some
systems
Feb. 3, 2009 - Version 7.64 - "Babel fish"
- Added -listx and -lang options
- Added preliminary support for the following languages (thanks Jens!):
- en [default]
- ch_s (thanks Haibing Zhong) [renamed 'zh_cn' in 7.75]
- cz (thanks Petr Michalek) [renamed 'cs' in 7.68]
- de (thanks Jens Duttke)
- en_ca (for those of us who like to see "colour" spelled properly)
- en_gb (correct "colour" plus a few other quirks)
- es (thanks Santiago del Brio Gonzalez)
- fr (thanks Bernard Guillotin)
- it (thanks Emilio Dati)
- jp (thanks Kazunari Nishina) [renamed 'ja' in 7.69]
- nl (thanks Peter Moonen and Herman Beld)
- Fixed minor problem in HtmlDump of MakerNotes header introduced in 6.78
- Fixed problem decoding second Pentax K10D LensType value for some lenses
Feb. 28, 2007 - Version 6.78
- Decode Nikon D200 multi-exposure tags
- Decode Canon BlackLevel tag and added a few new CanonModelID's
- Added support for new Olympus u760 maker note format (finally Olympus fixes
the major blunders of their older maker note design!)
- Added support for the rare Canon EOS K236 (variation of EOS 400D)
- Improved decoding of Canon EOS 1D Mark III tags
- Included PDF version of MIE format specification in distribution
- Reformat invalid EXIF date/time values when writing (unless -n option used)
- Minor updates to some Pentax tags for Optio M30
Feb. 20, 2007 - Version 6.77 - "XML/HTML special characters"
- Translate numeric character references when reading XMP
- Translate all HTML 4 character references to UTF-8 when reading HTML
- Translate all non-ASCII characters to HTML character entities with -h or -E
- Added full UTF-8 translation support when run with Perl pre-5.6.1
- Decode a few new Sigma SD14 tags
- Decode a couple more Nikon tags (thanks Greg Troxel)
Feb. 16, 2007 - Version 6.76 (production release)
- Added patch for Perl 5.6.x bug which caused an HTML test to fail
- Added a few new Pentax tags and fixed a LensType value (thanks Axel Kellner)
Feb. 14, 2007 - Version 6.75 (production release)
- Added read support for DOC, XLS and PPT documents
- Added Composite GPS tags to facilitate copying GPS between EXIF and XMP
- Added patch for problems in Sanyo J1, J2, J4, S1, S3 and S4 maker notes
- Added new Microsoft OffsetSchema tag (new, ill-conceived PhotoInfo tag)
- Decode more Pentax tags and improved decoding for some K10D tags
- Shortened tag name of HTML:MSSmartTagsPreventParsing to NoMSSmartTags
- Fixed oversight to allow new IPTC and XMP records to be added to ORF images
- Fixed problem extracting RIFF MakerNotes by tag name
- Fixed problem with drag-n-drop of Windows files on a network drive
- Fixed problem copying GPSAltitude from EXIF to XMP
Feb. 2, 2007 - Version 6.74
- Added support for chained SubIFD's in TIFF images
- Updated GeoTiff support for new definitions in libgeotiff-1.2.3
- Fixed problem when rewriting unknown records in Adobe DNGPrivateData
- Fixed bug introduced in 6.47 that could prevent Photoshop EXIF CameraRAW
tags from being extracted properly
Jan. 31, 2007 - Version 6.73
- Added read support for meta information in HTML and XHTML documents
- Added ability to write certain EXIF tags (eg. UserComment) as Unicode
- Added character set translation for XMP information; the -L option now works
for all common meta information formats! (see updated FAQ #10 for details)
- Added a few more XMP-microsoft tags (thanks Kees Moerman)
- Decode FirmwareRevision found in some Canon PowerShot models
- Preserve date/time tags that exist in the wrong EXIF IFD when shifting times
- Fixed bug which could result in an incorrect value for the Directory tag
- Fixed problem parsing XMP with BOM introduced in 6.71
Jan. 25, 2007 - Version 6.72
- Added XMP-microsoft:LastKeywordIPTC tag
- Renamed new MicrosoftPhoto Rating2 tag to RatingPercent
- Fixed problem where rdf:about attribute could be lost when writing XMP
Jan. 24, 2007 - Version 6.71
- Decode a lot of new Pentax DSLR information (thanks Cvetan Ivanov)
- Patched Microsoft Photo bugs in XMP formatting
- Patched Microsoft Photo bug in EXIF Unicode text byte ordering
- Added support for XMP-microsoft tags and 2 new Microsoft EXIF tags
- Added a few new XMP tags (NativeDigest, ColorMode and ICCProfileName)
- Added ability to add or delete copied tags from list (eg. "-SRCTAG+>DSTTAG")
- Added a few more Canon EasyMode values (thanks Samson Tai)
- Added CanonModelID values for new A450, A460 and A550
- Changed the -if option so the condition automatically fails if the
expression generates a warning (use -v to show the warning)
- Specified LF character (0x0a) for MIE text newline sequence
- Catch warnings if perldoc doesn't exist when running with no arguments
- Minor tweaks/fixes to htmldump output
Jan. 19, 2007 - Version 6.70 - "IPTC Character Coding"
- Translate coded characters in IPTC string values (UTF8 and Latin only), and
assume Latin encoding if no CodedCharacterSet (see FAQ #10 for details)
- Enhanced IPTC:CodedCharacterSet print conversion so "ESC % G" is now printed
as "UTF8" (either may be used when writing)
- Specified ISO 8859-1 character set for MIE ASCII string values
- Added warnings for UTF-8 conversion errors
- Decode a few new Pentax tags
- Decode maker notes in Pentax DNG images
Jan. 8, 2007 - Version 6.69
- Decode information in NikonScanIFD
- Enhanced -p option to allow expressions to be used
- The -p option no longer suppresses error and warning messages
- Made ImageSourceData writable
- Reduced font size of htmldump output
- Fixed "Argument isn't numeric" error when reading an image with a missing
IFD offset
Jan. 3, 2007 - Version 6.68
- Added mechanism to allow Composite tags to be writable
- Recognize XMP sidecar files that begin with a UTF BOM (byte order mark)
- Changed TIFF ImageSourceData tag to a Binary data type
- Fixed problem which could cause warning when writing XMP in PNG images
- Fixed bug when shifting times in an XMP sidecar file that caused an invalid
date/time to be written if the tag didn't previously exist
- Fixed problem where writing to a JPEG image containing a PreviewImage could
report that the file was updated even if nothing was changed
Dec. 30, 2006 - Version 6.67 - "Adobe DNGPrivateData"
- Added ability to write MakerNote information written by Adobe DNG Converter
- Added ability to copy Adobe MakerNote and CRW information from DNG images
- Added ability to read/write Adobe CRW and MRW information in DNG images
- Added ability to read Adobe SR2 information in DNG images
- Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
- Added ability to delete a specific MIE document in multi-document files
- Improved handling of tags in multi-document MIE files
- Improved verbose and htmlDump output for unknown JPEG trailers
- Improved handling of ignored minor errors when writing MakerNotes
- Decode Panasonic LensType tag
- Changed description for Canon:OwnerName tag
- Minor changes to HtmlDump output
- Fixed parsing of XMP date/time values with no seconds
Dec. 20, 2006 - Version 6.66 (production release)
- Added a few more Pentax K10D PictureMode's (thanks Axel Kellner)
- Added a few new Nikon LensID's and Olympus LensType's
- Added Canon 1D PictureStyle's
- Updated CanonModelID strings for a few new models
- Changed tagID for MIE:GPSDifferential
- Minor change to MIE specification for unknown data formats (MIE 1.1)
Dec. 15, 2006 - Version 6.65 - "MIE 1.0"
- Added ability to read/write MIE trailers in JPEG and TIFF images
- Added a number of new MIE tags and changed some existing tags
- Added support for units in MIE values
- Added new Pentax K10D PictureMode's (thanks Axel Kellner)
- Avoid creating non-native groups in MIE, PNG and EPS images unless necessary
- Fixed problem with -P option so it now works when -o option is used
- Fixed bug where 'all' was replaced with '*' in redirection expressions
- Fixed "APP1 segment too large" error when copying all tags from some Canon
CR2 images to a JPEG (fixed initially in 6.08, but broken again in 6.47)
Dec. 8, 2006 - Version 6.64
- Added Nikon ImageAuthentication tag (thanks Jeffrey Friedl)
- Added Canon RecordMode and OpticalZoomCode and Composite DigitalZoom tag
- Applied FocalUnits scaling to Canon ShortFocal, LongFocal and
ScaledFocalLength tags, and renamed ScaledFocalLength to FocalLength
- Allow (but ignore) leading family number on tag group when writing
- Fixed calculation of 35mm scaling factor when Canon digital zoom is applied
- Fixed bug which could cause "'x' outside of string" error when reading Nikon
images with the -U option
Dec. 6, 2006 - Version 6.63
- Changed the sense of the '-' modifier for the new '%c' format code
Dec. 6, 2006 - Version 6.62
( run in 1.270 second using v1.01-cache-2.11-cpan-39bf76dae61 )