Skip to content

Commit

Permalink
2.2 Beta2
Browse files Browse the repository at this point in the history
Signed-off-by: Larry Gritz <[email protected]>
  • Loading branch information
lgritz committed Aug 11, 2020
1 parent ecbeda6 commit 963d07d
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 16 deletions.
60 changes: 47 additions & 13 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,26 @@ New minimum dependencies:
* openjpeg >= 2.0 (if JPEG-2000 support is desired) #2555 (2.2.2)

New major features and public API changes:
* New IOProxy support: ImageInput and ImageOutput now have direct API level
support for IOProxy in their `open()` and `create()` calls, as well as a
new `set_ioproxy()` method in these classes. ImageBuf similarly can specify
a proxy upon construction for reading, and for writing via a
`set_write_ioproxy()` method that applies to subsequent `write` call.
#2434 (2.2.0), #2477 (2.2.1).
* Improved IOProxy support:
- ImageInput and ImageOutput now have direct API level support for IOProxy
in their `open()` and `create()` calls, as well as a new `set_ioproxy()`
method in these classes. #2434 (2.2.0)
- ImageBuf can now specify a proxy upon construction for reading, and for
writing via a `set_write_ioproxy()` method that applies to subsequent
`write` call. #2477 (2.2.1).
- DPX input now supports IOProxy. #2659 #2665 (2.2.5)
- ImageCache (and ImageBuf backed by ImageCache) entries that use IOProxy
are careful not to fully "close" their proxies when trying to reclaim
space in the file cache (that would be bad, since the proxy can't be
re-opened). #2666 (2.2.5)
* Improved support for multi-subimage files:
- oiiotool: Nearly all operations now allow an optional `:subimages=...`
modifier that restricts the operation to be performed on only a subset
of named or indexed subimages. See docs for details. #2582
- Python `ImageBuf.write()` variety added that takes an open
`ImageOutput`. This is the key to writing a multi-subimage file (such
as a multi-part OpenEXR) using the Python ImageBuf interface. #2640
(2.2.4)
* Python bindings:
- Python bindings have been added for missing ParamValue constructors.
We previously exposed the PV constructors from just a plain int, float,
Expand All @@ -21,7 +35,7 @@ New major features and public API changes:
numpy arrays (previously they had to be tuples). #2437 (2.1.11/2.2.0)
- `ImageBufAlgo.color_range_check()` is now available to the Python
bindings (was previously only C++). #2602 (2.2.3)
- Add a version of `ImageBuf.write()` that takes an open `ImageOutput`.
- New variety of `ImageBuf.write()` that takes an open `ImageOutput`.
This is the key to writing a multi-subimage file (such as a multi-part
OpenEXR) using the Python ImageBuf interface. #2640 (2.2.4)
* ImageBuf:
Expand All @@ -39,10 +53,6 @@ New major features and public API changes:
- New `max()` and `min()` functions take the pixel-by-pixel maximum
or minimum of two images. #2470 (2.2.1)
* ColorConfig: add OCIO "role" accessors. #2548
* oiiotool subimage support:
- Nearly all operations now allow an optional `:subimages=...`
modifier that restricts the operation to be performed on only a subset
of named or indexed subimages. See docs for details. #2582
* Low-res I/O of images to terminals that support full color and Unicode
characters. Just output to a file ending in ".term", and it will convert
(on certain terminals) to an image displayed directly in the terminal.
Expand Down Expand Up @@ -99,6 +109,7 @@ Fixes and feature enhancements:
#2487. (2.1.12/2.2.1)
- Fix `resize()` to avoid a crash / stack overflow in certain cases of
very big images and very large filter kernels. #2643 (2.2.4)
- Minor improvements to ImageBuf error formatting. #2653 (2.2.5)
* ImageCache / TextureSystem / maketx:
- New IC/TS attribute "trust_file_extensions", if nonzero, is a promise
that all files can be counted on for their formats to match their
Expand All @@ -120,6 +131,12 @@ Fixes and feature enhancements:
parameters correctly. #2475 (2.1.12)
* Fix: iinfo return code now properly indicates failures for files that
can't be opened. #2511 (2.2.2/2.1.13)
* DPX:
- IOProxy reading is now supported. #2659 (2.2.5)
* HDR files:
- Improve performance when reading HDR files out of order (when combined
with ImageCache, observed to speed up out-of-order HDR reading by 18x).
#2662 (2.2.5)
* JPEG:
- Fix resolution unit metadata that was not propery set in JPEG output.
#2516 (2.2.2/2.1.13)
Expand All @@ -133,6 +150,11 @@ Fixes and feature enhancements:
"worldtoscreen" and vice versa. #2609 (2.2.4)
* PNG:
- Fix loss of 'config' info upon close/reopen. #2549 (2.2.2)
- Add output configuration hint "png:filter" to control PNG filter
options. #2650 (2.2.5)
- Improved propagation of PNG write errors. #2655 (2.2.5)
- Tell libpng to turn off sRGB profile check, which has a known problem of
false positives. #2655 (2.2.5)
* Raw images:
- Support for new Canon .cr3 file, but only if you build against
libraw >= 0.20.0 developer snapshot. #2484 (2.2.1) #2613 (2.2.4)
Expand Down Expand Up @@ -235,8 +257,10 @@ Developer goodies / internals:
but not force a termination. #2435 (2.1.11/2.2.0)
* Internals: Replaced most uses of `boost::thread_specific_ptr` with C++11
`thread_local`. #2431 (2.2.0)
* Python: Fixed a bug that lost certain string arguments, especially when
passing a TypeDesc as its string equivalent. #2587 (2.1.16/2.2.3)
* Python:
- Fixed a bug that lost certain string arguments, especially when passing
a TypeDesc as its string equivalent. #2587 (2.1.16/2.2.3)
- Fixed broken bindings of ImageSpec.erase_attribute. #2654 (2.2.5)
* oiiotool: Big overhaul and simplification of internals. #2586 #2589 (2.2.3)

Build/test system improvements and platform ports:
Expand Down Expand Up @@ -279,6 +303,8 @@ Build/test system improvements and platform ports:
downloaded and inspected (or used to create new reference output).
#2606 (2.2.4)
- CI Mac tests switch to Python 3.8. (2.2.4)
- Windows CI switched from using Vcpkg to building its own dependencies.
#2663 (2.2.5)
* Dependency version support:
- Pybind11 is no longer auto-downloaded. It is assumed to be
pre-installed. A script `src/build-scripts/build_pybind11.bash` is
Expand All @@ -298,6 +324,10 @@ Build/test system improvements and platform ports:
- Support for Qt 5.15. #2605 (2.2.3)
- Fixes to support OpenColorIO 2.0. #2636 (2.2.4)
- Build against more recent versions of fmtlib. #2639 (2.2.4)
- Included scripts to download and build libtiff #2543 (2.1.13/2.2.2),
PugiXML #2648 (2.2.4), zlib, libpng, libjpeg-turbo. #2663 (2.2.5)
* Add a build_libtiff.bash script to make it easy to build the libtiff
dependency. #2543 (2.1.13/2.2.2)
* Progress on support for using Conan for dependency installation. This is
experimental, it can't yet build all dependencies. Work in progress.
#2461 (2.2.1)
Expand Down Expand Up @@ -332,6 +362,8 @@ Build/test system improvements and platform ports:
* Moved headers that are not part of OIIO's supported public API, but that
still must be installed to be transitively included, do a "detail"
subdirectory. #2648 (2.2.4)
* Fix many Mingw compiler warnings. #2657 (2.2.5)
* Fix Windows extended length / long paths when opening files. #2662 (2.2.5)

Notable documentation changes:
* Many enhancements in the ImageBuf chapter. #2460 (2.1.11/2.2.0)
Expand Down Expand Up @@ -412,6 +444,8 @@ Release 2.1.14 (1 May 2020) -- compared to 2.1.13
* Fix some problems with the docs. #2541
* `AttrDelegate::as_vec<>` returns the whole attribute as a std::vector.
#2528
* Add a build_libtiff.bash script to make it easy to build the libtiff
dependency. #2543

Release 2.1.13 (1 Apr 2020) -- compared to 2.1.12
-------------------------------------------------
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# https://github.com/OpenImageIO/oiio/blob/master/LICENSE.md

cmake_minimum_required (VERSION 3.12)
project (OpenImageIO VERSION 2.2.4.1
project (OpenImageIO VERSION 2.2.5.0
HOMEPAGE_URL "https://openimageio.org"
LANGUAGES CXX C)
set (PROJ_NAME OIIO) # short name, caps
Expand All @@ -12,7 +12,7 @@ string (TOUPPER ${PROJ_NAME} PROJ_NAME_UPPER) # short name upper case
set (PROJECT_VERSION_RELEASE_TYPE "beta2") # "dev", "betaX", "RCY", ""
set (${PROJECT_NAME}_VERSION_RELEASE_TYPE ${PROJECT_VERSION_RELEASE_TYPE})
set (PROJECT_AUTHORS "Contributors to the OpenImageIO project")
set (${PROJECT_NAME}_SUPPORTED_RELEASE 0) # Change to 1 after release branch
set (${PROJECT_NAME}_SUPPORTED_RELEASE 1) # Change to 1 after release branch

# If the user wants to use Conan to build dependencies, they will have done
# this prior to the cmake config:
Expand Down
6 changes: 6 additions & 0 deletions CREDITS.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ [email protected]
* Basileios Anastasatos
* Bastien Montagne
* Ben De Luca
* Biswapriyo Nath
* Blair Tennessy
* Blazej Floch
* Brecht Van Lommel
* Brent Davis
* Brian Hall
Expand All @@ -45,6 +47,7 @@ [email protected]
* Dinko Galetik
* Dominik Bartkiewicz
* Duncan Chan
* Dustin Rodrigues
* Edgar Velazquez-Armendariz
* Eloi Du Bois
* Elvic Liang
Expand All @@ -62,10 +65,12 @@ [email protected]
* Henri Fousse
* Harry Mallon
* Hugh Macdonald
* Imarz
* Irena Damsky
* Ismael Cortes
* Jep Hill
* Jeph Alapat
* Jens Lindgren
* Jeremy Rose
* Jeremy Selan
* Jim Hourihan
Expand Down Expand Up @@ -121,6 +126,7 @@ [email protected]
* Philip Nemec
* Pino Toscano
* Puneet Jain
* Radu Arjocu
* Ramon Montoya
* Ray Molenkamp
* Richard Shaw
Expand Down
2 changes: 1 addition & 1 deletion INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ NEW or CHANGED MINIMUM dependencies since the last major release are **bold**.
### Required dependencies -- OIIO will not build at all without these

* C++11 (also builds with C++14 and C++17)
* Compilers: gcc 4.8.2 - 10.1, clang 3.3 - 10.0, MSVS 2015 - 2019,
* Compilers: gcc 4.8.2 - 10.2, clang 3.3 - 10.0, MSVS 2015 - 2019,
icc version 13 or higher
* CMake >= 3.12 (tested through 3.18)
* OpenEXR >= 2.0 (recommended: 2.2 or higher; tested through 2.5)
Expand Down

0 comments on commit 963d07d

Please sign in to comment.