All Versions
Latest Version
Avg Release Cycle
22 days
Latest Release
1178 days ago

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
  • v2.1.18.1 Changes

    August 01, 2020

    โšก๏ธ Immediately after releasing, 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
  • 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
  • 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.
  • v2.1.15.0 Changes

    May 11, 2020

    ๐Ÿš€ Release 2.1.15 (11 May 2020) -- compared to 2.1.14

    • RAW input: the "raw:flip" attribute if the underlying libraw did a
      reorientation. #2572
    • Movie files: Fix posible infinite loop in the FFMpeg-based reader. #2576
    • ๐Ÿ›  Fixes to allow building against the forthcoming LibRaw 0.20 release. #2484
    • ๐Ÿ“š Documentation fixes. #2581
  • 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.
    • โž• 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.
  • 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 involving std::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) and OPTIONAL_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 use set -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 to find() 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; new safe_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.
    • ๐Ÿ— Build: Protect against certain compiler preprocessor errors for user
      programs that include strutil.h but also inculde fmt on its own. #2498.
  • v2.1.11.2 Changes

    February 12, 2020

    ๐Ÿš€ Release (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.