./graphics/openexr, High dynamic-range (HDR) image file format library and tools

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.3.2, Package name: openexr-3.3.2, Maintainer: adam

OpenEXR is a high dynamic-range (HDR) image file format developed by
Industrial Light & Magic for use in computer imaging applications.

OpenEXR is used by ILM on all motion pictures currently in production.
The first movies to employ OpenEXR were Harry Potter and the Sorcerers Stone,
Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR has become
ILM's main image file format.

OpenEXR's features include:
* Higher dynamic range and color precision than existing 8- and 10-bit image
file formats.
* Support for 16-bit floating-point, 32-bit floating-point, and 32-bit integer
pixels. The 16-bit floating-point format, called "half", is compatible with
the half data type in NVIDIA's Cg graphics language and is supported
natively on their new GeForce FX and Quadro FX 3D graphics solutions.
* Multiple lossless image compression algorithms. Some of the included codecs
can achieve 2:1 lossless compression ratios on images with film grain.
* Extensibility. New compression codecs and image types can easily be added by
extending the C++ classes included in the OpenEXR software distribution.
New image attributes (strings, vectors, integers, etc.) can be added to
OpenEXR image headers without affecting backward compatibility with existing
OpenEXR applications.


Required to run:
[graphics/ilmbase]

Required to build:
[pkgtools/cwrappers] [lang/gcc6]

Master sites:

Filesize: 20824.966 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-05 12:45:56 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
openexr: update to 3.2.4.

## Version 3.2.4 (March 26, 2024)

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.

### Merged Pull Requests

* Fix typo causing prefix len to be wrong
* CMake packaging fix.
* Improve workflow filters
* 🐛 Remove the OPENEXR_INSTALL_EXAMPLES CMake option
* Initialize _ySampling to 0
* Use size_t as iterator instead of int
   2024-03-11 15:59:27 by Ryo ONODERA | Files touched by this commit (1)
Log message:
openexr: Add devel/libdeflate to buildlink3.mk

* Fix openexr detection in graphics/gegl, for example.
   2024-03-11 14:16:05 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
openexr: update to 3.2.3.

## Version 3.2.3 (March 6, 2024)

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](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66676)
Null-dereference in Imf_3_3::realloc_deepdata
* OSS-fuzz [66612](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66612)
Null-dereference in Imf_3_3::realloc_deepdata
   2024-02-25 16:56:52 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
openexr: update to 3.2.2.

## Version 3.2.2 (February 11, 2024)

Patch release that addresses
[CVE-2023-5841](https://takeonme.org/cves/CVE-2023-5841.html).

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.

This release also addresses:

* OSS-fuzz [66491](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66491)
Out-of-memory in openexr_exrcorecheck_fuzzer
* OSS-fuzz [66489](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66489)
Null-dereference in `Imf_3_3::realloc_deepdata`

### Merged Pull Requests

* [1632](https://github.com/AcademySoftwareFoundation/openexr/pull/1632)
adjust checks for core to better match c++ checks
* [1630](https://github.com/AcademySoftwareFoundation/openexr/pull/1630)
fix issue with unpacking sample counts
* [1627](https://github.com/AcademySoftwareFoundation/openexr/pull/1627)
Fix CVE 2023 5841
   2023-11-15 23:35:57 by Tobias Nygren | Files touched by this commit (1)
Log message:
openexr: catch up w/ path change in CHECK_PORTABILITY_SKIP
   2023-11-15 21:11:56 by Thomas Klausner | Files touched by this commit (1)
Log message:
openexr: note why tests are disabled
   2023-11-15 21:00:42 by Thomas Klausner | Files touched by this commit (68)
Log message:
*: bump for openexr 3.2.1
   2023-11-15 20:59:31 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
openexr: update to 3.2.1.

## Version 3.2.1 (September 27, 2023)

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

### Merged Pull Requests

Fix Imf/Iex/IlmThread namespaces in python bindings and website code
Update openexr_deps.bzl
Bazel: Improve module
Clean up handling of libdeflate when linking static
Omit OPENEXR_IMAGES_TAG from test image url if empty
Set build-shared:OFF for Static build
OPENEXR_INSTALL_PKG_CONFIG is on by default, even on Windows
Default value for chromaticities attribute constructor in exrstdattr
Fix OPENEXR_VERSION_HEX
Python wheel setup gets version from OpenEXR.pc/Imath.pc
Fix warnings from cross-compiling with x86_64-w64-mingw32-gcc-posix
Fix warnings in multipartExamples.cpp
Don't trigger ci/bazel/ossfuzz builds on pushes/PRs to src/wrappers
Propagate OPENEXR_INSTALL_PKG_CONFIG to internal Imath
Set minimal permissions for workflow python-wheels.yml
Remove check for _MSC_VER in internal_cpuid.h

## Version 3.2.0 (August 30, 2023)

Minor release with several additions, changes and improvements:

* Zip compression via ``libdeflate``

  As of OpenEXR release v3.2, OpenEXR depends on
  [libdeflate](https://github.com/ebiggers/libdeflate) for
  DEFLATE-based compression. Previous OpenEXR releases relied on
  [zlib](https://www.zlib.net). 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](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)](https://www.smpte.org/blog/update-on-smptes-rapid-industry-solutions-ris-on-set-virtual-production-osvp-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.

* 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.

* Python bindings & PyPI wheel

  Support for the [OpenEXR python
  bindings](https://pypi.org/project/OpenEXR) have been formally
  adopted by the OpenEXR project.

* Miscellaneous improvements:

  - "docs" renamed to "website" ([PR
    #1504](https://github.com/AcademySoftwareFoundation/openexr/pull/1504))

  - Additional deep & multipart code examples ([PR
    #1493](https://github.com/AcademySoftwareFoundation/openexr/pull/1493)
    and [PR
    #1502](https://github.com/AcademySoftwareFoundation/openexr/pull/1502))

  - Many small build/test fixes

  - bin tools man pages

  - Expanded test coverage

Specific OSS-fuzz issues addressed:

Out-of-memory in ``openexr_exrcheck_fuzzer``
Heap-buffer-overflow in ``generic_unpack``
Integer-overflow in ``reconstruct_chunk_table``
Heap-double-free in ``Imf_3_1::RgbaInputFile::~RgbaInputFile``
Abrt in ``Imf_3_1::RgbaInputFile::~RgbaInputFile``
Direct-leak in ``Imf_3_1::RgbaInputFile::RgbaInputFile``

### Merged Pull Requests

`OpenEXRConfig.h.in` uses version extracted from `openexr_version.h`
Add bzlmod support
Add `DEPENDENCIES Imath::Imath` for OpenEXRCore (#1523)
Rename cifuzz workflow to OSS-Fuzz, and filter out unnecessary triggers
fix memory leaks in exrmultipart
Remove .bazelrc file
Bazel support: Simplify use of libdeflate dependency
Streamline Python wheel workflow, and add tests and a CMake setup for bindings
Bazel support: Remove Bazel specific example and use same examples as CMake build
Separate Actions workflow for the website
Website "Attributes" page now describes all attributes
Deprecate renderingTransform and lookModTransform
Initialize regs[] to 0 in check_for_x86_simd
Fix CPUID detection with ``-march=x86-64-v3``
Add missing copyright/license specifiers
Rename "docs" to "website"
Reorganize ``share/util`` and remove unnecessary files
multipart code examples
Add website example source files to the CMake build for validation
Add 2023 Virtual Town Hall to news
Update and simplify SO versioning policy
Bazel update
Rename ``IMATH_REPO/TAG`` to ``OPENEXR_IMATH_REPO/TAG`` and update install docs
Reorder attributes in doc to match order in header
adds deep examples, fixes the deep examples in docs
Readdress #1456: disallow NaNs in ``testOptimizedInterleavePatterns``
Add ``sensorCenterOffset``, ``sensorOverallDimensions``, ``sensorPhotositePitch``
Revert pre-computed values
Python wheels
Replace ``ILMBASE_THREADING_ENABLED`` with ``ILMTHREAD_THREADING_ENABLED``
Fix handling for corrupt number of DC components
Add ``ImfMisc.h`` and ``ImfCompressor.h`` as installed headers
Add ``OPENEXR_MISSING_ARM_VLD1`` workaround to ``internal_dwa_simd.h``
Update CI with vfx2023 Linux jobs.
consolidate project configurations to one place
Fix range check in dwa compressor
Add detailed instructions for making both patch and major/minor release
Remove old zlib reference
v3.1.9/v3.1.8 notes and news
CIFuzz skips PRs that only modify markdown
Add simple abi checker util
Fix handling of builddir and cxxwarns in ``clang_coverage.sh``
Prevent re-download of images if already in place
prepare for new version of libdeflate with thread-safe alloc functions
Start working on improving test coverage
Fix reference to the number of supported compression types
after other merges, need to fix include
Document DWAA/DWAB compression in Technical Introduction
ci: set minimal permissions on GitHub workflows
Shift MacOS versions in flight
Revert fix of spelling mistakes in PR messages
ensure we are passing through valid function pointers
Fix version h
More robust ``openexr_version.h`` handling
Fix spelling mistakes
Bazel support update
Remove unused private member ``variable`` _maxScanLineSize (ABI break)
Updated Mac and Windows jobs for VFX platform 2023.
Switch to embedding libdeflate into EXRCore
Govern library version by ``OpenEXRVersion.h``
Add selected SMPTE camdkit or camdkit-enabling standard optional attributes
Deprecate ``exrbuild.cpp``
Tool manpages, doc page, and standardized ``--help`` messages
Reorder attribute definitions in ``ImfStandardAttributes.h`` by functional group
notes and news for v3.1.7
Test Images page for website
Extend Iex test coverage
Fix ``run_gcov.sh`` to use proper ``_build/_coverage`` dirs
Fix coverage analysis for .c files
Add 3.1.6 to release notes and news
Add tests for bin programs
Bazel Support: Switch to Imath 3.1.7
Switch to Imath 3.1.6 for Bazel build
Update bazel build
Bazel support: Bump OpenEXR version to 3.2
Refactor ``ImfCheckFile`` and oss-fuzz tests
Fix Bazel Imath version defines
Update GitHub checkout action from V2 to V3
Bump version to 3.2.0 on the main branch
prevent double-free of ``RgbaInputFile::_inputPart``
Fix build script so auto-build of imath uses the new branch name
Merge release notes and SECURITY.md from RB-3.1
fix memory leak in ``RgbaInputFile`` constructor
Extend multipart ``RgbaInputFile`` API
Fix version number of Imath for Bazel build
RgbaInputFile: Multipart support
Merge v3.1.2 release notes to master
Bazel update
Bazel build: Update Imath version to 3.1.2
Update Imath to 3.1.1 and bazelisk to 1.10.1
Update Imath to 3.1.0 for Bazel build
Use Bazel standard convention for repository names
Analysis CI updates
Release notes for v3.1.0
Cherry-pick v3.0.5 release notes into master
Do Bazel CI builds also for pull requests
Bazel build: Update Imath to version 3.0.5
Bazel build: Fix download hash for Imath
Do not do a Bazel Build on old OpenEXR branches
Fix bazel build: Add missing headers to exrenvmap
Bazel build: Add some OpenEXR tools
Sort source files in CMake targets
Improve Bazel Build
Add ``validate_openexr_libs.sh`` to validate .so symlinks

## Version 3.1.11 (August 13, 2023)

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

### Merged Pull Requests

Initialize ``regs[]`` to 0 in ``check_for_x86_simd``
Fix CPUID detection with ``-march=x86-64-v3``

## Version 3.1.10 (August 2, 2023)

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

 Heap-buffer-overflow in ``LossyDctDecoder_execute``