Skip to content

Releases: AcademySoftwareFoundation/OpenImageIO

OpenImageIO v2.3.20.0

01 Oct 16:39
Compare
Choose a tag to compare

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

23 Sep 18:30
Compare
Choose a tag to compare
Pre-release

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

09 Sep 01:15
Compare
Choose a tag to compare
Pre-release

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

01 Sep 05:53
Compare
Choose a tag to compare
Pre-release

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

01 Sep 04:47
Compare
Choose a tag to compare

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

01 Aug 14:34
Compare
Choose a tag to compare

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

02 Jul 02:43
Compare
Choose a tag to compare

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

01 Jul 23:55
Compare
Choose a tag to compare

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

01 Jun 17:19
Compare
Choose a tag to compare

Release 2.3.16 (1 Jun 2022) -- compared to 2.3.15

  • UDIM texture lookups have been sped up by 5-8%. #3417
  • Support for Intel llvm-based compiler 2022.1.0. #3407
  • Internals: custom fmt formatters for vector types. #3367
  • Fix compiler breaks when using some changes in fmtlib master (not yet
    released). #3416

OpenImageIO v2.3.15.0

02 May 01:28
Compare
Choose a tag to compare

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() (and oiiotool --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 like get_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