Metadata Extractor Versions Save

Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files

2.19.0

5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor/compare/2.18.0...2.19.0

2.18.0

2 years ago

What's Changed

  • Fix integer addition overflow. by @cniles in https://github.com/drewnoakes/metadata-extractor/pull/570
  • Significant MP4 and QuickTime refactoring
  • Fixed issues identified by fuzzing in #561
  • Better RIFF error reporting
  • Improved Rational value presentation in some cases
  • Support more Sony lens models
  • Improve HEIF/HEIC rotation description
  • Validate Metadata.addDirectory not passed null

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor/compare/2.17.0...2.18.0

2.17.0

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor/compare/2.16.0...2.17.0

2.16.0

3 years ago
  • Detect 3gp5 as MP4 (0fafa2f02d168079700e1783d67a609e3dabde42)
  • Treat "ftyp" with unknown 4CC as QuickTime (9ab28c0261989efcc4b84767403728bd1b06bd98)
  • Only allocate string when "ftyp" present (24efd338c36cf0aaa15cb295414a85c4df15f628)
  • Bump com.adobe.xmpcore to 6.1.11 (#514)
  • Added KeyValuePair.toString() (#523)
  • Added Schema.PHOTOSHOP_PROPERTIES (#522)
  • Overflowing a short length so it goes negative and screws up the byte read pointer (#524)
  • fixing the MP4 rotation angle value (#533)
  • Avoid reading unused bytes from PNG streams (#535)

2.15.0

3 years ago
  • Read Exif from PNG images (#481)
  • Remove Class-Path entry from MANIFEST in jar (#483)
  • Remove AWT dependency (#485)
  • Update name of ICC cprt tag from "Copyright" to "Profile Copyright" (#488)
  • Add CRX and other MP4/QuickTime file type detection (#493)
  • Fix 1 Jan 1904 epoch value (#498)
  • Improve Samsung makernote detection (#506)
  • Preserve QuickTime video rotation sign (961ad72399a44b5e101e3b500b687c118a819f44)

2.14.0

3 years ago
  • Support Exif in HEIC/HEIF (#478)
  • Fix exception in HEIC/HEIF handling (#470)
  • Support QuickTime rotation (#466)
  • Support MP4 GPS latitude/longitude (#466)
  • Improve time zone parsing (#466)
  • Improve Canon makernote quality description (#461)
  • Improved Apple makernote support (75c5f5ed557c407f406283e33c8d2fc70e46a655)
  • Improved Samsung makernote support (964a042f6873227aa31d0c6e7ae8048a3b0446e2)
  • Convert PngColorType from enum to class to support unknown values (f66b905d50d948cc6c8a41638e66ecd1abf59790)
  • Remove uses of printStackTrace (#456)
  • Handle WebP with Exif preamble (#473)
  • Fix bug in Exif GPS dest longitude description (#430)
  • Update time zone tag names (b694a7ed5798249197b1a624b8d77f0d61fff256)
  • Rename FileType.Mov to FileType.QuickTime (fa92cfa6c845ffaee3919c1084e24f70590cf36f)

2.13.0

4 years ago
  • Fix java.lang.NoClassDefFoundError: java.awt.Point on Android (#409)
  • Set epoch to UTC in MP4 (#410)
  • Fix potential stack overflow in PanasonicRawWbInfo2 (#420)
  • Change detectFileType to take FilterInputStream (#425)
  • Fix build under Java 11 (#432)
  • Support ISO-8859-1 encoding (#436)
  • Make MP4/QuickTime handlers safe for parallel use (#438)
  • Correctly close EPS file stream (400ce1626ee37f3fc0add48175a50740ca68c593)
  • Improve file type detection's use of streams (#450)
  • Fix unit tests on Windows (#452)
  • Improve MP3 detection (#454)
  • Support MP4 UUID and MOV XMP boxes (#451, #455)

2.12.0

4 years ago
  • Add HEIF support (#314)
  • Support MP4 duration in seconds (#321)
  • Support QuickTime duration in seconds (#322)
  • Fix null return from PngDescriptor.getBackgroundColorDescription() (#325)
  • Remove XMP array and struct parent properties (#326)
  • Fix MOV/MP4 parsing issues (#330)
  • Improve Quicktime Metadata Atom handling (#331)
  • Exif GPS directory and descriptor updates (#333)
  • Basic support for MP3 files (without ID3) (#337)
  • Add several private ICC tags used by Apple (#340)
  • Support extraction of ICC Profile and Photoshop settings embedded in IFD0 of TIFF file (#341)
  • Show XMP tags in ImageMetadataReader main method (#342)
  • Add Exif 2.31 tags (#343)
  • Add getDateModified() methods to get composite values from multiple Exif tags (#344)
  • Calculate rotation from track header box (tkhd) (#349)
  • Fix getFlashDescription() when flash is off (#356)
  • Fix NikonType2 getPowerUpTimeDescription (#366)
  • Fix bug in getLong64() (#365)
  • Ignore invalid GIF XMP blocks (#367)
  • Support AVI/MOV date times (5c5756f4b5795c5d489675660a4efb36898f6e0f)
  • Remove duplicate tags (91d800ec64aa9b2ebb52ba8bf557c016d6545791)
  • Use "km/h" over "kph" in descriptions (6f9fb568e60a8bb1934cc0eb761c4fc4026e3e1c)
  • Add ExifDirectoryBase.TAG_PHOTOSHOP_SETTINGS name (6df33dabd0660cc38c1469aae0a917eb63734bc6)
  • Set parent dir for ICC/Photoshop dirs in Exif (cfd2a1046c798063636f63632bb3e27343adfc99)
  • Fix some null pointer exceptions in MP4 code (#369)
  • Fix for "Auto" noise reduction setting on Olympus cameras (#339)
  • Update xmpcore to 6.0.6 (#382)
  • Fix slow XMP parsing by limiting photoshop:DocumentAncestors node size (#394)
  • Fix frame rate calculation using handler duration (#387)

2.11.0

6 years ago
  • Add support for AVI files
  • Add support for MP4 files
  • Add support for QuickTime files
  • Add support for EPS files
  • Add support for WAV files
  • Add support for encrypted Nikon makernote tags
  • Add support for IPTC Extended DataSet Tags
  • Add support for PhotoShop paths
  • Extend BMP format support
  • Extend GIF format support
  • Extend detected file types
  • Extend FileType enum to include friendly name, MIME type and expected file extensions
  • Rename FileMetadataReader to FileSystemMetadataReader
  • Various bug fixes

Thanks to all contributors, but especially to @payton who is responsible for the vast majority of work in this release.

2.10.1

7 years ago
  • Extends GIF control directory support (#241)
  • Fixes signed-byte bug introduced in #234 (#243)