exiftool-vendored
Advanced tools
Changelog
v25.0.0
🌱/✨ ExifTool upgraded to v12.80, which adds support for reverse-geo lookups and [several other geolocation features](https://exiftool.org/geolocation.html
✨ If no vendored version of exiftool
is available, we'll try to make do with whatever is available in the PATH
.
✨ ExifToolOptions.exiftoolPath
can now be an async
function
✨ Added Geolocation Tags. These will only be available if {geolocation: true}
is passed to the ExifTool constructor.
📦 Added support for electron-forge
: see the docs for details.
Changelog
v24.5.0
🌱 ExifTool upgraded to v12.76. Note that an ARW file corrupting issue was found that's existed since v12.45.
📦 Updated dependencies, including new batch-cluster v13 🍀
Changelog
v24.4.0
🌱 ExifTool upgraded to v12.73.
📦 If the underlying Perl installation is invalid, throw an error. See #168 for details.
Changelog
v24.3.0
🌱 ExifTool upgraded to v12.72.
📦 Relax GPS latitude/longitude parser to handle invalid Ref values (a warning will be appended to the Tags.warnings field). See #165.
Changelog
v24.1.0
isWarning()
detection to be simply /warning:/i
. v24.0.0 would throw errors when extracting binary thumbnails due to issues like "Warning: Ignored non-standard EXIF at TIFF-IFD0-JPEG-APP1-IFD0", which is decidedly a warning. ExifTool.write
now leans (hard) on returning Tags.warnings
rather than throwing errors: It is up to you to inspect .warnings
and decide for your own usecase if the issue is exceptional. See issue #162 for details.Changelog
v24.0.0
💔 In the interests of reducing complexity, the ExifToolOptions.isIgnorableError
predicate field was removed -- if this was used by anyone, please open an issue and we can talk about it.
💔 ExifTool.write
now returns metadata describing how many files were unchanged, updated, or created, and no longer throws errors if the operation is a no-op or inputs are invalid. See issue #162 for details.
✨ .warnings
are returned by ExifTool.read
and ExifTool.write
tasks if there are non-critical warnings emitted to stderr
by ExifTool.
📦 Some fields in Tags
were moved to more correct groups
📦 Refined WriteTags
signature to omit ExifToolTags
and FileTags
fields.
📦 Added node:
prefix to Node.js module imports. This requires node v14.13, v16.0, or later.
Changelog
v23.7.0
📦 Added MWG .HierarchicalKeywords
and .Collections
to Tags
🐞/📦 Rotation
was removed from the default set of numericTags
, as it may
be encoded as an EXIF orientation value, or a degree rotation, and it should
be up to the application to figure it out.
Changelog
v23.6.0
📦 Added new option, ignoreZeroZeroLatLon
, and defaulted this new option
to true
. Several camera manufacturers and image applications will write
0
to the GPSLatitude
and GPSLongitude
tags when they mean "unset"--but
this can cause incorrect timezone inference. Set to false
to retain prior
code behavior.
📦 Rotation
was added to the default set of numericTags
, as it may be
encoded as an EXIF orientation value. Prior builds could return Rotation
values like "Rotate 270 CW"
.
📦 XMPTags.Notes
was added to Tags
, used as an album description
🐞 Some ExifToolOption
s were not passed from ExifTool into the ReadTask,
which caused ReadTask to revert to defaults.