|
1 | 1 | # OpenEXR Release Notes |
2 | 2 |
|
| 3 | +* [Version 3.0.1](#version-301-april-1-2021) April 1, 2021 |
3 | 4 | * [Version 3.0.1-beta](#version-301-beta-march-28-2021) March 28, 2021 |
4 | 5 | * [Version 3.0.0-beta](#version-300-beta-march-16-2021) March 16, 2021 |
5 | 6 | * [Version 2.5.5](#version-255-february-12-2021) February 12, 2021 |
|
41 | 42 | * [Version 1.0.1](#version-101) |
42 | 43 | * [Version 1.0](#version-10) |
43 | 44 |
|
| 45 | +## Version 3.0.1 (April 1, 2021) |
| 46 | + |
| 47 | +Major release with major build restructing, security improvements, and |
| 48 | +new features: |
| 49 | + |
| 50 | +* Restructuring: |
| 51 | + - The IlmBase/PyIlmBase submodules have been separated into the |
| 52 | + Imath project, now included by OpenEXR via a CMake submodule |
| 53 | + dependency, fetched automatically via CMake's FetchContent if |
| 54 | + necessary. |
| 55 | + - The library is now called ``libOpenEXR`` (instead of |
| 56 | + ``libIlmImf``). No header files have been renamed, they retain |
| 57 | + the ``Imf`` prefix. |
| 58 | + - Symbol linkage visibility is limited to specific public symbols. |
| 59 | + |
| 60 | +* Build improvements: |
| 61 | + - No more simultaneous static/shared build option. |
| 62 | + - Community-provided support for bazel. |
| 63 | + |
| 64 | +* New Features: |
| 65 | + - ID Manifest Attributes, as described in ["A Scheme for Storing |
| 66 | + Object ID Manifests in OpenEXR |
| 67 | + Images"](https://doi.org/10.1145/3233085.3233086), Peter Hillman, |
| 68 | + DigiPro 18: Proceedings of the 8th Annual Digital Production |
| 69 | + Symposium, August 2018. |
| 70 | + - New program: exrcheck validates the contents of an EXR file. |
| 71 | + |
| 72 | +* Changes: |
| 73 | + - EXR files with no channels are no longer allowed. |
| 74 | + - Hard limit on the size of deep tile sizes; tiles must be less than |
| 75 | + 2^30 pixels. |
| 76 | + - Tiled DWAB files used STATIC_HUFFMAN compression. |
| 77 | + - ``Int64`` and ``SInt64`` types are deprecated in favor of |
| 78 | + ``uint64_t`` and ``int64_t``. |
| 79 | + - Header files have been pruned of extraneous ``#include``'s |
| 80 | + ("Include What You Use"), which may generate compiler errors in |
| 81 | + application source code from undefined symbols or |
| 82 | + partially-defined types. These can be resolved by identifying and |
| 83 | + including the appropriate header. |
| 84 | + - See the [porting |
| 85 | + guide](https://github.com/AcademySoftwareFoundation/Imath/blob/master/docs/PortingGuide2-3.md) |
| 86 | + for details about differences from previous releases and how to |
| 87 | + address them. |
| 88 | + - Also refer to the porting guide for details about changes to |
| 89 | + Imath. |
| 90 | + |
| 91 | +Contains all changes in [3.0.1-beta](#version-301-beta-march-28-2021) and [3.0.0-beta](#version-300-beta-march-16-2021). |
| 92 | + |
44 | 93 | ## Version 3.0.1-beta (March 28, 2021) |
45 | 94 |
|
46 | 95 | Beta patch release: |
47 | 96 |
|
48 | 97 | * OSS-fuzz [32370](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32370) Out-of-memory in openexr_exrcheck_fuzzer |
49 | 98 | * OSS-fuzz [32067](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32067) account for size of pixels when estimating memory |
50 | | - |
51 | 99 | Merged Pull Requests: |
52 | 100 |
|
53 | 101 | * [988](https://github.com/AcademySoftwareFoundation/openexr/pull/988) Remove deprecated argument to getChunkOffsetTableSize() |
|
0 commit comments