Skip to content

Releases: photostructure/exiftool-vendored.js

Release 24.5.0

11 Feb 00:06
3391e05
Compare
Choose a tag to compare
  • 🌱 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 🍀

Commits

  • fix m1 spec (24779ca)
  • use new mac images (536b8fe)
  • prep release (d60ac77)
  • rebuild docs (e393b53)
  • yarn u. add await-thenable eslint rule. rebuild tags. (dabb2ae)
  • delint (ExifTool.pids is no longer async!) (63e2462)

Full Changelog: v24.4.0...v24.5.0

Release 24.4.0

17 Jan 05:17
b7d2923
Compare
Choose a tag to compare

Commits

Release 24.3.0

02 Jan 21:35
be2a106
Compare
Choose a tag to compare
  • 🌱 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.

Commits

Release 24.2.0

16 Dec 04:20
f111cda
Compare
Choose a tag to compare
  • 🐞 If perl isn't installed in /usr/bin, feed the full path to perl (if we can find it) to spawn (rather than relying on the shell to use $PATH). This should address issues like #163

Commits

  • prep v24.2.0 - update changelog - update deps - rebuild docs (c8ca525)
  • Adjust how we spawn exiftool if perl doesn't live in /usr/bin. Fixes #163. (b42526c)
  • prettier (58ce1f9)

Release 24.1.0

09 Dec 06:29
7e9a83b
Compare
Choose a tag to compare
  • 📦 Relaxed 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 .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.

Commits

  • Expand isWarning() detection to avoid spurious errors (d21121d)
  • yarn docs (e0ff9a9)

Release 24.0.0

08 Dec 22:55
b98780b
Compare
Choose a tag to compare
  • 💔 ExifTool.write now returns metadata describing how many files were unchanged, updated, or created, and no longer throws an error if the operation is a no-op. It is up to you to inspect .warnings and decide for your own usecase if the issue is exceptional. See issue #162 for details.

  • 💔 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.

  • .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.

Commits

  • yarn docs (b3fd735)
  • Revisit warning and error handling: - Delete ExifToolOptions.isIgnorableError predicate - Add .warnings to .read and .write results - Promote custom WriteTask error/warning handling to ExifToolTask - Extract WriteTag-related types from ExifTool.ts to avoid circular references - mktags handles duplicate-named tags in different groups properly now. First group in wins. - rebuild tags (79f5dbe)
  • rebuild docs (87840cb)
  • update devDependencies (d4807da)
  • prep v24.0.0 (e781762)
  • fix #162 (c3a58bf)
  • prep v24.0.0 (a93a191)
  • Replace all node imports with node: prefixes (55a84be)

Release 23.7.0

06 Dec 20:15
abe5e6a
Compare
Choose a tag to compare
  • 📦 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.

Commits

Release 23.6.0

01 Dec 21:44
68570b2
Compare
Choose a tag to compare
  • 📦 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 ExifToolOptions were not passed from ExifTool into the ReadTask, which caused ReadTask to revert to defaults.

Commits

  • changelog twiddle (8683f1f)
  • prep release - update changelog - force-add Notes field - rebuild tags and docs (537933d)
  • ReadTask improvements - DRY up option pick for ReadTask to fix missing fields - Add new ignoreZeroZeroLatLon option (5a6c914)
  • yarn u (ab096a1)
  • Add Rotation as a numeric tag (14a44a6)
  • add node 21 (b56f12a)

Full Changelog: v23.5.0...v23.6.0

Release 23.5.0

21 Nov 04:58
8d4afbc
Compare
Choose a tag to compare
  • 🌱 ExifTool upgraded to v12.70. 🏆 Thanks for 20 years of updates, Phil Harvey! 🏆

  • 📦 XMPTags.Album was added to Tags

Commits

  • prep v23.5 (343b969)
  • Merge branch 'main' of github.com:photostructure/exiftool-vendored.js (882befb)
  • yarn docs (24fde25)
  • mktags (dcae4b4)
  • prep v23.5 (574fa02)
  • force-add XMPTags.Album (9f0fdd5)
  • yarn u (59eacd5)
  • diffs from new prettier (4473194)
  • Bump actions/setup-node from 3 to 4 (3b64111)

Release 23.4.0

27 Oct 23:55
55c66a5
Compare
Choose a tag to compare
  • 🌱 ExifTool upgraded to v12.69

  • 📦 ExifTool.read: ExifTime now adopts the default zone extracted from
    the file. This may result in different values for timestamps.

  • 📦 Updated dependencies

Commits

  • update readme, rebuild docs. (980fb48)
  • Use default zone for ExifTime on .read() (1b03442)
  • Pull in new ExifTool v12.69. Rebuild tags and docs. (11c2e85)
  • Enable regex linting. Fix linting errors. yarn u. yarn docs. (df569e6)
  • yarn docs (56f8a79)
  • yarn u (bc9c77d)
  • yarn docs (19cb90f)
  • if a tag has "subsec", assume it may be parsed by ExifDateTime (40ca600)
  • delete commented-out code (924e605)
  • fix dangling paren. mention PhotoStructure. (591ff4a)