Skip to content

Releases: AcademySoftwareFoundation/openexr

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.

v2.5.9

31 Jul 18:41
Compare
Choose a tag to compare

Patch release that fixes a compile failure with gcc 13 and a problem with PyIlmBase's pkgconfig.

v3.1.9

25 Jun 23:54
Compare
Choose a tag to compare

Patch release that addresses miscellaneous build, doc, and test issues, in particular:

  • Build fix for older macOS versions

Also:

  • OSS-fuzz 59382 Heap-buffer-overflow in internal_huf_decompress

See CHANGES.md for details.

v3.1.8

05 Jun 14:49
Compare
Choose a tag to compare

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

29 Mar 23:20
Compare
Choose a tag to compare

Patch release that fixes a build regression on ARMv7, and fixes a build issue with zlib.

v3.1.6

09 Mar 18:54
Compare
Choose a tag to compare

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:

  • OSS-fuzz 52730 Heap-buffer-overflow in fasthuf_initialize
  • OSS-fuzz 49698 Heap-buffer-overflow in fasthuf_decode
  • OSS-fuzz 47517 Integer-overflow in reconstruct_chunk_table
  • OSS-fuzz 47503 Heap-buffer-overflow in uncompress_b44_impl
  • OSS-fuzz 47483 Heap-buffer-overflow in generic_unpack

v3.1.5

11 Apr 22:32
Compare
Choose a tag to compare

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:

  • OSS-fuzz 46309 Heap-buffer-overflow in Imf_3_1::memstream_read
  • OSS-fuzz 46083 Out-of-memory in openexr_exrcheck_fuzzer
  • OSS-fuzz 45899 Integer-overflow in internal_exr_compute_chunk_offset_size
  • OSS-fuzz 44084 Out-of-memory in openexr_exrcheck_fuzzer

v2.5.8

19 Mar 21:51
Compare
Choose a tag to compare

Patch release that backports two fixes:

  • Fix MinGW build by dropping export on defaulted KeyCode::~KeyCode
  • Use CMAKE_INSTALL_FULL_LIBDIR/INCLUDEDIR in pkgconfig