Image-ExifTool

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

    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

Changes  view on Meta::CPAN


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

Changes  view on Meta::CPAN

  - 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

Changes  view on Meta::CPAN


  - 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

Changes  view on Meta::CPAN

    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)

Changes  view on Meta::CPAN

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