Releases: drewnoakes/metadata-extractor
Releases · drewnoakes/metadata-extractor
v2.19.0
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
- @Skyfish1 made their first contribution in #587
- @mveunen made their first contribution in #589
- @kenwa made their first contribution in #615
- @danielsz made their first contribution in #619
- @TSGames made their first contribution in #625
- @gtiwari333 made their first contribution in #635
Full Changelog: 2.18.0...2.19.0
v2.18.0
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 passednull
New Contributors
Full Changelog: 2.17.0...2.18.0
v2.17.0
What's Changed
- Replace
FilterInputStream
withInputStream
inFileTypeDetector
by @drewnoakes in #541 - Allow Application Notes (XMP) in SubIFD by @drewnoakes in #540
- Fix reading arrays of Float64 in TIFF files by @fclof in #548
- Reconyx HyperFire 2 Support by @IntelliDevPeep in #550
New Contributors
- @fclof made their first contribution in #548
- @IntelliDevPeep made their first contribution in #550
Full Changelog: 2.16.0...2.17.0
v2.16.0
- 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
- 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
- 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
toFileType.QuickTime
(fa92cfa)
v2.13.0
- 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 takeFilterInputStream
(#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
- 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
- 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
toFileSystemMetadataReader
- Various bug fixes
Thanks to all contributors, but especially to @payton who is responsible for the vast majority of work in this release.