Skip to content

Commit d74c004

Browse files
committed
Add v3.3.0 notes to website news
Signed-off-by: Cary Phillips <[email protected]>
1 parent b2d8156 commit d74c004

File tree

1 file changed

+86
-2
lines changed

1 file changed

+86
-2
lines changed

website/news.rst

Lines changed: 86 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,95 @@ News
1313
.. toctree::
1414
:caption: News
1515

16-
March 26, 2024 - OpenEXR v3.2.4 and OpenEXR v3.1.13 Released
17-
============================================================
16+
September 30, 2024 - OpenEXR v3.3.0 Released
17+
============================================
1818

1919
.. _LatestNewsStart:
2020

21+
Minor release several significant changes:
22+
23+
- The C++ API now uses the OpenEXRCore library underneath.
24+
25+
- This is a transparent change to the existing API, although the ABI
26+
(i.e. structure / class layout) has changed
27+
28+
- Existing reading of pixel data should be more efficient due to
29+
fewer memory allocations / frees during the process of
30+
reading. Additionally, some more specialisation of unpacking
31+
routines may result in faster unpack times
32+
33+
- All compression routines are implemented by the C Core layer
34+
underneath and no longer duplicated
35+
36+
- Initial support for "stateless" reading of scanlines has been
37+
proposed, allowing multiple threads to read scanlines into
38+
different frame buffer objects at the same time. While well tested
39+
at the Core level, the C++ api should be considered experimental
40+
for this release
41+
42+
- Thread dispatch for reading different file types has been made
43+
more homogeneous, so is simpler and more consistent
44+
45+
- New API for accessing compression types
46+
47+
In anticipation of future support for new compression types, there
48+
is now a convenience API for mapping between compression type names
49+
and the associated enum:
50+
51+
52+
```
53+
getCompressionDescriptionFromId(Compression, std::string&)
54+
getCompressionIdFromName(const std::string&, Compression&)
55+
getCompressionNameFromId(Compression, std::string&)
56+
getCompressionNamesString(const std::string&, std::string&)
57+
getCompressionNumScanlines(Compression)
58+
isValidCompression(int)
59+
```
60+
61+
- New bin tools:
62+
63+
- exrmetrics - Read an OpenEXR image from infile, write an identical
64+
copy to outfile reporting time taken to read/write and file
65+
sizes. Useful for benchmarking performance in space and time.
66+
67+
- exrmanifest - Read exr files and print the contents of the
68+
embedded manifest. The manifest provides a mapping between integer
69+
object identifiers and human-readible strings. See `OpenEXR Deep
70+
IDs
71+
Specification <https://openexr.com/en/latest/DeepIDsSpecification.html>`_
72+
for more details.
73+
74+
- New python bindings.
75+
76+
This version introduces a new python API, the File object, which
77+
provides full support for reading and writing all types of .exr
78+
image files, including scanline, tiled, deep, mult-part, multi-view,
79+
and multi-resolution images with pixel types of unsigned 32-bit
80+
integers and 16- and 32-bit floats. It provides access to pixel data
81+
through numpy arrays, as either one array per channel or with R, G,
82+
B, and A interleaved into a single array RGBA array.
83+
84+
Previous releases of the openexr python module supported only
85+
scanline files. The previous API remains in place for now for
86+
backwards compatibility.
87+
88+
See `src/wrappers/python/README.md
89+
<https://github.com/AcademySoftwareFoundation/openexr/blob/v3.3.0-rc1/src/wrappers/python/README.md>`_
90+
for a synopsis.
91+
92+
September 9, 2024 - Imath v3.1.12 Released
93+
==========================================
94+
95+
Patch release with a small fix:
96+
97+
- Support for compiling half.h with hip-runtime-amd
98+
99+
Also, the v3.1.11 release had improper versioning in its cmake and
100+
pkgconf configuration files. This is now fixed.
101+
102+
March 26, 2024 - OpenEXR v3.2.4 and OpenEXR v3.1.13 Released
103+
============================================================
104+
21105
OpenEXR v3.2.4 is released and available for download from `v3.2.4
22106
<https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.4>`_.
23107

0 commit comments

Comments
 (0)