Skip to content

Releases: drewnoakes/metadata-extractor

v2.19.0

28 Nov 12:22
e62a66c
Compare
Choose a tag to compare

What's Changed

  • Update ExifDirectoryBase.java. Added Exif 0x4749 (Rating Percent). by @Skyfish1 in #587
  • Fix ClassCastException when parsing Apple metadata of unexpected type by @mveunen in #589
  • In case of an ico file a height or with of 0 actually means 256 by @mveunen in #592
  • Fix PNG iTXt encoding issue by @drewnoakes in #611
  • Set up GitHub actions for CI builds by @drewnoakes in #613
  • Fix Exif thumbnail offset by @drewnoakes in #612
  • Fix encoding problem when CodedCharacterSet is set to "ESC - A" by @kenwa in #615
  • Fujifilm enhancements by @danielsz in #619
  • Identify some unknown Nikon makernote tags by @drewnoakes in #622
  • fix:set locale to en/us to format numbers with ".", not "," by @TSGames in #625
  • Nikon PictureControl directory extraction by @gtiwari333 in #635

New Contributors

Full Changelog: 2.18.0...2.19.0

v2.18.0

05 May 11:45
2fd3f66
Compare
Choose a tag to compare

What's Changed

  • Fix integer addition overflow. by @cniles in #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: 2.17.0...2.18.0

v2.17.0

16 Mar 23:50
e9733f0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.16.0...2.17.0

v2.16.0

06 May 02:47
61edef5
Compare
Choose a tag to compare
  • Detect 3gp5 as MP4 (0fafa2f)
  • Treat "ftyp" with unknown 4CC as QuickTime (9ab28c0)
  • Only allocate string when "ftyp" present (24efd33)
  • 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)

v2.15.0

14 Oct 10:14
f048391
Compare
Choose a tag to compare
  • 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 (961ad72)

v2.14.0

24 May 10:28
Compare
Choose a tag to compare
  • 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 (75c5f5e)
  • Improved Samsung makernote support (964a042)
  • Convert PngColorType from enum to class to support unknown values (f66b905)
  • 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 (b694a7e)
  • Rename FileType.Mov to FileType.QuickTime (fa92cfa)

v2.13.0

21 Jan 01:17
270db1e
Compare
Choose a tag to compare
  • 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 (400ce16)
  • 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)

v2.12.0

06 Jul 14:35
81143f7
Compare
Choose a tag to compare
  • 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 (5c5756f)
  • Remove duplicate tags (91d800e)
  • Use "km/h" over "kph" in descriptions (6f9fb56)
  • Add ExifDirectoryBase.TAG_PHOTOSHOP_SETTINGS name (6df33da)
  • Set parent dir for ICC/Photoshop dirs in Exif (cfd2a10)
  • 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)

v2.11.0

24 Nov 11:30
Compare
Choose a tag to compare
  • 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.

v2.10.1

08 Mar 20:13
Compare
Choose a tag to compare
  • Extends GIF control directory support (#241)
  • Fixes signed-byte bug introduced in #234 (#243)