exiftool-vendored
Advanced tools
Changelog
v19.0.0
💔/🐞 Fix #124: Improved support for filenames with non-latin (a-z0-9) characters on Windows machines that weren't set to UTF-8. Thanks for the bug report and PR, Jürg Rast!
💔/🐞 ExifTool v12.54 has several new tags (see the diff) and now renders GPSAltitude
with negative values when the altitude is below sea level.
🌱 ExifTool upgraded to v12.54
📦 Updated dependencies, re-ran prettier, rebuilt tags, rebuilt docs
📦 Node v19 added to the CI test matrix
Changelog
v18.5.0
✨ ExifToolOptions
now supports an ignorableError
predicate, used for characterizing errors as "ignorable". Defaults to ignoring the following styles of warnings:
Warning: Duplicate MakerNoteUnknown tag in ExifIFD
Warning: ICC_Profile deleted. Image colors may be affected
🐞 Only read operations are now retried. See #119
Changelog
v18.4.1
BinaryField
mistakenly exposed it being named
BinaryDataField
. The name of the export and the class are now both
BinaryField
.Changelog
v18.4.0
✨ Binary fields are now parsed to a new BinaryField
object which parses
out the length of the binary field
🐞/📦 Added more required tag fields to mktags
, including
SubSecModifyDate
(which fell off of the Tags.ts API in v18.3.0, oops!)
📦 ExifTime
now retains the raw value to be consistent with ExifDate
and ExifDateTime
Changelog
v18.2.0
geo-tz
instead, use something like this:const geoTz = require("geo-tz");
const { ExifTool } = require("exiftool-vendored");
const exiftool = new ExifTool({
geoToTz: (lat, lon) => geoTz.find(lat, lon)[0],
});
✨ If a timezone offset tag is present, and GPS metadata can infer a timezone, and they result in the same offset, Tags.tz
will use the GPS zone name (like America/Los_Angeles
).
🐞 We now only apply timezone offset defaults to tag values that are lacking in explicit offsets and are not always encoded in UTC.
📦 Timezone "normalization" to a single timezone is no longer applied--if a datetime tag has an offset, the ExifDateTime value should retain that offset value now. Use ExifDateTime.setZone
if you want to normalize any instance.
📦 Restore GPSPosition
to the default numericTags
so all GPS lat/lon values are consistent.
Changelog
v18.1.0
📦 Switch from the abandoned tz-lookup
package to @photostructure/tz-lookup
. Note that this uses an updated time zone geo database, so some time zone names and geo shapes have changed.
📦 The GPSPosition
tag is no longer included in the default set of numeric tags, as this results in ExifTool returning two floats, whitespace-separated. Use GPSLatitude
and GPSLongitude
instead.
Changelog
v18.0.0
💔 ReadTask.for()
now takes an options hash, which includes the new defaultVideosToUTC
option.
🐞 Videos now default to UTC, unless there is a TimeZone
, OffsetTime
, OffsetTimeOriginal
, OffsetTimeDigitized
, or TimeZoneOffset
tag value. Thanks for the bug report, @mrbrahman!
🌱 ExifTool upgraded to v12.45.