Releases: drewnoakes/metadata-extractor
Releases · drewnoakes/metadata-extractor
Release list
2.20.0
What's Changed
- Simplify string creation by @drewnoakes in #637
- Copy paste error fixed by @GRuppert in #641
- Added code to parse OM System II makernote (uses Olympus II makernote) by @AndyDragon in #642
- Add HEIC/HEIF to README by @drewnoakes in #645
- Trim trailing null bytes from some string values by @drewnoakes in #647
- Fixed parsing of illegal dates + handle known null value by @StefanOltmann in #650
- Support AVIF / AV1 images by @StefanOltmann in #649
- maven.yml fixed after branch rename by @StefanOltmann in #652
- Fixed wrong date/time when timezone is null by @StefanOltmann in #651
- Validate lengths before parsing JPEG data by @drewnoakes in #653
- Add Automatic-Module-Name by @tsmock in #621
- Add PDF support to detectFileType by @max-peroch in #665
- Fix of #676 by @ogawaffm in #677
- Issue #685 | Fix StringIndexOutOfBoundsException in ICC DESC tag processing by @DAN-MU-ZI in #687
- Bump Java version to 1.8 by @drewnoakes in #696
- Fix rounding error in shutter speed description by @drewnoakes in #695
- Extend file type detection by @drewnoakes in #697
- Issue #698 | add DJI metadata support (ported from .NET) by @SeanJayZeng in #700
- Added reference to Beeld, another Clojure wrapper for metadata-extractor by @danielsz in #701
- Fix ArrayIndexOutOfBoundsException in Extended XMP processing by @alicanalbayrak in #712
- Fix Adobe XMP imports in 'Samples' by @imagingbook in #714
- Improve comment for TAG_SUB_IFD_OFFSET (0x014a) by @matthias-ronge in #715
- Add Automatic-Module-Name to build.gradle by @ChristophKaser in #718
New Contributors
- @GRuppert made their first contribution in #641
- @AndyDragon made their first contribution in #642
- @StefanOltmann made their first contribution in #650
- @tsmock made their first contribution in #621
- @max-peroch made their first contribution in #665
- @ogawaffm made their first contribution in #677
- @DAN-MU-ZI made their first contribution in #687
- @SeanJayZeng made their first contribution in #700
- @alicanalbayrak made their first contribution in #712
- @imagingbook made their first contribution in #714
- @matthias-ronge made their first contribution in #715
- @ChristophKaser made their first contribution in #718
Full Changelog: 2.19.0...2.20.0
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
Rationalvalue presentation in some cases - Support more Sony lens models
- Improve HEIF/HEIC rotation description
- Validate
Metadata.addDirectorynot passednull
New Contributors
Full Changelog: 2.17.0...2.18.0
v2.17.0
What's Changed
- Replace
FilterInputStreamwithInputStreaminFileTypeDetectorby @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.xmpcoreto 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
cprttag 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
PngColorTypefrom 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.MovtoFileType.QuickTime(fa92cfa)
v2.13.0
- Fix
java.lang.NoClassDefFoundError: java.awt.Pointon Android (#409) - Set epoch to UTC in MP4 (#410)
- Fix potential stack overflow in
PanasonicRawWbInfo2(#420) - Change
detectFileTypeto 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:DocumentAncestorsnode 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
FileTypeenum to include friendly name, MIME type and expected file extensions - Rename
FileMetadataReadertoFileSystemMetadataReader - Various bug fixes
Thanks to all contributors, but especially to @payton who is responsible for the vast majority of work in this release.