Releases: AcademySoftwareFoundation/openexr
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.
v3.1.10
v2.5.9
v3.1.9
v3.1.8
Patch release that addresses miscellaneous build issues, for macOS in particular, but also includes:
- Support for DWA compression in OpenEXRCore
- Fix for threadpool deadlocks during shutdown on Windows
This release also addresses:
- OSS-fuzz 59070 Stack-buffer-overflow in DwaCompressor_readChannelRules
v3.1.7
v3.1.6
Patch release that addresses various bug/build issues and includes several optimizations:
- NEON optimizations for ZIP reading
- Enable fast Huffman & Huffman zig-zag transform for Arm Neon
- Support relative and absolute libdir/includedir in pkg-config generation
- Fix for reading memory mapped files with DWA compression
- Enable SSE4 support on Windows
- Fast huf decoder
- CMake config for generating docs is now BUILD_DOC
Also, this release includes a major update and reorganization of the repo documentation and the https://openexr.com website.
In addition, numerous typos and misspellings in comments and doxygen content have been fixed via codespell.
Specific OSS-fuzz issues address:
v3.1.5
Patch release that address various bug/build/doc issues:
- Add backwards-compatibilty flags to the core library to match original behavior of the the c++ library. Fixes reading of certain files by the new core.
- Fix build failures on MSVC14 and MSVC 2022
- Fix build failure on latest 64-bit Ubuntu
- Documentation refers to primary branch as "main"
- Update the CI workflow matrix to VFX-CY2022
- Update auto-fetch Imath version to v3.1.5
Specific OSS-fuzz issues addressed: