Releases: ssh4net/OpenMeta
Releases · ssh4net/OpenMeta
v0.4.8
Added
- Added bounded 32-bit BMFF item-id insertion for parseable foreign item graphs
that already useilocversion 2.ilocversion 0/1 targets remain on the
existing 16-bit insertion path. - Added
TransferSafetyModeonTransferProfile. The default
CompatibleFilemode keeps current transfer behavior, whileRenderedImage
drops source raw color calibration/correction metadata, camera raw settings
XMP, source ICC profiles, MakerNotes, and non-C2PA JUMBF data for rendered
image outputs. - Added transfer policy decisions for filtered image properties, ICC profiles,
raw color calibration, and camera raw settings.
Changed
- Public BMFF writer-contract docs now state the remaining item-id-width limit
explicitly: 32-bit inserted item IDs require an existingilocv2 graph, and
unsupported or exhausted item-id spaces fail safely instead of truncating IDs. - BMFF foreign-
metainsertion keeps newly inserted metadata item records on
ilocconstruction method 0 with absolute file-offset extents for broad
reader compatibility. - BMFF foreign-
metainsertion now compacts zero/foldableilocbase offsets
to a zero-width base-offset field when rebuilding supported item graphs,
preserving absolute self-contained item extents for simpler readers. - C++ and Python
metatransferwrappers now accept
--transfer-safety compatible|rendered. - Writer-contract docs now include a per-group transfer safety matrix for
rendered-image exports, including opaque MakerNote handling.
Fixed
- Fixed BMFF
iinfversion 1 scanning to read its 32-bit entry count, keeping
writer read-back validation aligned with version 1/2 item tables.
Tests And Validation
- Added a BMFF API roundtrip test that writes Exif and XMP into an
ilocv2
target with high item IDs and scans the result back as one Exif item and one
XMP item. - Added focused BMFF coverage that verifies inserted Exif/XMP item records use
construction method 0 and absolute file-offset extents. - Extended the BMFF image-usability gate with an explicit ExifTool
reader-layout regression check for transferred Exif items in HEIF/AVIF/CR3
targets. - Extended rendered-image safety coverage to require policy decisions for
image-layout fields, ICC, RAW/DNG color and correction tags, camera raw
settings XMP, opaque MakerNotes, and non-C2PA JUMBF data. - Extended the
metatransfersmoke gate to verify that
--transfer-safety renderedprints user-visible policy decisions for the
same safety-filtered groups. - Extended the Python
metatransfersmoke gate with the same
--transfer-safety renderedpolicy-output coverage.
v0.4.7
Full Changelog
https://github.com/ssh4net/OpenMeta/blob/main/CHANGES.md