Skip to content

Commit 552c261

Browse files
committed
Release notes for 3.0.1
Signed-off-by: Cary Phillips <[email protected]>
1 parent db752aa commit 552c261

File tree

1 file changed

+49
-1
lines changed

1 file changed

+49
-1
lines changed

CHANGES.md

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# OpenEXR Release Notes
22

3+
* [Version 3.0.1](#version-301-april-1-2021) April 1, 2021
34
* [Version 3.0.1-beta](#version-301-beta-march-28-2021) March 28, 2021
45
* [Version 3.0.0-beta](#version-300-beta-march-16-2021) March 16, 2021
56
* [Version 2.5.5](#version-255-february-12-2021) February 12, 2021
@@ -41,13 +42,60 @@
4142
* [Version 1.0.1](#version-101)
4243
* [Version 1.0](#version-10)
4344

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+
4493
## Version 3.0.1-beta (March 28, 2021)
4594

4695
Beta patch release:
4796

4897
* OSS-fuzz [32370](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32370) Out-of-memory in openexr_exrcheck_fuzzer
4998
* OSS-fuzz [32067](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32067) account for size of pixels when estimating memory
50-
5199
Merged Pull Requests:
52100

53101
* [988](https://github.com/AcademySoftwareFoundation/openexr/pull/988) Remove deprecated argument to getChunkOffsetTableSize()

0 commit comments

Comments
 (0)