Skip to content

Commit

Permalink
news update for v3.3.1 (#1876)
Browse files Browse the repository at this point in the history
* news update for v3.3.1

Signed-off-by: Cary Phillips <[email protected]>

* Put lastest news title in website/latest_news_title.rst

So the "Latest News" section on the main page can get the title as
well as the body of the news item, which is pulled from
website/news.rst.

Signed-off-by: Cary Phillips <[email protected]>

---------

Signed-off-by: Cary Phillips <[email protected]>
  • Loading branch information
cary-ilm committed Nov 3, 2024
1 parent 0b62622 commit ec67783
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 0 deletions.
3 changes: 3 additions & 0 deletions website/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ compositing, deep compositing, and DI.
OpenEXR is a project of the `Academy Software Foundation
<https://www.aswf.io>`_.

.. include:: latest_news_title.rst

Latest News
===========
Expand All @@ -43,6 +44,8 @@ Latest News
:height: 50
:align: left

|latest-news-title|

.. highlights::

.. include:: news.rst
Expand Down
2 changes: 2 additions & 0 deletions website/latest_news_title.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.. |latest-news-title| replace:: **October 8, 2024 - OpenEXR 3.3.1 Released**

104 changes: 104 additions & 0 deletions website/news.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,110 @@ News
.. toctree::
:caption: News

.. include:: latest_news_title.rst

|latest-news-title|
========================================

.. _LatestNewsStart:

Patch release that addresses several build and performance issues:

* Fix a performance regression 3.3.0 in huf/piz compression
* Replace ``FetchContent_Populate`` with ``FetchContent_MakeAvailable``
* Build wheels for python 3.12
* Fix a problem with python wheel sdist that caused local build to fail
* Compile source files in parallel under MSVC

.. _LatestNewsEnd:


September 30, 2024 - OpenEXR v3.3.0 Released
============================================


Minor release several significant changes:

- The C++ API now uses the OpenEXRCore library underneath.

- This is a transparent change to the existing API, although the ABI
(i.e. structure / class layout) has changed

- Existing reading of pixel data should be more efficient due to
fewer memory allocations / frees during the process of
reading. Additionally, some more specialisation of unpacking
routines may result in faster unpack times

- All compression routines are implemented by the C Core layer
underneath and no longer duplicated

- Initial support for "stateless" reading of scanlines has been
proposed, allowing multiple threads to read scanlines into
different frame buffer objects at the same time. While well tested
at the Core level, the C++ api should be considered experimental
for this release

- Thread dispatch for reading different file types has been made
more homogeneous, so is simpler and more consistent

- New API for accessing compression types

In anticipation of future support for new compression types, there
is now a convenience API for mapping between compression type names
and the associated enum:


```
getCompressionDescriptionFromId(Compression, std::string&)
getCompressionIdFromName(const std::string&, Compression&)
getCompressionNameFromId(Compression, std::string&)
getCompressionNamesString(const std::string&, std::string&)
getCompressionNumScanlines(Compression)
isValidCompression(int)
```

- New bin tools:

- exrmetrics - Read an OpenEXR image from infile, write an identical
copy to outfile reporting time taken to read/write and file
sizes. Useful for benchmarking performance in space and time.

- exrmanifest - Read exr files and print the contents of the
embedded manifest. The manifest provides a mapping between integer
object identifiers and human-readible strings. See `OpenEXR Deep
IDs
Specification <https://openexr.com/en/latest/DeepIDsSpecification.html>`_
for more details.

- New python bindings.

This version introduces a new python API, the File object, which
provides full support for reading and writing all types of .exr
image files, including scanline, tiled, deep, mult-part, multi-view,
and multi-resolution images with pixel types of unsigned 32-bit
integers and 16- and 32-bit floats. It provides access to pixel data
through numpy arrays, as either one array per channel or with R, G,
B, and A interleaved into a single array RGBA array.

Previous releases of the openexr python module supported only
scanline files. The previous API remains in place for now for
backwards compatibility.

See `src/wrappers/python/README.md
<https://github.com/AcademySoftwareFoundation/openexr/blob/v3.3.0-rc1/src/wrappers/python/README.md>`_
for a synopsis.


September 9, 2024 - Imath v3.1.12 Released
==========================================

Patch release with a small fix:

- Support for compiling half.h with hip-runtime-amd

Also, the v3.1.11 release had improper versioning in its cmake and
pkgconf configuration files. This is now fixed.

March 26, 2024 - OpenEXR v3.2.4 and OpenEXR v3.1.13 Released
============================================================

Expand Down

0 comments on commit ec67783

Please sign in to comment.