commit c3f3abab54a4f94b6f39714aa54227c91c32bffe1b966c9eb3d91139ee253169 Author: Dirk Stoecker Date: Wed Aug 21 07:24:09 2024 +0000 - Update to 12.93: * Added a new Nikon LensID * Added a couple of new OpenEXR Compression types * Added a couple of new QuickTime Keys tags * Decode timed metadata from E-ACE B44 DashCam videos * Make "Unrecognized" Samsung Meta warnings minor * Fixed bug in -listg6 option which resulted in "uninitialized value" warnings * Fixed decoding of Func1Button and Func2Button for the Nikon Z6/Z7 * Fixed bug reading JUMB metadata from JXL images OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Image-ExifTool?expand=0&rev=166 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Image-ExifTool-12.87.tar.gz b/Image-ExifTool-12.87.tar.gz new file mode 100644 index 0000000..7654f02 --- /dev/null +++ b/Image-ExifTool-12.87.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da3428d374cb18b2ab7011278d29b85bcac560e0d551efc7a6704ef0e7f2c21 +size 7125651 diff --git a/Image-ExifTool-12.89.tar.gz b/Image-ExifTool-12.89.tar.gz new file mode 100644 index 0000000..93136b2 --- /dev/null +++ b/Image-ExifTool-12.89.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7d4fa161b3e5f82d8a6bba41cf022c4b325d93b5c14c46ef9feefd3b73d1b86 +size 7129475 diff --git a/Image-ExifTool-12.92.tar.gz b/Image-ExifTool-12.92.tar.gz new file mode 100644 index 0000000..4413ffe --- /dev/null +++ b/Image-ExifTool-12.92.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa482def59d23c325a52783fce7aee3c62f6b8c27a1da329192da9b96a3451ed +size 7132005 diff --git a/Image-ExifTool-12.93.tar.gz b/Image-ExifTool-12.93.tar.gz new file mode 100644 index 0000000..1517bf0 --- /dev/null +++ b/Image-ExifTool-12.93.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92522be7dd08020b5f105a527e31feb9754dc0a6851c157c461a3e234e0e64c2 +size 7135090 diff --git a/cpanspec.yml b/cpanspec.yml new file mode 100644 index 0000000..e200a70 --- /dev/null +++ b/cpanspec.yml @@ -0,0 +1,75 @@ +--- +description_paragraphs: 1 +#description: |- +# override description from CPAN +#summary: override summary from CPAN +#no_testing: broken upstream +#sources: +# - source1 +# - source2 +#patches: +# foo.patch: -p1 +# bar.patch: +# baz.patch: PATCH-FIX-OPENSUSE +preamble: |- + Requires: perl(File::RandomAccess) >= 1.11 +#post_prep: |- +# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` +# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL +#post_build: |- +# rm unused.files +#post_install: |- +# sed on %{name}.files +#license: SUSE-NonFree +#skip_noarch: 1 +#custom_build: |- +#./Build build flags=%{?_smp_mflags} --myflag +#custom_test: |- +#startserver && make test +#ignore_requires: Bizarre::Module +skip_doc: exiftool +add_doc: html config_files +misc: |- + %exclude %{_bindir}/exiftool + %exclude %{_mandir}/man?/exiftool.?%{?ext_man} + %exclude %{perl_vendorlib}/File/ + %exclude %{_mandir}/man?/File::RandomAccess* + + %package -n exiftool + Summary: Customisable application to read and write meta information in files + Group: Productivity/Graphics/Other + Requires: perl(Image::ExifTool) = %{version} + Recommends: perl(Archive::Zip) + # Per https://perldoc.perl.org/index-modules-I.html, these are the part of perl-base. + #Recommends: perl(Compress::Zlib) + #Recommends: perl(Digest::MD5) + #Recommends: perl(Digest::SHA) + #Recommends: perl(IO::Compress::Bzip2) + #Recommends: perl(Time::HiRes) + + %description -n exiftool + ExifTool is a a full-featured application for reading and writing + meta information in a wide variety of files, including the maker + note information of many digital cameras by various manufacturers + such as Canon, Casio, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, + Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, + Pentax/Asahi, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony. + + %files -n exiftool + %doc fmt_files/ + %doc arg_files/ + %{_bindir}/exiftool + %{_mandir}/man?/exiftool.?%{?ext_man} + + %package -n perl-File-RandomAccess + Summary: Random access reads of sequential file or scalar + Group: Development/Languages/Perl + + %description -n perl-File-RandomAccess + Allows random access to sequential file by buffering the file if + necessary. Also allows access to data in memory to be accessed as + if it were a file. + + %files -n perl-File-RandomAccess + %{perl_vendorlib}/File/ + %{_mandir}/man?/File::RandomAccess* diff --git a/perl-Image-ExifTool.changes b/perl-Image-ExifTool.changes new file mode 100644 index 0000000..c39d6cb --- /dev/null +++ b/perl-Image-ExifTool.changes @@ -0,0 +1,2519 @@ +------------------------------------------------------------------- +Wed Aug 21 06:01:44 UTC 2024 - Michael Vetter + +- Update to 12.93: + * Added a new Nikon LensID + * Added a couple of new OpenEXR Compression types + * Added a couple of new QuickTime Keys tags + * Decode timed metadata from E-ACE B44 DashCam videos + * Make "Unrecognized" Samsung Meta warnings minor + * Fixed bug in -listg6 option which resulted in "uninitialized value" warnings + * Fixed decoding of Func1Button and Func2Button for the Nikon Z6/Z7 + * Fixed bug reading JUMB metadata from JXL images + +------------------------------------------------------------------- +Thu Jul 25 05:27:47 UTC 2024 - Michael Vetter + +- Update to 12.92: + * Removed -w from exiftool shebang + +------------------------------------------------------------------- +Thu Jul 25 05:27:27 UTC 2024 - Michael Vetter + +- Update to 12.91: + * Fixed 2 test files that were causing failed tests + +------------------------------------------------------------------- +Thu Jul 25 05:26:47 UTC 2024 - Michael Vetter + +- Update to 12.90: + * Added support for reading Samsung trailer from PNG images + * Decode two more formats of timed GPS from MP4 videos + * Decode a few more Samung trailer tags (thanks Neal Krawetz) + * Decode Canon AntiFlicker tag + * Drop Nikon ShotInfo record when copying MakerNotes from NEF + to JPG if it is larger than 50000 bytes (then MakerNotes would + be too large for a single JPEG segment) + * Changed exiftool shebang from "#!/usr/bin/perl" to "#!/usr/bin/env perl" + * Revert change of 12.84 to iterate through sub-documents + with the -p option only if -ee is used + +------------------------------------------------------------------- +Mon Jul 15 04:18:44 UTC 2024 - Michael Vetter + +- Update to 12.89: + * Added new Sony lenses and updated decoding of some tags + * Minor change to description of NKA files + * Fixed Archive::Zip problem in Windows executable version + +------------------------------------------------------------------- +Fri Jul 12 02:47:43 UTC 2024 - Michael Vetter + +- Update to 12.88: + * Added ability to read/write deflate-compressed XMP in HEIC files + * Added a new Canon LensType + * Added a new XMP-GCamera tag + * Added a new Nikon LensID + * Added a few new Canon AFAreaMode values + * Added config_files/onone.config to the distribution + * Decode timed accelerometer readings from NextBase 622GW videos + * Decode Pentax K-3III CameraOrentation + * Improved German translation for LensModel + * Enhanced the API StructFormat JSONQ setting to quote all JSON + values, even if they aren't in a structure + * Changed -geolocate option so specifying the Keys group writes + Keys:GPSPosition only if an input city is specified, and + Keys:LocationName only for input GPS coordinates + * Tweaked API Geolocation option recognized space-separated lat/lon + even when there is no decimal point in the numbers + * API Changes: + * Changed LargeFileSupport default to 2 and added a warning + if a large chunk is encountered. Set to 1 to avoid the warning. + +------------------------------------------------------------------- +Fri Jun 14 08:46:34 UTC 2024 - Michael Vetter + +- Update to 12.87: + * Added ability to write Google Container XMP tags (using the + namespace prefix 'GContainer' to avoid conflict with the Google + Device Container prefix) + * Decode a few new tags for the Canon EOS R5 + * Decode battery information for the Pentax K-3 III + * Decode RAFCompression from FujiFilm RAF images + * Avoid reporting FileSize of 0 for pipes + * Updated Geolocation databases from current geonames.org files + * Skip over Matroska Cluster if necessary to read Tags if + referenced in SeekHead + * Changed conversion for Matroska SeekID (now in hex with tag + name in brackets) and SeekPosition (now returns an absolute offset) + * Fixed problem writing XMP-Device:EarthPos coordinates + * Fixed typo in a value of Canon:DigitalLensOptimizer + * Fixed decoding of Matroska VideoScanType + * Fixed misleading error message when -o option was used to + write to an unsupported file type + +------------------------------------------------------------------- +Tue Jun 11 10:18:59 UTC 2024 - Michael Vetter + +- Update to 12.86: + * Added a new value for a couple of Olympus tags + * Improved handling of ID3 user-defined tags + * Decode all JPEG segments from RICO box in Ricoh MOV videos + * Decode a few new values for some tags written by Canon EOS R cameras + * Patched some Olympus WB_RBLevels tags to allow 4 values to + be written as per some newer models + * Fixed issue when writing IPTC date tags with a date/time value + containing subseconds with 4 or more digits + +------------------------------------------------------------------- +Wed May 22 13:22:01 UTC 2024 - Michael Vetter + +- Update to 12.85: + * Added GeolocationFeatureType tag + * Added read support for Nikon NKA and NXD adjustment files + * Added a new Apple:ImageCaptureType value, and changed another one + * Decode a few new Pentax tags + * Decode a few new Canon tags + * Decode some Ricoh Exif metadata from MOV videos + * Extract ID3 UserDefinedText and UserDefinedURL tags by name + * Make $advFmtSelf available for user-defined helper functions + * Documented API GeoDir pseudo option feature + * Tolerate pad byte at end of HIF file when writing + * Raised priority of FileName, BaseName, Directory and FileType tags + so they don't get hidden by other tags in the file which may have these names + * Changed decoding of QuickTime Rotation (irot) to + correspond with EXIF:Orientation (previously this was oddly + reported as degrees of counterclockwise rotation) + * Fixed a typo in the print conversion value for a couple of DPX tags + * Fixed problem writing some QuickTime tags with very large (> 16 MB) values + * Fixed bug in build_geolocation utility that resulted in incorrect + population numbers when run under ActivePerl + +------------------------------------------------------------------- +Mon Apr 29 06:40:46 UTC 2024 - Michael Vetter + +- Update to 12.84: + * Added ability to read speed and accuracy_horizontal when geotagging from OpenTracks GPX files + * Decode a few more Apple tags and a new CanonVRD tag + * Enhanced Geolocation option with the ability to return any number of nearby cities + * Fixed long-standing bug in Windows version that didn't properly handle dates older than 50 years when writing + FileModifyDate or FileCreateDate + * Fixed API TimeZone option to work in Windows + * Fixed problem where the SetTags helper function didn't properly copy tags which have print conversions + * Fixed problem where a new subregion couldn't be added through a user-defined Geolocation database entry + * Fixed problem where GeolocFeature option didn't work for some features if a user-generated custom database + was used + +------------------------------------------------------------------- +Mon Apr 29 06:40:19 UTC 2024 - Michael Vetter + +- Update to 12.83: + * Added SetTags helper function for use in advanced formatting expressions + * Added a couple of new tags from the DNG 1.7.1 specification + * Added a new Nikon Z lens + * Added a couple of new QuickTime tags + * Added a few more XMP-GCamera tags + * Added build_geolocation utility to the full distribution + * Decode a new CanonVRD tag and rename another one + * Updates to Sony maker note decoding for newer models (thanks Jos Roost) + * Minor change in -p option to avoid adding the trailing newline if the -b option is also used + * Minor changes to GM PDR decoding for Gear and angle measurements + * Removed Geolocation alternate language support from the standard distribution, and added PPLX feature codes + * Set family 1 group name for NextBase 'nbmt' information to "Nextbase" + * Fixed incorrect ID of a DNG tag + * API Changes: + + Added IgnoreGroups option + +------------------------------------------------------------------- +Wed Apr 10 05:29:25 UTC 2024 - Michael Vetter + +- Update to 12.82: + * Added support for reading GM PDR data from MP4 videos written by + cars such as Corvettes and Cameros + * Added support for reading timed GPS from Wolfbox dashcam videos + * Added "Unknown trailer" to QuickTime warnings originating from + an unknown trailer + * Added a new Nikon LensID + * Extract PreviewImage from Chigee AIO-5 dashcam videos + * Changed name and print conversion of a recently added FujiFilm tag + * Only issue "Tag not defined" warnings for the first sub-document + when using the -p option + * Fixed a Nikon Z lens name (github #250) + * Fixed Windows version so -sort works properly with -listgeo + * API Changes: + + Added PrintCSV option for optimized extraction of GM PDR data + in CSV format + +------------------------------------------------------------------- +Thu Mar 28 12:09:07 UTC 2024 - Michael Vetter + +- Update to 12.81: + * Added ability to read EXIF and XMP from EXR images + * Added ability to delete unknown trailer when writing MOV/MP4 videos + * Added ability to write a couple of Stable Diffusion PNG tags + * Added ability to write one of the Microsoft Xtra Description tags (#248) + * Added support for using alternate city names in reverse Geolocation + * Added support for reading timed GPS from DOD LS600W TS videos + * Added support for new version of Canon DR4 files + * Added a number of new iTunesInfo tags + * Added a new Olympus LensType + * Allow regular expressions to be used when writing Geolocate tag + * Decode a number of new Nikon tags (thanks Warren Hatch) + * Enhanced writing of Geolocate tag to also write Keys:LocationName + * Cache the results of the last reverse geolocation search to speed + batch processing when multiple files have the same search parameters + * Patched problem that could cause runtime errors with some invaid tag names + * Fixed a couple of newly added FujiFilm tags + * Fixed decoding of FujiFilm AFAreaZoneSize + * API Changes: + + Added GeolocAltNames option + +------------------------------------------------------------------- +Wed Mar 20 08:42:25 UTC 2024 - Michael Vetter + +- Update to 12.80: + * Added GeolocationFeatureCode tag + * Added XMP-acdsee-rs tags and a new XMP-xmpDM tag + * Added ACDSeeRegion2MWGRegion conversion to config_files/acdsee.config + * Added GPSAltitudeRef to XMP-iptcExt LocationDetails structure + * Added a couple of new FujiFilm tags and a new CropMode value + * Added conversion for XMP-aux:ApproximateFocusDistance "infinity" + * Improved Geolocation regular expressions to allow negative matches + * Improved accuracy of Geolocation distance/bearing calculations + * Changed structure of Geolocation database (now version 1.02) + * Minor change to key format for user-defined Geolocation name translations + * Fixed case/spacing of "C2PA" in some CBOR tag descriptions + * Fixed bug extracting binary data from EXR files + * API Changes: + + Added GeolocFeature option + +------------------------------------------------------------------- +Mon Mar 18 07:57:13 UTC 2024 - Michael Vetter + +- Update to 12.79: + * Improvements to new Geolocation feature: + + Added ability to obtain GPS coordinates from city name + + Added -listgeo option to list the Geolocation database + + Added the ability to include user-defined cities in the Geolocation database + + Added the ability to write XMP-iptcExt LocationShown tags using Geolocate feature + + Added the ability to specify which tags to read from file for the API Geolocation option + + Added language translations for Geolocation names + + Increased resolution of Geolocation GPS positions and stored populations + +------------------------------------------------------------------- +Wed Mar 6 07:42:40 UTC 2024 - Michael Vetter + +- Update to 12.78: + * Added new Geolocation feature and write-only Geolocate tag + * Added new config file entry (@Image::ExifTool::UserDefined::Arguments) + to allow default command-line arguments to be specified + * Added print conversion for TIFF-EPStandardID + * Added ability to delete Nextbase information from MP4 videos + * Decode timed GPS from MP4 videos written by Nextbase software + * Decode a number of new tags from Nextbase MP4 videos + * Decode a few new tags from Garmin MP4 videos + * Extract PreviewJXL images from DNG 1.7 files + * Generate Validate, ImageDataHash and UserParam tags earlier to + allow them to be used in UserDefined Composite tags + * Enhanced the -c option so a minus sign in the format + specification prints a signed coordinate without a leading "+" + for positive numbers + * Changed formatting of some Accelerometer tags for consistency + * Changed behaviour of -ee3 option to do a brute-force scan for + freeGPS in the media data even when referenced by 'gps ' atom + * Other internal changes to decoding of timed GPS from videos + * Fixed problem were ExifTool would give up on extracting some + types of timed GPS from videos after 100 void fixes + * Fixed bug that could cause runtime error when reading Ogg files + * Fixed issue where some tags from alternate files using the + -fileNUM option weren't generated as requested + * API Changes: + + Added Geolocation, GeolocMaxDist and GeolocMinPop API options + +------------------------------------------------------------------- +Sat Feb 17 11:51:45 UTC 2024 - Michael Vetter + +- Update to 12.77: + * Added new Olympus CameraType and LensType value + * Added a new Canon Irix LensType + * Added the ability to delete MacOS XAttrMDItemWhereFroms + * Decode a few new Canon DPP tags + * Improved handling of XML-unfriendly characters in JSON field + names (fixes issue where -X option could produce invalid XML + when reading JSON with the -struct option) + * Fixed decoding of ShutterCount for Canon G5X-ii CR3 files + +------------------------------------------------------------------- +Thu Feb 1 07:59:18 UTC 2024 - Michael Vetter + +- Update to 12.76: + * Properly implement patch of 12.45 to avoid duplicating raw data + when writing Sony ARW images where the raw data is double-referenced + as both strips and tiles + * Improved handling of bad offsets in HtmlDump output + +------------------------------------------------------------------- +Wed Jan 31 05:03:28 UTC 2024 - Michael Vetter + +- Update to 12.75: + * CORRUPTION WARNING: Fixed bug introduced in 12.45 which could + result in corrupted Sony ARW images from some + newer models when writing if lossless compression was used + * Added ability to read C2PA JUMBF metadata from PDF and SVG files + * Added ability to extract JUMBF metadata as a block + * Added read support for C2PA (JUMBF-format) files + * Removed "date before 1970" warning entirely since 64-bit systems + should be able to handle dates in this range + * Improved Canon FocusMode decoding + * Fixed bug introducd in 12.74 which could cause "Undefined + subroutine" runtime error when reading MIE files + +------------------------------------------------------------------- +Wed Jan 24 06:48:19 UTC 2024 - Michael Vetter + +- Update to 12.74: + * Added a couple of new Nikon lenses (thanks Chris) + * Added write support for a few new QuickTime Keys tags + * Decode ShutterCount for Canon EOS R5 (thanks John Moyer) + * Improved error messages in the case of file read errors + * Enhanced tag name strings (eg. -if option expressions) to allow + values of multiple matching tags to be concatenated when a group + name of "All" is specified + * Enhanced -p option to add -p- feature which avoids adding trailing newline + * Changed warning from "Shift results in negative time" to "Shift results in date before 1970" + * Patched calculation of GPSDateTime for the timed metadata in + Track3 of Garmin videos so the API QuickTimeUTC option is no longer required + * Fixed conversion error when writing QuickTime:GoogleTrackDuration + * Fixed misidentification of non-TIFF-format files containing DNGVersion tag + * Fixed bug where Avoid-ed XMP structures could be created when writing another same-named structure + * Internal Changes: + + Changed form of all new() calls to accommodate backward incompatibilities in recent versions of Perl + + Changed order of InsertTagValues() arguments + + DateFmt() now returns value of formatted date/time string + +------------------------------------------------------------------- +Fri Jan 12 08:03:11 UTC 2024 - Michael Vetter + +- Update to 12.73: + * Added write support for Leica XMP-xmpDSA tags + * Added read support for timed GPS from Yada RoadCam Pro 4K dashcam videos + * Added read support for PNG cpIp chunk + * Added range checks on lat/long values when writing QuickTime:GPSCoordinates + * Decode a number of new values for Ricoh GR III tags + * Decode a new Leica tag + * Improved handling of Brotli compression errors + * Enhanced API NoWarning option to also apply to app "Warning:" outputs + * Identify PNG Plus files + * Changed name of Pentax ISOAutoParameters to ISOAutoMinSpeed and improved decoding + * Fixed writing of date/time tags in XMP-xmpMM:Pantry structure + * API Changes: + + Added LimitLongValues option + +------------------------------------------------------------------- +Sat Dec 30 12:55:21 UTC 2023 - Michael Vetter + +- Update to 12.72: + * Added read support for AAC audio files + * Added a new QuickTime Keys Android tag + * Added a number of new values for some Ricoh GR III tags + * Decode timed metadata from Intsa360 Ace Pro MP4 videos + * Decode GPSDateTime milliseconds in timed Insta360 metadata + * Decode timed metadata from INNOV K5 TS videos + * Decode a number of new GoPro timed-metadata tags + * Decode a few new Xiaomi EXIF tags + * Fixed writing of JPG/ARW images from some newer Sony models + to preserve HiddenData + +------------------------------------------------------------------- +Fri Dec 22 06:49:17 UTC 2023 - Michael Vetter + +- Update to 12.71: + * Added a warning if there was an error reading an alternate file + with the -fileNUM option + * Added the ability to write QuickTime Keys:Encoder + * Added a few new Canon LensType values + * Added a new, obscure EXIF tag + * Decode real-time metadata from Ricoh Theta videos + * Decode SpecularWhiteLevel for more Canon models (github #232) + * Decode Canon DualPixelRaw tag + * Decode a few new Nikon tags + * Decode more FujiFilm M-RAW tags + * Improved generation of tag names for some JSON tag ID's containing colons + * Fixed "Undefined subroutine" error when writing makernotes as a block + * Fixed missing ID in family 7 group name for ID3 tags which are not valid + for the specified ID3 version + * Fixed bug where some tags from alternate files (with the -fileNUM option) + could show up as "not defined" when used in expressions even though they did exist + * API Changes: + + Added NoMandatory option + +------------------------------------------------------------------- +Sun Nov 19 21:09:54 UTC 2023 - Michael Vetter + +- Update to 12.70: + * Added ability to read/delete C2PA CAI JUMBF metadata from + TIFF-based images (eg. DNG), QuickTime-based files + (eg. MP4) and WebP images, and read JUMBF from other RIFF-based + files (eg. WAV, AVI), GIF images and ID3v2 + metadata + * Added read/write support for JPH images + * Added ability to read Leica Q3 maker notes + * Added ability to recognize and write FujiFilm M-RAW RAF images + (multiple raw images in a single file) and the ability to read + preview-less RAF images + * Added support for reading a number of obscure Microsoft EXIF tags + * Added a few new Sony lenses and support for the ILCE-9M3 + * Added a couple of new Panasonic Leica lenses + * Added a couple of new Canon RF lenses + * Added a number of new CPUType values for ELF executables + * Added some new Olympus CameraType values + * Decode a few more ID3v2.2 tags (github #142) + * Decode a few new Canon G5X Mark II tags + * Decode WB_RGGBLevels for a few more Nikon cameras + * Extract information from FujiFilm M-RAW header + * Improved decoding of a few Nikon Z tags + * Marked misspelt XMP-drone-dji:GPSLongtitude tag to Avoid when writing + * Changed RIFF MaxDataRate conversion to use SI prefixes by default + * Fixed decoding of unknown ColorBalance information for some Nikon models + * Fixed an incorrect Nikon Z LensID + * API Changes: + + Added ByteUnit option + +------------------------------------------------------------------- +Mon Oct 30 21:28:07 UTC 2023 - Michael Vetter + +- Update to 12.69: + * Added support for DNG version 1.7.0.0 + * Added a new XMP-GCamera tag + * Added a number of new Nikon Z lenses + * Added a number of new XMP-crs tags + * Extract XML metadata from some Hasselblad images + * Tweaked -fast2 option to read metadata from inside mdat atom + of HEIC images + * Patched FFF reader to be more tolerant of the mess made by + incompetent Hasselblad programmers (wrong IFD count for some values) + * Patched WebP reader to be more tolerant of the mess made by + incompetent Google programmers (EXIF with wrong header and XMP + with wrong ID) + * Fixed problem which could cause "use of uninitialized variable" + warnings when reading images from some Nikon cameras + * Fixed List type for new XMP-photomech:CreatorIdentity tag + +------------------------------------------------------------------- +Thu Oct 19 06:49:09 UTC 2023 - Paolo Stivanin + +- Update to 12.68: + * Added preliminary read support for XISF images + * Added the ability to delete JUMBF metadata from PNG images + * Added support for writing Canon burst-roll CR3 images + * Added a new Nikon Z9 SubjectDetection value, and improved Zf support (thanks Warren Hatch) + * Added a couple of new PentaxModelID values + * Added a few couple of new tag values for the Pentax K-3 Mark III Monochrome (github #226) + * Added a new XMP-photomech tag + * Added a new QuickTime ItemList tag + * Added a new Nikon LensID + * Added a new Canon LensType + * Added a new Pentax LensType (thanks dmont) + * Added a new FujiFilm FilmMode and FaceElementTypes values (thanks Greybeard) + * Added a few new Canon LensType values (thanks Norbert Wasser) + * Added conversions for a few Apple:ImageCaptureType values + * Added new XMP tag for PLUS version 2.0.1 + * Added a new CanonModelID (thanks Laurent Clevy) + * Support decimal values for FujiFilm ShadowTone and HighlightTone tags + * Decode some new Sony tags (thanks Jos Roost) + * Decode ShutterCount for Canon EOS R6 (thanks gamin) + * Decode QuickTime VideoFullRangeFlag + * Decode JPGCompression for the Nikon D3S + * Enhanced -geotag feature to allow writing QuickTime:GPSCoordinates + * Renamed Panasonic HDRShot tag to MergedImages (forum 15298) + * Fixed problem where some NEF files were misidentified as NRW + * Fixed error writing new DataMining tag where URI prefix wasn't being properly added to the value + * Decode another tag from Canon 1DS raw images (Hubert Figuière, github #219) + * Decode JPGCompression for newer Nikon models (thanks Warren Hatch) + * Fixed bug introduced in 12.65 where duplicate tags were not returned even when the groups where specified explicitly + +------------------------------------------------------------------- +Fri Aug 11 05:00:34 UTC 2023 - Michael Vetter + +- Update to 12.65: + * Added a new QuickTime Keys tag + * Added a new CanonModelID + * Added a new Canon LensType + * Added number in brackets to converted Samsung MCCData value + * Decode a number of new Sony tags + * Decode a few new FlashPix tags (github #217) + * Improved decoding of Nikon Z9 firmware 4.0 tags + * Improved parsing of PDF:Keywords to support semicolon-separated lists + * Enhanced -api option to show list of available options if no argument is provided + * Lowered priority of IFD1 tags in ARW images so IFD0/SubIFD take precedence + * Changed QuickTime tag names for atID (AlbumTitleID to ArtistID) + and plID (PlayListID to AlbumID) (github issue #216), and added cmID (ComposerID) + * Changed Apple:MediaGroupUUID tag name back to ContentIdentifier + * Patched the -d option to handle the %s format code internally when writing (avoids problems due to + inconsistent behaviour of this format code in the strptime function on different systems) + * Patched patch of version 12.32 to restore ability to read from named pipes + * Fixed bug which could cause a hang when processing a corrupt BigTIFF image + * Fixed document number for auxiliary image metadata in HEIC files + * Fixed misspelt Apple tag name + * API Changes: + + Added AvailableOptions method + +------------------------------------------------------------------- +Mon Jul 3 13:35:00 UTC 2023 - Michael Vetter + +- Update to 12.64: + * Added a new Sony LensType (thanks Jos Roost) + * Added config_files/guano.config to the distribution (thanks StarGeek) + * Added support for Garmin Low-resolution Video (GLV) files + * Added JUMBF to the list of deletable groups + * Added (untested) read support for spherical video tags in Matroska videos + * Decode a number of new Nikon Z9 tags (thanks Warren Hatch) + * Decode AmbisonicAudio tags in spherical MP4 vidoes + * Decode another Apple tag + * Improved French translations (thanks Philippe Bonnaure of GraphicConverter) + * Patched to allow writing QuickTime-based videos where the audio/video sample + description comes after the sample pointers + * Fixed parsing of GPS from Insta360 videos to properly skip void fixes + * Fixed problem where Apple iPhone 14 images produced invalid XML in -X + output when using -struct option + * API Changes: + + Added StructFormat option[1] to allow JSON-format serialized structures + + Added NoDups option to eliminate duplicate items from queued values + when writing List-type tags + +------------------------------------------------------------------- +Mon Jun 12 11:20:08 UTC 2023 - Gus Kenion + +- Update to 12.63: + - Added ability to read/write/create Brotli-compressed metadata + in JXL images (requires IO::Compress::Brotli) + - Added partial support for Exif 3.0 specification: + - Added new EXIF tags + - Added MPF Original Preservation Image type + - Support for reading 'utf8' values (but still write only as + 'string') + - Added support for Adobe HDR Gain Map (hdrgm) XMP tags + - Added support for reading 7z files (thanks Amir Gooran, github + #205) (but currently this doesn't work for the Windows .exe + version because I haven't been able to install + Compress::Raw::Lzma for ActivePerl) + - Added XMP-panorama tags + - Added warning if -csv is used with -p + - Added warning if trying to geotag from a UTF-16 track log + - Decode ImageWidth/Height from JXL images using partial codestreams + - Decode more Sony tags for some newer models (thanks Jos Roost) + - Extract GainMapImage (hrgm box) from JXL files + - Extract Guano information from WAV files + - Enhanced ImageDataMD5 feature and renamed to ImageDataHash (with + ImageDataMD5 alias for backward compatibility) + - Changed RARVersion tag name to FileVersion + - Fixed bug introduced in 12.46 which could cause a hang when + reading a corrupted RIFF-based file + - Fixed writing of Composition:GPSPosition when -n is used + - API Changes: + - Added ImageHashType option + +------------------------------------------------------------------- +Thu May 4 07:48:24 UTC 2023 - Paolo Stivanin + +- Update to 12.62: + - Added basic read support for WPG images + - Added ImageDataMD5 support for HEIC images + - Added support for RAR version 5.0 compressed files (thanks Amir Gooran) + - Added a few new XMP-aux tags (thanks John Ellis) + - Made Composite tags available for use in -fileNUM argument + - Better handling of FlashPix VT_EMPTY value + - Fixed "Can't write" error when specifying a .webp file for the -o option + - API Changes: + - Added NoWarning option + - Added ImageDataMD5 support for J2C and JXL images + - Added support for PDF 2.0 (specification is finally freely available) + - Added ability to extract timed Accelerometer data from Azdome GS63H MP4 + videos which don't contain GPS + - Added some new Sony lenses (thanks Jos Roost) + - Decode some new tags for the Sony ZV-E1 (thanks Jos Roost) + - Decode more tags for the Nikon Z30 (thanks Xavier) + - Enhanced -fileNUM option to allow tags from the main file to be used in the + file name string + - Validate sample offset and size when calculating ImageDataMD5 for MP4 videos + (note: may change ImageDataMD5 value for videos where audio data runs past + end of media data) + - Return error when attempting to write a fragmented JXL file + - Improved robustness for determining image size for corrupted JPEG + - Patched to allow Insta360 GPS records of unexpected length and tweaked + verification algorithm to determine validity of these records + - Fixed bug introduced in 12.57 where -progress:%f gave runtime warnings + - Fixed "--" option to ignore subsequent -common_args option + - Fixed incorrect ImageDataMD5 for Sony A100 ARW images + - Fixed problem reading new XMP-et:OriginalImageMD5 tag + +------------------------------------------------------------------- +Thu Apr 6 03:08:38 UTC 2023 - Tina Müller + +- updated to 12.60 + see /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Fri Mar 31 07:07:12 UTC 2023 - Paolo Stivanin + +- Update to 12.59: + * COMPATIBILITY WARNING: Changed the calculated ImageDataMD5 for JPEG images + to include all data from the SOS to the EOI (including the SOS marker but + not the EOI marker) + * Added new -fileNUM option to load tags from alternate files + * Added family 8 groups for accessing tags from alternate files + * Added new XMP-et:OriginalImageMD5 tag for storing ImageDataMD5 value + * Added verbose ImageDataMD5 message for JPEG files + * Added a new Nikon LensID (thanks Warren Hatch) + * Decode a new Olympus tag and improved decoding of another (thanks Herb) + * Decode a couple of new PanasonicRaw tags + * Decode image coordinates for a couple more VNT object types + * Enhanced ImageDataMD5 to also support MRW, CR3, PNG, MOV/MP4 and RIFF-based + files + * Improved verbose messages when deleting NikonApp trailer + * Patched to avoid structure warnings when copying tags from Nikon files + containing NKSC metadata + * Fixed %-C filename format code to work properly with the -fileOrder and + -progress options + * Fixed new ImageDataMD5 tag to work properly with PhaseOne IIQ files + * Fixed potential ValueConv warning when reading LIF files + * API Changes: + - Added SetAlternateFile method + +------------------------------------------------------------------- +Tue Mar 21 08:08:51 UTC 2023 - Paolo Stivanin + +- Update to 12.58: + * Added Extra ImageDataMD5 tag to calculate MD5 of image data only + * Added support for reading DJI APP4 and APP7 JPEG segments + * Added a new SonyModelID value + * Decode a few new Nikon tags (thanks Warren Hatch) + * Patched possible runtime warning when API IgnoreTags option is used to ignore FileType + * Fixed problem extracting NetName from Windows LNK files + * Fixed issue where the %C filename format code would increment the count on an output filename collision, but it is supposed to count the input files + * Added two new Nikon Z lenses (thanks LibRaw) + * Added a new Sigma LensType (thanks LibRaw) + * Added a new Olympus LensType (thanks Herb) + * Decode more new Nikon tags (thanks Warren Hatch) + * Decode Photoshop LayerColors, LayerSections and LayerVisible tags + * Improved Verbose output for QuickTime-format files + * Set family 1 group name for Garmin GPS from uuid atom + * Enhanced -progress option to allow message to be displayed every NUM files + * Significant improvements to parsing of Nikon ShotInfo records for newer models + * Removed hex dump of APP segments from -v3 output when writing + * Fixed bug writing negative MIE GPS coordinates + * Fixed bug where a duplicate XMP could be generated when writing XMP to a JPEG XL image which already contained XMP + * Fixed problem where HEAD lines may be duplicated in an output file if the -p option was combined with -w+ or -W+ + * Added support for VNT files (both Scene7 Vignette and V-Note document) + * Added read support for InfiRay IJPEG metadata (thanks Marcos Del Sol Vives) + * Added some new Sony LensType values (thanks Jos Roost and François Piette) + * Added a new FujiFilm VideoRecordingMode value (thanks Greybeard) + * Added two new Canon LensTypes and CanonModelIDs (thanks Norbert Wasser) + * Added ability to extract semantic images from Apple ProRaw DNG files + * Added read support for the PNG cICP chunk + * Decode more Nikon tags (thanks Warren Hatch) + * Extract PreviewImage from Insta360 trailer record 0x200 + * Extract EmbeddedImageRectangle and some other new tags from VNT files + * Minor improvement to arg_files/xmp2exif.args (thanks StarGeek) + * Enhanced -ee option to extract metadata from all frames of a multipart EXR image + * Removed EXR Layout tag and incorporated into new Flags tag + * Patched possible hang problem when reading corrupted .rm audio files + * Added support for geotagging from FlightAware KML files + * Decode two more types of timed GPS from MOV/MP4 videos (66 types now) + * Decode a few new Nikon tags (thanks Warren Hatch) + * Decode a new Samsung HEIC tag + * Decode FujiFilm RollAngle + * Fixed bug where the FlatName property wasn't working properly for some user-defined structure tags + +------------------------------------------------------------------- +Mon Jan 16 15:10:33 UTC 2023 - Paolo Stivanin + +- Update to 12.54: + - Increased precision of Sony FocusDistance2 conversion + - Decode a number of new Apple tags (thanks Frank Rupprecht) + - Fixed bug writing QuickTime-format files which have a zero-sized mdat (ie. + media data extends to end of file) which would cause an incorrect mdat size + to be written + - Added support for a number of new XMP tags written by ACR 15.1 + - Added a new Nikon LensID + - Decode timed GPS from Lamax S9 dual dashcam MOV videos + - Decode a number of new Nikon tags (thanks Warren Hatch) + - Decode a couple of new Canon tags (thanks John Moyer) + - Decode FujiFilm BWMagentaGreen tag + - Enable block-write of EXIF to JXL files + - Accept values of "now" and "Z" when writing EXIF OffsetTime tags + - Changed priority of XMP when reading/writing HEIC files so that it is no + longer preferred as with other QuickTime-based formats + - Changed family 1 group name of Canon DR4 tags from CanonVRD to CanonDR4 to + allow newer tags to be differentiated from older ones. The family 0 group + name for both remains CanonVRD + - Patched to recognize JXL EXIF box with non-zero header length + - Patched to avoid runtime error when writing a PDF with an Info dictionary + which was stored incorrectly as a direct object + - Fixed problem writing EXIF to JXL images where a new EXIF box was created + even if one previously existed + +------------------------------------------------------------------- +Tue Jan 3 14:02:51 UTC 2023 - Paolo Stivanin + +- Update to 12.52: + - Added a few new Nikon LensID's (thanks LibRaw and Chris) + - Added Slovak translations (thanks Peter Bagin) + - Made SphericalVideoXML readable/writable as a block + - Improved handling of Matroska metadata tags, including language support + - Improved French translations (thanks Philippe Bonnaure of GraphicConverter) + - Improved Composite:GPSAltitude conversion to honour -lang setting + - Improved -v2 messages to indicate files extracted from zip archives + - Added a new Olympus LensType (thanks Herb) + - Extract C2PA JUMBF metadata from PNG images and extract C2PA Salt values + - Decode NikonSettings for Z9 firmware 3.0 (thanks Warren Hatch) + - Decode additional camm metadata from Insta360 Pro2 MP4 videos + - Improved Verbose output when writing Composite tags to add a "+" sign to + indicate related tags that are being written + - Enhanced -geotag option CSV format to support GPSImgDirection column + - Fixed problem where -w+ option didn't work in Windows if there were Unicode + characters in the path name + - Fixed problem where only the last image of the sequence was extracted + (multiple times) when using -ee2 to extract embedded images from FLIR SEQ + files + - Fixed issue where GPS reference directions may be unknowingly written when + using ExifTool 12.44 or later to write GPSLatitude or GPSLongitude without + specifying a group name. The fix was to Avoid writing the Composite tags + unless the Composite group is specified explicitly + - Fixed -geotag to write orientation and track tags even if some tags in the + category were missing + - Fixed inconsistency in selecting which tag to output with the -json option + when multiple tags with the same JSON key exist and the -TAG# feature is + used to disable print conversion + - Fixed problem writing QuickTime:PlayListID + - Fixed problem writing QuickTime tags when specifying tag ID (ie. family 7 + group) as well as a language code + +------------------------------------------------------------------- +Wed Nov 9 10:35:13 UTC 2022 - Paolo Stivanin + +- Update to 12.50: + * Added a new XMP-GCreations tag + * Added a few new Sony lenses (thanks Jos Roost) + * Added new SonyModelID and Olympus CameraType values (thanks LibRaw and Herb) + * Added a couple of new XMP tags (thanks Jose Oliver-Didier) + * Added a new Nikon Z lens (thanks LibRaw) + * Added a new Canon LensType and CanonModelID (thanks Norbert Wasser and + LibRaw) + * Added some new Pentax lenses (thanks LibRaw) + * Added experimental support for timed GPS in TS videos from Jomise T860S-GM + dashcam (more samples are needed for this to be finalized) + * Decode information written in "skip" atom of 70mai Pro Plus+ MP4 videos + * Decode timed accelerometer data from Kenwood dashcam MP4 videos + * Decode a few new Nikon Z9 tags (thanks Stefan Grussen) + * Decode ColorData for some newer Canon models (thanks LibRaw) + * Decode a number of new tags for the Sony ILCE-7RM5 (thanks Jos Roost) + * Updated IPTC XMP tags to correspond with new Photo Metadata 2022.1 standard + * Extract JPEG previews from FujiFilm HIF images + * Changed -if option so multiple -if options are evaluated at the lowest + specified -fast level + * Changed MIMEType for ICO and CUR files + * Enhanced -fast2 so it stops processing QuickTime files at mdat atom + * Enhanced -listx output so -f also indicates the ID of the parent structure + for Flattened tags + * Improved conversion of IPTC date-only and time-only tags to allow formatting + with the -d option + * Improved Canon and Nikon TimeZone tags to accept a wider variety of input + formats when writing + * Disabled extraction of Nikon Z9 MenuSettings for firmware 3.0 until they can + be properly decoded (thanks Warren Hatch) + * Fixed decoding of AF points for some newer Nikon models + * Fixed inconsistent year and time zone for Kenwood dashcam timed GPS in MP4 + videos + +------------------------------------------------------------------- +Fri Sep 30 07:26:22 UTC 2022 - Paolo Stivanin + +- Update to version 12.45: + * Added new IPTC Video Metadata version 1.3 tags + * Added a couple of new Canon lenses (thanks Norbert Wasser) + * Added a new Sony LensType (thanks Jos Roost) + * Added known Unknown value for IPTC ChromaticityColorant (thanks Herb) + * Added new Nikon WhiteBalanceFineTune tag (thanks Milos Komarcevic) + * Extract the raw thermal data from all frames of a SEQ file when -ee2 is used + * Decode individual tags in QuickTime ColorRepresentation + * Decode a new Matroska tag + * Improved verbose "nothing changed" messages when writing + * Patched -ee option to extract metadata after the first Cluster in MKV videos + (previously only -U and -v did this) + * Patched to differentiate Java bytecode .class files from Mach-O fat binaries + * Patched to avoid "Use of uninitialized value" warning when deleting GPS + coordinates via the newly writable Composite tags + * Patched to avoid duplicating raw data when writing Sony ARW images where the + raw data is double-referenced as both strips and tiles (affects ARW images + from some newer models like the ILCE-1 when SonyRawFileType is "Lossless + Compressed RAW 2") + * Patched to avoid "fixing" the order of IFD entries in TIFF-based RAW files + to improve compatibility with some RAW viewers + * Minor change to Composite FileNumber to remove "-" when -n is used + * Fixed problem extracting some timed metadata when "-api ignoretags=all" was + used with "-api requesttags" to request the specific information + * Fixed -validate feature to avoid incorrectly warning about non-capitalized + boolean values in XMP + +------------------------------------------------------------------- +Mon Jul 4 07:12:23 UTC 2022 - Paolo Stivanin + +- Update to version 12.42: + * 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 + +------------------------------------------------------------------- +Fri Apr 29 06:35:45 UTC 2022 - Paolo Stivanin + +- update to 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 + * 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) + +------------------------------------------------------------------- +Tue Feb 1 21:05:57 UTC 2022 - Dirk Stoecker + +- update to version 12.39 - not CPAN released + For changes in version 12.31 to 12.39 see Changes file + +- fixes CVE-2022-23935 security issue + +------------------------------------------------------------------- +Fri Sep 17 07:16:54 UTC 2021 - Dirk Müller + +- require File::RandomAccess otherwise exiftool(1) won't start + +------------------------------------------------------------------- +Mon Aug 23 14:48:59 UTC 2021 - Dirk Stoecker + +- updated to 12.30 + see /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Tue Aug 3 10:09:12 UTC 2021 - Paolo Stivanin + +- Update to 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 +* 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 +* Patched to handle special characters in Torrent tag values +* 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 confi_files/covert_regions.config +* 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 +* 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 + +------------------------------------------------------------------- +Mon May 3 06:01:58 UTC 2021 - Luigi Baldoni + +- Update to version 12.25 fixes (boo#1185547) + * 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 + 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) + * Patched security vulnerability in DjVu reader + * 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 + 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 + 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 + + Recognizes the 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 + 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) + 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 + 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 + 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 + 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 + version 12.16: + * 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 + version 12.15: + * 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 + 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 +- Update URL + +------------------------------------------------------------------- +Tue Dec 29 14:12:31 UTC 2020 - Dirk Müller + +- update to 12.13: + - Add time zone automatically to most string-based QuickTime date/time tags + when writing unless the PrintConv option is disabled + - 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 + - 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 + - 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 + - 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 + +------------------------------------------------------------------- +Mon Nov 16 06:43:22 UTC 2020 - Paolo Stivanin + +- Update to 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 + * Decode more tags for the Sony ILCE-7SM3 + * 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 + * 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 + * 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) + * 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 + * Added a new Sony LensType + * Recognize Mac OS X xattr files + * Extract ThumbnailImage from MP4 videos of more dashcam models + * Improved decoding of a number of Sony tags + * 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 + * Patched to support new IGC date format when geotagging + * Patched to read DLL files with an invalid size in the header + * Added support for GoPro .360 videos + * Added some new Canon RF and Nikkor Z lenses + * Added some new Sony LensType and CreativeStyle values + and decode some ILCE-7C tags + * Added a number of new Olympus SceneMode values + * Added a new Nikon LensID + * Decode more timed metadata from Insta360 videos + * 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 + +------------------------------------------------------------------- +Wed Sep 16 13:15:45 UTC 2020 - Paolo Stivanin + +- update to 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 + - 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 + - Extract PNG iDOT chunk in Binary format with the + name AppleDataOffsets + - Process PNG images which do not start with mandatory + IHDR chunk + - Added a new Panasonic SelfTimer value + - Decode a few more DPX tags + - Extract AIFF APPL tag as ApplicationData + - Fixed bug writing QuickTime ItemList 'gnre' Genre values + - Fixed an incorrect value for Panasonic VideoBurstResolution + - Fixed problem when applying a time shift to some invalid + makernote date/time values + +------------------------------------------------------------------- +Mon Aug 17 22:36:45 UTC 2020 - Dirk Mueller + +- update to 12.04: + * See /usr/share/doc/packages/perl-Image-ExifTool/Change + +------------------------------------------------------------------- +Wed Jun 12 07:48:24 UTC 2019 - Dirk Stoecker + +- update to 11.50, see Image-ExifTool-11.50.tar.gz for details + +------------------------------------------------------------------- +Wed Mar 6 15:46:58 UTC 2019 - Alexei Sorokin + +- Update to version 11.30: + * Add a new Sony/Minolta LensType. + * Decode streaming metadata from TomTom Bandit Action Cam MP4 + videos. + * Decode Reconyx HF2 PRO maker notes. + * Decode ColorData for some new Canon models. + * Enhanced -geotag feature to set AmbientTemperature if + available. + * Remove non-significant spaces from some DICOM values. + * Fix possible "'x' outside of string" error when reading + corrupted EXIF. + * Fix incorrect write group for GeoTIFF tags. + +------------------------------------------------------------------- +Sat Mar 2 14:34:38 UTC 2019 - seanlew@opensuse.org + +- Update to version 11.29 + * See /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Mon Feb 18 06:43:11 UTC 2019 - seanlew@opensuse.org + +- Update to version 11.27 + * See /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Fri Jan 11 06:54:49 UTC 2019 - seanlew@opensuse.org + +- Update to version 11.24 + * See /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Fri Sep 28 07:41:39 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 11.11 (changes since 11.01): + * See /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Tue Jun 12 08:07:10 UTC 2018 - mvetter@suse.com + +- Update to 11.01: + * Added a new ProfileCMMType + * Added a Validate warning about non-standard EXIF or XMP in + PNG images + * Added a new Canon LensType + * Decode a couple more PanasonicRaw tags + * Patched to avoid adding tags to QuickTime videos with multiple + 'mdat' atoms --> avoids potential corruption of these videos! + +------------------------------------------------------------------- +Thu Jun 7 12:43:51 UTC 2018 - mvetter@suse.com + +- Update to 11.00: + * Added read support for WTV and DVR-MS videos + * Added print conversions for some ASF date/time tags + * Added a new SonyModelID + * Decode a new PanasonicRaw tag + * Decode some new Sony RX100 VI tags + * Made Padding and OffsetSchema tags "unsafe" so they + aren't copied by default + +------------------------------------------------------------------- +Fri Feb 23 06:30:32 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 10.80 (changes since 10.55): + * See /usr/share/doc/packages/perl-Image-ExifTool/Changes + +------------------------------------------------------------------- +Fri Jun 9 15:20:40 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 10.55 (changes since 10.50): + * Add a "NoDups" utility function for use in advanced formatting + expressions. + * Add a new Pentax LensType. + * Add some new Pentax DriveMode values. + * Enhance the -ver option to report Perl include directories with + -v2. + * Improve a warning message when advanced formatting expression + returns undef. + * A minor change to a few FujiFilm print conversion strings. + * Change behaviour when interpolating Shortcut tags in a string + (the values are now separated according to the -sep option + setting instead of simply being concatenated). + * Allow file times to be set on systems where futimes is not + available. + * Add some new values to a number of FujiFilm tags and change + some others. + * Decode a number of new Sony tags for the ILCE-9. + * Make SonyISO writable. + * Change 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. + * Fix a problem using new NoDups utility with Shortcut tags. + * Add support for the "MeSa" Photoshop IRB resource. + * Make XMP-GSpherical tags writable. + * Improve German translations. + * Add support for Google XMP GImage and GAudio tags. + * Add a new Olympus CameraType. + * Add a two new Sony lenses and decode more ILCE-9 tags. + * Add new values to some Pentax tags. + * Add a new Canon LensType. + * Add an additional checks to the experimental -validate feature. + * Improve user-defined FileTypes feature to provide more + flexibility. + * Enhance the -ext option to allow specific files extensions to + be processed along with supported files. + * Add support for GIF multimedia extensions. + * Add a couple of new Sony/Minolta lenses. + * Add a new Nikon LensID. + * Add a new Composite TotalPathPoints tag to + photoshop_paths.config. + * Decode a number of new Sony tags and updated some others. + * Decode a new Pentax tag and fix decoding of another. + * Update iptcCore.args for new IPTC specification. + * Change description of a couple of AVI Model tags to match EXIF. + * Patch tests to avoid failures with Perl 5.25.11 due to missing + "." in @INC. + * Fix an incorrect warning from the experimental Validate feature. + * API Changes: + + add ListJoin option to replace List and ListSep options. + +------------------------------------------------------------------- +Fri Apr 21 12:10:48 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 10.50 (changes since 10.40): + * Add an experimental metadata validation feature (invoked either + by requesting the new Extra Validate tag or by setting the + API Validate option). + * Add support for the PSDT file extension. + * Add age.config to the distribution. + * Add a new Sony lens. + * Add a new PentaxModelID. + * Enhance the -p option to allow files to be grouped in sections. + * Made the makernote offset warning minor. + * Relaxe parsing of NMEA GGA sentence so comma after the geoid + units is now optional. + * Patch the problem extracting value of an unsafe binary tag with + the -b option when specified using -TAG# instead of -TAG with -n. + * Add an ability to read/write PNG eXIF and zXIF chunks, and make + these the place where new EXIF is created in PNG images (zXIF + if the -z option is used, or eXIF otherwise). + * Add an ability to copy Photoshop OriginPathInfo with + photoshop_paths.config. + * Make FileUserID and FileGroupID writable. + * Change format for the Sony ImageCount tag. + * Improvements to the experimental Validate feature. + * Fix an incorrect XMP swf namespace URI. + * Fix a problem using new -p section feature when combined with + -w or -ee. + * Fix a formatting problem in -listx output when the -lang option + was used. + * Fix a problem where UserComment wasn't removed if found in IFD0 + when writing it to the correct IFD. + * Restrict writing of EXIF:FlashEnergy to a single value as per + EXIF spec. + * Revert format change of the Sony ImageCount tag. + * Change 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). + * Lower priority of XMP-pdf:Keywords so it doesn't take + precedence over PDF:Keywords when the Duplicates option is not + used. + * Improve config_files/convert_regions.config to handle the case + where the RegionInfoMP is missing a Rectangle. + * Add a few new CanonModelID values and a new Canon LensType. + * Add two new Nikon lenses. + * Add a few new Sony/Minolta lenses. + * Add two new Sony MeteringMode values. + * Improve verbose dump of Photoshop Layer information. + * Patch to allow "FileName encoding not specified" warnings to be + avoided by setting -charset filename="". + * Fix a problem in photoshop_paths.config printing some paths. + * Add an ability to write a number of macOS system tags (including + the file creation date!). + * Add an ability to extract macOS extended attributes + ("XAttr" tags). + * Move macOS System tags from the Extra table into a new macOS + group and add an ability to extract them by requesting the + macOS group. + * Update QuickTime GenreID list. + * Fix the "Invalid xref" problem when reading some PDF files. + * Fix an error in Minolta lens list. + * Fix a minor problem with the -U option generating Unknown tags + for some known bytes in variable-sized strings. + * Add read support for JSON-format files. + * Add two new Sony/Minolta lenses. + * Add a number of new Pentax tag values. + * Decode a new Canon CR2 tag. + * Decode WB information for Canon 800D. + * Improve config_files/photoshop_paths.config to indicate start + of paths. + * Experimental Validate feature no longer warns about Windows XP + tags. + * Fix a problem extracting layer information from very large + PSD/PSB files. + * Add some new FujiFlashMode values. + * Add a new Sony LensType. + * Add a new Canon LensType. + * Add a new CanonModelID and minor changes to some others. + * Decode two Pentax tags and add a number of new values for other + Pentax tags. + * Decode a new Sony tag. + * Improvements to the experimental Validate feature. + * Fix a problem which could cause hang when reading bad PPT + documents. + * Add a "DateFmt" utility function for use in advanced formatting + expressions. + * Add a new Sony/Minolta LensType. + * Decode a new Panasonic tag. + * Fix a problem decoding Sony VariableLowPassFilter values. + * Fix a problem setting XMP:About when creating new XMP in a file. + * Fix an incorect Pentax DriveMode value. + * Decode a new Pentax tag. + * Improve decoding of Olympus DriveMode. + * Improve handling of errors from utime when setting file times. + * Fix a potential hang problem when reading corrupted QuickTime + metadata. + * Fix a problem deleting duplicate EXIF tags when writing other + tags at the same time. + * API Changes: + + add an experimental Validate option; + + add an XAttrTags option; + + enhance the RequestAll option; + + enhance the RequestTags option to allow groups to be requested; + + allow access to the advanced formatting expression via a new ExifTool + "FMT_EXPR" member variable. + +------------------------------------------------------------------- +Tue Feb 14 03:35:12 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 10.40 (changes since 10.36): + * Decode more information from BMP V4 and V5 images. + * Add a few new FujiFlashMode values. + * Change the -geotime default to use an unconverted value of + DateTimeOriginal. + * Changed a couple of Sony Voigtlander LensType strings. + * Warn about invalid tag names used on the command line. + * Generate a default-language version of QuickTime tags even if + the same-named tag already exists in an another group. + * Fix a bug reading some Photoshop layer information. + * Fix problems in the sample config file time_zone.config. + * Add a couple of new XMP-ics tags. + * Add a new Nikon LensID. + * Decode a couple more PhaseOne tags. + * Increase priority of Sony 0x0115 WhiteBalance when reading. + * Range check QuickTime date/time values when writing. + * Apply CharsetPhotoshop setting to decoding of Photoshop + LayerNames. + * Improve identification of Nikon NRW images. + * Minor improvements to verbose dump of FLIR information. + * Improvements to the sample time_zone.config file. + * Remove the trailing null in the -b output for GPSDateStamp. + * Change the "TAG is not supported" warning when writing to + "TAG is not defined". + * Change groups of Composite Preview/Thumbnail/JpgFromRaw/etc + images to match he tags from which they are derived. + * Change a description of Composite Nikon LensSpec tag to match + the tag name. + * Fix problems reading/writing PreviewImage from some DNG files. + * Add the Perl version and Unicode settings to -ver -v output. + * Add a new Sony LensType2 value. + * Fix a problem with MWG date/time tags. + * Fix a 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. + * Fix tests that were failing on some platforms. + +------------------------------------------------------------------- +Tue Jun 14 17:43:24 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 10.36 (changes since 10.20): + * Add a new Minolta/Sony LensType. + * Add a new element to the XMP Colorant structure. + * Add a new Pentax lens. + * Decode Nikon D5/D500 AF information. + * Decode a number of new Olympus tags. + * Decode a number of new Nikon tags. + * Decode Pentax K-1 AF points. + * Extract a new DPX tag. + * Patch to avoid writing an empty structure field for an + undefined value. + * Add read support for BPG images. + * Minor changes to a few of the new Nikon tags. + * Add read support for Ogg Opus audio files. + * Add ability to geotag only GPS date/time if no position + information is available by setting Geotag to 'DATETIMEONLY' + (all caps). + * Add a '-charset RIFF' option. + * Add a new Sony LensType. + * Decode a number of new Canon tags. + * Change handling of special characters in RIFF-format files + (e.g. AVI, WAV). + * Change MIME type of OGG files to audio/ogg (was audio/x-ogg). + * Minor change to wording of new Nikon D80 Rotation tag for + consistency. + * Add support for DJI Phantom maker notes. + * Add a few more XMP-crs tags. + * Add an ability to write DNG OpcodeList tags. + * Add a new Sony/Minolta LensType. + * Add a few new FujiFilm Saturation values. + * Add a new FujiFlashMode value. + * Fix an incorrect Italian translation. + * Decode more Pentax tags. + * Change print conversion of ProcessingTime to show 3 significant + digits. + * Fix bug decoding PanasonicRaw DistortionInfo in DNG images. + * Add a new Pentax PictureMode. + * Add a new Nikon LensID. + * Decode a new Samsung tag. + * Decode a few more Canon tags. + * Remove an 'Avoid' flag for XMP-crs:ColorTemperature. + * Change the format of a number of XMP-GPano tags from integer + to real. + * Fix incorrect tag ID's for some obscure Island Graphics EXIF + tags. + * Fix decoding of some UTF-8 DNG tags which may be stored in BYTE + format. + * Add read support for GSpherical metadata in MP4 videos. + * Add a few new XMP-xmpMM tags and a new XMP-crs tag. + * Add some new Minolta/Sony lenses. + * Add two new CanonModelID's. + * Add two new Canon LensType's. + * Decode a number of Nikon D610 custom settings. + * Remove a questionable Samsung tag. + * Mark TestName tag as 'Unsafe' for writing. + * Enhance a -progress option with ability to set a console + window title. + * Change behaviour of %C to increment for each processed file as + documented (was incrementing for each output file created). + * Patch to recreate XMP in the standard location of PNG images + when deleting certain non-standard XMP as a group and + recreating in one step. + * Fix runtime warning when writing 0 to MinoltaRaw ISOSetting. + * Fix a problem writing SRW images from some newer Samsung models. + * Add a new CanonModelID. + * Add a new Sony LensType. + * Add a few new NikonLensID's. + * Add a couple of new Olympus LensType values. + * Add a new Olympus CameraType. + * Decode some Canon 80D, 750D, 760D and 1200D CameraInfo tags. + * Change writing of some ExposureTime and ExposureCompensation + tags to allow the exact numerator and denominator of the stored + rational value to be specified. + * Fix Timecode printout in -v3 output for M2TS videos. + * Fix some problems with the new '-progress:TITLE'. + * Fix a problem where '_exiftool_tmp' file could be left around + after a failed write attempt + * Fix a potential 'isn't numeric' runtime error when reading a + PDF file with the -ee option. + * Add support for new EXIF 2.31 tags. + * Add some new Canon LensType values. + * Add a new Olympus LensType. + * Add the new Sony LensType and SonyModelID. + * Add a new Pentax LensType. + * Add 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. + * Fix a problem writing user-defined structured tag elements + with a dot (.) in their tag ID. + * Add a couple of new Sony LensType values. + * Decode a few new Sony tags. + * Decode a few new FLIR tags. + * Decode some new Nikon D5 tags. + * Decode a new Apple tag. + * Enhance -geotag option to allow tagging from KML placemarks + with a TimeSpan. + * Enhance the -d option (and an 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 in older versions (i.e. + 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. + * Add a read support for FLIF images. + * Add a couple of new Minolta/Sony LensType values. + * Add a new SonyModelID. + * Add a new digiKam XMP tag. + * Decode a new Apple tag. + * Decode a few new FujiFilm tags. + * Decode more Nikon D5 custom settings. + * Decode a couple more Samsung tags. + * Improve decoding of the Nikon D500/D5 ShotInfo information. + * Enhance a -ver option to output system information when -v is + added. + * A minor change to parsing of the -@ argfile (comment lines may + no longer have spaces before the '#'). + * Patch the Jpeg2000 reader to read bad UUID-EXIF boxes. + * Lower priority of unknown XMP tags when reading. + * Fix a potential 'Use of uninitialized value' warning when + decoding compressed a PNG iTXt chunk. + * Add a write support for FLIF images. + * Add a support for animated PNG images. + * Add a few new SamsungModelID values. + * Add a new Canon LensType. + * Add a new Sony/Minolta LensType. + * Decode more Samsung tags. + * Decode more Nikon tags. + * Change the 'TAG does not exist' warning when writing to + 'TAG is not supported'. + * Fix a problem importing information from CSV or JSON databases + for files with special characters in their name. + * Time::Piece may now be used as an alternative to + POSIX::strptime for parsing date/time values when writing. + * Add a number of new XMP tags. + * Add a support for a few new Sony cameras. + * Add a new Nikon LensID. + * Decode a new Nikon tag. + * Decode the FLIF encoding type. + * Decode a new Samsung tag. + * Ignore a -filter option for a tag if it returns an undefined + value. + * Fix an encoding problem with EXIF:Copyright when writing MWG + tags using an alternate EXIF charset. + * Add a support for new IPTC Extension version 1.3 + video + metadata XMP tags. + * Add a missing print conversion for PreviewDateTime. + * Decode a few new FujiFilm tags. + * Enhance MWG date/time tags to support new EXIF time offsets. + * Patch a loophole in WriteMode which would allow creation of new + metadata files when creation of new groups was disallowed. + * Fix a problem where some EXIF date/time tags may not shifted + when shifting all date/time tags with '-time:all-=VAL' when the + MWG feature was used. + * Add 3D Studio MAX files to the list of supported file types. + * Decode more Sony tags. + * Decode a couple more FlashPix tags. + * Minor changes to some of the new IPTC Extension tags. + * Fix a problem reading some FlashPix (Windows Compound Binary + Format) files. + * API Changes: + + add a CharsetRIFF option. + +------------------------------------------------------------------- +Tue Jun 14 17:43:24 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 10.20 (changes since 10.15): + * Add %D, %F and %E filename format codes. + * Add a new Minolta lens. + * Decode Photoshop Compression mode. + * Decode Nikon MultiExposure information for the D5. + * Update decoding of Sony tags for ILCA-68. + * Fix bug adding back XMP tags after deleting all XMP from + MOV/MP4 files. + * Fix problem using -o option when reading from stdin (ie. FILE + is "-"). + * Fix 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. + * Add support for Leica X-U (Typ 113) maker notes. + * Add a new Pentax LensType. + * Add a number of new Sony lenses. + * Add a new Canon LensType. + * Extract TIFF-format thumbnails and previews. + * Patch to ignore XML entities inside comments. + * Fix inconsistent conversion of PreviewColorSpace values. + * Fix writing of TargetPrinter tag. + * Fix bug introduced in 10.16 which which could cause a runtime + warning when using the -o option and not writing any "real" + tags. + * Add a number of new Sigma LensTypes. + * Add a few new Sony/Minolta lenses. + * Add ability to write FilePermissions. + * Decode NikonCustom settings for the D500. + * Decode PLUS MediaSummaryCode values. + * Use hexadecimal for Sigma LensType values. + * Change -fileOrder option to sort numbers in strings numerically. + * Fix typo in Samsung lens name. + * Add a few new Sony and Sigma LensType values. + * Decode more Nikon tags. + * Fix an incorrect Sigma LensType. + * Fix decoding of D500 custom settings for NEF images. + * Add a few new Sigma LensTypes. + * Add a new Sony LensType. + * Add two new Canon LensTypes. + * Add a couple of new PentaxModelID's. + * Add a new Pentax LensType. + * Add a few new Olympus PictureMode values. + * Add a few more XMP tags. + * Decode a new Nikon video tag. + * Patch to allow protected binary data tags to be extracted when + -b is combined with -php or -X if the tag is specifically + requested. + * Fix bug introduced in version 9.96 where extended XMP is + ignored if the MWG module is used + * Fix problem where the MWG module wasn't loaded automatically + if there were MWG tags in the argument to the -p option. + * Fix column alignment of alternate-language output (requires + Unicode::GCString to be installed). + * Fix problem writing Sigma:LensFocalRange. + +------------------------------------------------------------------- +Sat Apr 30 14:06:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 10.15 (changes since 10.10): + * Add a couple of new Olympus CameraType values. + * Add some new ACDSee XMP tags. + * Add a few more XMP-crs tags. + * Add a new CanonModelID. + * Add a couple of new Sony LensType values. + * Add support for PDF ASCII85Decode filter. + * Decode a number of new Sony tags. + * Decode a new Canon tag. + * Decode a few more Photoshop tags. + * Convert MDItem date/time values to local time. + * Patch to read incorrectly written DJI GPSCoordinates in MOV + videos. + * Add a new PentaxModelID and SonyModelID. + * Add a number of new CanonModelID values. + * Add a new Olypus LensType. + * Add two new Pentax LensType values. + * Add a few new Nikon LensID values and updated some others. + * Add a new Canon LensType. + * Decode a new Nikon tag. + * Decode a new CanonCustom tag for the EOS 80D. + * Improve decoding of SonyRawFileType. + * Change "Optimised" to "Optimized" in a Photoshop tag value. + * Fix warning that could be generated by the Canon FileNumber + conversion. + * Add a few new Canon LensType values. + * Add a new CanonModelID. + * Add a number of new Nikon RetouchHistory modes. + * Decode a number of new Sony tags. + * Change a couple of Sigma "| C" lens names for consistency. + * Add read support for ISO 9660 disk images + * Add a few new Nikon ISOExpansion values. + * Add a few new Olympus LensType values. + * Add a couple of new SonyModelID values. + * Add a new Olympus CameraType. + * Add config_files/gps2utm.config to distribution. + * Decode Canon ColorData for the EOS 80D. + * Decode a few new Samsung tags. + * Decode a new Fuji tag. + * Calculate Duration for APE audio files. + * Tighten constraints on M2TS file recognition. + * Improve verbose dump of ID3 information. + * Change XMP-acdsee:Snapshots to a Binary data tag. + * Fix bug which prevented writing of various Sony FocalLength + tags. + * Add .a and .o to the list of supported file types. + * Add a few new Sony/Minolta lenses. + * Decode more Photoshop tags. + * Decode more information from static library (.a) files. + * Decode a few more tags from GoPro MP4 videos. + * Decode ColorData for Canon EOS 1300D. + * Update Sony decoding for newer models. + * Fix bug where ScaleFactor35efl could be calculated incorrectly + for Canon images from some models which have had their EXIF + rebuilt. + * API Changes: + + fix bug which could cause the API Filter option to be + ignored for some tags when copying tags with the Composite + option set; + + fix 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. + +------------------------------------------------------------------- +Mon Jan 25 10:12:32 UTC 2016 - sor.alexei@meowr.ru + +- Update to 10.10 (changes since 10.00): + * Add a new Olympus CameraType. + * Add a new Canon LensType. + * Add a few new QuickTime GenreID values. + * 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. + * Improve recognition of Pentax lens adapter. + * Rename a few Sony tags and improved decoding of others. + * Rename a few Pentax tags. + * Fix problem importing structured information from -X option + output. + * Fix round-off errors in value and typo in name of + CanonVRD:GammaWhitePoint. + * Fix test failures if Encode, POSIX or Time::Local modules are + missing. + * Add ability to read PNG chunks after the normal PNG end of file + (IEND). + * Add ability to delete a PNG trailer (with -trailer:all=). + * Add some new Nikon LensID's. + * Add a few new Canon LensType's. + * Add a new Pentax LensType. + * Decode some new PanasonicRaw tags. + * Decode a new Pentax tag. + * Enhance -m option to allow IPTC values which are too short to + be written. + * Add support for JPEG 2000 extended-length boxes. + * Add a few new Canon LensType and CanonModelID values. + * Add a new Nikon LensID. + * Add ExifTool version number as a comment in -listx output. + * Add support for Leica SL (Typ 601) maker notes. + * Add a new Sony LensType. + * Decode more Sony tags for some new models. + * Decode a new Pentax tag. + * Patch for invalid makernote entry written by + Sony ILCE-7M2 v1.21. + * Patch problem reading EXE resources with a missing null + terminator. + * Add a few new Microsoft XMP tags. + * Enhance -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. + * Move Nikon NCDT GPS tags into the GPS group so they work with + the Composite GPS tags. + * Fix problem reading Ricoh RMETA information from some cameras. + * Add new Canon and Sony LensType values. + * Add some new Nikon LensID's. + * Add a new PentaxModelID. + * Add preliminary support for Motorola maker notes. + * Change 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). + * Fix problem where HASH references may be exposed when copying a + list of structures to a non-list-type tag. + * Add a couple of new XMP-digiKam tags. + * Add a new CanonModelID. + * Add a new ACDSee XMP tag. + * Decode a new Canon tag. + * Improve a few lens names. + * Patch to remove trailing null when reading improperly written + QuickTime strings. + * Fix bug where SystemTags weren't available for use with the -p + and -if options. + * Fix problem with warnings on some systems about unimplemented + functions for FileGroupID and FileUserID when -p or -if were + used. + * Add ability to write empty XMP structures. + * Add write support for PhaseOne MakerNotes tags in IIQ files. + * Add a new Nikon LensID. + * Decode a new Olympus tag and improved decoding of DriveMode. + * Minor improvements to HtmlDump of PhaseOne IIQ and PDF files. + * Patch to allow overwriting of empty XMP written by some + PhaseOne cameras. + * Fix bug in HtmlDump feature that could cause a + "substr outside of string" error. + * Add ability to extract OS X system metadata ("MDItem" tags). + * Add a value conversion for GoogleTrackDuration. + * Enchance the -i option to allow full path names to be specified. + * Fix a potential runtime error when writing corrupted JPEG images. + * Add a new Olympus LensType. + * Add a couple of new Olympus FlashModel values. + * Add a new Nikon LensID. + * Add a new Pentax LensType. + * Decode a number of new Sony tags. + * Decode H264:DateTimeOriginal DST flag, and add " DST" to time + string if set. + * Decode a few more CanonCustom settings. + * Fix problem creating user-defined XMP structure elements with + names containing characters which are illegal in tag names. + * Improve mechanism for generating tags which must be + specifically requested when copying or used in -if or -p + expressions. + * Patch Composite:FileNumber to handle case where + Canon:FileNumber is 10000. + * Patch reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF + images. + * Fix problem reading PDF objects which begin with a comment line. + * Fix problem which could result in ExifTool corrupting a PDF file + when writing. + * API Changes: + + add Filter option; + + change GetNewValues method name to GetNewValue (GetNewValues + still works for backward compatibility); + + change QuickTimeUTC API option to also enforce proper time + zero; + + add MDItemTags option; + + add RequestTags option; + + no longer generate MDItem tags when RequestAll option is set. + +------------------------------------------------------------------- +Tue Aug 18 14:51:38 UTC 2015 - sor.alexei@meowr.ru + +- Update to 10.00 (changes since 9.93): + * Add Geotag support for Bramor gEO log files. + * Add support for iCalendar ICS files. + * Add support for Leica M Monochrom (Type 246) maker notes. + * Add new "Preview" group for all embedded preview images. + * Add a new PentaxModelID. + * Add a new Canon LensType. + * Add tag name to "Invalid EXIF text encoding" warning. + * Decode ColorData for Canon EOS 5DS and EOS 5DS R. + * Change ListItem option so that it also applies when copying + tags. + * Enhance FileTypeExtension to return an uppercase extension when + the print conversion is disabled (eg. the -n option). + * Fix incorrect FileTypeExtension for virtual device drivers. + * Fix an improperly formatted warning for duplicate PDF entries. + * Fix bug creating extended XMP in JPEG images when deleting all + XMP and adding back in the same step. + * Add a few new Minolta/Sony lenses. + * Add 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= 1.11 +# MANUAL END + +%description +Reads and writes meta information in a wide variety of files, including the +maker notes of many digital cameras by various manufacturers such as Canon, +Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, +Minolta/Konica-Minolta, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, +Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and +Sony. + +%prep +%autosetup -n %{cpan_name}-%{version} + +find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644 + +%build +perl Makefile.PL INSTALLDIRS=vendor +%make_build + +%check +make test + +%install +%perl_make_install +%perl_process_packlist +%perl_gen_filelist + +%files -f %{name}.files +%doc Changes config_files html README +%exclude %{_bindir}/exiftool +%exclude %{_mandir}/man?/exiftool.?%{?ext_man} +%exclude %{perl_vendorlib}/File/ +%exclude %{_mandir}/man?/File::RandomAccess* + +%package -n exiftool +Summary: Customisable application to read and write meta information in files +Group: Productivity/Graphics/Other +Requires: perl(Image::ExifTool) = %{version} +Recommends: perl(Archive::Zip) +# Per https://perldoc.perl.org/index-modules-I.html, these are the part of perl-base. +#Recommends: perl(Compress::Zlib) +#Recommends: perl(Digest::MD5) +#Recommends: perl(Digest::SHA) +#Recommends: perl(IO::Compress::Bzip2) +#Recommends: perl(Time::HiRes) + +%description -n exiftool +ExifTool is a a full-featured application for reading and writing +meta information in a wide variety of files, including the maker +note information of many digital cameras by various manufacturers +such as Canon, Casio, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, +Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, +Pentax/Asahi, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony. + +%files -n exiftool +%doc fmt_files/ +%doc arg_files/ +%{_bindir}/exiftool +%{_mandir}/man?/exiftool.?%{?ext_man} + +%package -n perl-File-RandomAccess +Summary: Random access reads of sequential file or scalar +Group: Development/Languages/Perl + +%description -n perl-File-RandomAccess +Allows random access to sequential file by buffering the file if +necessary. Also allows access to data in memory to be accessed as +if it were a file. + +%files -n perl-File-RandomAccess +%{perl_vendorlib}/File/ +%{_mandir}/man?/File::RandomAccess* + +%changelog