Releases: AcademySoftwareFoundation/openexr
v3.2.4
v3.1.13
v3.2.3
Patch release with various build/bug/documentation fixes:
- Fix bswap on NetBSD
- Fix issue with decompressing fp32 dwa files
- Support cmake config for libdeflate
- updated security policy
- miscelleneous website improvements
This release also addresses:
OSS-fuzz 66676 Null-dereference in Imf_3_3::realloc_deepdata
OSS-fuzz 66612 Null-dereference in Imf_3_3::realloc_deepdata
This release also formally adopts the process of publishing openexr python wheels to pypi.org.
This release also introduces the process of signing release artifacts via sigstore.
v3.2.2
Patch release that addresses CVE-2023-5841.
Note that this bug is present in the C++ API (since v3.1.0), although
it is in a routine that is predominantly used for development and
testing. It is not likely to appear in production code.
v3.1.12
Patch release that addresses CVE-2023-5841.
Note that this bug is present in the C++ API (since v3.1.0), although
it is in a routine that is predominantly used for development and
testing. It is not likely to appear in production code.
v2.5.10
v3.2.1
Patch release with miscellaneous build fixes:
- Fix for linking statically against an external
libdeflate
- Fix a compile error with
OPENEXR_VERSION_HEX
- Fix various compiler warnings
- Pkg-config generation is now on by default for all systems, including Windows
See CHANGES.md for details.
v3.2.0
Minor release with several additions, changes and improvements:
-
Zip compression via
libdeflate
As of OpenEXR release v3.2, OpenEXR depends on libdeflate for DEFLATE-based compression. Previous OpenEXR releases relied on zlib. Builds of OpenEXR can choose either an
libdeflate
installation, or CMake can auto-fetch the source and build it internally. The internal build is linked statically, so no extra shared object is produced.See website/install.rst for more details.
-
New camdkit/camdkit-enabled standard attributes
These changes bring to OpenEXR new standard optional attributes that were discussed in the SMPTE Rapid Industry Solutions On-Set Virtual Production Initiative). Additionally, some useful attributes from the SMPTE ACES Container File Layout standard, SMPTE ST 2065-4:2023, have been included as well. The new attributes are:
Support automated editorial workflow:
reelName
imageCounter
ascFramingDecisionList
Support forensics:
cameraMake
cameraModel
cameraSerialNumber
cameraFirmware
cameraUuid
cameraLabel
lensMake
lensModel
lensSerialNumber
lensFirmware
cameraColorBalance
Support pickup shots:
shutterAngle
cameraCCTSetting
cameraTintSetting
Support metadata-driven match move:
sensorCenterOffset
sensorOverallDimensions
sensorPhotositePitch
sensorAcquisitionRectangle
nominalFocalLength
effectiveFocalLength
pinholeFocalLength
entrancePupilOffset
tStop
(complementing existing aperture)
Also,
renderingTransform
andlookTransform
have been deprecated.See website/StandardAttributes.rst and PR #1383 for more details.
-
Updated SO versioning policy
This change adopts a policy of appending the
MAJOR.MINOR.PATCH
software release name to theSONAME
to form the real name of the shared library.See website/install.rst and PR #1498 for more details.
-
Python bindings & PyPI wheel
Support for the OpenEXR python bindings have been formally adopted by the OpenEXR project.
-
Miscellaneous improvements:
Specific OSS-fuzz issues addressed:
- OSS-fuzz 46459 Out-of-memory in
openexr_exrcheck_fuzzer
- OSS-fuzz 46432 Heap-buffer-overflow in
generic_unpack
- OSS-fuzz 46413 Integer-overflow in
reconstruct_chunk_table
- OSS-fuzz 45718 Heap-double-free in
Imf_3_1::RgbaInputFile::~RgbaInputFile
- OSS-fuzz 45716 Abrt in
Imf_3_1::RgbaInputFile::~RgbaInputFile
- OSS-fuzz 43771 Direct-leak in
Imf_3_1::RgbaInputFile::RgbaInputFile
v3.1.11
Patch release that fixes a build failure with -march=x86-64-v3
See CHANGES.md for details.