All Versions
33
Latest Version
Avg Release Cycle
22 days
Latest Release
1236 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v2.1.19.0 Changes
September 01, 2020๐ Release 2.1.19 (1 Sep 2020) -- compared to 2.1.18
- ๐ DPX: Add support for reading DPX files from IOProxy (such as from a memory
buffer). #2659 #2665 - PNG: New output option "png:filter" allows control of the PNG filter
options. #2650 - Python: Fix binding of ImageSpec.erase_attribute. #2654
- Python: Fix missing ImageInput.read_image(). #2677
- Windows: Improve Strutil::get_rest_arguments() handling of long path
๐ syntax ("\\?\"
style). #2661 - โ MinGW: Fix a variety of compiler warnings on this platform. #2657
- ๐ Fix build on Elbrus 2000 architecture. #2671
- ๐ DPX: Add support for reading DPX files from IOProxy (such as from a memory
-
v2.1.18.1 Changes
August 01, 2020โก๏ธ Immediately after releasing 2.1.18.0, it was discovered to still be reporting itself as 2.1.17. Quickly pushing out an update that only changes the reported version number itself.
-
v2.1.18.0 Changes
July 31, 2020๐ Release 2.1.18 (1 Aug 2020) -- compared to 2.1.17
- Python
ImageBuf.write()
added a variety that takes an open ImageOutput.
This is the key to writing multi-subimage files from Python. #2640 - ๐
oiiotool --eraseattrib
fixed: was not applying to all subimages. #2632 - RAW: Improve thread safety when more than one thread might be opening
different raw files at the same time. #2633 - unordered_map_concurrent fixed a missing size decrement upon erase(). #2624
- ๐ Fixes to support certain recent pybind11 changes. #2637
- ๐ Fixes to support OpenColorIO v2. #2636
- ๐ Fixes to support more recent fmtlib versions. #2639
- PNG: document the "png:compressionLevel" output hint. #2642
- ๐ In oiioversion.h, add a
OIIO_MAKE_VERSION
macro that constructs the
๐ integer code for a particular major/minor/patch release. #2641
- Python
-
v2.1.17.0 Changes
July 01, 2020๐ Release 2.1.17 (1 Jul 2020) -- compared to 2.1.16
- ๐ Build: Use the discovered python binary name, to address the Fedora
retriction that you must use "python2" or "python3" by name. #2598 - ๐ Docs: ImageBufAlgo::nonzero_region had been inadvertently left out of the
Python chapter. - ๐ Improve RLA reader's ability to detect corrupt or non-RLA files, which
๐ fixes crashes you could get from trying to read non-image files. #2600 - ๐ Support for building against Qt 5.15. (Note: Qt support is only needed
for the "iv" viewer.) #2605 - ๐ Fixes to support LibRaw 0.20 (which is currently in beta3). Note that this
๐ will make it incompatible with 0.20 beta1 and beta2, due to a fixed typo
of a struct field in one of the LibRaw's headers. #2613 - ๐ oiioversion.h: fix typo that left the OIIO_VERSION_RELEASE_TYPE symbol
undefined. #2616
- ๐ Build: Use the discovered python binary name, to address the Fedora
-
v2.1.16.0 Changes
June 02, 2020๐ Release 2.1.16 (1 Jun 2020) -- compared to 2.1.15
- OpenEXR: Fix bug in the channel sorting order when channels are "X" and
"Y" (was reversing the order by confusing "Y" for "luminance"). #2595 - ๐ Python: Fixed a bug that lost certain string arguments, especially when
passing a TypeDesc as its string equivalent. #2587 - fmath: Very minor fix to OIIO::clamp(), shouldn't affect normal use with
๐ floats at all, but fixed a subtle quasi-bug in OSL. #2594 - TypeDesc has additional helpers of constexpr values TypeFloat2,
TypeVector2, TypeVector4, TypeVector2i, TypePointer. #2592 - ๐ Build: The exported CMake config files now set cmake variable
๐OpenImageIO_PLUGIN_SEARCH_PATH
#2584 - ๐ Docs: improvements and fixes to broken page rendering.
- OpenEXR: Fix bug in the channel sorting order when channels are "X" and
-
v2.1.15.0 Changes
May 11, 2020๐ Release 2.1.15 (11 May 2020) -- compared to 2.1.14
-
v2.1.14.0 Changes
May 02, 2020๐ Release 2.1.14 (1 May 2020) -- compared to 2.1.13
- JPEG & PNG: Fix loss of 'config' hints upon close and reopen that could
happen in cases where scanlines were accessed out of order. #2549 - TIFF: Fix subtle bug when reading certain Exif directories in the header.
#2540 - โ Added OCIO role accessors to the ColorConfig class. #2548
- ๐ Improve error messages when overscan textures are not possible. #2521
- ๐ Build: fix problems when compiling against current libtiff master (symbol
clash on GPSTAG values). #2539 - ๐ Build: Fix static boost to not overlink. #2537.
- ๐ Fix some problems with the docs. #2541
AttrDelegate::as_vec<>
returns the whole attribute as a std::vector.
#2528
- JPEG & PNG: Fix loss of 'config' hints upon close and reopen that could
-
v2.1.13.0 Changes
April 02, 2020๐ Release 2.1.13 (1 Apr 2020) -- compared to 2.1.12
- ๐ Fix: iinfo return code now properly indicates failures for files that can't be opened. #2511
- ๐ Fix: Catch previously uncaught exceptions that could happen in certain Filesystem utility calls. #2522
- ๐ Fix: Some
span<>
methods involvingstd::vector
now will work properly with vectors that have custom allocators. #2533 - Fix: ParamValueList
add_or_replace()
was failing to "replace" if the new attribute had a different type than the existing one. #2527 - ๐ Fix: Fix resolution unit metadata that was not propery set in JPEG output. #2516
- Build: Additional cmake controls to customize required vs optional dependencies --
REQUIRED_DEPS
list of dependencies normally optional that should be treated as required) andOPTIONAL_DEPS
(list of dependencies normally required that should be optional). The main use case is to force certain optional deps to be required for your studio, to be sure that missing deps are a full build break, and not a successful build that silently lacks features you need. #2507 - ๐ Build: Fix exported config file, it was not ensuring that the Imath headers properly ended up in the config iclude path. #2515
- ๐ Build: Ensure compatibility and clean builds with clang 10. #2518
- ๐ Build: All the
build_foo.bash
helper scripts now useset -ex
to ensure that if any individual commands in the script fails, the whole thing will exit with a failure. #2520 - ๐ Build correctly against the current master branch of OpenColorIO (previously we were only testing and properly building against the 1.1 release). #2530
- โ Added Strutil::upper() and lower() functions. #2525
- ParamValueList enhancement: new
find_pv()
method that is similar tofind()
but returns a pointer rather than an iterator and nullptr if the attribute is not found. #2527 - โ Add
get_indexed()
method to ParamValueList and AttrDelegate. #2526
-
v2.1.12.0 Changes
March 03, 2020๐ Release 2.1.12 (2 Mar 2020) -- compared to 2.1.11
- ๐ Fix: plugin.h getsym() didn't pass along its report_error param. #2465
- ๐ Fix: ImageBuf::getchannel() did not honor its wrap parameter. #2465
- ๐ Fix: ImageSpec::erase_attribute() did not honor its
searchtype
param. #2465 - ๐ Fix: IBA::reorient() and IBA::computePixelsHashSHA1() did not honor their
nthreads
parameter. #2465. - IBA::resample() now uses the clamp wrap mode to avoid black fringing and
match the behavior of resize(). #2481 - ๐ Fix: ImageBuf::get_pixels() did not honor the stride parameters. #2487.
- fmath.h perf improvements: clamp() is 2x faster; madd() is improved
especially on platforms without fma hardware; perf improvements in
fast_sin
,fast_cos
; newsafe_fmod
is faster than std::fmod, new
fast_neg
is faster than simple negation in many cases, if you don't care
that -(0.0) is 0.0 (rather than a true -0.0). #2491 #2492 #2494 - strutil: New function: concat(). #2478
- ๐ Build: un-embed the 'fmt' headers, instead auto-download if not found.
#2439 - ๐ Build: Protect against certain compiler preprocessor errors for user
programs that include strutil.h but also inculdefmt
on its own. #2498.
-
v2.1.11.2 Changes
February 12, 2020๐ Release 2.1.11.2 (12 Feb 2020)
- Another fix to the OpenEXR 2.2/2.3 problem, I didn't realize that the
๐ build was still breaking and needed an OIIO header included earlier to
ensure that__has_include
is defined before it is used.
- Another fix to the OpenEXR 2.2/2.3 problem, I didn't realize that the