Skip to content

Releases: AcademySoftwareFoundation/openexr

v3.2.4

26 Mar 16:52
v3.2.4
Compare
Choose a tag to compare

Patch release that fixes handling of dwa compression in OpenEXRCore library.

Other miscellaneous changes:

  • Add CMake find_dependency for libdeflate, to fix a vcpkg build error
  • Remove the unused CMake option OPENEXR_INSTALL_EXAMPLES
  • Fix some other compiler warnings.

v3.1.13

26 Mar 16:46
v3.1.13
Compare
Choose a tag to compare

Patch release that fixes handling of dwa compression in OpenEXRCore library.

v3.2.3

07 Mar 00:43
v3.2.3
Compare
Choose a tag to compare

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

12 Feb 04:16
v3.2.2
Compare
Choose a tag to compare

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

12 Feb 03:55
v3.1.12
Compare
Choose a tag to compare

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

19 Dec 19:28
Compare
Choose a tag to compare

Patch release that fixes a build failure on macOS prior to 10.6 (fallback for missing dispatch header).

v3.2.1

27 Sep 14:49
737b270
Compare
Choose a tag to compare

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

30 Aug 18:13
Compare
Choose a tag to compare

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 and lookTransform 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 the SONAME 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:

    • "docs" renamed to "website" (PR #1504)

    • Additional deep & multipart code examples (PR #1493
      and PR #1502)

    • Many small build/test fixes

    • bin tools man pages

    • Expanded test coverage

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

14 Aug 04:24
Compare
Choose a tag to compare

Patch release that fixes a build failure with -march=x86-64-v3

See CHANGES.md for details.

v3.1.10

04 Aug 01:03
Compare
Choose a tag to compare

Patch release that addresses miscellaneous build issues, test failures, and performance regressions, as well as:

OSS-fuzz 59457 Heap-buffer-overflow in LossyDctDecoder_execute

See CHANGES.md for details.