Releases: drewnoakes/metadata-extractor-dotnet
Releases · drewnoakes/metadata-extractor-dotnet
v2.4.3
- Fix incorrect Apple makernote tag names (ff727e0)
- Add AppleMakernoteDirectory.TagLivePhotoId (e656833)
- Support Exif in PNG files (095effc)
- Support for ISO8601 format in directory GetDateTime (@michafrank #257)
- Extract GPS data from Android QuickTime files (@kirk-marple #262)
- Add XMP support in HEIF files (ISO-14496) (@kastwey #263)
- Fix box reading alignment issue in HEIF files (@kastwey #263)
- Fix box ordering issue in HEIF files (@kastwey #263)
- Don't stop reading QuickTime metadata when non-default locale encountered (@kastwey #264)
- Convert parsed dates with offsets to UTC (fa99f62)
- Add more date/time parsing patterns with time-zone offsets (69c3285)
- Add more QuickTime metadata tags and descriptors (82a1153)
- Support "Android Version" tag in QuickTime (396ace8)
v2.4.2
v2.4.1
- Fix WebP parsing bug that excluded Exif, ICC, etc
- Support recoverable data error in WebP Exif data (drewnoakes/metadata-extractor#473)
v2.4.0
- HEIC / HEIF support (#249 by @DrJohnMelville)
- Differentiate between MP4 and MOV files (#251)
This release also introduced and configured analyzers to assist with code quality and consistency.
2.3.1
- Restore position of
FileTypeDirectory
in results - Don't throw for known but unsupported file types
- Fix a C# 8 Nullable Reference Types annotation
- Enable deterministic builds and fix SourceLink configuration
v2.3.0
- Add TGA support (@dmitry-shechtman #233)
- Fix clipping path name/information (@kwhopper #235)
- Add EPS support (@kwhopper #236)
- Fix "Auto" noise reduction setting (@kwhopper #237)
- Improve QuickTime support, including GPS and CreationDate (@d5smith #241)
- Add support for Reconyx makernote type 3 (@patricksadowski #242)
- Prevent negative length in "Ducky" data (@patricksadowski #243)
- Use invariant culture for regression tests (@patricksadowski #244)
- Add MP3 support (@drewnoakes #245)
- Upgrade SourceLink (@drewnoakes)
v2.2.0
- Add Canon Quality descriptions (@dmitry-shechtman #226)
- Add timezone tags (@dmitry-shechtman #223)
- Fix
GetAllExtensions
bounds check (@dmitry-shechtman #222) - Extract XMP from CRX (@dmitry-shechtman #225)
- Register text encodings under
netstandard2.0
- Add WAV support (@dmitry-shechtman in #215)
- Fix parsing of IPTC versions having more than two bytes (#214)
- Improve PNG raw profile parsing (@drewnoakes)
- Add string timezone tags (@dmitry-shechtman)
- Fix uint parsing of
StringValue
(@kwhopper #199) - Add CRX record modes (@dmitry-shechtman #208)
- Migrate to C# 8 and annotate nullability of references
- Add initial CR3 support (@dmitry-shechtman #205)
- Catch PNG chunk processing errors (@kwhopper #201)
- Add more ICC tags (@kwhopper #200)
- Extend and improve GPS support (@kwhopper #198)
- Add support for JPEG Huffman tables (@kwhopper #197)
- Fix potential stack overflow (@drewnoakes #190)
- Update Exif white balance descriptions to match spec
- Extend GIF control support (@kwhopper #181)
- Fix AVI duration time presentation (@kwhopper #179)
- Fix PNG background colour description (@kwhopper #182)
- Extend BMP support (@kwhopper #185)
- Catch PNG iCCP decompression errors (@kwhopper #183)
- Fix Nikon type 2 makernote power-up time description (@kwhopper #178, #180)
- Support more ICC and Photoshop data in Exif (@kwhopper #176)
- Add Exif brightness descriptor and improve exposure program description (@kwhopper #177)
- Upgrade XmpCore package to 6.1.10 (@drewnoakes)
- Use snupkg for debug symbols (@drewnoakes)
- Fix QuickTime compatible brands description (@KleasMcHolthuis #227)
- Enable SourceLink (@drewnoakes #229)
v2.1.0
Thanks to all the amazing contributors who made this release what it is!
New features
- Add support for AVI files #117
- Add support for DJI makernotes #119, #164
- Add support for GPS horizontal position error tag #133
- Add
FileTypeDirectory
- Add support for XMP data in GIF files #143
- Add support for Extended DataSet Tag in IPTC
- Add support for QuickTime transformation matrix and rotation #152
- Add
netstandard2.0
support #120 - Add differentiation between RIFF formats (WAV, AVI, WebP)
Fixes
- Fix trailing null bytes when handling XMP data #154
- Fix returning null GIF extension blocks #143
- Fix validation in
IptcReader
- Prevent unhandled exception for platforms without
SHIFT-JIS
encoding - Fix bounds error in
DirectoryExtensions.GetInt64
#161 - Fix issue with flash description #142
Other
- Bump
XmpCore
package version to 5.1.3.1
v2.0.0
Thanks to all the amazing contributors who made this release what it is!
Breaking changes:
- Thumbnail storage removed (it was broken)
- Removed incomplete XMP interpretation. Use the
XmpMeta
object provided byXmpDirectory
instead. - Replace PCL target with
netstandard1.3
New features
- Add strong name (signed) package variant (
MetadataExtractor.StrongName
) - Add support for UTF8, UTF7 and UTF32 (Unicode) encodings when trying to decode string data
- Add description of CFA patterns
- Add several new Exif tags
- Add support for multi-page TIFF files
- Add
LeicaType5MakernoteDirectory
- Add
PanasonicRawIfd0Directory
- Add
PanasonicRawDistortionDirectory
- Add
PanasonicRawWbInfo2Directory
- Add
PanasonicRawWbInfoDirectory
- Add
PrintIMDirectory
- Add
SamsungType2MakernoteDirectory
- Add
GifAnimationDirectory
- Add
GifCommentDirectory
- Add
GifControlDirectory
- Add
GifImageDirectory
- Add
ErrorDirectory
Improvements
- Fix Exif subfile type description
- Use
StringValue
for JPEG comments to allow reinterpreting the encoding - Support
yyyyMMdd
date format, used in IPTC - Improve character encoding support in IPTC
- Improve Olympus makernote support
- Improve Olympus RAW support
- Improve Panasonic makernote support
- Improve Reconyx HyperFire makernote support
- Improve Sony makernote support
- Improve API documentation
- Improve
Rational
simplification via the Euclidean method
v1.5.3
- Reconyx makernote improvements