Releases: AcademySoftwareFoundation/OpenImageIO
OpenImageIO 2.2.14.0
Release 2.2.14 (1 May 2021) -- compared to 2.2.13
- JPEG: Improve reading of files with mildly corrupted headers. #2927
- TIFF: Support IOProxy for input. #2921
- BMP: Improve performance by eliminating wasteful per-scanline allocation
and needless data copying. #2934 - Build/CI: Fix all the build_*.bash scripts to not use cmake --config flag,
which was harmlessly ignored but is flagged as an error for CMake 3.20.
#2931 - Build: More fixes related to supporting a wide range of OpenEXR versions,
and making our exported cmake configs correctly transmit dependencies on
OpenEXR include paths. #2935 #2941 #2942 #2947 - ImageBufAlgo::fillholes_pushpull: added logic to correctly set the spec's
alpha_channel field when generating sub-images. #2939 - Python: MakeTxBumpWithSlopes enum value had been inadvertently omitted
from the Python bindings. #2951
OpenImageIO 2.2.13.1
Release 2.2.13.1 (7 Apr 2021) -- compared to 2.2.13.0
(Build related fixes only)
- Fix build break when using gcc 10 (and some other modern gcc versions)
but using C++11 compilation mode. #2930 - CMake: don't use --config inappropriately (CMake 3.20 was broken for
several of our helper build scripts for building dependencies). #2931 - Be robust to OpenEXR 2.x installations where IlmBase and OpenEXR had
separate sets of config files in different subdirectories. #2935
OpenImageIO 2.2.13.0
Release 2.2.13 (1 Apr 2021) -- compared to 2.2.12
- Get ready for upcoming Imath/OpenEXR 3.0 release. #2883 #2894 #2897
- GIF: Fix error checking for non-existant GIF files. #2886
- Fix crash related to ImageBuf:set_write_format() when used in conjunction
with a file format that doesn't support per-channel data types. #2885 - Make RAW files handle Unicode filenames on Windows. #2888
- Make sure OIIO builds cleanly with C++20. #2891
- BMP: Several bug fixes when reading an older (V1) variety of BMP files.
#2899 - Targa: fix reading tga files with 0-sized thumbnails. #2903
- TIFF: fix reading of certain tiled TIFF files with the vertical image size
is not a whole multiple of the tile size. #2895 - Avoid OpenColorIO v2 exception when color-conversion of single points (we
didn't pass a correct stride, thinking that stride isn't used for a single
point). #2911 - make_texture: When outputting to a 'half' data format file, clamp filtered
values to the half range so large values don't inadvertently get converted
to half 'infinite' values. #2892 - Improvements to ustring internals to ensure that no two ustrings ever end
up with the same hash() value. #2870 - Fixes for compiler errors when compiling farmhash.h using C++11 mode with
newer gcc (6+). #2914
OpenImageIO 2.2.12.0
Release 2.2.12 (1 Mar 2021) -- compared to 2.2.11
- Bug fix: Improve parsing of XMP records in metadata: more correct handling
of lists/sequences, better inference of types that look like int or float
(rather than forcing unknown fields into strings), fixed bugs in parsing
rational values. #2865 - Bug fix: Fix loading PSB files with cinf tags. #2877
- Build: Improvements to building or linking static libraries. #2854
- Build: Change default STOP_ON_WARNING to OFF for release branches
(including this one) so that small change in compiler warnings after our
release don't break anybody's builds. (Though we still stop on warnings
for CI builds). #2861 - Build: More clear warnings about using OpenVDB 8+ when building for C++11,
because OpenVDB 8 requires C++14 or higher. #2860 - Build: The pkgconfig OpenImageIO.pc was specifying the include path
incorrectly. #2869 - Build: More gracefully handle building against a custom Imath/OpenEXR even
when another exists in the system area. #2876 - Build: Minor fixes to build cleanly against the upcoming Imath 3.0. #2878
- Dev: hash.h: Make many of the hash functions constexpr. #2843
- Dev: Better unit tests to verify correctness and stability over time of
the hash functions. #2853 - Dev: unordered_map_concurrent.h: New methods find_or_insert, nobin_mask().
#2867 - CI: Speed up CI builds by not building OpenEXR example programes. #2857
- CI: Speed up CI by using GitHub 'cache' actions + ccache. #2859
- CI: Separate stages (setup, deps, build, test) into separate GHA "steps"
for better logging and understanding of the timing and performance. #2862 - CI: Now actively testing libheif in Linux CI. #2866
- CI: Remove the last vestiges of Travis-CI, which we no longer use. #2871
- CI: For failed tests, add CMake cache and log part of the saved artifacts.
- PSA: Avoid libheif 1.10 on Mac, it is broken. Libheif 1.11 is fine.
OpenImageIO 2.2.11.1
- Fix build break against Qt 5.15.2 (deprecated enum). #2852
Emergency patch, because nearly simultaneously with this morning's release of 2.2.11.0, newly pushed ASWF Docker containers for VFX Platform 2021 seem to have updated to a slightly newer Qt that marked an old enum we used as deprecated.
OpenImageIO 2.2.11.0
Release 2.2.11 (1 Feb 2021) -- compared to 2.2.10
- Enabled AVIF decoding of heic files (requires libheif >= 1.7 and for it
to have been built with an AV1 encoder/decoder). #2811 #2812 #2814 #2818 oiiotool --help
now prints the OCIO version (where it prints the config
file and known color space). #2849- Bug fix: ImageBufAlgo::ociolook() and ociofiletransform() internally
reversed the order of theirinverse
andunpremult
arguments, making it
hard to select the inverse transformation. #2844 - Fix memory leak during decoding of some invalid Exif blocks. #2824
- Build: Fixed warnings when building against python 2.x. #2815
- Build: No longer directly link against python libraries when unnecessary.
#2807 - Build: Better finding of OpenJpeg 2.4. #2829
- Build: On Windows, fix some linkage problems by changing the pybind11
bindings to make a CMake "shared" library rather than "module". Sounds
wrong, but seems to work. We will reverse if this causes problems. #2830 - Build: On Mac, libheif 1.10 is very broken. Don't use that version. #2847
- Build: Fix build break against changes coming in future libtiff, where it
is changing from some libtiff-defined integer types to the equivalent
stdint.h types. #2848 - Build: Some final touches to prepare for release of OpenColor 2.0. #2849
- Build: Fixes to support the libraw 202101 snapshot (their in-progress
0.21.0). #2850 - CI: Got Windows CI fully working, bit by bit. #2796 #2805 #2821 #2826
#2834 #2835 #2836 #2840 - Dev: Some internal rearrangement of span.h and string_view.h (that should
not break source or ABI compatibility).std::size()
andstd::ssize()
should work with OIIO::span and OIIO::string_view now. #2827 - Dev: ustring internals now have a way to ask for the list of ustrings
whose hashses collided. #2786 - Dev: New Filesystem::generic_filepath() returnss a filepath in generic
format (not OS specific). #2819 - Dev: ArgParse::abort() lets the response to a command line argument signal
that no further arguments should be parsed. #2820 - Dev: In oiioversion.h, added macros
OIIO_VERSION_GREATER_EQUAL
and
OIIO_VERSION_LESS
. #2831 - Dev: In platform.h, added macro OIIO_INLINE_CONSTEXPR, which is equivalent
toinline constexpr
for C++17, but just constexpr for C++ <= 14. #2832
OpenImageIO 2.2.10.1
Release 2.2.10.1 (7 Jan 2021) -- compared to 2.2.10.0
- Fix build break against OpenColorIO v2.0 RC1. #2817
OpenImageIO v2.2.10.0
Happy New Year!
I have tagged Release-2.2.10.0 and moved the "release" branch marker to this location. This is the latest supported stable release that is guaranteed to be API, ABI, and link backwards-compatible with prior 2.2.x releases.
The tag "v2.2.10.0" has also been added. In 2021, we will be transitioning to this more commonly used tag nomenclature. For the rest of the 2.2 releases, we will issue both old and new tag styles for each release, to give people time to transition any scripts that assume a particular release tag nomenclature. We will also change the release branch development points from RB-x.y to dev-x.y, which I think is more clear about its intent than our nonstandard "RB".
Release 2.2.10 (1 Jan 2021) -- compared to 2.2.9
- GIF: support for UTF-8 filenames on Windows. #2777
- OpenEXR: Fix rare crash during multithreaded output. #2781
- OpenEXR: Fix potential crash parsing OpenEXR header that contains Rational
attributes with certain values. #2791 - Improved error reporting for IOFile failures to open the file. #2780
- Build: Fix webp compile break on 32 bit systems. #2783
- Build/Windows: Fix symbol definition conflict with pyconfig.h. #2800
- CI: Test the latest fmt, PugiXML, and pybind11 releases. #2778
- Docs: Add explanation of oiiotool -otex modifiers that were missing from
the docs. #2790 Fix some duplicated text. #2785
OpenImageIO 2.2.9.0
Release 2.2.9 (1 Dec 2020) -- compared to 2.2.8
- TIFF: Fix reading files with "separate" planarconfig and rowsperstrip more
than 1. #2757 (2.3.0.1/2.2.9) - RAW: add "raw:user_flip" input configuration hint to control this option
in the underlying libraw. #2769 (2.3.1.0) - PNG: Read Exif data from PNG files. #2767
- BMP: Fix reading BMP images with bottom-to-top row order. #2776
- Work to ensure that OIIO will build correctly against the upcoming
Imath 3.0 and OpenEXR 3.0. - Make the OIIO CMake files work properly if OIIO is a subproject. Also
various other CMake script refactoring. #2770
Release 2.2.8.0
Release 2.2.8 (1 Nov 2020) -- compared to 2.2.7
- Fix that ImageBuf images backed by ImageCache, could hold an outdated copy
of the image if it was in the imagecache once, then changed on disk. #2696 - Fix stack overflow crash in IBA::colorconvert of unusually wide images.
#2716 - Fix boost linkage problem on Windows. #2727
- Fix broken reads of 16 bit iff files. #2736
- Fix make_texture incorrectly setting tile sizes. #2737
- Fix incorrect ARM NEON code in simd.h. #2739
- Improve oiiotool --chappend and --siappend, allowing an optional modifier
":n=" to specify the number of images from the stack to be combined by
having their channels or subimages appended. #2709 - WebP: add support for requesting compression "lossless". #2726
- Improve build system for finding Python, now if a specific version is not
requested, default to whichever is found rather than always defaulting to
Python 2.7. #2705 #2764 - Fix deprecation warnings when building with very new PugiXML versions.
#2733 - Fix ImageCache bug: add_tile/get_tile not properly honoring when
chend < chbegin
it should get all channels. #2742 - Fix build break when strutil.h was included in Cuda 10.1 code. #2743
- Docs: Make readthedocs generate downloadable htm as well as pdf. #2746
- Improve oiiotool's guessing about the desired output format based on
inputs (in the absence of-d
to specify the format). #2717 - JPEG output: add support for writing progressive JPEGS (set the
attribute "jpeg:progressive" to 1). #2749 - WebP input improvements including: RGB images are kept as RGB instead of
always adding alpha; more efficient by skipping alpha premultiplication
when it's unnecessary; now can read animated WebP images as multi-subimage
files. #2730 - Docs: ImageInput chapter now has an example of reading image data into
separate per-channel buffers. #2756 - Fixes to build against recent changes in OpenColorIO v2 master. #2765