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.
10144 lines
454 KiB
10144 lines
454 KiB
DO NOT EDIT THIS FILE -- it is generated from the html history files. |
|
|
|
ExifTool Version History |
|
|
|
RSS feed: https://exiftool.org/rss.xml |
|
|
|
Note: The most recent production release is Version 12.42. (Other versions are |
|
considered development releases, and are not uploaded to MetaCPAN.) |
|
|
|
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 2202.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 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 |
|
|
|
- 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 |
|
- Patched security issue (thanks Joe Lothan) |
|
- 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 " |
|
|
|
Nov. 16, 2021 - Version 12.36 |
|
|
|
- IMPORTANT: Fixed bug introduced in 12.35 which corrupted JPEG 2000 images |
|
when removing all metadata with -all= |
|
- Added feature to bypass processing of specified XMP namespaces and |
|
properties (to improve performance in cases where the XMP suffers from |
|
Adobe-editing bloat) |
|
- Added a number of new XMP tags used by Lightroom 11.0 |
|
- Decode a number of new Nikon tags (thanks Warren Hatch) |
|
- Made the Composite GPSPosition tag writable |
|
- Fixed erroneous "Skipped unknown bytes after JPEG SOS" warning |
|
- Fixed group for new writable Jpeg2000 color tags in -listx output |
|
- Fixed problem finding files in Windows when using wildcards in file name and |
|
a drive letter with no slash |
|
|
|
Nov. 11, 2021 - Version 12.35 |
|
|
|
- Added ability to write ICC_Profile (and other color specifications) to |
|
Jpeg2000 images |
|
- Added %o code to -W option format string |
|
- Added %f code to -d option for fractional seconds |
|
- Added a couple of new Sony LensType values (thanks Jos Roost) |
|
- Added a new CanonModelID (thanks Norbert Wasser) |
|
- Added a new Nikon LensID |
|
- Decode more Nikon MakerNotes tags for some new models (thanks Warren Hatch) |
|
- Extract ThumbnailImage from some DJI drone videos |
|
- Enhanced -ee option to extract metadata from all frames in a SEQ file |
|
- Patched to avoid possible "Use of uninitialized value" runtime warning |
|
- Fixed a couple of misspelt new ICC_Profile tag names (thanks Herb) |
|
- Fixed problem generating the correct file extension when extracting |
|
OriginalRawImage from a DNG file using the -W option with the %s format code |
|
- Fixed bug introduced in 11.91 where exiftool couldn't find its libraries |
|
when run via a soft link. Also changed to look for config file in the link |
|
target directory instead of the directory of the link itself |
|
|
|
Oct. 27, 2021 - Version 12.34 |
|
|
|
- Added support for ICC.2:2019 (Profile version 5.0.0 - iccMAX) color profiles |
|
- Added ability to detect/delete a Windows Zone.Identifier alternate data |
|
stream (ADS) via the new ZoneIdentifier tag (thanks Alex Xu) |
|
- Added support for the Sony ILCE-7M4 (thanks Jos Roost) |
|
- Added a new Sony lens (thanks LibRaw and Jos Roost) |
|
- Added a new SonyModelID (thanks LibRaw) |
|
- Added a new Canon RF lens (thanks Norbert Wasser) |
|
- Improved handling of some SVG files |
|
- Patched -overwrite_original_in_place option to open the output file in |
|
update mode rather than write mode (to allow some write optimizations on |
|
certain filesystems) (thanks Joel Low) |
|
- Fixed case of tag ID for new XMP-iptcExt:EventID (thanks Michael Steidl) |
|
- Fixed problem extracting ICC_Profile information from some PDF files |
|
- API Changes: |
|
- Added QuickTimePad option |
|
|
|
Oct. 16, 2021 - Version 12.33 |
|
|
|
- Added support for DNG version 1.6.0.0 |
|
- Added two new Sony LensType values (thanks Jos Roost and LibRaw) |
|
- Added some new elements to the XMP-crs:Look structure (thanks Herb) |
|
- Added a few new IPTC XMP tags (thanks Michael Steidl) |
|
- Added a new Canon RF lens (thanks Norbert Wasser) |
|
- Decode Canon ShutterMode (thanks John Moyer) |
|
- Extract LensModel from some Olympus MOV videos |
|
- Generate MediaDataOffset/Size for MOV videos with zero-sized MDAT chunk |
|
- Improvements to CBOR reader, including hex dump with -v3 option |
|
- Recognize Final Cut Pro XML files |
|
- Allow binary data of Protected tags to be extracted with the -X -j and -php |
|
options with -b by setting the API RequestAll option to 3 |
|
- Changed name of "Canon EF 80-200mm f/4.5-5.6" lens with LensType 38 to add |
|
"II" to the name (Exiv2 issue 1906) |
|
- Fixed runtime warning when processing files with a .DIR extension |
|
|
|
Sept. 30, 2021 - Version 12.32 |
|
|
|
- Added support for CBOR-format metadata in JUMBF (note that JUMBF support is |
|
still experimental) |
|
- Added a new Nikon LensID |
|
- Added a new Pentax LensType |
|
- Decode timed GPS for two more dashcam formats |
|
- Support reference direction columns in -geotag CSV input |
|
- Removed generation of GPSSpeedRef and GPSTrackRef tags in timed metadata for |
|
most dashcam formats when speed is km/h and track is relative to true north |
|
- Patched to allow writing of console output to named pipes |
|
- Fixed formatting of InternalSerialNumber for some Panasonic cameras |
|
- Fixed bug in arg_files/xmp2exif.args support file |
|
|
|
Sept. 22, 2021 - Version 12.31 |
|
|
|
- Added a new SonyModelID and a couple of new Sony lenses (thanks Jos Roost) |
|
- Added a new Canon LensType (thanks Chris Skopec) |
|
- Added Composite GPSLatitude/Longitude tags for Sony videos to combine the |
|
reference hemispheres as with the Composite tags for EXIF GPS |
|
- Decode DPX AspectRatio |
|
- Decode more GoPro MP4 tags |
|
- Extract ICC_Profile from CS0 object in PDF files |
|
- Extract encrypted GPS from Akaso V1 dashcam videos (can't yet decrypt) |
|
- Improved handling of QuickTime iTunesInfo tags, and created new "iTunes" |
|
family 1 group for these |
|
- Patched so NoPDFList option also applies when writing |
|
- Patched to allow user-defined PNG TextualData tags to be written only as iTXt |
|
- Patched PDF reader to avoid concatenating values of multiple List-type tags |
|
into a single tag |
|
|
|
Aug. 12, 2021 - Version 12.30 (production release) |
|
|
|
- Added read support for Portable FloatMap (PFM) images (this was a bit of a |
|
pain because they have the same file extension as Printer Font Metrix files) |
|
- Added a few new Nikon LensID values (thanks LibRaw) |
|
- Added a new Canon LensType |
|
- Added a new Olympus CameraType (thanks LibRaw) |
|
- Added minor warning about unknown data between JPEG segments |
|
- Added a couple of new NikonSettings tags (thanks Warren Hatch) |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Decode 'id3 ' chunk in WAV audio files |
|
- Decode timed GPS from concatenated Garmin dashcam videos |
|
- Decode SamsungTrailer information from sefd atom in HEIC images |
|
- Decode more Sony MakerNote tags for the ZV-E10 (thanks Jos Roost) |
|
- Decode DepthMapTiff from JPEG images of more Samsung models |
|
- Decode timed GPS from M2TS videos of yet another type of dashcam |
|
- Extract PreviewImage from Xaiomi MP4 videos |
|
- Changed name of second EmbeddedImage in Samsung trailer to EmbeddedImage2 |
|
- Improved Dutch translations for GPS tags (thanks Peter Dubbelman) |
|
- Allow ICC_Profile to be "deleted" from AVIF files (actually, the profile |
|
isn't really deleted. Instead, a zero-length profile is written to allow a |
|
profile to be added back later since QuickTime item property containers |
|
currently can't be created) |
|
- Patched to remove 2 GB size limit when reading Photoshop ImageSourceData |
|
|
|
July 9, 2021 - Version 12.29 |
|
|
|
- Added a few new Nikon and Olympus lenses (thanks LibRaw) |
|
- Improved a QuickTime "File format error" message to be more meaningful, and |
|
made it a minor error |
|
- Changed PNG writer to add EXIF before IDAT |
|
- Some changes the way JUMBF metadata is handled |
|
- Patched to read timed GPS from a different type of INSV videos |
|
- Patched a security issue |
|
- Fixed problem where ExifTool could hang when processing mebx timed metadata |
|
|
|
June 22, 2021 - Version 12.28 |
|
|
|
- Added read support for Leica Image File (LIF) images |
|
- Added a new Olympus LensType (thanks LibRaw) |
|
- Decode another Panasonic tag (thanks LibRaw) |
|
- Decode more timed metadata from Sony MP4 videos |
|
- Attempt to shorten tag names for metadata in CZI files |
|
- Allow full QuickTime Keys tag ID's in UserDefined tags (fixes backward |
|
incompatibility introduced in 12.02) |
|
- Patched to handle special characters in Torrent tag values |
|
|
|
June 9, 2021 - Version 12.27 |
|
|
|
- Added a new SonyModelID value |
|
- Added two new Nikon LensID values (thanks Daniel) |
|
- Added a new Pentax RawDevelopmentProcess value |
|
- Added a few new Sony LensType values (thanks Jos Roost) |
|
- Added warning if IPTCDigest is not current |
|
- Decode a couple more Pentax tags (thanks LibRaw) |
|
- Decode streaming GPS from Novatek INNOVV MP4 and TS videos |
|
- Improved tag names in config_files/covert_regions.config (thanks StarGeek) |
|
- Changed MIME types for MS Office macro-enabled formats to add the .12 |
|
- Patched Canon LensID logic to properly identify the Canon RF 24-105mm F4 L |
|
IS USM lens |
|
- Patched decoding of camm6 GPSDateTime to use a flexible epoch because other |
|
apps don't seem to use a consistent time zero |
|
- Fixed family 7 group names for QuickTime Keys tags |
|
- Fixed problem reading BeatsPerMinute from some MP4 files |
|
- Fixed hemisphere problem when extracting GPS from 70mai dashcam videos |
|
|
|
May 20, 2021 - Version 12.26 (production release) |
|
|
|
- Added support for JPEG Stereo (JPS) images |
|
- Added a new Sony LensType (thanks LibRaw) |
|
- Added a new PentaxModelID (thanks LibRaw) |
|
- Changed ExifTool namespace URI to use exiftool.org instead of exiftool.ca in |
|
the -X option output (exiftool.ca is still recognized when reading XML) |
|
- Improved handling of large-array warnings in -htmldump output |
|
- Changed handling of escaped characters in #[CSTR] lines of -@ argfile |
|
- Patched security vulnerability in argument of -lang option |
|
- Fixed problem which could cause a "Wide character" warning and generate a |
|
corrupted output file when writing some illegal values |
|
|
|
History of older versions (back to Nov. 19, 2003 - Version 1.00) --> |
|
|
|
Apr. 22, 2021 - Version 12.25 |
|
|
|
- JPEG XL support is now official |
|
- Added read support for Medical Research Council (MRC) image files |
|
- Added ability to write a number of 3gp tags in video files |
|
- Added a new Sony PictureProfile value (thanks Jos Roost) |
|
- Added a new Sony LensType (thanks LibRaw) |
|
- Added a new Nikon LensID (thanks Niels Kristian Bech Jensen) |
|
- Added a new Canon LensType |
|
- Decode more GPS information from Blackvue dashcam videos |
|
- Decode a couple of new NikonSettings tags (thanks Warren Hatch) |
|
- Decode a few new RIFF tags |
|
- Improved Validate option to add minor warning if standard XMP is missing |
|
xpacket wrapper |
|
- Avoid decoding some large arrays in DNG images to improve performance unless |
|
the -m option is used |
|
- Patched bug that could give runtime warning when trying to write an empty |
|
XMP structure |
|
- Fixed decoding of ImageWidth/Height for JPEG XL images |
|
- Fixed problem were Microsoft Xtra tags couldn't be deleted |
|
|
|
Apr. 13, 2021 - Version 12.24 |
|
|
|
- Added a new PhaseOne RawFormat value (thanks LibRaw) |
|
- Decode a new Sony tag (thanks Jos Roost) |
|
- Decode a few new Panasonic and FujiFilm tags (thanks LibRaw and Greybeard) |
|
- Updated acdsee.config in distribution (thanks StarGeek) |
|
- Recognize AutoCAD DXF files |
|
- More work on experimental JUMBF read support |
|
- More work on experimental JPEG XL read/write support |
|
- Patched security vulnerability in DjVu reader |
|
|
|
Apr. 1, 2021 - Version 12.23 |
|
|
|
- Added support for Olympus ORI files |
|
- Added experimental read/write support for JPEG XL images |
|
- Added experimental read support for JUMBF metadata in JPEG and Jpeg2000 |
|
images |
|
- Added built-in support for parsing GPS track from Denver ACG-8050 videos |
|
with the -ee option |
|
- Added a some new Sony lenses (thanks Jos Roost and LibRaw) |
|
- Changed priority of Samsung trailer tags so the first DepthMapImage takes |
|
precedence when -a is not used |
|
- Improved identification of M4A audio files |
|
- Patched to avoid escaping ',' in "Binary data" message when -struct is used |
|
- Removed Unknown flag from MXF VideoCodingSchemeID tag |
|
- Fixed -forcewrite=EXIF to apply to EXIF in binary header of EPS files |
|
- API Changes: |
|
- Added BlockExtract option |
|
|
|
Mar. 17, 2021 - Version 12.22 |
|
|
|
- Added a few new Sony LensTypes and a new SonyModelID (thanks Jos Roost and |
|
LibRaw) |
|
- Added Extra BaseName tag |
|
- Added a new CanonModelID (thanks LibRaw) |
|
- Decode timed GPS from unlisted programs in M2TS videos with the -ee3 option |
|
- Decode more Sony rtmd tags |
|
- Decode some tags for the Sony ILME-FX3 (thanks Jos Roost) |
|
- Allow negative values to be written to XMP-aux:LensID |
|
- Recognize HEVC video program in M2TS files |
|
- Enhanced -b option so --b suppresses tags with binary data |
|
- Improved flexibility when writing GPS coordinates: |
|
- Now pulls latitude and longitude from a combined GPSCoordinates string |
|
- Recognize full word "South" and "West" to write negative coordinates |
|
- Improved warning when trying to write an integer QuickTime date/time tag and |
|
Time::Local is not available |
|
- Convert GPSSpeed from mph to km/h in timed GPS from Garmin MP4 videos |
|
|
|
Feb. 24, 2021 - Version 12.21 |
|
|
|
- Added a few new iOS QuickTime tags |
|
- Decode a couple more Sony rtmd tags |
|
- Patch to avoid possible "Use of uninitialized value" warning when attempting |
|
to write QuickTime date/time tags with an invalid value |
|
- Fixed problem writing Microsoft Xtra tags |
|
- Fixed Windows daylight savings time patch for file times that was broken in |
|
12.19 (however directory times will not yet handle DST properly) |
|
|
|
Feb. 23, 2021 - Version 12.20 |
|
|
|
- Added ability to write some Microsoft Xtra tags in MOV/MP4 videos |
|
- Added two new Canon LensType values (thanks Norbert Wasser) |
|
- Added a new Nikon LensID |
|
- Fixed problem reading FITS comments that start before column 11 |
|
|
|
Feb. 18, 2021 - Version 12.19 |
|
|
|
- Added -list_dir option |
|
- Added the "ls-l" Shortcut tag |
|
- Extract Comment and History from FITS files |
|
- Enhanced FilePermissions to include device type (similar to "ls -l") |
|
- Changed the name of Apple ContentIdentifier tag to MediaGroupUUID |
|
(thanks Neal Krawetz) |
|
- Fixed a potential "substr outside of string" runtime error when reading |
|
corrupted EXIF |
|
- Fixed edge case where NikonScanIFD may not be copied properly when copying |
|
MakerNotes to another file |
|
- API Changes: |
|
- Added ability to read/write System tags of directories |
|
- Enhanced GetAllGroups() to support family 7 and take optional ExifTool |
|
reference |
|
- Changed QuickTimeHandler option default to 1 |
|
|
|
Feb. 9, 2021 - Version 12.18 |
|
|
|
- Added a new SonyModelID |
|
- Decode a number of Sony tags for the ILCE-1 (thanks Jos Roost) |
|
- Decode a couple of new Canon tags (thanks LibRaw) |
|
- Patched to read differently formatted UserData:Keywords as written by iPhone |
|
- Patched to tolerate out-of-order Nikon MakerNote IFD entries when obtaining |
|
tags necessary for decryption |
|
- Fixed a few possible Condition warnings for some NikonSettings tags |
|
|
|
Feb. 3, 2021 - Version 12.17 |
|
|
|
- Added a new Canon FocusMode value |
|
- Added a new FujiFilm FilmMode value |
|
- Added a number of new XMP-crs tags (thanks Herb) |
|
- Decode a new H264 MDPM tag |
|
- Allow non-conforming lower-case XMP boolean "true" and "false" values to be |
|
written, but only when print conversion is disabled |
|
- Improved Validate option to warn about non-capitalized boolean XMP values |
|
- Improved logic for setting GPSLatitude/LongitudeRef values when writing |
|
- Changed -json and -php options so the -a option is implied even without the |
|
-g option |
|
- Avoid extracting audio/video data from AVI videos when -ee -u is used |
|
- Patched decoding of Canon ContinuousShootingSpeed for newer firmware |
|
versions of the EOS-1DXmkIII |
|
- Re-worked LensID patch of version 12.00 (github issue #51) |
|
- Fixed a few typos in newly-added NikonSettings tags (thanks Herb) |
|
- Fixed problem where group could not be specified for PNG-pHYs tags when |
|
writing |
|
|
|
Jan. 21, 2021 - Version 12.16 (production release) |
|
|
|
- Extract another form of video subtitle text |
|
- Enhanced -ee option with -ee2 and -ee3 to allow parsing of the H264 video |
|
stream in MP4 files |
|
- Changed a Nikon FlashMode value |
|
- Fixed problem that caused a failed DPX test on Strawberry Perl |
|
- API Changes: |
|
- Enhanced ExtractEmbedded option |
|
|
|
Jan. 18, 2021 - Version 12.15 (production release) |
|
|
|
- Added a couple of new Sony LensType values (thanks LibRaw and Jos Roost) |
|
- Added a new Nikon FlashMode value (thanks Mike) |
|
- Decode NikonSettings (thanks Warren Hatch) |
|
- Decode thermal information from DJI RJPEG images |
|
- Fixed extra newline in -echo3 and -echo4 outputs added in version 12.10 |
|
- Fixed out-of-memory problem when writing some very large PNG files under |
|
Windows |
|
|
|
Jan. 6, 2021 - Version 12.14 |
|
|
|
- Added support for 2 more types of timed GPS in video files (that makes 49 |
|
different formats now supported) |
|
- Added validity check for PDF trailer dictionary Size |
|
- Added a new Pentax LensType |
|
- Extract metadata from Jpeg2000 Association box |
|
- Changed -g:XX:YY and -G:XX:YY options to show empty strings for non-existent |
|
groups |
|
- Patched to issue warning and avoid writing date/time values with a zero |
|
month or day number |
|
- Patched to avoid runtime warnings if trying to set FileName to an empty |
|
string |
|
- Fixed issue that could cause GPS test number 12 to fail on some systems |
|
- Fixed problem extracting XML as a block from Jpeg2000 images, and extract |
|
XML tags in the XML group instead of XMP |
|
|
|
Dec. 24, 2020 - Version 12.13 |
|
|
|
- Added -i HIDDEN option to ignore files with names that start with "." |
|
- Added a few new Nikon ShutterMode values (thanks Jan Skoda) |
|
- Added ability to write Google GCamera MicroVideo XMP tags |
|
- Add time zone automatically to most string-based QuickTime date/time tags |
|
when writing unless the PrintConv option is disabled |
|
- Decode a new Sony tag (thanks LibRaw) |
|
- Changed behaviour when writing only pseudo tags to return an error and avoid |
|
writing any other tags if writing FileName fails |
|
- Print "X image files read" message even if only 1 file is read when at least |
|
one other file has failed the -if condition |
|
|
|
Dec. 4, 2020 - Version 12.12 |
|
|
|
- Added ability to geotag from DJI CSV log files |
|
- Added a new CanonModelID |
|
- Added a couple of new Sony LensType values (thanks LibRaw) |
|
- Enhanced -csvDelim option to allow "\t", "\n", "\r" and "\\" |
|
- Unescape "\b" and "\f" in imported JSON values |
|
- Fixed bug introduced in 12.10 which generated a "Not an integer" warning |
|
when attempting to shift some QuickTime date/time tags |
|
- Fixed shared-write permission problem with -@ argfile when using -stay_open |
|
and a filename containing special characters on Windows |
|
|
|
Nov. 27, 2020 - Version 12.11 |
|
|
|
- Added -csvDelim option |
|
- Added new Canon and Olympus LensType values (thanks LibRaw) |
|
- Added a warning if ICC_Profile is deleted from an image (github issue #63) |
|
- EndDir() function for -if option now works when -fileOrder is used |
|
- Changed FileSize conversion to use binary prefixes since that is how the |
|
conversion is currently done (eg. MiB instead of MB) |
|
- Patched -csv option so columns aren't resorted when using -G option and one |
|
of the tags is missing from a file |
|
- Fixed incompatiblity with Google Photos when writing UserData:GPSCoordinates |
|
to MP4 videos |
|
- Fixed problem where the tags available in a -p format string were limited to |
|
the same as the -if[NUM] option when NUM was specified |
|
- Fixed incorrect decoding of SourceFileIndex/SourceDirectoryIndex for Ricoh |
|
models |
|
|
|
Nov. 12, 2020 - Version 12.10 |
|
|
|
- Added -validate test for proper TIFF magic number in JPEG EXIF header |
|
- Added support for Nikon Z7 LensData version 0801 |
|
- Added a new XMP-GPano tag |
|
- Decode ColorData for the Canon EOS 1DXmkIII (thanks LibRaw) |
|
- Decode more tags for the Sony ILCE-7SM3 (thanks Jos Roost) |
|
- Automatically apply QuickTimeUTC option for CR3 files |
|
- Improved decoding of XAttrMDLabel from MacOS files |
|
- Ignore time zones when writing date/time values and using the -d option |
|
- Enhanced -echo3 and -echo4 options to allow exit status to be returned |
|
- Changed -execute so the -q option no longer suppresses the "{ready}" message |
|
when a synchronization number is used (eg. -execute123) |
|
|
|
Oct. 29, 2020 - Version 12.09 |
|
|
|
- Added ability to copy CanonMakerNotes from CR3 images to other file types |
|
- Added read support for ON1 presets file (.ONP) |
|
- Added two new CanonModelID values |
|
- Added trailing "/" when writing QuickTime:GPSCoordinates |
|
- Added a number of new XMP-crs tags |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new Nikon Z lens (thanks LibRaw) |
|
- Added a new Canon LensType |
|
- Decode ColorData for Canon EOS R5/R6 |
|
- Decode a couple of new HEIF tags |
|
- Decode FirmwareVersion for Canon M50 |
|
- Improved decoding of Sony CreativeStyle tags (thanks Jos Roost) |
|
- Improved parsing of Radiance files to recognize comments |
|
- Renamed GIF AspectRatio tag to PixelAspectRatio |
|
- Patched EndDir() feature so subdirectories are always processed when -r is |
|
used (previously, EndDir() would end processing of a directory completely) |
|
- Yet another tweak to the EventTime formatting rules (also allow time-only |
|
values with fractional seconds and a time zone) |
|
- Avoid loading GoPro module unnecessarily when reading MP4 videos from some |
|
other cameras |
|
- Fixed problem with an incorrect naming of CodecID tags in some MKV videos |
|
- Fixed verbose output to avoid "adding" messages for existing flattened XMP |
|
tags |
|
|
|
Oct. 15, 2020 - Version 12.08 |
|
|
|
- Added read support for MacOS "._" sidecar files |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Recognize Mac OS X xattr files |
|
- Extract ThumbnailImage from MP4 videos of more dashcam models |
|
- Improved decoding of a number of Sony tags (thanks Jos Roost) |
|
- Fixed problem where the special -if EndDir() function didn't work properly |
|
for directories after the one in which it was initially called |
|
- Patched to read DLL files which don't have a .rsrc section (thanks Hank) |
|
- Patched to support new IGC date format when geotagging |
|
- Patched to read DLL files with an invalid size in the header |
|
|
|
Oct. 2, 2020 - Version 12.07 |
|
|
|
- Added support for GoPro .360 videos |
|
- Added some new Canon RF and Nikkor Z lenses (thanks LibRaw) |
|
- Added some new Sony LensType and CreativeStyle values and decode some |
|
ILCE-7C tags (thanks Jos Roost) |
|
- Added a number of new Olympus SceneMode values (thanks Herb) |
|
- Added a new Nikon LensID |
|
- Decode more timed metadata from Insta360 videos (thanks Thomas Allen) |
|
- Decode timed GPS from videos of more Garmin dashcam models |
|
- Decode a new GoPro video tag |
|
- Reformat time-only EventTime values when writing and prevent arbitrary |
|
strings from being written |
|
- Patched to accept backslashes in SourceFile entries for -csv option |
|
|
|
Sept. 11, 2020 - Version 12.06 |
|
|
|
- Added read support for Lyrics3 metadata (and fixed problem where APE |
|
metadata may be ignored if Lyrics3 exists) |
|
- Added a new Panasonic VideoBurstMode value (thanks Klaus Homeister) |
|
- Added a new Olympus MultipleExposureMode value |
|
- Added a new Nikon LensID |
|
- Added back conversions for XMP-dwc EventTime that were removed in 12.04 with |
|
a patch to allow time-only values |
|
- Decode GIF AspectRatio |
|
- Decode Olympus FocusBracketStepSize (thanks Karsten) |
|
- Extract PNG iDOT chunk in Binary format with the name AppleDataOffsets |
|
- Process PNG images which do not start with mandatory IHDR chunk |
|
|
|
Aug. 24, 2020 - Version 12.05 |
|
|
|
- Added a new Panasonic SelfTimer value (thanks Herb) |
|
- Decode a few more DPX tags (thanks Harry Mallon) |
|
- Extract AIFF APPL tag as ApplicationData |
|
- Fixed bug writing QuickTime ItemList 'gnre' Genre values |
|
- Fixed an incorrect value for Panasonic VideoBurstResolution (thanks Herb) |
|
- Fixed problem when applying a time shift to some invalid makernote date/time |
|
values |
|
|
|
Aug. 10, 2020 - Version 12.04 |
|
|
|
- Added read support for Zeiss ZISRAW CZI files |
|
- Added some new values for a couple of Olympus tags (thanks Sebastian) |
|
- Decode a number of new tags for the Sony ILCE-7SM3 (thanks Jos Roost) |
|
- Removed formatting restrictions on XMP-dwc:EventTime to allow a time-only |
|
value to be written |
|
- Moved new QuckTime ItemList tags added in version 12.02 to the proper group |
|
(they were incorrectly added to the Keys group) |
|
- Improved QuickTime -v3 output to show default language codes |
|
- Patched -lang option to work for the values of somet tags with coded |
|
translations |
|
- Patched the format of a number of QuickTime tags when writing for improved |
|
compatibility with iTunes and AtomicParsley |
|
- Patched to write a default QuickTime language code of 0x0000 (null) instead |
|
of 0x55c4 ('und') |
|
|
|
July 29, 2020 - Version 12.03 |
|
|
|
- Added family 7 group names to allow tag ID's to be specified when reading |
|
and writing |
|
- Fixed a couple of typos in tag values (thanks Herb) |
|
- API Changes: |
|
- Added HexTagIDs option |
|
- Enhanced GetNewValue() to allow family 7 groups names to be used |
|
- Internal Changes: |
|
- Changed Composite tag ID's to use "-" instead of "::" as a separator |
|
|
|
July 27, 2020 - Version 12.02 |
|
|
|
- Added support for a number of new QuickTime ItemList tags |
|
- Added support for writing XMP-xmp:RatingPercent |
|
- Added a new Sony LensType (thanks Jos Roost and LibRaw) |
|
- Added a new Pentax LensType (thanks James O'Neill) |
|
- Decode barcodes from Ricoh APP5 RMETA segment |
|
- Decode a few new QuickTime tags written by Ricoh and Garmin cameras |
|
- Decode timed GPS from Sony A7R IV MP4 videos |
|
- Decode timed GPS from 70mai dashcam videos |
|
- Decode a few new Panasonic tags (thanks Klaus Homeister) |
|
- Decode altitude and more accurate latitude/longitude from Transcend Driver |
|
Pro 230 MP4 videos |
|
- Improved decoding of some Canon EOS 1DXmkIII custom functions |
|
- Allow integer QuickTime TrackNumber and DiskNumber values |
|
- Relax validity check of QuickTime:ContentCreateDate when writing with -n |
|
- Removed "Com" from the start of some unknown QuickTime ItemList tag names |
|
- Patched CanonCustom decoding for bug in Canon EOS-1DX firmware |
|
- Changed QuickTime CleanAperture tags decode as signed rationals |
|
|
|
June 24, 2020 - Version 12.01 |
|
|
|
- Added a new NEFCompression value (thanks Warren Hatch) |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Decode timed GPS from Rove Stealth 4K dashcam videos |
|
- Fixed bug which would corrupt TIFF images with 16-bit image data offsets |
|
when writing (these are very rare) |
|
|
|
June 11, 2020 - Version 12.00 (production release) |
|
|
|
- Added two new Olympus LensTypes (thanks Don Komarechka for one) |
|
- Added two new Sony LensType values (thanks Jos Roost) |
|
- Added a few new Nikon LensID's (thanks Mathieu Carbou) |
|
- Added support for the Sony ZV-1 (thanks Jos Roost) |
|
- Added a new CanonModelID (thanks Jos Roost) |
|
- Added missing MimeType values for HEICS and HEIFS files |
|
- Added definitions for a number of new XMP-crs tags |
|
- Recognize WOFF and WOFF2 font files |
|
- Decode streaming GPS from Roadhawk, EEEkit and 360Fly MP4 videos |
|
- Decode a number of new tags for the Nikon D6 (thanks Warren Hatch) |
|
- Decode a couple more AF tags for the D500/D850 |
|
- Decode a number of new Panasonic tags |
|
- Improved Composite LensID logic (thanks Matt Stancliff) |
|
- Enhanced -v option to state when a directory has 0 entries |
|
- Removed a couple of incorrect Validate warnings for bilevel TIFF images |
|
- Drop ContrastCurve tag when copying from NEF to JPEG |
|
- Changed -csv output to add "Unknown" group name to column headings for |
|
missing tags when -f and -G options are used |
|
- Patched to support new XMP LensID format for Nikon cameras as written by |
|
Apple Photos (thanks Mattsta) |
|
- Fixed problem extracting metadata from Sigma DP2 Quattro X3F files |
|
- Fixed End() and EndDir() functions so they work when writing and when the -v |
|
option is used |
|
- Fixed problem recognizing some PGM files |
|
- Fixed bug in offsets for some Photoshop information in -v3 output |
|
- Fixed problem writing a list containing empty elements inside an XMP |
|
structure |
|
- API Changes: |
|
- Added NoMultiExif option |
|
- Changed FilterW option to not write tag if $_ is set to undef |
|
|
|
May 11, 2020 - Version 11.99 |
|
|
|
- Added a new Nikon LensID (thanks Mykyta Kozlov) |
|
- Added a new Canon LensType |
|
- Added a newn PentaxModelID |
|
- Decode a few new QuickTime tags |
|
- Decode new ID3 Grouping tag |
|
- Decode a few more MinoltaRaw tags (thanks LibRaw) |
|
- Fixed runtime warning which could occur when reading corrupted RTF files |
|
- Fixed another potential pitfall in M2TS Duration calculation |
|
- Fixed problem extracting some unknown QuickTime:Keys tags |
|
- Fixed problem decoding Nikon D850 orientation tags |
|
- Fixed bug where TIFF image data may not be padded to an even number of bytes |
|
|
|
May 1, 2020 - Version 11.98 |
|
|
|
- Added a new Nikon LensID (thanks Warren Hatch) |
|
- Added a new Sony LensType (thanks LibRaw) |
|
- Added a new Canon LensType |
|
- Patched to extract EXIF with an "Exif\0\0" header from WebP images |
|
- Enhanced -efile option and added to the documentation |
|
- Minor tweak to -htmlDump output (disallow locking of empty selection) |
|
- Fixed problem determining Duration of some M2TS videos |
|
|
|
Apr. 27, 2020 - Version 11.97 |
|
|
|
- Added experimental -efile option (undocumented) |
|
- Decode NMEA GGA sentence from streaming GPS of some dashcam videos |
|
|
|
Apr. 24, 2020 - Version 11.96 |
|
|
|
- Decode streaming GPS from Lucas LK-7900 Ace AVI videos |
|
- Changed new Exit/ExitDir function names to End/EndDir |
|
- Fixed inconsistencies when using "-use mwg" together with the -wm option |
|
|
|
Apr. 23, 2020 - Version 11.95 |
|
|
|
- Added Exit() and ExitDir() functions for use in -if conditions (NOTE: these |
|
function names changed to End() and EndDir() in ExifTool 11.96) |
|
- Enhanced -geotag feature to support a more flexible input CSV file format |
|
- Enhanced -if and API Filter options to allow access to ExifTool object via |
|
$self |
|
- Fixed problem reading HEIC Exif with a missing header |
|
|
|
Apr. 17, 2020 - Version 11.94 |
|
|
|
- Added support for QuickTime ItemList:GPSCoordinates |
|
- Added additional Validate test for overlapping EXIF values |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new Nikon LensID |
|
- Decode a few more Nikon tags (thanks Warren Hatch) |
|
- Decode Pentax ShutterType |
|
- Changed color of locked highlighted selection in -htmlDump output |
|
- Fixed problem reading PDF files written by Microsoft Print-to-PDF |
|
- Fixed problem where -X output would produce invalid XML for MP4 files |
|
containing an HTCTrack |
|
|
|
Apr. 3, 2020 - Version 11.93 |
|
|
|
- Added new config file to the distribution for writing Pix4D XMP-Camera tags |
|
(config_files/pix4d.config) |
|
- Added support for the DOSCyrillic (cp866) character set |
|
- Added IO::String to the Windows EXE version |
|
- Improved identification of Canon RF lenses (thanks LibRaw) |
|
- Enhanced -htmlDump output to add "File offset" entry for EXIF tags and |
|
ability lock highlighted selection by clicking the mouse |
|
- Enhanced -srcfile option to generate OriginalFileName and OriginalDirectory |
|
UserParam tags |
|
- Patched HEIC writer to add missing pitm box if necessary |
|
- Fixed problem adding back EXIF after deleting it from HEIC file |
|
- Fixed minor problem with incorrect number of bytes being reported for |
|
invalid header in corrupt files |
|
- API Changes: |
|
- Enhanced UserParam option to allow parameters to be extracted as if |
|
they were normal tags |
|
|
|
Mar. 19, 2020 - Version 11.92 |
|
|
|
- Added a new Nikon LensID (thanks Wolfgang Exler) |
|
- Decode a few new Leica tags (thanks Tim Gray) |
|
- Decode AccelerometerData from Samsung Gear 360 videos |
|
- Fixed a couple of problems decoding timed GPS metadata from NextBase dashcam |
|
videos |
|
- Fixed problem where -X option could produce invalid XML when reading |
|
corrupted XMP |
|
|
|
Mar. 5, 2020 - Version 11.91 |
|
|
|
- Added undocumented -xpath option for use by alternate Windows version |
|
- Decode a couple of new Panasonic tags |
|
- Documented -ec option (available since version 11.54) |
|
- Reverted -htmlDump fix of 11.90 because it broke more than it fixed, and |
|
instead applied a targeted patch to fix this problem for RW2 files |
|
|
|
Mar. 3, 2020 - Version 11.90 |
|
|
|
- Added a new Sony LensType (thanks LibRaw and Jos Roost) |
|
- Added two new Olympus LensType values |
|
- Added a new Canon LensType |
|
- Added some new Canon RecordMode values |
|
- Added some new QuickTime GeneralProfileIDC values |
|
- Added new values for a couple of FujiFilm tags |
|
- Added a number of new QuickTime GenreID values |
|
- Decode Nikon Z6/Z7 phase-detect AF points (thanks Andy Dragon) |
|
- Patched to avoid possible "Undefined subroutine" error in MacOS 10.15 |
|
- Fixed incorrect offsets in -htmlDump output for some file types |
|
|
|
Feb. 25, 2020 - Version 11.89 |
|
|
|
- Added support for Exif 2.32 for XMP |
|
- Recognize the HIF file extension |
|
- Improved verbose output for QuickTime iref items |
|
- Patched to create new GPS metadata in Canon CR3 images using a default byte |
|
order that is the same as existing EXIF boxes |
|
- Patched to add missing newline that could occur in XMP with the API Compact |
|
Shorthand option |
|
|
|
Feb. 20, 2020 - Version 11.88 |
|
|
|
- Added write support for new Google depth-map XMP tags |
|
- Added config_files/depthmap.config to the distribution |
|
- Added minor error when attempting to write FFF images due to incompatibility |
|
with Hasselblad Phocus software |
|
- Patched to avoid "Invalid iloc offset size" error when writing some |
|
QuickTime-based files |
|
- Fixed incorrect ColumnCount for CSV files |
|
- Fixed various spelling errors (thanks Jens Schleusener) |
|
- Fixed bug writing QuickTime:Rotation in HEIC files |
|
|
|
Feb. 13, 2020 - Version 11.87 |
|
|
|
- Added read support for CSV files |
|
- Added "--" option to indicate the end of options |
|
- Added ability to read/write/copy/delete the JPEG trailer as a block |
|
- Added new Olympus CameraType and LensType values (thanks LibRaw) |
|
- Decode a few more FujiFilm tags |
|
- Enhanced -fast option (API FastScan) to bypass PNG CRC validation when |
|
writing |
|
|
|
Feb. 4, 2020 - Version 11.86 |
|
|
|
- Added support for DNG version 1.5 |
|
- Added config_files/acdsee.config to the full distribution (thanks StarGeek) |
|
- Added a new Sony LensType (thanks Jos Roost and LibRaw) |
|
- Decode two more bits from Nikon LensType (thanks LibRaw) |
|
- Decode QuickTime MovieFragmentSequence |
|
- Patched HEIC writer to add missing iref box if necessary |
|
- Fixed typo in a Canon LensType value |
|
- API Changes: |
|
- Patched ImageInfo() to recognize a stringified object as a file name |
|
|
|
Jan. 28, 2020 - Version 11.85 (production release) |
|
|
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new Olympus CameraType (thanks LibRaw) |
|
- Added a two new Pentax LensType values |
|
- Added a new FujiFilm FocusMode |
|
- Decode timed GPS from Akaso dashcam MOV videos |
|
- Decode Insta360 trailer from INSP images and made Insta360 a deletable group |
|
- Patched kml.fmt file to limit maximum image size (thanks Fedor Kotov) |
|
- Fixed problem decoding values from Leica M10 and S maker notes |
|
|
|
Jan. 10, 2020 - Version 11.84 |
|
|
|
- Decode accelerometer data from timed metadata of more dashcam videos |
|
- Decode Canon G9 white balance tags (thanks LibRaw) |
|
- Recognize INSP files |
|
|
|
Jan. 9, 2020 - Version 11.83 |
|
|
|
- Added a couple of new XMP-crs tags (thanks Herb) |
|
- Fixed bug introduced in 11.82 with the -php -D output |
|
- Fixed problem where some flattened XMP tags could be written when they |
|
should be avoided |
|
|
|
Jan. 8, 2020 - Version 11.82 |
|
|
|
- Added a new Canon LensType |
|
- Added a new CanonModelID (thanks LibRaw) |
|
- Added ability to process SubDirectories in QuickTime Keys tags |
|
- Removed minor error when writing PDF 2.0 files (github issue #30) |
|
- Fixed problem where trailing null bytes were removed from binary values in |
|
the -php output when the -b option was used |
|
|
|
Jan. 2, 2020 - Version 11.81 |
|
|
|
- Added a new Nikon LensID |
|
- Added two new CanonModelID's (thanks LibRaw) |
|
- Decode AVIF AV1 configuration record |
|
- Changed names of QuickTime MovieData tags to "MediaData" |
|
- Patched to use 4-digit years in Time::Local calls |
|
- Patched Composite sub-second date/time tags to do additional validation of |
|
source EXIF date/time tags before adding sub seconds |
|
- Fixed problem where -json output could produce invalid JSON when -struct was |
|
used and the structure field names contained special characters (github |
|
issue #32) |
|
- Fixed spelling in a Panasonic SceneMode value (thanks Hubert) |
|
|
|
Dec. 17, 2019 - Version 11.80 |
|
|
|
- Added a new Canon LensType |
|
- Added a new Nikon Z LensID (thanks LibRaw) |
|
- Added a few new Sony LensType values (thanks Jos Roost) |
|
- Attempt to improve reliability of Samsung DepthMapWidth/Height decoding |
|
- Updated a number of Canon-mount Tamron lens names to include the Tamron |
|
model number |
|
- Patched MOV/MP4 writer to allow a small amount of garbage at the end of a |
|
file to be deleted when writing with the -m option |
|
- Fixed bug where some Composite tags may not have taken priority over other |
|
tags as they should have |
|
|
|
Dec. 12, 2019 - Version 11.79 |
|
|
|
- Added support for AVIF files |
|
- Added new Canon, Sigma and Sony LensType values (thanks LibRaw) |
|
- Made PDF 2.0 writable at your own risk with the -m option (github issue #30) |
|
- Enhanced -validate feature to warn about duplicate languages in an XMP |
|
lang-alt list |
|
- Fixed inconsistency between documentation and ExifTool capabilities for |
|
"Writable" status of some tags |
|
|
|
Dec. 5, 2019 - Version 11.78 |
|
|
|
- Added a new Nikon LensID (thanks Chris) |
|
- Added two new FujiFilm SceneRecognition values |
|
- Patched to avoid crash in Windows when writing a negative epoch time using |
|
the "-d %s" option |
|
- Fixed problem editing MIE tags when using the "-wm w" option |
|
|
|
Nov. 27, 2019 - Version 11.77 |
|
|
|
- Added a new Nikon LensID (thanks Joe Schonberg) |
|
- Added a number of new Olympus LensType values (thanks LibRaw) |
|
- Added a new Canon LensType |
|
- Decode timed GPS from Ambarella A12 dash cam MP4 videos |
|
- Decode a number of new Sigma tags (thanks LibRaw) |
|
- Decode a couple of new PanasonicRaw tags (thanks LibRaw) |
|
- Enhanced -fileOrder option to add -fast feature |
|
|
|
Nov. 12, 2019 - Version 11.76 |
|
|
|
- Added support for the Sony ILCE-9M2 (thanks Jos Roost) |
|
- Added a couple of new XMP-GCamera tags |
|
- Added MIMEType values for some formats that previously reported |
|
"application/unknown" |
|
- Enhanced -geotag feature to write pitch to CameraElevationAngle if available |
|
- Improved determination of MIMEEncoding for TXT files |
|
|
|
Nov. 4, 2019 - Version 11.75 |
|
|
|
- Added ability to read some basic characteristics of TXT files |
|
- Added kml_track.fmt to the fmt_files of the full distribution |
|
- Added built-in support for decoding GPS from the four video subtitle text |
|
formats that were previously handled by separate config files, and removed |
|
these config files from the distribution |
|
- Derive GPSDateTime from CreateDate and SampleTime if not already available |
|
when extracting timed GPS metadata from QuickTime-format videos |
|
- Changed family 2 groups of some Extra tags |
|
|
|
Oct. 29, 2019 - Version 11.74 |
|
|
|
- Added support for new XMP IPTC Extension version 1.5 tags |
|
- Added a new Nikon LensID (thanks LibRaw) |
|
- Decode GPS track from Auto-Vox dashcam MOV videos |
|
- Improved Russian translations (thanks Andrei Korzhyts and Alexander) |
|
- Enhanced convert_regions.config to support new IPTC Extension 1.5 ImageRegion |
|
- Changed the way the FlatName element works when used in a structure element |
|
(the structure name is now added as a prefix to the flattened tag name) |
|
- Patched gpx.fmt and gpx_wpt.fmt to support sub-seconds in GPSDateTime value |
|
|
|
Oct. 23, 2019 - Version 11.73 |
|
|
|
- Decode timed metadata from Parrot drone videos |
|
- Patched dji.config file to properly handle time zones |
|
- Fixed bug which caused runtime error when reading timed metadata from Cobra |
|
Dash Cam AVI videos |
|
|
|
Oct. 22, 2019 - Version 11.72 |
|
|
|
- Added warning messages for corrupted Photoshop document data |
|
- Added a new Olympus CameraType |
|
- Added a new Canon LensType |
|
- Decode more Sigma tags |
|
- Improved Russian translations (thanks Alexander) |
|
- Updated decoding of some CanonCustom settings for recent models |
|
- Documented DNG OpcodeList values |
|
|
|
Oct. 16, 2019 - Version 11.71 |
|
|
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a few new Nikon Z LensID's |
|
- Added a simple print conversion for DNG OpcodeList tags (note that due to |
|
this, these tags must now be copied using the -n option) |
|
- Fixed problems determining some video parameters for DV files |
|
- Changed behaviour of -sep option when writing empty list items |
|
- API Changes: |
|
- Changed ListSplit option to preserve empty list items |
|
|
|
Oct. 10, 2019 - Version 11.70 (production release) |
|
|
|
- Added a new CanonModelID (thanks Laurent Clevy) |
|
- Improved identification of Office Open XML files (github issue #27) |
|
- Removed RAF version check when writing FujiFilm RAF files |
|
- Limited the number of accelerometer records that ExifTool will read by |
|
default with the -ee option from INSV files to avoid excessive processing |
|
times and memory usage |
|
- Patched Windows version to allow reading of shared files with Unicode names |
|
(thanks Eriksson) |
|
- Patched to avoid converting some bad GPS coordinates (thanks Csaba Toth) |
|
- Fixed verbose output to include YCbCrSubSampling for JPEG files |
|
- Fixed conversion and group names for the new FujiFilm tag added in 11.68 |
|
- Fixed format of GeoTiffDirectory and GeoTiffDoubleParams when writing |
|
|
|
Oct. 2, 2019 - Version 11.69 |
|
|
|
- Fixed bug introduced in version 11.66 where the sign was lost when writing |
|
coordinate values between 0 and -1 to QuickTime:GPSCoordinates |
|
|
|
Oct. 1, 2019 - Version 11.68 |
|
|
|
- Added read support for yet another type of streaming GPS in MP4 videos |
|
- Added a number of new FujiFlashMode values |
|
- Decode a new FujiFilm tag |
|
- Made NikonCaptureOffsets and NikonCaptureVersion deletable |
|
- Enhanced tag name documentation to indicate deletable MakerNotes tags |
|
|
|
Sept. 30, 2019 - Version 11.67 |
|
|
|
- Added config_files/thinkware.config to the distribution |
|
- Fixed bug decoding negative GPS coordinates from INSV videos |
|
|
|
Sept. 30, 2019 - Version 11.66 |
|
|
|
- Added a new Nikon LensID (thanks LibRaw) |
|
- Added a few new Canon LensType values (thanks LibRaw and Tom Lachecki) |
|
- Decode a few more Hasselblad tags (thanks LibRaw) |
|
- Decode a new Canon tag (thanks Laurent Clevy) |
|
- Decode more Samsung trailer tags |
|
- Extract BWF iXML, aXML and UMID from RIFF-format files |
|
- Extract ICC_Profile from more types of PDF files |
|
- Enhanced %s of the -W option to recognize the PICT format |
|
- Recognize MacOS alias files |
|
- Changed name of Ricoh CropMode35mm tag and added a new value (thanks LibRaw) |
|
- Minor change to a Minolta lens name (thanks Jos Roost) |
|
- Fixed problem where NikonCapture information couldn't be deleted from an NEF |
|
- Fixed problem identifying some SVG files |
|
- Fixed typo in a CanonModelID value (thanks Dmitry) |
|
- Fixed bug which could result in "Internal error: no list index" warning when |
|
creating nested XMP lang-alt lists |
|
- Fixed the names of a few Tamron lenses for Nikon (thanks Tom Lachecki) |
|
- Fixed problem extracting Layer information from some PSD files |
|
- Fixed writing of QuickTime GPSCoordinates to use the correct number of |
|
digits before the decimal point for latitude and longitude |
|
|
|
Aug. 29, 2019 - Version 11.65 |
|
|
|
- Added new SonyModelID and Sony LensType values (thanks LibRaw and Jos Roost) |
|
- Added support for some new Sony models (thanks Jos Roost) |
|
- Added a couple of new CanonModelID values (thanks LibRaw) |
|
- Added a new Canon ColorDataVersion value |
|
- Enhanced FastScan option so a setting of 2 stops processing PNG images at |
|
the IDAT chunk when reading |
|
- Preserve order of nested lang-alt list entries when -struct option is used |
|
|
|
Aug. 28, 2019 - Version 11.64 |
|
|
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Added a new Nikon LensID (thanks Bruno) |
|
- Added config file for converting streaming GPS from BlueSkySea dashcam |
|
- Decode FocusDistance for Nikon Z6/Z7 |
|
- Documented groups in families 5 and 6 (available but undocumented since |
|
Exiftool version 8.22 and 11.50 respectively) |
|
- Fixed some ordering problems when writing/copying nested XMP lang-alt lists |
|
- Fixed some minor quirks with QuickTime language codes (thanks Hayo Baan) |
|
- Fixed a CanonModelID value (thanks Dmitry) |
|
- API Changes: |
|
- Documented SavePath and SaveFormat options |
|
|
|
Aug. 20, 2019 - Version 11.63 - "PNG Early Text" |
|
|
|
- Added a few new Sigma lenses (thanks LibRaw) |
|
- Improved handling of Canon CNTH atom in MOV/MP4 videos |
|
- Changed PNG writer to place all text chunks before IDAT (not just XMP) |
|
(github issue #23) |
|
- Issue minor warning for any text chunk after PNG IDAT (not just XMP) |
|
- Enhanced ForceWrite feature to allow "PNG" to be specified (to move existing |
|
text chunks to before IDAT without editing any metadata) |
|
- Removed Windows "surrogate" warning for files that wouldn't be processed |
|
anyway |
|
- Fixed some entries in the Minolta LensType list (thanks Jos Roost) |
|
- Fixed identification of a Sony lens (thanks Jos Roost) |
|
|
|
Aug. 15, 2019 - Version 11.62 |
|
|
|
- Added a number of new Canon, Pentax, Sony and Sigma lenses (thanks LibRaw) |
|
- Removed some extraneous verbose warnings when geotagging |
|
- Removed Minolta LensType value for a non-existent lens (thanks LibRaw) |
|
- Patched problem writing some simple qualified XMP values |
|
- Patched to avoid writing files in Windows with Unicode surrogate characters |
|
in their name unless the -overwrite_original_in_place option is used |
|
- Fixed an incorrect Pentax LensType (thanks LibRaw) |
|
- Fixed family 2 group names of some XMP-exifEX and XMP Composite tags |
|
|
|
Aug. 7, 2019 - Version 11.61 |
|
|
|
- Added a new FujiFilm CropMode (thanks LibRaw) |
|
- Added a few new proprietary CustomRendered values (thanks Jeffrey Friedl) |
|
- Added a new Nikon LensID and fixed a Canon LensType (thanks LibRaw) |
|
- Added a new CanonModelID |
|
- Decode more Sony DSC-RX100M7 tags (thanks Jos Roost) |
|
- Write standard EXIF to PNG even if non-standard EXIF already exists |
|
- Changed a Minolta/Sony LensType (thanks LibRaw) |
|
- Changed Composite GPS reference direction tags to be derived from only the |
|
XMP-exif GPS coordinate tags (and not other XMP GPS coordinates) |
|
- Reverted a PNG Validation check that was removed from 11.60 |
|
- Patched to avoid problems overriding new values when writing thumbnail and |
|
preview images |
|
|
|
July 30, 2019 - Version 11.60 |
|
|
|
- Added a few new Sigma LensType values (thanks LibRaw) |
|
- Updated Sony makernote decoding for the DSC-RX100M7 (thanks Jos Roost) |
|
- Various internal improvements to PNG reader/writer |
|
- Fixed bug in RIFF decoder that could cause an "undefined subroutine" error |
|
(thanks Hayo Baan) |
|
- Fixed problem writing some QuickTime tags if the PREFERRED levels were |
|
changed via the config file |
|
- Install Changes: |
|
- Properly erase all temporary files after validation tests |
|
|
|
July 25, 2019 - Version 11.59 |
|
|
|
- Added a new SonyModelID (thanks LibRaw) |
|
- Changed block delete to allow subsequent writing of tags from the same group |
|
(like a group delete) |
|
- Minor changes to warnings and verbose output when writing PNG images |
|
- Fixed potential runtime warning on an error rewriting XMP in a PNG image |
|
|
|
July 25, 2019 - Version 11.58 |
|
|
|
- Added a number of new Canon and Sony LensType values (thanks LibRaw) |
|
- Decode NikonMeteringMode for the D500 |
|
- Decode LensID for Nikon Z lenses |
|
- Extract RawThermalImage from Parrot Bebop-Pro Thermal images |
|
- Validate PNG CRC values when writing or using the Validate option |
|
- Improved Russian translation (thanks Andrei Korzhyts) |
|
- Improved identification of some Tamron lenses for Canon cameras |
|
- Changed name of D810MeteringMode tag to NikonMeteringMode |
|
- Patched writing of XMP in PNG images to always come before IDAT, and warn if |
|
XMP comes after IDAT when reading |
|
- Fixed problem replacing multiple lang-alt default-language structure |
|
elements in lists of XMP structures (behaviour for other languages still not |
|
ideal) |
|
- API Changes: |
|
- Removed PNGEarlyXMP option |
|
- Fixed problem introduced in 11.54 which caused Options('UserParam') to |
|
return undef |
|
- Internal Changes: |
|
- A block delete of EXIF, XMP, IPTC, etc now sets the group delete flag |
|
|
|
July 19, 2019 - Version 11.57 |
|
|
|
- Improved decoding of some tags for the Sony ILCE-7RM4 (thanks Jos Roost) |
|
- Minor change to a Sony lens name |
|
- Fixed format of a number of 8-bit integer QuickTime tags when writing |
|
- Fixed problem replacing multiple structure elements in lists of XMP |
|
structures |
|
|
|
July 18, 2019 - Version 11.56 |
|
|
|
- Added support for the Sony ILCE-7RM4 (thanks Jos Roost) |
|
- Added a new SonyModelID (thanks LibRaw) |
|
- Added a few new Sony/Minolta LensType values (thanks LibRaw and Jos Roost) |
|
- Decode some new Nikon and Motorola tags (thanks Neal Krawetz) |
|
- Decode a couple more ColorData tags for some Canon models |
|
- Extract PreviewImage from DNG files which don't have a .DNG extension |
|
- Extract Huawei APP7 maker notes with the Unknown (-u) option |
|
- Internal change in LensID logic for Sony E-type lenses |
|
|
|
July 12, 2019 - Version 11.55 |
|
|
|
- Added write support for XMP-crs:Texture and XMP-drs tags |
|
- Added a number of new Panasonic NoiseReduction values |
|
- Added definition for a new Kodak tag (thanks LibRaw) |
|
- Added a couple of new Panasonic AFAreaMode values (thanks Daniel Beichl) |
|
- Added a couple of new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw) |
|
- Added a new CanonModelID |
|
- Decode HEVCConfiguration record from HEIC images |
|
- Decode a new Panasonic tag |
|
- Decode a new QuickTime tag |
|
- Changed internal handling of Composite tag ID's to include module name |
|
- Removed "FE" designation from Samyang E-mount lenses |
|
- Dropped Validate warning about missing GPSProcessingMethod tag |
|
|
|
July 2, 2019 - Version 11.54 |
|
|
|
- Added new Canon and Sony/Minolta LensType values (thanks LibRaw) |
|
- Added a number of new Sony/Minolta LensType values (thanks Jos Roost) |
|
- Added "Unknown" value for new EXIF CompositeImage tag |
|
- Added ability to write GSpherical tags in video track of MOV/MP4 files |
|
- Added support for geotagging from GPS/IMU CSV-format files |
|
- Improved Russian translation (thanks Alexander) |
|
- Improved Validate feature to check ExifVersion/GPSVersionID numbers |
|
- Accept unsigned numbers when setting GPSAltitudeRef from a numerical value |
|
- Fixed decoding of DepthMapWidth/Height for some Samsung live-focus images |
|
- Fixed a couple of incorrect/incomplete CanonModelID values (thanks LibRaw) |
|
- Fixed problem identifying some Canon lenses when used on a Sony camera with |
|
a Metabones adapter |
|
- API Changes: |
|
- Added FilterW option |
|
- Enhanced Compact option to improve flexibility and include features of |
|
XMPShorthand option |
|
- Removed XMPShorthand option from documentation |
|
|
|
June 24, 2019 - Version 11.53 - "Exif 2.32" |
|
|
|
- Added support for the new tags of the Exif 2.32 specification |
|
- Added a new SamsungModelID (thanks LibRaw) |
|
- Added warning if extracting ZIP file contents without the -a option |
|
- Added ability to extract EmbeddedVideo from the trailer of Android JPEG |
|
images with the ExtractEmbedded option |
|
- Decode timed GPS from Cobra Dash Cam AVI videos |
|
- Decode a new GoPro tag |
|
- Enhanced -struct option to allow extraction of structured Torrent Info |
|
- Improved error handling when an unexpected terminator is encountered while |
|
writing a QuickTime-format file |
|
- Renamed one of the Nikon Saturation tags to "SaturationAdj" |
|
- Removed warning message when writing FujiFilm RAFVersion 0240 and 0261 files |
|
- Fixed encoding problem when writing some QuickTime UserData tags with |
|
strings containing special characters |
|
- API Changes: |
|
- Enhanced XMPShorthand option to add level 2 |
|
|
|
June 17, 2019 - Version 11.52 |
|
|
|
- Added a few new Nikon CropHiSpeed values (thanks Hayo Baan) |
|
- Added a new Nikon LensID (thanks Yves) |
|
- Fixed problem where reading a large, corrupt AIFF file may could take an |
|
excessively long time |
|
- API Changes: |
|
- Enhanced Compact option to add levels 3, 4 and 5 (github issue #16) |
|
|
|
June 13, 2019 - Version 11.51 |
|
|
|
- Decode Canon DistortionCorrection tags |
|
- Removed a minor EXIF warning when processing EPS files with a DOS header |
|
- Fixed bug which caused an error when rewriting some EPS files multiple times |
|
|
|
June 11, 2019 - Version 11.50 (production release) |
|
|
|
- Added a new Canon LensType and two new Sony LensTypes (thanks LibRaw) |
|
- Added tiff_version and rotate_regions config files to the distribution |
|
- Added two new QuickTime Keys tags and made some existing Keys unwritable |
|
- Improved Composite LensID logic to make better use of EXIF LensModel |
|
- Improved logic when writing BinaryData tags to allow multiple interdependent |
|
tags to be written in a single command |
|
- Improved -htmldump output to show names of Unknown tags |
|
- Allow advanced formatting expressions to access the current tag key ($tag) |
|
- Remove escaped nulls from -json string values |
|
- Reverted change in ExifTool 11.38 so that Composite GPS reference directions |
|
are generated again even if the EXIF versions of these tags already exist |
|
- Fixed an incorrect FlashPix CodePage conversion |
|
|
|
June 5, 2019 - Version 11.49 |
|
|
|
- Added inverse print conversion for one of the QuickTime ItemList Genre tags |
|
- Avoid creating a few obscure QuickTime UserData tags when writing |
|
- Fixed problem where some QuickTime groups were not being created when |
|
writing QuickTime tags without specifying a group |
|
- Fixed problem where QuickTime Keys tags could be duplicated when writing an |
|
existing alternate-language tag |
|
- Fixed problem were QuickTime Keys alternate-language tags would not be |
|
written when deleting the corresponding default-language tag in the same |
|
command |
|
- Fixed some inconsistencies when writing QuickTime tags using the -wm |
|
(WriteMode) option |
|
- Fixed an incorrect Pentax Sigma LensType value |
|
|
|
June 1, 2019 - Version 11.48 |
|
|
|
- Added write support for Google GCamera and GCreation XMP tags |
|
- Renamed XMP-GDepth "Data" tag to "DepthImage" |
|
- Fixed bug where some QuickTime UserData tags could be duplicated when |
|
writing |
|
|
|
May 31, 2019 - Version 11.47 |
|
|
|
- Fixed problem which resulted in a warning for one of the CanonVRD tests on |
|
some platforms |
|
|
|
May 31, 2019 - Version 11.46 - "CR3 update" |
|
|
|
- Added ability to write CanonVRD tags in CR3 images |
|
- Decode a couple more tags from Canon CR3 images |
|
- Enhanced Validate option to check for duplicate QuickTime atoms |
|
- Relaxed constraints when writing IPTC date tags to allow use of separators |
|
other than a colon |
|
- Fixed CR3 writing to update CTBO table with any changed offsets or sizes |
|
(although this table doesn't seem to be used by any RAW viewer, it may be |
|
used in-camera to improve response time when browsing images) |
|
|
|
May 29, 2019 - Version 11.45 |
|
|
|
- CORRUPTION WARNING: Patched problem where Canon DPP would destroy a CR3 |
|
image if the file had previously been edited by DPP then Exiftool |
|
(If you have edited any CR3 images with ExifTool that had been previously |
|
edited by DPP, then re-edit with ExifTool 11.45 or later to restructure the |
|
file so DPP doesn't destroy it if used later to edit the file again) |
|
- Added ability to create and delete QuickTime Keys tags |
|
- Added sample config file (mini0806.config) to generate GPS tags from |
|
subtitle Text in Mini 0806 dashcam videos |
|
- Added new Canon and Nikon lenses (thanks LibRaw) |
|
- Added a new Olympus CameraType (thanks LibRaw) |
|
- Decode CanonVRD tags from CR3 images |
|
- Improved handling of QuickTime language tags when writing |
|
- Fixed bug introduced in 11.38 which could cause "Use of uninitialized value" |
|
runtime warning when reading XMP GPS tags |
|
- Fixed bug where QuickTime tags could be written when another group was |
|
specified |
|
- API Changes: |
|
- Added QuickTimeHandler option |
|
|
|
May 21, 2019 - Version 11.44 |
|
|
|
- Added ability to extract XMP as a block from XMP files |
|
- Prevent ExifIFD from being deleted from any RAW file type |
|
- Fixed problem where some Canon tags couldn't be written in CR3 files |
|
- Fixed problem reading QuickTime Keys tags with a space in the tag ID |
|
- Fixed incorrect family 1 group when reading some QuickTime Keys tags |
|
|
|
May 17, 2019 - Version 11.43 - "Write HEIC and CR3" |
|
|
|
- Added ability to write/create EXIF and write ICC_Profile in HEIC images |
|
- Added ability to write/create EXIF and write MakerNotes in CR3 images |
|
(one might hope/expect EXIF to be stored in the same location for HEIC and |
|
CR3 since they are both based on the QuickTime file format, but in fact they |
|
couldn't be more different, and both are much more complicated than |
|
necessary, which of course follows the seemingly established practice of |
|
intentional obfuscation and zero standardization in video metadata) |
|
- Added support for QuickTime ItemList:Author and Keys:DisplayName tags |
|
- Prevent MakerNotes from being deleted from any RAW file type |
|
- Fixed writing of XMP in HEIC files to conform with the HEIC specification |
|
(obviously, Apple couldn't put this XMP in the same place as any other |
|
QuickTime-based file format, because Apple is, after all, king of "Let's |
|
reinvent the wheel!") |
|
- Fixed problem where API WriteMode option wouldn't always prevent groups from |
|
being created when group creation was disabled |
|
|
|
May 13, 2019 - Version 11.42 |
|
|
|
- Added ability to edit ThumbnailImage in Canon MOV videos |
|
- Improved verbose hex dump for HEIC files |
|
- Fixed another "Chunk offset outside movie data" error when writing some HEIC |
|
files |
|
|
|
May 9, 2019 - Version 11.41 |
|
|
|
- Added write support and improved language handling for 3GP QuickTime tags |
|
- Fixed format problems writing some binary values to QuickTime tags |
|
- Fixed some language translations (thanks Herbert Kauer) |
|
|
|
May 7, 2019 - Version 11.40 |
|
|
|
- Added a new Canon LensType |
|
- Added a new value for EXIF:SceneCaptureType used by some Samsung cameras |
|
- Fixed QuickTime writing to preserve existing same-named default-language |
|
tags in other groups when writing a default language tag |
|
|
|
May 3, 2019 - Version 11.39 - "Create QuickTime tags" |
|
|
|
- Added ability to create new QuickTime tags in MOV/MP4 videos |
|
- Added two new Canon LensTypes and a new CanonModelID (thanks LibRaw) |
|
- Added a few new Sony/Minolta LensType values (thanks Jos Roost) |
|
- Added a number of new QuickTime GenreID values |
|
- Added range check on date/time values when writing |
|
- Decode Canon EOS D60 black levels |
|
- Split off some QuickTime tags into different family 1 groups |
|
- Fixed "Chunk offset outside movie data" error when writing some HEIC files |
|
- Fixed decoding of Pentax AutoBracketing for K-1 and K-5 (github issue #15) |
|
- Fixed some QuickTime family 2 group names |
|
- Fixed bug introduced in 11.38 that broke extraction of thumbnail images from |
|
Canon MOV videos |
|
|
|
Apr. 24, 2019 - Version 11.38 |
|
|
|
- Added Extra JPEGImageLength tag |
|
- Added nksc.config to the sample config files |
|
- Added a couple more Sony/Minolta LensTypes (thanks Jos Roost) |
|
- Added a couple of new Sigma LensType values |
|
- Decode a couple more tags from Pittasoft dashcam videos |
|
- Decode two new FLIR tags (thanks Corinne Berthier) |
|
- Decode a new ERF tag, and fix wrong format for some others (thanks LibRaw) |
|
- Improved decoding of Sigma maker notes for some models |
|
- Enhanced Composite tag logic to allow a scalar Inhibit entry |
|
- Enhanced XMP processing to support readable subdirectories embedded in a tag |
|
- Updated some language translations |
|
- Patched Composite GPS reference direction tags to prevent them from being |
|
created if these tags already exist |
|
- Fixed problem reading some odd PDF files |
|
|
|
Apr. 17, 2019 - Version 11.37 |
|
|
|
- Added a new Sony AFAreaMode (thanks Jos Roost) |
|
- Decode GPS and other tags from Pittasoft Blackvue dashcam videos |
|
- Improved decoding of FujiFilm FlickerReduction |
|
- Ignore any garbage before an NMEA sentence when geotagging |
|
- Fixed bug which could result in loss of timed GPS metadata when writing MP4 |
|
videos |
|
|
|
Apr. 15, 2019 - Version 11.36 |
|
|
|
- Added a number of new MacOS tags |
|
- Added a new CanonModelID (thanks Laurent Clevy) |
|
- Added some new Canon EasyMode and AFAreaMode values |
|
- Added two new Canon AspectRatio values (thanks LibRaw) |
|
- Decode a new Nikon tag (thanks LibRaw) |
|
- Decode some new FujiFilm tags |
|
- Updated Sony maker notes for the DSC-RX0M2 (thanks Jos Roost) |
|
- Hide the Nikon ShotInfo offset tags |
|
- Fixed problem decoding NikonCustom settings for some D810 firmware versions |
|
- Fixed typo in a warning message (thanks Hayo Baan) |
|
|
|
Apr. 9, 2019 - Version 11.35 |
|
|
|
- Added print conversion for MDItemFSLabel |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added an additional -validate check for PNG images |
|
- Decode a few more FujiFilm RAF tags (thanks LibRaw) |
|
- Decode a couple more QuickTime tags |
|
- Allow "Copy0" to be specified as a group name for the copy number of the |
|
primary tag when extracting information |
|
- Improved the Composite ImageSize tag to report the RawImageCroppedSize for |
|
FujiFilm RAF images |
|
- Changed Composite ImageSize tag to use a space instead of "x" as a separator |
|
when the -n option is used |
|
- Fixed problem writing user-defined PhaseOne SensorCalibration tags |
|
- Fixed problem where a List-type tag may not be split into individual items |
|
with the -sep option when using the advanced-formatting "@" feature |
|
- API Changes: |
|
- Patched a potential pitfall if calling code used both the old List and |
|
ListSep options at the same time as the new ListJoin option |
|
|
|
Apr. 4, 2019 - Version 11.34 |
|
|
|
- Added a couple of new Canon LensType values (thanks LibRaw for one) |
|
- Added a new CanonExposureMode value (thanks Arnold van Oostrum) |
|
- Added support for FujiFilm X-H1 Ver2.01 RAF images |
|
- Decode a couple of new Sony tags (thanks LibRaw) |
|
- Improved decoding of Sony Shutter tag (thanks Jos Roost) |
|
- Improved identification of some Sony lenses (thanks Jos Roost) |
|
- Improved parsing of streamed metadata from TomTom Bandit videos |
|
- Improved warning for truncated QuickTime atom |
|
- Accept wider range of formats when writing QuickTime:GPSCoordinates |
|
- API Changes: |
|
- Changed SetFileName() 'Link' option name to 'HardLink' (but still allow |
|
'Link' for backward compatibility) |
|
|
|
Mar. 28, 2019 - Version 11.33 |
|
|
|
- Added write support for HEIC/HEIF files |
|
- Added new write-only SymLink tag for creating symbolic links |
|
- Made EXIF GDALMetadata and GDALNoData writable |
|
- Enhanced writing capabilities for MOV/MP4 videos |
|
- Enhanced -validate option to add more IPTC checks |
|
- Updated decoding of Sony ILCE-9 maker notes for firmware version 5.00 |
|
(thanks Jos Roost) |
|
- Fixed problem reading streamed metadata from some TomTom Bandit videos |
|
- API Changes: |
|
- Added SymLink option to SetFileName() |
|
|
|
Mar. 14, 2019 - Version 11.32 |
|
|
|
- Added a new Nikon LensID (thanks Kenneth Cochran) |
|
- Added a couple of new QuickTime HandlerType values |
|
- Decode streamed metadata from DuDuBell M1 and VSYS M6L dashcam videos |
|
- Attempt to improve Nikon lens identification |
|
- API Changes: |
|
- Added new single-argument version of ShiftTime() |
|
|
|
Mar. 7, 2019 - Version 11.31 |
|
|
|
- Added read support for FITS images |
|
- Another try at removing spaces from some DICOM values (github issues #10/12) |
|
|
|
Mar. 6, 2019 - Version 11.30 (production release) |
|
|
|
- Added a new Sony/Minolta LensType (thanks Jos Roost) |
|
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos |
|
- Decode Reconyx HF2 PRO maker notes |
|
- Decode ColorData for some new Canon models (thanks LibRaw) |
|
- Enhanced -geotag feature to set AmbientTemperature if available |
|
- Remove non-significant spaces from some DICOM values (github issues #10/12) |
|
- Fixed possible "'x' outside of string" error when reading corrupted EXIF |
|
- Fixed incorrect write group for GeoTIFF tags added in version 11.24 |
|
|
|
Feb. 28, 2019 - Version 11.29 |
|
|
|
- Added support for Ricoh GR III maker notes |
|
- Added a new Canon LensType (thanks Claude Jolicoeur) |
|
- Added a new XMP-crs tag (github issue #8) |
|
- Enhanced -csv option to output base64-encoded binary data when combined with |
|
-b or when the -charset option is used and the text has invalid characters |
|
(github issue #11) |
|
- Remove trailing space from even-length DICOM values (github issue #9) |
|
- Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning |
|
(github issue #6) |
|
- Fixed meta charset attribute in -htmlDump output |
|
|
|
Feb. 21, 2019 - Version 11.28 |
|
|
|
- Added support for reading INSV video and decode streaming GPS |
|
- Added a new Pentax LensType (thanks Louis Granboulan) |
|
- Added a new FujiFilm ImageStabilization value |
|
- Allow exiftool to be run via a symbolic link on Mac/Linux |
|
- Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly |
|
terminated INDD object list) |
|
- Changed handling of temporary documentation file in Windows version |
|
|
|
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 ICLE-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 couple of new Canon LensType values (thanks LibRaw and Andrew Shieh) |
|
- Added a new Nikon LensID |
|
- Added definitions for a few more VCard tags |
|
- Added a new FujiFilm ShutterType value |
|
- Decode some new FujiFilm tags (thanks Richard Butler) |
|
- Store XMP GPS coordinates with two extra digits of precision and trim |
|
trailing zeros |
|
- Improved technique for handling rounding errors in times and GPS seconds |
|
- Removed "Undersized IFD0 StripByteCounts" minor warning when writing ORF |
|
files since this is a "feature" of most Olympus models |
|
- Warn about undefined EXIF values with -validate option |
|
- Changed the way Mask-ed values are decoded (do bit shift automatically) |
|
- Changed FujiFilm HighISONoiseReduction tag to just "NoiseReduction", and |
|
avoid extracting historic NoiseReduction tag if value is "n/a" |
|
- Fixed potential problem reading GeoTiff tags with multiple SHORT values |
|
- API Changes: |
|
- Added GeoSpeedRef option |
|
|
|
Oct. 16, 2018 - Version 11.14 |
|
|
|
- Added more TIFF Compression values |
|
- Added more AIFF CompressionType values |
|
- Added more Nikon NEFCompression values (thanks LibRaw) |
|
- Added a new Canon RecordMode |
|
- Decode some new Canon custom functions |
|
- Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images |
|
- Fixed bug were any argument beginning with "-progress" on the command line |
|
was interpreted as the -progress option |
|
|
|
Oct. 9, 2018 - Version 11.13 |
|
|
|
- Decode GPS from NextBase 512G dashcam MOV videos (different than 512GW) |
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Minor improvements to verbose dump of streaming GPS metadata |
|
- Reverted change of version 10.71 which resulted in Windows not recognizing |
|
PNG CreationTime as written by ExifTool (added this feature to the API |
|
StrictDate option instead) |
|
- Improved decoding of Nikon CropHiSpeed (thanks LibRaw) |
|
- Improved -fast option to reduce memory usage when reading JPG, PNG, |
|
QuickTime-based and RIFF-based files via a sequential stream |
|
- Fixed DOF calculation to use ApproximateFocusDistance if available |
|
- API Changes: |
|
- Enhanced StrictDate option to reformat PNG CreateTime according to PNG |
|
specification |
|
|
|
Oct. 2, 2018 - Version 11.12 |
|
|
|
- Added a new Sony/Minolta LensType (thanks LibRaw and Jos Roost) |
|
- Added a new Nikon LensID |
|
- Decode a few new Sony SRF2 tags (thanks LibRaw) |
|
- Decode GPS from NextBase 512GW dashcam MOV videos |
|
- Validate MS-DOC FIB before extracting contained tags |
|
- Fixed bug extracting GPSSpeed for some dashcam models |
|
|
|
Sept. 27, 2018 - Version 11.11 (production release) |
|
|
|
- Added ARQ to the list of supported file types |
|
- Added support for GIMP XCF version 4 and later |
|
- Added a new QuickTime HandlerType value |
|
- Added read support for Apple AAE files |
|
- Added a new CanonModelID and some new Canon LensType values (thanks LibRaw) |
|
- Added a number of new Nikon LensID values (thanks Robert Rottmerhusen) |
|
- Added a new Sony/Minolta LensType (thanks LibRaw) |
|
- Decode more Sony IDC tags (thanks Jos Roost) |
|
- Decode some new Panasonic tags (thanks Klaus Homeister) |
|
- Decode more tags from Nikon MOV videos |
|
- Decode a new Nikon tag (thanks LibRaw) |
|
- Decode a large number of new Kodak IFD tags (thanks Jim McGarvey) |
|
- Decode streaming GPS from videos of more dashcam and drone models |
|
- Decode more tags from Microsoft Word DOC files |
|
- Updated arg_files/iptcCore.args for IPTC Extension version 1.4 |
|
- Patched to read corrupted MakN data written by buggy Adobe Camera Raw |
|
- Downgraded "Undersized StripByteCounts" error for some RAW file types |
|
- Fixed incorrect decoding of embedded GPS in Rexing V1P dashcam videos |
|
- Fixed incorrect format for DNGPrivateData |
|
- Fixed potential error when deleting maker notes from some images |
|
- Fixed problem decoding Apple PLIST information from some files |
|
- Fixed bug in Windows with CR/LF sequences in list values of the -X output |
|
- Fixed some inconsistencies in detecting file name conflicts when writing the |
|
TestName tag |
|
|
|
Aug. 17, 2018 - Version 11.10 |
|
|
|
- Added support for Canon 1DX firmware 2.1.0 |
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Added a new Nikon LensID (thanks LibRaw) |
|
- Added a new CanonModelID |
|
- Decode more tags for newer Sony DSC models (thanks Jos Roost) |
|
- Decode some new SonyIDC tags (thanks Jos Roost) |
|
- Decode a number of new Panasonic tags (thanks Klaus Homeister) |
|
- Improved validation of XMP namespaces |
|
- Changed "File not found" messages to "Error: File not found" |
|
- Fixed problem editing tags in Canon DR4 directory |
|
|
|
Aug. 13, 2018 - Version 11.09 |
|
|
|
- Added new Pentax and Canon LensType values |
|
- Decode Google Camera Motion metadata from MP4 videos |
|
- Decode more PanasonicRaw tags (thanks Klaus Homeister) |
|
- Removed warning when multiple Word document LastSavedBy tags exist and the |
|
Duplicates option wasn't enabled (added Note in tag name docs instead) |
|
|
|
Aug. 1, 2018 - Version 11.08 |
|
|
|
- Decode more tags from Microsoft Word documents, including LastSavedBy |
|
- Decode image file characteristics from Windows EXE files |
|
- Decode more PanasonicRaw tags (thanks Klaus Homeister) |
|
- Changed names of new Samsung trailer tags |
|
- Fixed potential problems converting C-style escaped strings |
|
- Fixed new "#[CSTR]" feature to work with -stay_open option |
|
|
|
July 27, 2018 - Version 11.07 |
|
|
|
- Added "#[CSTR]" feature to -@ argfile |
|
- Added some new Sony LensType values (thanks Jos Roost) |
|
- Decode more tags from Samsung trailer |
|
- Decode an undocumented DNG tag |
|
- Decode some new Panasonic tags (thanks Klaus Homeister) |
|
- Improved/fixed a few Validate warnings |
|
- Made MakerNote "Bad SubDirectory start" warnings minor |
|
- Fixed NoDups() function to work with special characters as list separators |
|
|
|
July 6, 2018 - Version 11.06 |
|
|
|
- Fixed "undefined value" bug when reading ImageSourceData from a JPEG file |
|
|
|
July 5, 2018 - Version 11.05 |
|
|
|
- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen) |
|
- Fixed out-of-memory problem when writing some large TIFF images in Windows |
|
|
|
July 4, 2018 - Version 11.04 |
|
|
|
- Added a check on TIFF image data size when writing or using Validate option |
|
- Added a few new Sony lenses (thanks LibRaw) |
|
- Added a new Nikon LensType |
|
- Improved validation of XMP with Validate option |
|
- Drop PhaseOne tags larger than 8 kB when copying PhaseOne maker notes to |
|
another file |
|
- Fixed out-of-memory problem when reading some large TIFF images in Windows |
|
|
|
June 21, 2018 - Version 11.03 |
|
|
|
- Added support for new Exif 2.31 for XMP tags |
|
- Added support for another FujiFilm X-T1 firmware version |
|
- Decode more Panasonic tags (thanks Klaus Homeister) |
|
|
|
June 13, 2018 - Version 11.02 |
|
|
|
- Added support for a different format of Apple iWorks files |
|
- Added undocumented API FixCorruptedMOV option to allow fixing MOV videos |
|
with multiple 'mdat' atoms which were corrupted by ExifTool |
|
- Decode more QuickTime tags |
|
- Decode more PanasonicRaw tags (thanks Klaus Homeister) |
|
- Improved decoding of makernotes in ARW images from Hasselblad cameras |
|
(thanks LibRaw) |
|
- Fixed some problems writing multi-segment EXIF in JPEG images |
|
|
|
June 11, 2018 - Version 11.01 (production release) |
|
|
|
- Added a new ProfileCMMType (thanks Neal Krawetz) |
|
- Added a Validate warning about non-standard EXIF or XMP in PNG images |
|
- Added a new Canon LensType |
|
- Decode a couple more PanasonicRaw tags (thanks Klaus Homeister) |
|
- Patched to avoid adding tags to QuickTime videos with multiple 'mdat' atoms |
|
--> avoids potential corruption of these videos! |
|
|
|
June 7, 2018 - Version 11.00 (production release) |
|
|
|
- Added read support for WTV and DVR-MS videos |
|
- Added print conversions for some ASF date/time tags |
|
- Added a new SonyModelID (thanks LibRaw) |
|
- Decode a new PanasonicRaw tag (thanks Klaus Homeister) |
|
- Decode some new Sony RX100 VI tags (thanks LibRaw and Jos Roost) |
|
- Made Padding and OffsetSchema tags "unsafe" so they aren't copied by default |
|
|
|
May 29, 2018 - Version 10.99 |
|
|
|
- Decode layer information from Photoshop ImageSourceData in TIFF images |
|
- Updated to the IPTC video metadata 1.2 specification |
|
- Patched DateFmt() utility function to apply GlobalTimeShift if used |
|
- Improved error message when trying to write a file with a wrong extension |
|
- Fixed unnecessary warning when setting FileCreateDate in Windows |
|
|
|
May 22, 2018 - Version 10.98 |
|
|
|
- Added additional Validate checks for JPEG thumbnail tags |
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Decode a number of new Nikon ColorBalance tags (thanks LibRaw) |
|
- Disable extraction of Nikon D850 PhotoShootingMenuBank from NEF images |
|
(apparently not valid in this type of file) |
|
- Fixed problem with writable user-defined Composite tags introduced in 10.16 |
|
- Fixed unnecessary Validate warning about missing GPSVersionID |
|
- Fixed incorrect "wrong IFD" Validate warnings in CR3 images |
|
|
|
May 17, 2018 - Version 10.97 - "Multi-segment EXIF" |
|
|
|
- Added read/write support for multi-segment EXIF in JPEG images |
|
- Added a number of new Canon LensType values (thanks LibRaw) |
|
- Added support for Panasonic DC-FT7 makernotes and metadata in MP4 videos |
|
- Decode a number of new Nikon WB tags (thanks LibRaw) |
|
- Improved warning message when attempting to write to an invalid tag name |
|
- Enhanced Validate feature to perform more tests on TIFF and JPEG images |
|
[The Validate feature is no longer considered experimental] |
|
|
|
May 9, 2018 - Version 10.96 |
|
|
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a few new Panasonic lenses (thanks LibRaw) |
|
- Added Composite tags for GPSDestLatitudeRef and GPSDestLongitudeRef |
|
- Decode maker notes from Kodak PixPro AZ901 |
|
- Extract Preview images from iWork files |
|
- Improved identification of Apple iWork files |
|
- Fixed arg_files to handle GPS destination reference directions |
|
|
|
May 4, 2018 - Version 10.95 |
|
|
|
- Added new Nikon LensID's (thanks Warren Hatch, LibRaw and Jami Bradley) |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Decode a new Samsung tag (thanks LibRaw) |
|
- Decode Photoshop Lr16 layer information |
|
- Decode more Leica tags (thanks LibRaw) |
|
- Updated DarwinCore tags to current specification |
|
- Improved validation of JPEG files |
|
- Disabled writing of buggy Samsung EK-GN120 SRW files |
|
- Fixed conversion for Nikon D850 ExposureDelayMode (thanks Jami Bradley) |
|
- Fixed "x outside string" error when reading a truncated zip file |
|
- Fixed "uninitialized value" error when writing a corrupted JPEG image |
|
|
|
Apr. 19, 2018 - Version 10.94 |
|
|
|
- Added read/write support for Canon CRM files |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new CanonModelID |
|
- Decode a new Samsung tag (thanks LibRaw) |
|
- Fixed AIColorModel conversion |
|
|
|
Apr. 13, 2018 - Version 10.93 |
|
|
|
- Added a new Canon Quality value (thanks Norbert Wasser) |
|
- Added a new Pentax Quality value (thanks LibRaw) |
|
- Decode some new Sony ARW tags (thanks Jos Roost) |
|
- Decode some AI-specific tags from PDF and PostScript files |
|
- Decode a new QuickTime tag |
|
- Enhanced -geotag option to support NMEA from GLONASS and other systems |
|
- Fixed bug decoding seconds of ZIP file timestamps (thanks Lars Wallenborn) |
|
|
|
Apr. 19, 2018 - Version 10.92 |
|
|
|
- Decode GPS from videos of more camera models |
|
- Tolerate white space before header in PDF files |
|
|
|
Apr. 9, 2018 - Version 10.91 |
|
|
|
- Added read/write support for MacOS FileCreateDate (writing this is the same |
|
as MDItemFSCreationDate, but reading uses a different mechanism which |
|
doesn't have the delayed-update issue of MDItemFSCreationDate) |
|
- Added ability to write MacOS MDItemUserTags (requires "tag" utility) |
|
- Decode a new Sony tag (thanks LibRaw) |
|
- Properly un-escape quotes in extracted MacOS MDItem values |
|
- Fixed another subtle order-of-operations anomaly |
|
- API Changes: |
|
- Enhanced GetValue() to accept a tag name with group prefix(es) |
|
|
|
Apr. 5, 2018 - Version 10.90 |
|
|
|
- Improved decoding of Sony PictureProfile (thanks Jos Roost) |
|
- Fixed problem introduced in 10.61 with order of command-line operations when |
|
mixing copied values with assigned values |
|
|
|
Apr. 2, 2018 - Version 10.89 |
|
|
|
- Added ability to rotate MP4/MOV videos by writing Rotation angle |
|
- Added two new Sony PictureProfile values (thanks Albert Shan) |
|
- Decode more Nikon tags |
|
- Updated some values of the QuickTime MediaType tag |
|
|
|
Mar. 27, 2018 - Version 10.88 |
|
|
|
- Added example config file (dji.config) to generate Composite GPS and other |
|
tags from Text metadata embedded in DJI drone videos |
|
- Added a new PentaxModelID |
|
- Documented new advanced-formatting "@" feature which has existed since |
|
version 10.53 but not fully functional until 10.87 |
|
- Decode a new Sony tag (thanks LibRaw) |
|
- User-defined Composite tags now show up in the -list output |
|
- Improved speed for generating Composite SubDoc tags with -ee option |
|
- Fixed problem creating writable UserDefined Composite tags |
|
- Fixed an incorrect PRISM tag name |
|
|
|
Mar. 20, 2018 - Version 10.87 |
|
|
|
- Added a new FujiFilm ShutterType value (thanks Albert Shan) |
|
- Decode more timed metadata from CR3 images |
|
- Decode Samsung DualShot depth map |
|
- Decode a new Canon tag |
|
- Improved decoding of some Canon color information (thanks LibRaw) |
|
- Fixed print conversion of ID3v2 Genre values with multiple genres |
|
|
|
Mar. 15, 2018 - Version 10.86 |
|
|
|
- Decode timed GPS and accelerometer data from BikeBro AVI videos |
|
- Decode a new Sony tag and add a new value to another tag (thanks Jos Roost) |
|
- Decode GPSAltitude from some videos with the -ee option |
|
- Decode some new tags from Kodak PixPro 4KVR360 JPEG images and MP4 videos |
|
- Decode GPS information from CR3 images |
|
- Fixed unnecessary warnings when Validate option used on CR3 images |
|
|
|
Mar. 14, 2018 - Version 10.85 |
|
|
|
- Decode GPSTrack from MOV videos of more dashcam models |
|
- Decode a few new CanonVRD tags for DPP 4.8.20 |
|
- Decode a new Sony tag (thanks Jos Roost) |
|
- Decode a few more Canon tags (thanks LibRaw) |
|
- Improved processing speed when using the -ee option on some video files |
|
- Fixed incorrect names for a couple of CanonVRD HSL tags |
|
- Fixed problem where UTF-8 validation missed some invalid sequences |
|
- Fixed bug introduced in 10.84 with GPSPosition when -n option is used |
|
|
|
Mar. 12, 2018 - Version 10.84 |
|
|
|
- Decode GPS from MOV videos of more dashcam models with -ee option |
|
- Decode a new Sony tag (thanks Jos Roost) |
|
- Convert GPS speeds extracted from MOV videos with the -ee option to km/h |
|
- Avoid converting empty GPS coordinates to 0.000000 |
|
- Fixed some bugs extracting Novatek GPS from MP4 videos |
|
|
|
Mar. 7, 2018 - Version 10.83 |
|
|
|
- Added read support for Sketch design files |
|
- Added Light LRI files to the list of recognized file types |
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Decode a couple of new Sony tags (thanks Jos Roost) |
|
- Extract JpgFromRaw image from CR3 images |
|
- Improved warning message when attempting to write a tag in a specific group |
|
that isn't writable |
|
- Changed group name of JSON tags from "File" to "JSON" |
|
- Fixed some incorrect offsets in -v3 output for CR3 images |
|
|
|
Mar. 1, 2018 - Version 10.82 |
|
|
|
- Added support for Canon's new CR3 raw file format |
|
- Added a few new CanonModelID/SonyModelID values (thanks LibRaw) |
|
- Added support for the Sony ILCE-7M3 (thanks Jos Roost) |
|
- Decode timed GPS information from Insta360 MP4 videos with the -ee option |
|
- Write XMP before idat in MOV/MP4/CR3 files if possible |
|
- Fixed "'x' outside of string" runtime error when reading some Sony images |
|
- Fixed problem with some hex dumps going to the console when -v3 was combined |
|
with the -w option |
|
|
|
Feb. 26, 2018 - Version 10.81 |
|
|
|
- Added new values for a few Panasonic tags (thanks Bernd-Michael Kemper) |
|
- Added a new Canon, Olympus and Sony LensTypes (thanks LibRaw) |
|
- Added a new PanasonicRaw Compression type (thanks LibRaw) |
|
- Added definitions for a number of new MacOS tags |
|
- Decode CameraInfo for Canon 5DmkIII firmware 1.3.5 |
|
- Removed INX from list of writable files (-listwf option output) |
|
- Fixed problem introduced in version 10.16 that could cause a "Can't create" |
|
error when using the -o option to write certain types of files |
|
- Fixed problem introduced in version 10.34 resulting in a "Can't delete all |
|
meta information" error when writing .PS files |
|
|
|
Feb. 22, 2018 - Version 10.80 (production release) |
|
|
|
- Added read/write support for Reconyx UltraFire maker notes |
|
- Added a new Sony/Minolta lens (thanks Jos Roost) |
|
- Decode a new PanasonicRaw tag (thanks LibRaw) |
|
- Extract ImageWidth/Height for main image of an HEIC file |
|
- Internal changes: |
|
- Changed TimeNow() make ExifTool object optional |
|
|
|
Feb. 11, 2018 - Version 10.79 |
|
|
|
- Added a new Olympus CameraType (thanks LibRaw) |
|
- Added a new XMP-microsoft tag (thanks Jose Oliver-Didier) |
|
- Decode a new GoPro QuickTime tag |
|
- Convert nulls IPTC:DocumentHistory to newlines |
|
- Removed all null terminators from JSON and PHP output |
|
- Fixed writing of GPSDateStamp and GPSTimeStamp to be able to set to "now" |
|
- Internal changes: |
|
- Changed TimeNow() to require ExifTool object as first argument |
|
|
|
Jan. 31, 2018 - Version 10.78 |
|
|
|
- Added a few new values for some Olympus tags (thanks John) |
|
- Decode GoPro APP6 metadata in JPEG images and more GoPro MP4 tags |
|
- Decode more Red tags, and improved decoding of others |
|
- Decode face detection information from timed metadata with the -ee option |
|
- Fixed problem writing shorthand XMP containing CDATA sections |
|
- Fixed problem copying XMP-acdsee:Snapshots |
|
- Fixed decoding of a few Panasonic RAW tags (thanks Klaus Homeister) |
|
|
|
Jan. 26, 2018 - Version 10.77 |
|
|
|
- Added read support for Redcode R3D RAW videos |
|
- Enhanced -sep option to specify separator and terminator for binary output |
|
- Removed null terminator from JSON output of ICC_Profile:CharTarget |
|
- Improved error messages to help diagnosing some types of corrupted files |
|
- Return an exit status of 2 instead of 1 if all files fail the -if condition |
|
- Fixed decoding of QuickTime chapter names |
|
- Fixed incorrect MimeType for RMD files |
|
- Fixed problem where exit status of 1 was returned when writing with a -if |
|
condition if any of the files failed the condition |
|
|
|
Jan. 22, 2018 - Version 10.76 |
|
|
|
- Added ability to write shorthand XMP with the -z option |
|
- Added write support for Google XMP GFocus tags |
|
- Improved decoding of GoPro timed metadata |
|
- Renamed ASF PlayDuration to Duration |
|
- Fixed problem where fractional seconds were ignored when geotagging from an |
|
NMEA track log with no date stamps |
|
- Fixed runtime warning when reading XMP with an empty structure in a list |
|
- API Changes: |
|
- Added XMPShorthand option |
|
- Enhanced Compact option so a setting of 2 avoids XMP indentation |
|
|
|
Jan. 12, 2018 - Version 10.75 |
|
|
|
- Added another Sony/Minolta lens (thanks Jos Roost) |
|
- Decode more QuickTime tags |
|
- Decode a number of new tags from GoPro Hero6 MP4 videos |
|
- Enhanded "Unknown file type" error to indicate if "File is empty" or "File |
|
header is all binary zeros" |
|
- Improved decoding of some Sony tags (thanks Jos Roost) |
|
- Improved decoding of QuickTime timed metadata |
|
- Marked ArtworkCircaDateCreated as "unsafe" for writing to avoid it being |
|
added when attempting to shift all date/time tags |
|
- Fixed bug which could cause runtime error when reading some old Sony maker |
|
notes (thanks Tamas Lovag) |
|
|
|
Jan. 8, 2018 - Version 10.74 |
|
|
|
- Added a new Sony/Minolta lens (thanks Jos Roost) |
|
- Added print conversion for ICC_Profile DeviceManufacturer and ProfileCreator |
|
- Added informational warning when the ExtractEmbedded option may be useful |
|
- Improved experimental Validate feature for RAW files |
|
- Fixed bug in experimental Validate feature that could cause out-of-memory |
|
error when combined with "-use mwg" |
|
|
|
Jan. 5, 2018 - Version 10.73 |
|
|
|
- Added read/write support for GoPro RAW (GPR) files |
|
- Added a new Sony/Minolta lens (thanks Sylvain) |
|
- Improved conversions for GPS tags extracted from video streams |
|
|
|
Jan. 4, 2018 - Version 10.72 |
|
|
|
- Added IF feature to -p option |
|
- Decode streamed GPS position and other streamed metadata from MP4 videos |
|
when the -ee option is used |
|
- Fixed problem geotagging GPSAltitude from some GPX files |
|
|
|
Jan. 2, 2018 - Version 10.71 |
|
|
|
- Decode some more ICC_Profile tags (thanks Eef Vreeland) |
|
- Decode MechanicalShutterCount for Nikon D850 (thanks Xavier Jubier) |
|
- Convert PNG:CreationTime values to/from standard date format |
|
- Fixed problem loading default config file from application directory |
|
- Fixed problem reading XMP where a namespace is defined after an attribute |
|
which uses the namespace |
|
|
|
Dec. 27, 2017 - Version 10.70 |
|
|
|
- Search application directory for -config file |
|
- Improved robustness of JSON import |
|
- Enhancements to experimental Validate feature |
|
- Fixed bug introduced in 10.69 which could result in hang when writing |
|
multi-segment JPEG metadata |
|
|
|
Dec. 18, 2017 - Version 10.69 |
|
|
|
- Added "OK" UserParam for use in -if conditions |
|
- Allow writing an empty JPEG Comment |
|
- Check for proper location of Photoshop metadata with -validate or -use mwg |
|
- Exit status now set to 1 if command was aborted due to invalid arguments |
|
- Translate "UTF8" to appropriate escape sequence when writing |
|
IPTC:CodedCharacterSet with the -n option |
|
- Improved "Not a valid TIFF" error message to be more specific about the file |
|
type for TIFF-based formats |
|
- Fixed problem parsing Honeywell PTNTHPR NMEA sentences from some GPS devices |
|
|
|
Dec. 5, 2017 - Version 10.68 |
|
|
|
- Added ability to set tag values and API options to an empty string using |
|
"^=" on the command line |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new Nikon LensID |
|
- Decode more tags from some newer Leica models |
|
- Decode a new Apple tag |
|
- Fixed indeterminate order of extracted XMP structures |
|
|
|
Nov. 16, 2017 - Version 10.67 |
|
|
|
- Fixed problem introduced in 10.66 with -execute not returning the command |
|
number in the "{ready}" message when -stay_open was used |
|
- API Changes: |
|
- Added TimeZone option |
|
|
|
Nov. 14, 2017 - Version 10.66 |
|
|
|
- Added a new Canon LensType (thanks Norbert Wasser) |
|
- Updated en-ca and en-gb language translations |
|
- Minor format change to experimental Validate feature return value |
|
- Prevent JFIF from being added to a JPEG containing Adobe APP14 |
|
- Changed a number of Canon LensType strings to add "USM" to L model names |
|
- Patched for compatibility with Time::Piece version 1.29_04 and later, and |
|
improved error handling when writing formatted date/time values |
|
- Fixed bug in Composite MWG CreateDate and DateTimeOriginal tags which could |
|
cause existing tags to be hidden when not using the -a option |
|
- Fixed problem using '#' suffix not properly fixed in 10.65 |
|
- Fixed problem decoding Nikon D810 MultiExposure tags |
|
|
|
Oct. 31, 2017 - Version 10.65 |
|
|
|
- Added support for DOSLatinUS (cp437) and DOSLatin1 (cp850) character sets |
|
- Added Extra ForceWrite tag for forcing metadata in a file to be rewritten |
|
- Added write support for RAF images from some newer FujiFilm models |
|
- Added a new SonyModelID, Sony LensType and Olympus LensTypes (thanks LibRaw) |
|
- Added a new Pentax LensType |
|
- Added a new Nikon LensID |
|
- Decode more Sony tags for new models (thanks Jos Roost) |
|
- Decode Nikon D850 ShotInfo tags and custom settings (thanks Warren Hatch) |
|
- Decode Nikon D850 ColorTemperatureAuto (thanks LibRaw) |
|
- Decode Photoshop LayerModifyDates and LayerIDs |
|
- Improved decoding of Nikon D5/D500/D810 ShotInfo tags |
|
- Allow advanced formatting expressions to return a list reference |
|
- Fixed problem in Composite:GPSAltitude when derived from an "undef" altitude |
|
- Fixed bug which could result in runtime warning when excluding some tags |
|
from being extracted |
|
|
|
Oct. 17, 2017 - Version 10.64 |
|
|
|
- Added a new Nikon LensID |
|
- Added a new SonyModelID |
|
- Added a new CanonModelID (thanks LibRaw) |
|
- Added some new non-standard CustomRendered values |
|
- Decode FrameRate from FLIR SEQ files (thanks Sebastian Hani) |
|
- Enhanced shift feature to be able to shift some not-so-simple numerical |
|
values (eg. GPSLatitude) with -TAG+=VALUE syntax |
|
- Fixed problem with possible malformed UTF-8 when writing IPTC values that |
|
require truncation |
|
- Fixed incorrect Writable type for XMP-GSpherical:TimeStamp |
|
- Fixed incorrect family 2 group name for Nikon HDRInfo tags |
|
|
|
Oct. 4, 2017 - Version 10.63 |
|
|
|
- Added a number of new Canon LensTypes (thanks Norbert Wasser for some) |
|
- Added a new CanonModelID |
|
- Added a new Olympus CameraType |
|
- Decode MD5Signature in FLAC StreamInfo (thanks Tim Eliseo) |
|
- Improved decoding of HEIC/HEIF metadata |
|
- Removed useless write support for QuickTime date/time tags in HEIC/HEIF |
|
images |
|
- Fixed "Incorrect XMP stream length" problem when writing some INDD files |
|
|
|
Sept. 28, 2017 - Version 10.62 |
|
|
|
- Added preliminary support for HEIC/HEIF images |
|
- Added support for Google depthmap metadata (XMP-GDepth) |
|
- Added some new Sony/Minolta lenses (thanks LibRaw and Jos Roost) |
|
- Added a new CanonModelID (thanks Norbert Wasser) |
|
- Added a new Nikon LensID (thanks Michael Tapes) |
|
- Decode a new Sony tag (thanks Jos Roost) |
|
- Decode some new Nikon tags (thanks Warren Hatch) |
|
- Decode maker notes from Leica TL2 |
|
- Enhanced ID3 -v2 output to show frame flags |
|
- Fixed problem decoding Nikon D810 camera tilt angles |
|
- Fixed problem where SphericalVideoXML metadata was deleted when writing XMP |
|
to a QuickTime-format file containing this information |
|
|
|
Aug. 18, 2017 - Version 10.61 |
|
|
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Added a number of new Sigma, Nikon and Sony lenses (thanks Jos Roost) |
|
- Added a new Nikon LensID (thanks Yang You) |
|
- Decode a number of new Sony tags (thanks Jos Roost) |
|
- Decode Panasonic FocusDistance (thanks David Ellsworth) |
|
- Updated to the IPTC video metadata 1.1 specification |
|
- Restored the ability to delete JpgFromRaw from RAW images (broken in 10.38) |
|
- Fixed problem decoding maker notes from Pentax K-70 AVI videos |
|
- Fixed problem conditionally replacing a tag if the value to be deleted was |
|
taken from another tag while the new value was assigned directly |
|
|
|
July 21, 2017 - Version 10.60 |
|
|
|
- Added two new Sony/Minolta LensTypes (thanks Jos Roost) |
|
- Added a new Pentax LensType (thanks Dieter Pearcey) |
|
- Added new Composite UniquePathPoints tag to photoshop_paths.config |
|
- Extract raw-data JFIF/JFXX thumbnails as ThumbnailTIFF |
|
- Improved Sony LensSpec conversion |
|
- Updated German translations (thanks Herbert Kauer) |
|
- Set family 1 group name of JFXX ThumbnailImage to JFXX instead of JFIF |
|
- Fixed problem with %C no longer incrementing properly |
|
|
|
July 7, 2017 - Version 10.59 |
|
|
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Added a new Nikon LensID |
|
- Added "wrong extension" warning to experimental Validate feature |
|
- Decode Pentax maker notes in Q-S1 AVI videos |
|
- Updated iptc2exif.args and exif2iptc.args to support new EXIF OffsetTime |
|
tags (thanks Herb) |
|
- Patched potential problem with "Use of uninitialized value $pos" error when |
|
importing malformed JSON data |
|
- Patched to avoid runtime warning due to invalid Nikon ShutterCount value |
|
- Raise an error if -b is used with the -csv option |
|
- Changed PNG exIf chunk name to eXIf |
|
- Fixed bug introduced in 10.26 which could cause hang when %C is used in an |
|
output file name |
|
- Fixed MWG:DateTimeOriginal and MWG:CreateDate to return XMP when EXIF and |
|
IPTC don't exist |
|
|
|
June 29, 2017 - Version 10.58 |
|
|
|
- Added read support for RIFF-format MBWF/RF64 files |
|
- Added write support for dji-drone XMP tags |
|
- Added a new Canon LensType (thanks Steve Bates) |
|
- Added a few new Sony/Minolta LensType values (thanks Jos Roost) |
|
- Added a couple of new CanonModelID values (thanks LibRaw and Norbert Wasser) |
|
- Decode some new FujiFilm tags (thanks Chris Schucker) |
|
- Enhanced FileSize print conversion to show in "GB" for large files |
|
- Fixed "outside of string in unpack" errors when reading some corrupted |
|
EXE/ICC files |
|
- Fixed problem extracting GIF MIDISong metadata |
|
|
|
June 20, 2017 - Version 10.57 |
|
|
|
- Added a new Canon LensType (thanks Norbert Wasser) |
|
- Added write support for PNG Collection tag |
|
- Added a few new CanonModelID values |
|
- Added some new Pentax ShakeReduction values |
|
- Removed ability to create PNG zxIf chunks |
|
- Documented -progress:%b feature (added in 10.26) |
|
- No longer report FileType, FileTypeExtension or MIMEType for JPEG/TIFF |
|
images with an unknown header |
|
- Relaxed case requirement for "SourceFile" header in CSV and JSON import |
|
- Fixed decoding of Pentax ExposureCompensation for newer Ricoh models |
|
- Fixed some incorrect "Wrong IFD" messages with experimental Validate feature |
|
- Fixed a couple of Sony/Minolta lens names (thanks Jos Roost) |
|
- Fixed "Error reading PreviewImage" warning for some Sony models |
|
|
|
June 6, 2017 - Version 10.56 |
|
|
|
- Removed ordering constraints between Geotag/Geosync and Geotime assignments |
|
on the command line |
|
- Removed debugging print statement left in photoshop_paths.config |
|
|
|
June 5, 2017 - Version 10.55 (production release) |
|
|
|
- Added support for GIF multimedia extensions |
|
- Added a couple of new Sony/Minolta lenses (thanks Chris) |
|
- Added a new Nikon LensID (thanks Jakob Dettner) |
|
- Added new Composite TotalPathPoints tag to photoshop_paths.config |
|
- Decode a number of new Sony tags and updated some others (thanks Jos Roost) |
|
- Decode a new Pentax tag and fixed decoding of another (thanks Andras |
|
Salamon) |
|
- Updated iptcCore.args for new IPTC specification |
|
- Changed description of a couple of AVI Model tags to match EXIF |
|
- Patched tests to avoid failures with Perl 5.25.11 due to missing "." in @INC |
|
- Fixed an incorrect warning from the experimental Validate feature |
|
|
|
May 26, 2017 - Version 10.54 |
|
|
|
- Added support for Google XMP GImage and GAudio tags |
|
- Added a new Olympus CameraType (thanks LibRaw) |
|
- Added a two new Sony lenses and decode more ILCE-9 tags (thanks Jos Roost) |
|
- Added new values to some Pentax tags (thanks Andras Salamon) |
|
- Added a new Canon LensType |
|
- Added an additional checks to the experimental Validate feature |
|
- Improved user-defined FileTypes feature to provide more flexibility |
|
- Enhanced -ext option to allow specific files extensions to be processed |
|
along with supported files |
|
- API Changes: |
|
- Added ListJoin option to replace List and ListSep options |
|
|
|
May 17, 2017 - Version 10.53 |
|
|
|
- Added support for "MeSa" Photoshop IRB resource |
|
- Made XMP-GSpherical tags writable |
|
- Improved German translations (thanks Jobi) |
|
|
|
May 12, 2017 - Version 10.52 |
|
|
|
- Added some new values to a number of FujiFilm tags and changed some others |
|
(thanks Albert Shan) |
|
- Decode a number of new Sony tags for the ILCE-9 (thanks Jos Roost) |
|
- Made SonyISO writable |
|
- Changed behaviour of advanced formatting expression for Shortcut tags so it |
|
now applies to the combined value rather than individual constituent values |
|
- Minor changes to some Pentax print conversions |
|
- Fixed problem using new NoDups utility with Shortcut tags |
|
|
|
May 2, 2017 - Version 10.51 |
|
|
|
- Added "NoDups" utility function for use in advanced formatting expressions |
|
- Added a new Pentax LensType (thanks JohnK) |
|
- Added some new Pentax DriveMode values (thanks Andras Salamon) |
|
- Enhanced -ver option to report Perl include directories with -v2 |
|
- Improved warning message when advanced formatting expression returns undef |
|
- Minor change to a few FujiFilm print conversion strings (thanks Albert Shan) |
|
- Changed behaviour when interpolating Shortcut tags in a string (the values |
|
are now separated according to the -sep option setting instead of simply |
|
being concatenated) |
|
- Patched to allow file times to be set on systems where futimes is not |
|
available |
|
|
|
Apr. 20, 2017 - Version 10.50 (production release) |
|
|
|
- Decode a new Pentax tag (thanks Andras Salamon) |
|
- Improved decoding of Olympus DriveMode (thanks Herbert Kauer) |
|
- Improved handling of errors from utime when setting file times |
|
- Fixed potential hang problem when reading corrupted QuickTime metadata |
|
- Fixed problem deleting duplicate EXIF tags when writing other tags at the |
|
same time |
|
|
|
Apr. 10, 2017 - Version 10.49 |
|
|
|
- Added "DateFmt" utility function for use in advanced formatting expressions |
|
- Added a new Sony/Minolta LensType (thanks LibRaw) |
|
- Decode a new Panasonic tag |
|
- Fixed problem decoding Sony VariableLowPassFilter values (thanks Jos Roost) |
|
- Fixed problem setting XMP:About when creating new XMP in a file |
|
- Fixed an incorrect Pentax DriveMode value (thanks Andras Salamon) |
|
- API Changes |
|
- Allow access to the advanced formatting expression via a new ExifTool |
|
"FMT_EXPR" member variable |
|
|
|
Apr. 3, 2017 - Version 10.48 |
|
|
|
- Added some new FujiFlashMode values (thanks Albert Shan) |
|
- Added a new Sony LensType (thanks Jos Roost) |
|
- Added a new Canon LensType (thanks LibRaw) |
|
- Added a new CanonModelID and minor changes to some others (thanks Dmitry) |
|
- Decode two Pentax tags and added a number of new values for other Pentax |
|
tags (thanks Andras Salamon) |
|
- Decode a new Sony tag (thanks Jos Roost) |
|
- Improvements to the experimental Validate feature |
|
- Fixed problem which could cause hang when reading bad PPT documents |
|
|
|
Mar. 20, 2017 - Version 10.47 |
|
|
|
- Added read support for JSON-format files |
|
- Added two new Sony/Minolta lenses (thanks Jos Roost) |
|
- Added a number of new Pentax tag values |
|
- Decode a new Canon CR2 tag (thanks Ed Hannon) |
|
- Decode WB information for Canon 800D (thanks LibRaw) |
|
- Improved config_files/photoshop_paths.config to indicate start of paths |
|
- Attempt to validate new file names in Windows before renaming images |
|
- Experimental Validate feature no longer warns about Windows XP tags |
|
- Fixed problem extracting layer information from very large PSD/PSB files |
|
|
|
Mar. 8, 2017 - Version 10.46 |
|
|
|
- Moved Mac System tags from the Extra table into a new MacOS group and added |
|
ability to extract them by requesting the MacOS group |
|
- Updated QuickTime GenreID list (thanks Francois Bonzon) |
|
- Fixed "Invalid xref" problem when reading some PDF files |
|
- Fixed error in Minolta lens list (thanks Jos Roost) |
|
- Fixed minor problem with -U option generating Unknown tags for some known |
|
bytes in variable-sized strings |
|
- API Changes: |
|
- Enhanced RequestTags option to allow groups to be requested |
|
|
|
Mar. 2, 2017 - Version 10.45 |
|
|
|
- Added ability to write a number of Mac OS X system tags (including the file |
|
creation date!) |
|
- Added ability to extract OS X extended attributes ("XAttr" tags) |
|
- API Changes: |
|
- Added XAttrTags option |
|
- Enhanced RequestAll option |
|
|
|
Feb. 24, 2017 - Version 10.44 |
|
|
|
- Added a few new CanonModelID values and a new Canon LensType |
|
- Added two new Nikon lenses (thanks Rolf Probst) |
|
- Added a few new Sony/Minolta lenses (thanks Jos Roost) |
|
- Added two new Sony MeteringMode values (thanks Jos Roost) |
|
- Improved verbose dump of Photoshop Layer information |
|
- Patched to allow "FileName encoding not specified" warnings to be avoided by |
|
setting -charset filename="" |
|
- Fixed problem in photoshop_paths.config printing some paths |
|
|
|
Feb. 16, 2017 - Version 10.43 |
|
|
|
- Restrict writing of EXIF:FlashEnergy to a single value as per EXIF spec |
|
- Reverted format change of Sony ImageCount tag |
|
- Changed PNG new eXIF/zXIF chunk names to "exIf" and "zxIf" until the |
|
proposed chunks are accepted (of course, while maintaining backward |
|
compatibility for reading/updating the other chunks) |
|
- Lowered priority of XMP-pdf:Keywords so it doesn't take precedence over |
|
PDF:Keywords when the Duplicates option is not used |
|
- Improved config_files/convert_regions.config to handle the case where the |
|
RegionInfoMP is missing a Rectangle |
|
|
|
Feb. 10, 2017 - Version 10.42 |
|
|
|
- Added ability to read/write PNG eXIF and zXIF chunks, and made these the |
|
place where new EXIF is created in PNG images (zXIF if the -z option is |
|
used, or eXIF otherwise) |
|
- Added ability to copy Photoshop OriginPathInfo with photoshop_paths.config |
|
- Made FileUserID and FileGroupID writable |
|
- Changed format for a Sony ImageCount tag |
|
- Improvements to experimental Validate feature |
|
- Fixed incorrect XMP swf namespace URI |
|
- Fixed problem using new -p section feature when combined with -w or -ee |
|
- Fixed formatting problem in -listx output when -lang option was used |
|
- Fixed problem where UserComment wasn't removed if found in IFD0 when writing |
|
it to the correct IFD |
|
|
|
Feb. 1, 2017 - Version 10.41 |
|
|
|
- Added an experimental metadata validation feature (invoked either by |
|
requesting the new Extra Validate tag or by setting the API Validate option) |
|
- Added support for PSDT file extension |
|
- Added age.config to the distribution |
|
- Added a new Sony lens (thanks Jos Roost) |
|
- Added a new PentaxModelID (thanks Louis Granboulan) |
|
- Enhanced -p option to allow files to be grouped in sections |
|
- Made makernote offset warning minor |
|
- Relaxed parsing of NMEA GGA sentence so comma after the geoid units is now |
|
optional |
|
- Patched problem extracting value of an unsafe binary tag with the -b option |
|
when specified using -TAG# instead of -TAG with -n |
|
- API Changes: |
|
- Added experimental Validate option |
|
|
|
Jan. 14, 2017 - Version 10.40 (production release) |
|
|
|
- Fixed tests that were failing on some platforms |
|
|
|
Jan. 13, 2017 - Version 10.39 |
|
|
|
- Added Perl version and Unicode settings to -ver -v output |
|
- Added a new Sony LensType2 value |
|
- Added a new Canon LensType (thanks Norbert Wasser) |
|
- More improvements to sample time_zone.config file (thanks Hayo Baan) |
|
- Fixed problem with MWG date/time tags introduced in version 10.34 |
|
- Fixed problem setting the value of a tag from a binary file when the |
|
PERL_UNICODE environment or the perl -C option is used to force UTF-8 |
|
treatment of @ARGV elements |
|
|
|
Jan. 5, 2017 - Version 10.38 |
|
|
|
- Added a couple of new XMP-ics tags |
|
- Added a new Nikon LensID (thanks Ken Cochran) |
|
- Decode a couple more PhaseOne tags |
|
- Increased priority of Sony 0x0115 WhiteBalance when reading |
|
- Range check QuickTime date/time values when writing |
|
- Apply CharsetPhotoshop setting to decoding of Photoshop LayerNames |
|
- Improved identification of Nikon NRW images |
|
- Minor improvements to verbose dump of FLIR information |
|
- Improvements to sample time_zone.config file (thanks Hayo Baan) |
|
- Removed trailing null in -b output for GPSDateStamp |
|
- Changed "TAG is not supported" warning when writing to "TAG is not defined" |
|
- Changed groups of Composite Preview/Thumbnail/JpgFromRaw/etc images to match |
|
the tags from which they are derived |
|
- Changed description of Composite Nikon LensSpec tag to match the tag name |
|
- Fixed problems reading/writing PreviewImage from some DNG files |
|
|
|
Dec. 19, 2016 - Version 10.37 |
|
|
|
- Decode more information from BMP V4 and V5 images |
|
- Added a few new FujiFlashMode values (thanks Albert Shan) |
|
- Changed -geotime default to use unconverted value of DateTimeOriginal |
|
- Changed a couple of Sony Voigtlander LensType strings (thanks Jos Roost) |
|
- Warn about invalid tag names used on the command line |
|
- Generate default-language version of QuickTime tags even if the same-named |
|
tag already exists in another group |
|
- Fixed bug reading some Photoshop layer information |
|
- Fixed problems in sample config file time_zone.config (thanks Hayo Baan) |
|
|
|
Nov. 24, 2016 - Version 10.36 (production release) |
|
|
|
- Added 3D Studio MAX files to the list of supported file types |
|
- Decode more Sony tags (thanks Jos Roost) |
|
- Decode a couple more FlashPix tags |
|
- Minor changes to some of the new IPTC Extension tags |
|
- Fixed problem reading some FlashPix (Windows Compound Binary Format) files |
|
|
|
Nov. 21, 2016 - Version 10.35 |
|
|
|
- Fixed bug in Windows version introduced in 10.32 which could cause ExifTool |
|
to exit with an error if the -lang option was used |
|
|
|
Nov. 21, 2016 - Version 10.34 |
|
|
|
- Added support for new IPTC Extension version 1.3 + video metadata XMP tags |
|
- Added missing print conversion for PreviewDateTime |
|
- Decode a few new FujiFilm tags (thanks Zilvinas Brobliauskas) |
|
- Enhanced MWG date/time tags to support new EXIF time offsets |
|
- Patched loophole in WriteMode which would allow creation of new metadata |
|
files when creation of new groups was disallowed |
|
- Fixed problem where some EXIF date/time tags may not shifted when shifting |
|
all date/time tags with "-time:all-=VAL" for ExifTool version 10.28-10.33 or |
|
when the MWG feature was used |
|
|
|
Nov. 11, 2016 - Version 10.33 |
|
|
|
- Windows EXE version is 32-bit again, and packaged with Perl 5.24.0 |
|
- Fixed encoding problem with EXIF:Copyright when writing MWG tags using an |
|
alternate EXIF charset |
|
|
|
Nov. 9, 2016 - Version 10.32 |
|
|
|
- WARNING: The Windows EXE version for this release is 64-bit (and packaged |
|
with Perl 5.22.2 instead of 5.24.0) |
|
- Time::Piece may now be used as an alternative to POSIX::strptime for parsing |
|
date/time values when writing, and is included in the Windows package |
|
- Added a number of new XMP tags (thanks StarGeek) |
|
- Added support for a few new Sony cameras (thanks Jos Roost) |
|
- Added new Nikon LensID (thanks Tanel) |
|
- Decode a new Nikon tag (thanks Warren Hatch) |
|
- Decode FLIF encoding type |
|
- Decode a new Samsung tag (thanks Klaus Homeister) |
|
- Ignore -filter option for a tag if it returns an undefined value |
|
|
|
Oct. 19, 2016 - Version 10.31 |
|
|
|
- Added write support for FLIF images |
|
- Added support for animated PNG images |
|
- Added a few new SamsungModelID values |
|
- Added a new Canon LensType |
|
- Added a new Sony/Minolta LensType (thanks Jos Roost) |
|
- Decode more Samsung tags (thanks Klaus Homeister and Sreerag Raghavan) |
|
- Decode more Nikon tags (thanks Warren Hatch) |
|
- Changed "TAG does not exist" warning when writing to "TAG is not supported" |
|
- Fixed problem importing information from CSV or JSON databases for files |
|
with special characters in their name |
|
|
|
Oct. 13, 2016 - Version 10.30 |
|
|
|
- Added read support for FLIF images |
|
- Added a couple of new Minolta/Sony LensType values (thanks Jos Roost) |
|
- Added a new SonyModelID (thanks LibRaw and Jos Roost) |
|
- Added a new digiKam XMP tag |
|
- Decode a new Apple tag (thanks Neal Krawetz) |
|
- Decode a few new FujiFilm tags (thanks Chris Schucker) |
|
- Decode more Nikon D5 custom settings (thanks Warren Hatch) |
|
- Decode a couple more Samsung tags (thanks Klaus Homeister) |
|
- Improved decoding of Nikon D500/D5 ShotInfo information |
|
- Enhanced -ver option to output system information when -v is added |
|
- Minor change to parsing of -@ argfile (comment lines may may no longer have |
|
spaces before the "#") |
|
- Patched Jpeg2000 reader to read bad UUID-EXIF boxes |
|
- Lowered priority of unknown XMP tags when reading |
|
- Fixed problem in new xmp2exif.args date/time arguments introduced in 10.28 |
|
- Fixed potential "Use of uninitialized value" warning when decoding |
|
compressed PNG iTXt chunk |
|
|
|
Oct. 5, 2016 - Version 10.29 |
|
|
|
- Added a couple of new Sony LensType values (thanks LibRaw) |
|
- Decode a few new Sony tags |
|
- Decode a few new FLIR tags |
|
- Decode some new Nikon D5 tags (thanks Warren Hatch) |
|
- Decode a new Apple tag |
|
- Enhanced -geotag option to allow tagging from KML placemarks with a TimeSpan |
|
- Enhanced -d option (and API DateFormat option) to perform inverse date/time |
|
conversion when writing if the POSIX::strptime module is available. If |
|
POSIX::strptime is not available then the behaviour is like older versions |
|
(ie. the date/time is not converted) unless the API StrictDate option is set |
|
in which case a warning is issued and the tag is not written |
|
|
|
Sept. 27, 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 the 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 |
|
- Enhanced 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 API QuickTimeUTC 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 API SystemTags 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 |
|
|
|
|