Skip to content

Release 24.0.0

Choose a tag to compare

@mceachen mceachen released this 08 Dec 22:55
· 704 commits to main since this release
b98780b
  • 💔 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)