./graphics/exiv2, Image metadata manipulation

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 0.28.9, Package name: exiv2-0.28.9, Maintainer: pkgsrc-users

Exiv2 comprises a C++ library and a command line utility to access
image metadata (EXIF, IPTC, MakerNotes).


Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 46083.799 KB

Version history: (Expand)


CVS history: (Expand)


   2026-08-31 09:09:06 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
exiv2: update to 0.28.9.

What's Changed

    Stop the parser from backtracking by @kevinbackhouse in #9309
    Fix copy-paste error in WebPImage::inject_VP8X height check (backport #9280) \ 
by @mergify[bot] in #9314
    Use readOrThrow in MatroskaVideo::decodeBlock for EOF detection (backport \ 
#9282) by @mergify[bot] in #9315
    Fix wrong variable in findXmp XMP trailer search loop (backport #9284) by \ 
@mergify[bot] in #9316
    Bound setMediaStream search to the trak atom size (backport #9286) by \ 
@mergify[bot] in #9319
    Use integer division in TiffBinaryArray::doCount (backport #9288) by \ 
@mergify[bot] in #9330
    Add orientation handling and tests for Sony camera files (backport #9295) by \ 
@mergify[bot] in #9335
    Add Tokina 80-400. (backport #9296) by @mergify[bot] in #9336
    Add more CanonFileInfo tags (backport #9312) by @mergify[bot] in #9338
    Add new Exif 3.1 tags (backport #9298) by @mergify[bot] in #9337
    Revert "Bound setMediaStream search to the trak atom size" by \ 
@kmilos in #9340
    Add enforce to avoid out-of-bounds read by @kevinbackhouse in #9308
    Add Pentax HDF tag (backport #9317) by @mergify[bot] in #9344
    Revert to Windows 2022 to fix build failure by @kevinbackhouse in #9350
    Update CodeCov keybase url (backport #9327) by @mergify[bot] in #9348
    Add try-catch around std::stoi (backport #9305) by @mergify[bot] in #9357
    Update SECURITY.md by @kevinbackhouse in #9355
    Fix/issue 3318 dx tiff xmp (backport #9341) by @mergify[bot] in #9342
    fix out-of-bounds iterator in readStringWcharTag (backport #9310) by \ 
@mergify[bot] in #9360
    enforce minimum FileTypeBox length in Jp2Image::readMetadata (backport \ 
#9313) by @mergify[bot] in #9362
    enforce minimum FileTypeBox length in Jp2Image::printStructure (backport \ 
#9318) by @mergify[bot] in #9351
    Change type of allocate64 to uint64_t (backport #9307) by @mergify[bot] in #9353
    Fix off-by-one error by @kevinbackhouse in #9377
    Fix totalRead calculation (backport #9379) by @mergify[bot] in #9382
    change unique_ptr to vector (backport #3427) by @mergify[bot] in #9384
    Fix missing throw by @kevinbackhouse in #9385
    Make the io_test more reliable by @kevinbackhouse in #9387
    Check for duplicates in RiffVideo::readInfoListChunk by @kevinbackhouse in #9369
    Avoid using destNode after deleting by @kevinbackhouse in #9367
    Add new camera and lens model IDs (backport #9339) by @mergify[bot] in #9398
    Fix issue 9324 by @kevinbackhouse in #9325
    catch stoul exceptions in CanonMakerNote print0x000a/print0x000c (backport \ 
#9320) by @mergify[bot] in #9372
    Add regression test (backport #9397) by @mergify[bot] in #9401
    Use std::vector for RemoteIo::Impl::blocksMap_ by @kevinbackhouse in #9392
    Replace lowblock/highBlock with startBlock/stopBlock and add more error \ 
checking by @kevinbackhouse in #9403
    Limit EPS AI7 thumbnail preview decoding size (backport #9378) by \ 
@mergify[bot] in #9406
    Fix TimeValue::read() losing sign for -00:MM / -00MM timezone offsets \ 
(backport #9390) by @mergify[bot] in #9411
    Improve performance of decodeAi7Thumbnail (backport #9407) by @mergify[bot] \ 
in #9409
    Check snprintf result to avoid out-of-bounds access by @kevinbackhouse in #9410
    Use BasicIo::mmap() to avoid quadratic memory allocation by @kevinbackhouse \ 
in #9420
    Update DeclareOneNamespace() implementation to match XMP-Toolkit-SDK by \ 
@kevinbackhouse in #9418
    Remove nRealData variable by @kevinbackhouse in #9428
    Call CreateFileMapping correctly on Windows by @kevinbackhouse in #9431
    Check that object->ifdOffset() is within bounds by @kevinbackhouse in #9438
    Avoid integer overflow on 32-bit architectures by @kevinbackhouse in #9439
    Use Safe::add by @kevinbackhouse in #9434
    Use std::llround for double to int64_t cast by @kevinbackhouse in #9433
    Remove unnecessary curl settings by @kevinbackhouse in #9448
    Fix incorrect image size for OS/2 1.x / Windows 2.x BMP files (backport \ 
#9450) by @mergify[bot] in #9451
    Remove unnecessary resize by @kevinbackhouse in #9455
    Nul-terminate strings by @kevinbackhouse in #9454
    Refresh translations by @kmilos in #9453
    Release Exiv2 version 0.28.9 by @kevinbackhouse in #9459
    Fix doxygen error by @kevinbackhouse in #9463
    Remove macos-15-intel by @kevinbackhouse in #9466
   2026-03-01 20:36:26 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
exiv2: updated to 0.28.8

0.28.8

This release fixes three low-severity vulnerabilities:

* \ 
[CVE-2026-25884](https://github.com/Exiv2/exiv2/security/advisories/GHSA-9mxq-4j5g-5wrp)
* \ 
[CVE-2026-27596](https://github.com/Exiv2/exiv2/security/advisories/GHSA-3wgv-fg4w-75x7)
* \ 
[CVE-2026-27631](https://github.com/Exiv2/exiv2/security/advisories/GHSA-p2pw-7935-c73j)
   2025-09-21 20:11:34 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
exiv2: update to 0.28.7.

Headline Features of Exiv2 v0.27.4
----------------------------------

1) Bug and security fixes:
   - bmff read-only support (.CR3, .HEIC, .HEIF, .AVIF and JXL/bmff).
   - Security process is defined.  https://github.com/Exiv2/exiv2/security/policy
   - 3 benign ASAN issues.  First CVE in 18 months.  Patched in 2hrs, Fixed in 24hrs.
   - DNG 1.6 and Exif 2.32 support.
   - More easyaccess APIs and documentation.
   - Localization support on Crowdin.
   - Updated Catalan localisation.

2) Changes to downloadable build bundles:
   - Revised documentation and man page.
   - MinGW/msys2 bundle built with C++11 (for Qt users).

3) Build and Test:
   - Test suite is implemented in python.
   - Support for building on ARM (raspberry pi).
   - Localisation is tested.

4) Book "Image Metadata and Exiv2 Architecture".
   - https://clanmills.com/exiv2/book/
   - https://clanmills.com/exiv2/book/IMaEA.pdf
   2025-08-31 12:02:58 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
exiv2: update to 0.28.6.

Changes from version 0.28.5 to 0.28.6
-------------------------------------

This release fixes two low-severity vulnerabilities:

* \ 
[CVE-2025-54080](https://github.com/Exiv2/exiv2/security/advisories/GHSA-496f-x7cq-cq39)
* \ 
[CVE-2025-55304](https://github.com/Exiv2/exiv2/security/advisories/GHSA-m54q-mm9w-fp6g)
   2025-07-10 16:12:27 by Jonathan Perkin | Files touched by this commit (1)
Log message:
exiv2: Catch up with SunOS iconv const change.
   2025-03-02 10:41:02 by Thomas Klausner | Files touched by this commit (1)
Log message:
exiv2: needs C++ filesystem
   2025-02-23 12:24:54 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
exiv2: update to 0.28.5.

This release fixes a use-after-free vulnerability in `tiffcomposite_int.cpp`:

* \ 
[CVE-2025-26623](https://github.com/Exiv2/exiv2/security/advisories/GHSA-38h4-fx85-qcx7)

Versions prior to v0.28.0, such as v0.27.7, are not affected by CVE-2025-26623.
   2025-02-22 15:46:11 by Greg Troxel | Files touched by this commit (2)
Log message:
graphics/gexiv2: Require c++17

Upstream documents that a C++17 compiler is needed to build the
library and to build programs against the library.  (While they
further document that programs built against the library must pass
--std=c++17, that is left unhandled.)