Releases: AcademySoftwareFoundation/OpenImageIO
OpenImageIO v2.3.20.0
Release 2.3.20 (1 Oct 2022) -- compared to 2.3.19
- Fixes to compile with gcc 12. #3551
- Fixes to compile with clang 15. #3563
- PNG: better error handling when errors are encountered while writing. #3535
The 2.3 family is now considered the OBSOLETE (semi-supported) branch. From here on out, additional patch releases to 2.3 will be small, increasingly infrequent, and focused on fixing truly critical bugs or keeping up with being able to build with new versions of compilers and dependencies. Over the coming months we will transition to eventually no longer updating 2.3 at all. At your earliest convenience, you are encouraged to upgrade to 2.4.
OpenImageIO v2.4.4.0-RC2
Changes since RC1:
- ImageCache/TextureSystem both have added a
getattributetype()
method, which retrieves just the type of a named attribute. #3559
(2.4.4.0) NOTE: THIS IS AN ABI BREAKING CHANGE - Python: Fix the ability to
getattribute()
of int64 and uint64
metadata or attributes. #3555 (2.4.4.0) - Build: Improvements to the generated cmake config files when
building static libraries. #3552 #3557 (2.4.4.0) - Support for gcc 12.1. #3480 (2.4.2.1) #3551 (2.4.4.0)
- Support building with clang 15.0. #3563 (2.4.4.0)
- Fix cross-compiling on Android failing due to
-latomic
check. #3560
(2.4.4.0) - Fix building on iOS. #3562 (2.4.4.0)
OpenImageIO v2.4.3.0-RC1
Release candidate for v2.4. We anticipate a full release on
September 15. Please consult the CHANGES.md for a full
list of improvements between the first 2.3 release and 2.4.
OpenImageIO v2.4.3.0-beta
This is the beta release of 2.4. We anticipate a full release on
September 15. Please consult the CHANGES.md for a full
list of improvements between the first 2.3 release and 2.4.
v2.3.19.0
Release 2.3.19 (1 Sep 2022) -- compared to 2.3.18
- idiff:
--allowfailures
allows the specified number of pixels to differ by
any amount, and still consider the images to compare successfully. #3455 - idiff:
--failrelative
and--warnrelative
allows the failure and warning
threshold to use a symmetric mean relative error (rather than the absolute
error implied by the existing--fail
and--warn
arguments). #3508 - A new flavor of
ImageBufAlgo::compare()
allows relative as well as
absolute error thresholds. #3508 - Build: Fixes for ffmpeg 5.1 detection. #3516
- Build: suppress incorrect warnings for gcc 12. #3524
- CI: New test on MacOS 12, remove test on MacOS 10.15 (GitHub Actions is
imminently removing MacOS 10.15). #3528 - oiiotool, maketx, iinfo, igrep, and iv now all take a
--version
command
line argument, which just prints the OIIO version and exits. #3534 OIIO::getattribute("version")
now retrieves the version string. #3534- Developer goodies:
ArgParse::add_version(str)
tells ArgParse the version
string, which will automatically add an option--version
. #3534
OpenImageIO v2.3.18.0
Release 2.3.18 (1 Aug 2022) -- compared to 2.3.17
- Windows: Allow loading of dlls from PATH on Python 3.8+. #3470
- JPEG: Fix a race condition in read_native_scanline. #3495
- JPEG: Fix aspect ratio logic. #3500
- Bug fix: incorrect assignment of oiio_missingcolor attribute. #3497
- Bug fix: possible null pointer dereference in inventory_udim(). #3498
- Bug fix: print_info_subimage botched condition. #3499
- CI: Test against fmt 9.0.0. #3466
- CI: Test against pybind11 v2.10. #3478
- Strutil: safe_strcat() #3471 and safe_strlen() #3501
- Change build_opencolorio.bash to default to OCIO 2.1.2. #3475
OpenImageIO v2.3.17.0
Release 2.3.17 (1 Jul 2022) -- compared to 2.3.16
- TIFF: fix read problems with TIFF files with non-zero y offset. #3419
- Targa: Fix reading of tiny 1x1 2-bpp Targa 1.0 images. #3433 (2.3.17/2.2.21)
(2.3.17/2.2.21) - BMP: better detection of corrupted files with nonsensical image dimensions
or total size. #3434 (2.3.17/2.2.21) - BMP: protect against corrupted files that have palette indices out of bound.
#3435 (2.3.17/2.2.21) - TextureSystem: Fix typo that prevented "max_tile_channels" attribute from
being set or retrieved. (2.3.17) - ustring.h: ustring has added a from_hash() static method #3397, and a
ustringhash helper class #3436. (2.3.17/2.2.21) - benchmark.h: Alter the declaration of DoNotOptimize() so that it doesn't
have compilation problems on some platforms. #3444 (2.3.17) - Fix crash when ioproxy is passed to an image writer that doesn't support it.
#3453 (2.3.17) - Fix the "Makefile" wrapper to correctly recognize arm64 ("Apple silicon").
#3456 (2.3.17)
OpenImageIO v2.2.21.0
Note: This is a patch release of an obsolete release family. The currently family
of releases enjoying full support is 2.3.
Release 2.2.21 (1 Jul 2022) -- compared to 2.2.20
- BMP: gain the ability to read some very old varieties of BMP files. #3375
- BMP: better detection of corrupted files with nonsensical image dimensions
or total size. #3434 - BMP: protect against corrupted files that have palette indices out of bound.
#3435 - ffmpeg: Support for ffmpeg 5.0. #3282
- ffmpeg: protect against possible double-free. #3376
- ffmpeg: make the supported file extension check be case-insensitive. This
prevents movie files from being incorrectly unable to recognize their format
if they have the wrong capitalization of the file extension. #3364 - hdr/rgbe files: Avoid possible Windows crash when dealing with characters
with the high bit set. #3310 - TIFF: fix read problems with TIFF files with non-zero y offset. #3419
- Dev goodies: ustring has added a from_hash() static method #3397, and a
ustringhash helper class #3436. - simd.h fixes for armv7 and aarch32. #3361
OpenImageIO v2.3.16.0
Release 2.3.16 (1 Jun 2022) -- compared to 2.3.15
OpenImageIO v2.3.15.0
Release 2.3.15 (1 May 2022) -- compared to 2.3.14
- JPEG: Better handling of PixelAspectRatio. #3366
- OpenEXR: Fix DWAA compression default level. #3387
- Perf: Huge speed-up of case-insensitive string comparisons (Strutil iequals,
iless, starts_with, istarts_with, ends_with, iends_with), which also speeds
up searches for attributes by name in ImageSpec and ParamValueList. #3388 - New
ImageBufAlgo::st_warp()
(andoiiotool --st_warp
) perform warping of
an image where a second image gives the (s,t) coordinates to look up from at
every pixel. #3379 - Python: Add ImageSpec and ParamValueList method
get_bytes_attribute()
,
which is likeget_string_attribute()
, but returns the string as a Python
bytes object. In Python 3, strings are UTF-8, so this can be useful if you
know that a string attribute might contain non-UTF8 data. #3396