metadata-extractor-dotnet

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

OTHER License

Stars
899
Committers
31

Bot releases are visible (Hide)

metadata-extractor-dotnet - 2.9.0 (RC2) Latest Release

Published by drewnoakes 7 months ago

What's Changed

Full Changelog: https://github.com/drewnoakes/metadata-extractor-dotnet/compare/2.9.0-rc1...2.9.0-rc2

metadata-extractor-dotnet - v2.9.0 (RC1)

Published by drewnoakes 9 months ago

What's Changed

[!NOTE]
Version 2.9.0 increases the minimum supported targets.

  • net3.5 is no longer supported.
  • netstandard1.3 is still supported.
  • netstandard2.0 was bumped to netstandard2.1.
  • net45 was bumped to net462.

These changes allow the library to utilise APIs with better performance.

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor-dotnet/compare/2.8.1...2.9.0-rc1

metadata-extractor-dotnet - v2.8.1

Published by drewnoakes about 1 year ago

metadata-extractor-dotnet - v2.8.0

Published by drewnoakes over 1 year ago

What's Changed

There are some slight API changes in this release, though most users will not hit them.

Performance has been improved considerably.

This release also adds the README to the NuGet package.

Full Changelog: https://github.com/drewnoakes/metadata-extractor-dotnet/compare/2.7.3...2.8.0

metadata-extractor-dotnet - v2.7.3

Published by drewnoakes over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor-dotnet/compare/2.7.2...2.7.3

metadata-extractor-dotnet - v2.7.2

Published by drewnoakes over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/drewnoakes/metadata-extractor-dotnet/compare/2.7.1...2.7.2

metadata-extractor-dotnet - v2.7.1

Published by drewnoakes about 3 years ago

  • Extract Android manufacturer/model value tags from QuickTime data (#310)
  • Fix ExifDirectoryBase.TagGdalNoData tag name to match spec (10454fd528d29e7e7e2be03183d3af979e21a27b)
metadata-extractor-dotnet - v2.7.0

Published by drewnoakes about 3 years ago

  • Add support for GeoTIFF data (#307)
  • Add support for BigTIFF encoded data (#302)
  • Add Directory.GetUInt64 and Directory.TryGetUInt64 extension methods (3b57bed6bbf8340f30049e57524a2fabda58bac8)
  • Work around invalid files where TIFF IFD reuse could cause data to be missed (#305)
  • Fix reading of Float64 arrays from TIFF files (#300)

There are some internal API changes in this release. Unless you are extending the library with your own ITiffHandler implementation, you are unlikely to have any difficulty upgrading to this version from 2.6.0.

metadata-extractor-dotnet - v2.6.0

Published by drewnoakes over 3 years ago

  • Add support for FLIR thermal image metadata (#295)
  • Allow Application Notes (XMP) in SubIFD (#298)
  • Fix error check in Photoshop ducky data (#290)
  • Fix IPTC keyword extraction from PNG files (#299)
  • API changes (mostly internal so unlikely to impact most users)
    • Some cleanup around IJpegSegmentMetadataReader (#291)
    • Simplify Directory subclasses (#292)
metadata-extractor-dotnet - v2.5.0

Published by drewnoakes over 3 years ago

This release makes the MetadataExtractor package use strong-named assemblies, and discontinues the separate MetadataExtractor.StrongName package. File an issue on the project site if this change doesn't go smoothly for you.

  • Support Nokia 6.1 MP4 file type (#267)
  • Rename ICC Profile Copyright tag (#268)
  • Fix some culture sensitivity issues (#266)
  • Prevent divide by zero in QuickTime reader code (#270)
  • Fix Samsung makernote detection (#273)
  • Support 3gp5 files (c8c1ef177c5f7750332963320dbeb202b544346f)
  • Interpret QuickTime metadata dates (#275)
  • Added missing Sony model IDs (#276)
  • Interpret UserComment character code (#277)
  • Allow negative MP4 rotations (bd419963901eb7825fe262f3c674099ea989064b)
  • Fix order of atan args in QuickTime rotation handling (7f52477cd912805dfdaa8cc09060a63b16fa4496)
  • Reduce allocation when reading PNG chunks (#286)
  • Consistent exception messages between Java and .NET (ab4a15b9c0863777bac0332e9a2d9a33151d69ed)
  • Use invariant culture when parsing IPTC dates/times (00f5a9e2bdb09cbe6b2e0de825f83b32bbf6c9f1)
metadata-extractor-dotnet - v2.4.3

Published by drewnoakes over 4 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)
metadata-extractor-dotnet - v2.4.2

Published by drewnoakes over 4 years ago

  • Fix API handling (#255)
  • Support Date/Time Original in AVI
  • Improve Samsung Makernote support
  • Improve Apple Makernote support
metadata-extractor-dotnet - v2.4.1

Published by drewnoakes over 4 years ago

  • Fix WebP parsing bug that excluded Exif, ICC, etc
  • Support recoverable data error in WebP Exif data (drewnoakes/metadata-extractor#473)
metadata-extractor-dotnet - v2.4.0

Published by drewnoakes over 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.

metadata-extractor-dotnet - 2.3.1

Published by drewnoakes over 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
metadata-extractor-dotnet - v2.3.0

Published by drewnoakes over 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)
metadata-extractor-dotnet - v2.2.0

Published by drewnoakes almost 5 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)
metadata-extractor-dotnet - v2.0.0

Published by drewnoakes over 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
metadata-extractor-dotnet - v2.1.0

Published by drewnoakes over 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
metadata-extractor-dotnet - v1.5.3

Published by drewnoakes about 8 years ago

  • Reconyx makernote improvements