exiftool-vendored v7.0.0 Release Notes

    • ✨ More robust time zone extraction: this required adding luxon and tz-lookup as dependencies. See https://photostructure.github.io/exiftool-vendored.js/#dates for more information.

    • 💔 Tag types are now unions of seen types. Previous typings only included the most prevalent type, which, unfortunately, meant values might return unexpected types at runtime. In an extreme case, DateTimeOriginal is now correctly reported as being ExifDateTime | ExifTime | number | string, as we return the value from ExifTool if the value is not a valid datetime, date, or time.

    • 🖨 ✨ ExifTool's "print conversion" can be disabled for arbitrary tags, and the defaults include Orientation and *Duration* (note that globs are supported!).

    By default, ExifTool-Vendored versions prior to 7.0.0 used ExifTool's print conversion code for most numeric values, rather than the actual numeric value. While ExifTool's output is reasonable for humans, writing code that consumed those values turned out to be hacky and brittle.