NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2621 most downloaded on NuGet
Easily and efficiently read metadata from images, video and audio files. MetadataExtractor reads Exif, IPTC, XMP, ICC, Photoshop, WebP, PNG, BMP, GIF, ICO, PCX metadata from JPEG, TIFF WebP, PSD, PNG, BMP, GIF, ICO, PCX and camera RAW files. MOV and related QuickTime video formats such as MP4, M4V, 3G2, 3GP are supported, as are MP3 and WAV audio files. Camera manufacturer specific support exists for Agfa, Canon, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon and Sony models.
Last release 6 months ago
08 Apr 2026
Release timing varies
gaps range from 3 weeks to 1.4 years
Rarely documented
notes for 7 of 30 stable releases
6 versions withdrawn
withdrawn after publishing
127 years old
39 releases · first in 1900
Fix IndexOutOfRangeException in Mp3Reader on malformed headers by @Copilot in #464
Full Changelog: 2.9.2...2.9.3
Add support for Reconyx HyperFire 4K camera makernotes with ExifTool-compatible decoding by @Copilot in #455
Full Changelog: 2.9.1...2.9.2
One column per quarter.
Add GetGeoLocation() method back to GpsDirectory by @Copilot in #460
Full Changelog: 2.9.0...2.9.1
SequentialStreamReader.cs: Cast numbers to ulong before bound check by @KirkLandTrip in #427
Full Changelog: 2.9.0-rc2...2.9.0-rc3
Full Changelog: 2.9.0-rc1...2.9.0-rc2
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.
Full Changelog: 2.8.1...2.9.0-rc1
Note
Version 2.9.0 increases the minimum supported targets.
net8.0 and netstandard2.1 were addednet45 was bumped to net461 (via netstandard2.0)netstandard1.3 is no longer supported (NETSDK1215)net3.5 is no longer supportedThese changes allow the library to utilise APIs with better performance. The removed frameworks are all very old and out of support, so we expect impact to be minimal. If you require these old targets, stick on an old version of this library.
Full Changelog: 2.8.1...2.9.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix IPTC encoding by @drewnoakes in #335
Full Changelog: 2.8.0...2.8.1
Make analyzer private by @drewnoakes in #332
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: 2.7.3...2.8.0
Check for exif preamble by @reinfallt in #317
IsoSpeed* Exif tags f9f36f1RatingPercent Exit tag d3ece94Rational presentation and simplification 64c507fFull Changelog: 2.7.2...2.7.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →