About Exiv2
A C++ library and a command-line utility to read, write, delete and modify Exif, IPTC, XMP and ICC image metadata.
A C++ library and a command-line utility to read, write, delete and modify Exif, IPTC, XMP and ICC image metadata.
A C++ library and a command-line utility to read, write, delete and modify Exif, IPTC, XMP and ICC image metadata.
What's Changed
- Fix leak by @kevinbackhouse in #3464
- CI: update mac runner for 0.28.x branch by @kmilos in #3470
- Add some new cameras and lenses (backport #3450) by @kmilos in #3466
- Make DataValue::value_ public (backport #3392) by @mergify[bot] in #3474
- fix reading mp4 url box nested in non video/audio track (#3425) (backport #3426) by @mergify[bot] in #3472
- fix: do not add target exiv2lib if the target already exists (backport #3435) by @mergify[bot] in #3473
- Add size checks to avoid large memory allocations (backport #3457) by @mergify[bot] in #3475
- Fix size calculation in XmpTextValue::size() (backport #3458) by @mergify[bot] in #3463
- Avoid calling std::find or std::string with an invalid range (backport #3469) by @mergify[bot] in #3478
- Backport all changes in .github/workflows from main to 0.28.x by @kevinbackhouse in #3480
- Fix out-of-bounds read in CrwMap::decode0x0805 by @kevinbackhouse in #3462
- Fix UBSAN false positive (backport #3483) by @mergify[bot] in #3485
- Upload crash files when fuzzing fails (backport #3482) by @mergify[bot] in #3487
- Remove nightly release (backport #3479) by @mergify[bot] in #3488
- Fix regression in Canon lens detection (backport #1421) by @kmilos in #3489
- fix wrong timescale used to calculate fps (backport #3437) by @mergify[bot] in #3491
- Remove nightly release vestiges (backport #3492) by @mergify[bot] in #3494
- conan: update dependencies by @kmilos in #3498
- Add Tamron 18-400mm on Nikon D90 (backport #3495) by @mergify[bot] in #3499
- Add Ricoh GR IV HDF and Monochrome IDs by @kmilos in #3500
- Refresh translations by @kmilos in #3503
- Add build provenance attestation (backport #3504) by @mergify[bot] in #3506
- Add fuzz target for previews (backport #3505) by @mergify[bot] in #3507
- Align some docs to main by @kmilos in #3508
- Update README.md by @kmilos in #3510
- add enforce to prevent integer overflow (backport #3512) by @mergify[bot] in #3516
- Add enforce to check for integer overflow (backport #3514) by @mergify[bot] in #3517
- Release Exiv2 version 0.28.8 by @kevinbackhouse in #3493
Full Changelog: v0.28.7...v0.28.8
| Publisher | Exiv2 |
|---|---|
| Version | 0.28.8 |
| Release date | 2026-03-01 |
| License | GPL-2.0-or-later |
| Installer type | zip |
| Architecture | x64 |
| Package ID | Exiv2.Exiv2 |
| Dependencies | Microsoft.VCRedist.2015+.x64 |
winget install --id=Exiv2.Exiv2 -ewinget upgrade --id=Exiv2.Exiv2 -ewinget uninstall --id=Exiv2.Exiv2 -eYes. Exiv2 is free and open-source software released under the GPL-2.0-or-later license.
The latest version is 0.28.8, released on Mar 1, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 7514b72906d0ed061d771b2d289f6d27537082975e57a9cb3101417516f616f7.
Exiv2 runs on Windows and is available for 64-bit (x64) systems.
Open Settings › Apps › Installed apps, find Exiv2 and select Uninstall. From the command line, run winget uninstall --id=Exiv2.Exiv2 -e.
Yes. Exiv2 is available as a portable ZIP archive (exiv2-0.28.8-2022msvc-AMD64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.