Metadata Extractor Dotnet Versions Save

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

2.4.3

3 years ago
  • Fix incorrect Apple makernote tag names (ff727e048171cc580e6ef06ac07c9d5fbac75e46)
  • Add AppleMakernoteDirectory.TagLivePhotoId (e656833633bf72d23e201690152121ff60fde7f0)
  • Support Exif in PNG files (095effcbfb238d87cfd34c07a51a966c76629349)
  • 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 (fa99f6214e504fe1a69107afca603837d698a8bc)
  • Add more date/time parsing patterns with time-zone offsets (69c32859f41f5cc511f6fae6ade0a8da215c12f3)
  • Add more QuickTime metadata tags and descriptors (82a11533b1efdd239e9b910874755c069bdf39d2)
  • Support "Android Version" tag in QuickTime (396ace86f3f9ee23e89b07cbc37a1d10f2a610c7)

2.4.2

4 years ago
  • Fix API handling (#255)
  • Support Date/Time Original in AVI
  • Improve Samsung Makernote support
  • Improve Apple Makernote support

2.4.1

4 years ago
  • Fix WebP parsing bug that excluded Exif, ICC, etc
  • Support recoverable data error in WebP Exif data (drewnoakes/metadata-extractor#473)

2.4.0

4 years ago
  • 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

4 years ago
  • 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

2.3.0

4 years ago
  • 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)

2.2.0

4 years ago
  • 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)

2.0.0

5 years ago

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 by XmpDirectory 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

2.1.0

5 years ago

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

1.5.3

7 years ago
  • Reconyx makernote improvements