classes, utilities, and applications. There is a particular emphasis on formats
effects work for film. OpenImageIO is used extensively in animation and VFX
| 2026-09-26 11:43:09 by Thomas Klausner | Files touched by this commit (75) |
Log message:
*: recursive bump for OpenJPH
|
2026-09-02 13:12:22 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
openimageio: updated to 3.1.17.0
3.1.17.0
raw: Add raw:thumbnail_index and raw:thumbnail_sort hints to select a specific \
embedded thumbnail, plus assorted thumbnail fixes and unit tests.
raw: Allow vector types in multi-value hints (white balance as a float4, \
cropbox/greybox as int2 boxes).
raw: Fix undebayered flip mapping, buffer bounds, and overflow issues.
exr: Convert mixed-native-integer-depth channels through proper rescaling \
instead of reinterpreting bytes when writing OpenEXR (also fixes copy_image and \
iconvert native fast paths).
oiiotool: More robust handling of failed reads: preserve the reader's specific \
error message instead of a generic "file not found", don't dereference \
specs of a failed read, and safer error message marshalling.
IBA: Detect iterator read errors in orientation functions (flip, flop, \
rotate90/180/270, transpose).
writers: Don't write thumbnail_* metadata to formats that can't hold a thumbnail.
readers: Use check_open() and check_compression_ratio() in all readers that \
lacked them, guarding against decompression bombs and implausible header \
dimensions.
bmp: Decompression-bomb guard, UB-safe height negation, and scanline bounds checks.
exif: Harden the shared Exif decoder against malformed input (affects all \
formats that embed Exif).
ffmpeg: Fix heap bounds, bad packet handling, add checks at open, and other fixes.
fits: Validate the NAXIS count against the permitted 0-999 range.
gif: Reject a short graphics-control extension block.
icc: Fix out-of-bounds pointer formation, use alignment-safe reads, and 64-bit \
tag bounds in the shared ICC profile decoder (jpeg, png, tiff, webp, jpeg2000, \
psd).
jpeg: More detection of corrupt files.
jpegxl: Harden against corrupt input.
pnm: Use 64-bit scanline math to avoid integer overflow.
psd: Harden reader against oversized/bomb headers and ZIP-layer buffer overflow.
ptex: Guard null face-data returns; add malformed-header tests.
rla: Terminate the subimage chain and bounds-check the offset table.
tiff: Hardening: prevent OOB read on failed raw-strip reads, 64-bit overflow \
protection.
xmp: Fix encode_xmp() for aliased metadata names such as IPTC:Rating / xmp:Rating.
zfile: Check gzread returns for truncated or corrupt input.
fix: When reading xmp, bound decode recursion and growth, escape encoder output.
fix: Fix ImageBuf error message with too few format arguments aborting.
fix: OpenColorIO exception safety improvements.
fix: Improve ImageSpec::default_channel_names nchannels safety.
simd.h: Fix NEON vfloat4::load(values,n) reading past the end of the buffer.
simd.h: Fill in missing NEON paths in simd.h.
simd.h: Treat Windows ARM64EC builds as ARM so the NEON path is taken.
filesystem.h: Use 64-bit file offsets on Windows.
threads.h: Annotate spin_mutex and spin_rw_mutex for ThreadSanitizer.
build: Fix declaration mismatch for unity builds on Windows.
build: Guard libtiff's missing Deflate target.
build: Fix CLANG_FORMAT_INCLUDES targets.
deps: Raise LibRaw recommended minimum to 0.21.3 (hard minimum still 0.20.0).
ci: Update all GHA actions to the latest versions.
docs: Correct Doxygen style comments in IOProxy.
|
| 2026-08-24 10:42:33 by Adam Ciarcinski | Files touched by this commit (236) |
Log message:
Revbump for Boost 1.92.0
|
| 2026-08-03 20:10:30 by Thomas Klausner | Files touched by this commit (77) |
Log message:
*: recursive bump for OpenJPH
|
| 2026-06-23 11:37:04 by Thomas Klausner | Files touched by this commit (76) |
Log message:
*: recursive bump for OpenJPH
|
2026-06-22 18:57:51 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
openimageio: updated to 3.1.14.1
3.1.14.1
Note: This patch release only fixes a build break, which is only encountered if \
relying on the "auto-build" of dependency OpenColorIO if you don't \
already have it able to be found on your system. If you aren't encountering this \
problem, you do not need to upgrade from 3.1.14.0.
|
| 2026-06-20 15:02:54 by Thomas Klausner | Files touched by this commit (77) |
Log message:
*: recursive bump for OpenJPH 0.28
The upgrade only bumped the shlib minor but there is no symlink for the major
so this version is recorded.
|
2026-06-07 08:12:11 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
openimageio: updated to 3.1.14.0
3.1.14.0
- *oiiotool*: Add `--nchannels` flag for parity with maketx.
- *oiiotool*: Commands taking offsets or geometry arguments now accept a more \
flexible offset notation with commas as alternative separators (e.g., `X,Y` or \
`WxH,X,Y` in addition to the X11-style `+X+Y` form). This affects `--create`, \
`--crop`, `--cut`, `--fit`, `--fullsize`, `--origin`, `--originoffset`, \
`--paste`, `--pattern`, `--printstats`, `--resize`.
- *oiiotool*: Be more cautious about implicit promotion to float when `--autocc` \
is used alongside explicit color space names.
- *color mgmt*: For OCIO built-in configs, replace the default file rules with \
more sensible ones that avoid spurious matches (e.g., no longer assumes all \
`.exr` files use ACES2065-1 primaries).
- *iconvert*: Allow `-o outfile` for output file designation, for parity with \
oiiotool syntax.
- *ColorConfig*: New `isData()` API method to query if a color space is a data \
space; fix Python `isColorSpaceLinear()`.
- *ustring*: Allow freeing the ustring table via \
`OIIO::attribute("ustring:cleanup", 1)` or env var \
`OIIO_USTRING_CLEANUP=1`, useful for suppressing false positives in memory leak \
detection tools.
- *dicom*: Enforce reasonable resolution limits to guard against corrupt files.
- *gif*: Preserve RGB values of transparent-indexed pixels (previously only \
alpha was set, zeroing the RGB channels).
- *jpeg*: More correctly handle bounds checks for malformed APP1 Exif and APP2 \
ICC metadata markers.
- *jpeg-xl*: Enforce format resolution limits, for better detection of corrupt \
or invalid files.
- *jpeg-xl*: Prevent JXL reader from loading or allocating memory for \
arbitrarily large non-image files.
- *pnm*: Prevent PNM reader from loading or allocating memory for arbitrarily \
large non-image files.
- *psd*: Fix indexed transparency.
- *softimage*: Fix possible small allocation leak in RLE decoder.
- *webp*: Fix bounds handling for WebP EXIF metadata chunks.
- *webp*: Enforce format resolution limits, for better detection of corrupt or \
invalid files.
- *perf(windows)*: Speedup various file system operations on Windows using \
native APIs.
- *build*: Remove `-Wno-unused-result` from gcc compile options, surfacing more \
potential warnings.
- *ci*: Fix broken CI by locking down aswf container for 2023
- *admin*: Add CVE-2024-55194 (long since fixed) to security alerts.
- *Contributors*: First-time contributors to this release: Hannah Gulka, Luna \
Kim, Marta Feriani, Maxwell Iverson.
|