Releases: drewnoakes/metadata-extractor-dotnet
Releases · drewnoakes/metadata-extractor-dotnet
v1.5.2
- Add support for Netpbm files
- Add support for PNG
zTXt
chunks - Panasonic makernote strings are UTF-8, not ASCII
- Rework JPEG segment reading and modelling. Add
JpegSegment
class, replacingJpegSegmentData
collection class withIEnumerable<JpegSegment>
. - Add
SequentialReader.Position
property - Annotations
v1.5.1
*Reader.GetString
methods now requireEncoding
- Include ReShaper annotations in NuGet packages
- Annotations
v1.5.0
Directory
holds string data as byte arrays (within newStringValue
value type), allowing consumers to override the encoding after extraction (thanks to Kevin Mott)- Support Reconyx makernote (thanks to Todd West)
- Support Apple makernote data
- API documentation improvements
- Makernote processing doesn't require Exif IFD0 to be present
- Consistent capitalisation of
QuickTime*
(minor breaking change) - Use
TryParse
methods in XMP processing, rather thanParse
withintry
/catch
- Bump version of
XmpCore
package to 1.2.2
v1.4.0
Fixes:
- Potential
OutOfMemoryException
due to overflow arithmetic errors inTiffReader
(@dusan-rychnovsky drewnoakes/metadata-extractor#167) - Off-by-one error in
IptcReader
when last tag in data was one byte in length (@cshclm drewnoakes/metadata-extractor#172)
Features:
Testing:
- Added a long-running test that mutates valid Exif (JPEG APP1) segments to try and get
ExifReader
to throw an exception. Mutating every byte through 0x00-0xFF, and parsing. So far no errors have been uncovered, and this just serves as a reassuring observation.
v1.3.0
- Support tags pointing to multiple sub-IFDs (@kwhopper #42)
- Decode IFDs pointed to by
ExifDirectoryBase.TagSubIfdOffset
(#42) - Capture some heirarchy information between
Directory
instances - Support more XMP tags
- Support
VP8L
andVP8
chunks in WebP files - Decode many more Canon Makernote tags (#33 @kwhopper)
v1.2.0
- PCL support (for Xamarin Android/iOS etc)
- Support for QuickTime video (MOV, MP4, ...)
- Support non-standard sub-IFD pointers (@kwhopper)
- Handle TIFF IFD0 ApplicationNotes tag (0x02BC) as XMP (#40 @kwhopper)
- Support alternate Olympus makernote format (drewnoakes/metadata-extractor#93)
- Scan for next valid JPEG segment when data corrupted (drewnoakes/metadata-extractor#129 @ArjohnKampman)
- Several improvements around time zones and dates/times (@nagix)
- Fixes to
- Fix Nikon EV value calculation @kwhopper
- Skip unsupported Photoshop IRBs rather than throwing
- Use newer version of XmpCore project, fixing some XMP bugs
- Attempt to detect and correct invalid byte order for a single IFD (drewnoakes/metadata-extractor#136)
- Fix flipped JPEG horiz/vert sampling factors (drewnoakes/metadata-extractor#152, drewnoakes/metadata-extractor#156)
- Consistent capitalisation of tag names and some constants
v1.1.0
- Adds support for .NET v3.5. Previous versions required .NET 4.0.
- Source code migrated to C# 6 including string interpolation, readonly properties, expression body properties, property initialisers, nameof and null propagation.
- Some small performance improvements.
- Various API documentation tweaks.
- Removes
Directory.Get*Nullable
in favour ofDirectory.TryGet*
. Capitalisation changes to some uncommonly used API members. - Make
Rational
a value type.
v1.0.0
This is the first release of metadata-extractor for .NET, the official port of the Java library which has been in development since 2002. Both the C# and the .NET implementations are now being co-developed to be feature equivalent and produce the same output over the project's database of images.
NuGet is the simplest way to add this library to your project.