media_metadata_plus 2.0.2
media_metadata_plus: ^2.0.2 copied to clipboard
Read media metadata (EXIF, video) from JPEG, HEIC, PNG, WebP, TIFF, CR2, DNG, NEF, ARW, MP4 and MOV. Powered by Rust, works on all platforms.
2.0.2 #
- Added Info.plist and Resources symlink to macOS framework for codesign
2.0.1 #
- Fix SPM issues
2.0.0 #
- Pre-built native binaries are now shipped with the package — consumers no longer need Rust or any native toolchain installed.
- Added Swift Package Manager (SPM) support for iOS and macOS via
Package.swiftwith pre-built xcframework binary targets. - Fixed
.pubignore—lib/src/rust/(generated Dart FFI bindings) was incorrectly excluded from the published package, causing static analysis errors and 0 platform support on pub.dev. - Moved
Package.swifttomacos/media_metadata_plus/andios/media_metadata_plus/— correct location expected by Flutter's Swift Package Manager tooling.
1.0.2 #
- Updated README.
1.0.1 #
- Updated README.
1.0.0 #
First stable release. All core features complete and publish-ready.
- Supports JPEG, HEIC/HEIF, PNG, WebP, TIFF, DNG, NEF, ARW, CR2, MP4, and MOV.
- Extracts: capture timestamp, dimensions, camera make/model, GPS coordinates, video duration.
MediaMetadata.readAll()for parallel batch reads via Rayon.- Format detected by magic bytes — not file extension.
- Video GPS (
©xyz) and camera (©mak/©mod) from MP4/MOV user data atoms. - WebP without EXIF returns dimensions from bitstream.
- Powered by Rust via
flutter_rust_bridgev2. No platform-specific Swift/Kotlin/C++. - Supports macOS, Windows, Linux, iOS, and Android.
0.3.0 #
- Added TIFF support — reads capture time, dimensions, camera make/model, and GPS.
- Added CR2 (Canon RAW) support — detected by magic bytes, full EXIF extraction.
- Added DNG, NEF (Nikon), and ARW (Sony) support — all TIFF-based; reported as
image/tiff. - No new native dependencies — all RAW formats handled by the existing
kamadak-exifreader.
0.2.0 #
- Added
MediaMetadata.readAll(List<String> paths)— reads multiple files in parallel via Rayon. - WebP: dimension fallback from VP8X / VP8L / VP8 bitstream when EXIF is absent.
- WebP files without EXIF now return a
MediaMetadata(wasnull). - Video GPS: reads
©xyzatom (ISO 6709) from MP4/MOV user data. - Video camera: reads
©mak/©modiTunes atoms for make and model.
0.1.0 #
- Initial release.
- Read metadata from JPEG, HEIC/HEIF, PNG, WebP, MP4, and MOV files.
- Extracts: capture timestamp, dimensions, camera make/model, GPS coordinates, video duration.
- Format detected by magic bytes — not file extension.
- Powered by Rust via
flutter_rust_bridgev2. No platform-specific Swift/Kotlin/C++ code. - Supports macOS, Windows, Linux, iOS, and Android.