* Fri Aug 01 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.9.0
- maketx: Add flags to increase feature parity with txmake #4841
(by Scott Milner)
- perf: Speed up maketx --envlatl when multithreaded by over 10x.
[#4825]
- perf: Speed up OpenEXR non-core header read time #4832
- oiiotool: Allow thread control for --parallel-frames #4818
- ImageInput: Incorrect IOProxy logic related to valid_file #4839
- python: Got strides wrong passing 2D numpy pixel array #4843
- ffmpeg: Replace deprecated and soon removed avcodec_close with
avcodec_free_context #4837 (by Vlad Erium)
- build/python: For python stub generation, lock pybind11 to
pre-3.0 #4831
- build: Fix typo related to finding ccache #4833
- build: PNG auto-build improvements #4835
- build: Propagate CMAKE_MSVC_RUNTIME_LIBRARY #4842
- build: Update jpeg2000input.cpp to include cstdarg #4836 (by
Peter Kovář)
- ci: Bump 'latest releases' tests to use pybind11 3.0.0 #4828
- (docs): Correct docs and type of "resident_memory_used_MB"
attribute #4824
- (admin): Update SECURITY to reflect that 2.5 only gets critical
fixes now #4829
* Mon Jul 21 2025 Lubos Kocman <lubos.kocman@suse.com>
- Relicense code under Apache 2.0 (#3926)
* Tue Jul 15 2025 Marcus Rueckert <mrueckert@suse.de>
- Fix build on leap
- force newer GCC
- disable python support
- disabled python supports also disables man pages
* Thu Jul 10 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 3.0.8.1
- build(heif): Fixes to build against libheif 1.20 #4822 (by Rui
Chen)
- Update to 3.0.8.0
- oiiotool: New expression pseudo-metadata term: SUBIMAGES #4804
- oiiotool: Fixes to --missingfile behavior #4803
- iv: Area probe #4767 (by Danielle Imogu)
- python: Python ImageBuf.init_spec did not return correct value
[#4805]
- fix: ImageOutput::check_open logic was flawed #4779
- int(iv): Add raw string syntax modifier for VSCode and Cursor
to understand its glsl #4796 (by Aleksandr Motsjonov)
- int(iv): Use R"()" syntax for glsl shader strings for better
readability #4795 (by Aleksandr Motsjonov)
- exr: Not honoring 'missingcolor' for scanline files #4757
- build: Add arm_neon.h include on Windows ARM64 with clang-cl
[#4691] (by Anthony Roberts)
- build: Adjust pystring finding #4816
- build(jxl): Use correct cmake variables for the include
directories #4810 #4813 (by Jesse Yurkovich)
- tests: Remove old test reference output we no longer need #4817
- ci: Remove tests on Windows-2019 GitHub runner #4793
- ci: Various ccache save/restore improvements for CI runs #4797
- ci: Simplify gh-win-installdeps, no more vcpkg #4809
- admin: Remove stale intake documents #4815
- Update to 3.0.7.0
- oiiotool: --eraseattrib new modifier :fromfile=1 reads from a
file
- to get a list of patterns to specify the attributes to erase.
[#4763] (by Lydia Zheng)
- oiiotool: Added --create-dir flag to create directories needed
by -o
- if they doesn't already exist #4762 (by Dharshan Vishwanatha)
- oiiotool: --eraseattrib:fromfile=1 #4763 (by Lydia Zheng)
- oiiotool: Added create-dir cmd arg to create dir if it doesn't
exist #4762 (by Dharshan Vishwanatha)
- oiiotool: -i:native=1, fix --native behavior, fix convert
datatype #4708
- iv: Fix crash on .DS_Store; fix uppercase extensions #4764 (by
Anton Dukhovnikov)
- iv: Do not resize on open and other zoom fixes #4766 (by
Aleksandr Motsjonov)
- iv: Bug fix for iv window losing focus on mac on startup #4773
(by Aleksandr Motsjonov)
- iv: Implement files drag and drop into an iv window #4774 (by
Aleksandr Motsjonov)
- iv: Use screen pixel ratio to render sharp text in pixel view
tool #4768 (by Aleksandr Motsjonov)
- python: Add python stub files #4692 #4754 (by Chad Dombrova)
- python: ImageBuf _repr_png_ method added, which allows use of
- ImageBuf in Jupyter Notebooks as a displayable object. #4753
(by Oktay Comu)
- exr: Did not properly allocate 'missingcolor' vector #4751
- exr: Add htj2k as a compression option for OpenEXR. Only works
with OpenEXR 3.4 or higher (or in-progress OpenEXR main). #4785
(by Li Ji)
- iff: Improved IFF support reading and writing z buffers #4673
(by Mikael Sundell)
- webp: Respect the oiio:UnassociatedAlpha attribute #4770 (by
Jesse Yurkovich)
- webp: Allow finer grained control over WEBP compression
settings #4772 (by Jesse Yurkovich)
- flx/python: IBA.demosaic had GIL release in wrong spot #4777
- fix: ImageInput/ImageOutput did not set per-file threads
correctly #4750
- fix: Address safety warnings in pvt::append_tiff_dir_entry
[#4737]
- build: Fix fmt throwing behavior warnings #4730
- build: Detect libultrahdr version and enforce minimum of 1.3
[#4729]
- build: Fix failed test with old fmt #4758
- ci: Save time by not checking out entire project history #4731
- ci: New testing variants for VFX Platform 2025, Windows 2025
[#4744], Linux ARM #4749
- ci: Update ref output to compensate for GitHub windows drive
changes #4761
- ci: Pkg config libdir fix #4775 (by Scott Wilson)
- ci: For docs workflow, lock down versions and speed up #4646
- ci: Improved clang-format CI task #4647
- ci: Add facility for benchmarking as part of CI #4745
- ci: Update ref image for slightly changed freetype accents
[#4765]
- docs: Online docs improvements, mostly formatting (#4736,
[#4743])
- docs: Update Windows build instructions to rely on deps
auto-build #4769
- Update to 3.0.6.1
- fix: Restore OIIO_AVX512ER_ENABLED preprocessor symbol. Its
absence could break backwards source compatibility if anyone
was using it, even though it was useless and broken. Where
compatibility goes, better safe than sorry. #4735
- Update to 3.0.6.0
- oiiotool: Add --text modifiers measure= and render= #4681
- python: Fix handle leak #4685
- bmp: Correct the type for BMP x/y density #4695 (by Campbell
Barton)
- dpx: Specify the units for DPX scanned size #4694 (by Campbell
Barton)
- sgi: Fix valid_file to properly swap bytes on little-endian
platforms #4697 (by Jesse Yurkovich)
- build: Fix new dcmtk 3.6.9 vs C++ warning #4698
- build: Address Robin-map vs CMake 4.0 compatibility #4701
- build: Fix broken OIIO_SITE customization #4709
- build: Address compiler warnings in simd.h #4724
- Update to 3.0.5.0
- ImageBuf: ImageBuf::merge_metadata() merges one IB's metadata
into another's without deleting the metadata already present.
It can also filter which metadata are copied using a regex.
[#4672]
- oiiotool: --pastemeta now takes additional modifiers that
allows options for merging rather than rewriting, and is able
to copy only a subset of the metadata specified by a regex.
[#4672] #4674 #4676
- oiiotool: Fix invalid loop bound when appending mipmap textures
using oiiotool #4671 (by Basile Fraboni)
- png: Increase allowed width/height limit #4655 (by Jesse
Yurkovich)
- psd: Improved tag recognition in psd files #4663 (by Lydia
Zheng)
- tiff: The default value for bitspersample should be 1 #4670 (by
vernalchen)
- int: Switch to spans for some exif manipulation, fixing
warnings #4689
- span.h: OIIO::span improvements #4667
- build: Better disabling of work when USE_PYTHON=0 #4657
- build: Improve OpenJpeg version detection. #4665 (by
jreichel-nvidia)
- build: Bump auto-build libdeflate to 1.23 to avoid AVX512 not
available errors #4679 (by LI JI)
- build: Cmake 4.0 compatibility #4686 #4688
- ci: Fix wheel building on Mac #4668 #4675
- ci: Update libPNG address and version for ci & autobuild #4659
- Update to 3.0.4.0
- oiiotool: New expression eval tokens IS_CONSTANT, IS_BLACK
[#4610] (by Lydia Zheng)
- oiiotool: Better handling of wildcards that match no files
[#4627]
- ImageBuf: IB::pixeltype() did not always return the right value
[#4614]
- ImageBuf: Fix bug in ImageBuf construction from ptr + neg
strides #4630
- ICC: ICC profile recognition and robustness improvements,
especially for PSD #4644
- exr: Fill in OpenEXR lineOrder attribute when reading #4628 (by
vernalchen)
- ico: More robust to corrupted ICO files #4625
- rla: More robust to corrupted RLA files that could overrun
buffers #4624
- span.h: Eliminate needless definitions of std::size(span) that
were triggering strange behavior on recent MSVS compiler
versions. #4652
- build: Fix recently broken rpath setting #4618
- build/python wheels: Ensure python-based builds use
maj.min.patch SO versioning #4634 (by zachlewis)
- build/python wheels: Fix recently broken rpath to restore
python wheel building #4633
- ci: Run wheel workflow on certain pushes #4617
- docs: Argparse documentation/comments typos #4612
- admin: Document Python Wheel completed in roadmap #4620 (by
Todica Ionut)
- admin: Add ".vs" to .gitignore #4645
- admin: Set up .gitattributes file and ensure it properly
categorizes certain files for GitHub's language analysis
statistics. #4648
- Update to 3.0.3.1
The release is identical to v3.0.3.0, but some build issues were
fixed to allow proper build and upload of the Python wheels to
PyPI for the Linux ARM variants.
- Update to 3.0.3.0
- separate images #4591 (by Loïc Vital)
- IBA: IBA:demosaic() adds the ability for X-Trans demosaicing
[#4579] (by Anton Dukhovnikov)
- IBA: fix demosaic handling of roi channels #4602 (by Anton
Dukhovnikov)
- png: Alpha premultiplication adjustment and attribute #4585
- psd: Perform endian byteswap on correct buffer area for PSD RLE
[#4600] (by Jesse Yurkovich)
- raw: Add black level and BPS metadata #4601 (by Anton
Dukhovnikov)
- python: Disable loading Python DLLs from PATH by default on
Windows #4590 (by zachlewis)
- dev (span.h): Span_memcpy is a safer memcpy when you know the
span boundaries #4597
- dev (filesystem.h): Filesystem::getline() #4569
- dev (paramlist.h): ParamValue as_span, as_cspan #4582
- build: Recent change broke when using non-Apple clang on Apple
[#4596]
- build: Fix build_cmake.bash script for aarch64, bump its
default version #4581
- build: Fix libraw definitions (again) #4588
- ci: Upgrade to newer actions #4570
- ci: Test and document support for WebP 1.5 and fmt 11.1 #4574
- ci: Only pass build-steps the secrets it needs #4576
- ci: Fix Windows 2019 CI -- make python version match the runner
[#4592]
- ci: Raise 'latest' tests to use new fmt 11.1.2 #4593
- ci: Adjust some pugixml versions #4594
- ci: Allow special branch names to prune CI jobs #4604
- tests: Improve Ptex testing #4573
- tests: Better testing coverage of null image reader/writer
[#4578]
- tests: At long last, set up a softimage reading test. #4583
- tests: Additional ref output for jpeg-corrupt test #4595
- docs: Fix typo in oiiotool's gradient fill example #4589 (by
Loïc Vital)
- update test images to 20250119T083517
- Update to 3.0.2.0
- api: Add global attribute imageinput:strict #4560
- various formats: Detect invalid ICC profile tags #4557 #4565
- various formats: IPTC fields have length limits, protect
against attributes passed that are too long to fit in them.
[#4568]
- pnm: Handle broken pnm files with invalid resolution #4561
- pnm: Handle broken pgm having memory access error #4559
- int: Some LoggedTimer instances lacked a variable name #4571
- build: Use target_compile_options (fixes a LibRaw build issue)
[#4556] (by Don Olmstead)
- ci: Refactor using a single steps workflow #4545
- ci: Fixups of analysis workflow #4572
- docs: Minor fixes and typos #4564
- admin: Sign release artifacts #4580
- Update to 3.0.1.0
- IBA: New IBA::scale() #4541 (by Anton Dukhovnikov) (3.0.1.0)
- IBA: IBA:demosaic() add white balancing #4499 (by Anton
Dukhovnikov) (3.0.1.0)
- jpeg: Support reading Ultra HDR images #4484 (by Loïc Vital)
(3.0.1.0)
- jpeg: Support encoding/decoding arbitrary metadata as comments
[#4430] (by Lukas Stockner) (3.0.1.0)
- api: OIIO::getattribute() queries for available font families
and styles #4523 (by peterhorvath111) (3.0.1.0)
- perf: IBA::unsharp_mask() speed and memory optimization #4513
(by Vlad (Kuzmin) Erium) (3.0.1.0)
- perf: oiiotool --line, --text, --point, and --box speedups
[#4518] (3.0.1.0)
- perf: Jpeg2000 valid_file implementation, much faster than
trying to open #4548 (by Aras Pranckevičius) (3.0.1.0)
- perf: Faster utf8<->utf16 conversion on Windows #4549 (by Aras
Pranckevičius) (3.0.1.0)
- fix(exr): Allow an empty "name" metadata to be read #4528 #4536
(3.0.1.0)
- fix(exr): Avoid integer overflow for large deep exr slice
strides #4542 (3.0.1.0)
- fix(raw): Fix channel layout #4516 (by Anton Dukhovnikov)
(3.0.1.0)
- build: Support static OCIO self-builds #4517 (by zachlewis)
(3.0.1.0)
- build: Add build recipe for PNG #4423 (by zachlewis) (3.0.1.0)
- build: Add hardening options #4538 (3.0.1.0)
- ci: Increased the macos timeout slightly to fix spurious
failures #4526 (3.0.1.0)
- ci: Don't rebuild docs in CI when only CMakeLists.txt changes
[#4539] (3.0.1.0)
- ci: Fix broken CI for ASWF 2021 and 2022 containers #4543
(3.0.1.0)
- docs: Update some old links to our new vanity URLs #4533
(3.0.1.0)
- docs: Quickstart guide #4531 (3.0.1.0)
- docs: First stab at an architecture overview #4530 (3.0.1.0)
- docs/admin: Code review guidelines and tips #4532 (3.0.1.0)
- docs/admin: Document how to make signed release tags #4529
(3.0.1.0)
- we can drop the buildrequires on google-droid-fonts again and use
the fonts from the tarball for the testsuite:
https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615#issuecomment-2629490500
- cleanup the %check section after the the discussion in
https://github.com/AcademySoftwareFoundation/OpenImageIO/issues/4615
- symlink all fonts to ~abuild/fonts
- minimize disabled tests list and document why they are filtered
out
- Add back the LD_LIBRARY_PATH to fix some python tests
- simplify test section
* Sun Jul 06 2025 Marcus Rueckert <mrueckert@suse.de>
- update to 2.5.19.0
- build: Fixes to build against libheif 1.20 #4822 (by Rui Chen)
- drop 06860e2d5b71d614e8878d738ea27d671be2994e.patch
* Sun Jul 06 2025 Marcus Rueckert <mrueckert@suse.de>
- Fix build with libheif 1.20
https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
Adds 06860e2d5b71d614e8878d738ea27d671be2994e.patch
* Tue Mar 18 2025 Marcus Rueckert <mrueckert@suse.de>
- partially revert the previous change:
so why are man pages behind the python bindings? because the
CMakeLists.txt only renders man pages when python is enabled
* Mon Mar 03 2025 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Fix build on aarch64 (where imageviewer is disabled)
* Thu Feb 13 2025 Marcus Rueckert <mrueckert@suse.de>
- disable python and imageviewer on leap
* Thu Feb 13 2025 Marcus Rueckert <mrueckert@suse.de>
- on Leap use a newer libboost for getting blender to work
Version: 2.2.13.1-bp153.1.1
* Wed Apr 14 2021 pgajdos@suse.com
- version update to 2.2.13.1
* 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
* Wed Apr 07 2021 Dirk Müller <dmueller@suse.com>
- explicitly list pkgconfig and shared libs to avoid filesystem rpm
conflicts
* Fri Mar 26 2021 Hans-Peter Jansen <hpj@urpla.net>
- Conditionalize ptex
* Sun Mar 21 2021 Hans-Peter Jansen <hpj@urpla.net>
- Update to version 2.2.12 (1 Mar 2021)
+ 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.
- Update to version 2.2.11 (1 Feb 2021)
+ 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 their inverse and unpremult 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() and
std::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
+ to inline constexpr for C++17, but just constexpr for C++ <=
14. #2832
- Update to version 2.2.10.1 (7 Jan 2021)
+ Fix build break against OpenColorIO v2.0 RC1. #2817
- Update to version 2.2.10 (1 Jan 2021)
+ 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
- Add more optional dependencies:
+ ffmpeg
+ Ptex
+ libheif (conditionally on TW)
- Fix filename
- Exclude more failing tests: unit_simd and heif
- Adjust %doc inclusions
* Sun Jul 05 2020 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Update to release 2.1.17.0
For details, see included CHANGES.md file, or:
https://github.com/OpenImageIO/oiio/releases
- Run unit_timer test sequentially, occasionally fails otherwise:
https://github.com/OpenImageIO/oiio/issues/2628
- Drop obsolete patches:
+ oiio-detectplatform-others.patch
+ patch oiio-clusterfit-boundscheck.patch
* Wed May 13 2020 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Set a default search location for plugins and create a matching
/usr/lib*/OpenImageIO-2.1 directory, required for the
OpenShadingLanguage plugin.
* Mon May 11 2020 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Update to release 2.1.15.0
For details, see included CHANGES.md file, or:
https://github.com/OpenImageIO/oiio/releases
- Drop unused build dependencies:
+ pkgconfig(glew)
+ pkgconfig(libcrypto)
+ pkgconfig(libopenjpeg)
+ pkgconfig(libopenjpeg1)
+ pkgconfig(libraw_r)
+ pkgconfig(libssl)
+ pkgconfig(openssl)
- Conditionalize build dependencies for already disabled features:
+ pkgconfig(opencv)
+ doxygen
- Add build dependencies for additional formats
+ openvdb-devel + tbb-devel
+ pkgconfig(bzip2)
- Drop patches applied upstream:
+ oiio_gcc6_missleading_indentation.patch
+ oiio-add-libdl-for-plugin.patch
- Run test suite in %check
- Reenable all warnings being treated as errors, current codebase
no longer contains these errors.
- Reenable python(3) bindings
- Clean up spec file
* Thu Apr 11 2019 cesar@caih.org
- Update to release 1.8.17
* Fri Mar 15 2019 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Add explicit BuildRequires: libboost_system-devel, required since boost 1.69
* Mon Jun 18 2018 davejplater@gmail.com
- Fix gcc8 build with -Wno-error=class-memaccess,
- Wno-error=sizeof-pointer-memaccess and -Wno-error=uninitialized
flags.
- Disable python bindings sub package until it builds with python3
and remove its build requirements.
* Fri Jun 17 2016 normand@linux.vnet.ibm.com
- Added oiio_gcc6_missleading_indentation.patch tracked upstream
https://github.com/OpenImageIO/oiio/pull/1436
and remove just added flag. See boo#985370
- Removed previous work around for the bug.
Version: 1.8.10-bp150.1.3
* Fri Apr 13 2018 davejplater@gmail.com
- Update to release 1.8.10 and
rebase oiio-add-libdl-for-plugin.patch.
- Upstream changes since 1.8.6 :
* oiiotool frame sequence wildcard improvements: fix handling of
negative frame numbers and ranges, also the `--frames` command
line option is not enough to trigger a loop over those frame
numbers, even if no other arguments appear to have wildcard
structure. #1894
* TIFF bug fix: read_tile() and read_tiles() input of
un-premultiplied tiles botched the "shape" of the tile data
array. #1907
* fmath.h avx-512 improvements. #1893
* testsuite is not Python 2/3 agnostic.
* Properly find newer openjpeg 2.3. #1871
* Bug fix in IBA::copy where uninitialized dst image botched its
ROI. #1876
* RAW: Important bug fix when dealing with rotated (and vertical)
images, which were not being re-oriented properly and could get
strangely scrambled. #1854
* OpenEXR: gracefully detect and reject files with subsampled
channels, which is a rarely-to-never-used OpenEXR feature that
we don't support properly. #1849
* Field3d: Prevent crashes when open fails. #1848
* RAW: Add "raw:HighlightMode" configuration hint to control
libraw's handling of highlight mode processing. #1851
* simd.h: Minor fixes especially for avx512. #1846
* iv: Drop GLEW and obsolete GL stuff from iv in favor of
QOpenGLFunctions, and fix broken pixelview text rendering. #1834
* Add explicit DL library dependency to libOpenImageIO.so itself
instead of only to the binaries and test utilities. #1860
* Build fixes for Hurd OS. #1850
* All string->numeric parsing and numeric->string formatting is
now locale-independent and uses '.' as decimal marker. #1796
* oiiotool outputs are now written to temporary files, then
atomically moved to the specified filename at the end. This
makes it safe for oiiotool to "overwrite" a file
(i.e. `oiiotool in.tif ... -o out.tif`) without problematic
situations where the file is truncated or overwritten before the
reading is complete. #1797
* Python bindings for ImageBuf.get_pixels and set_pixels fixed
some bugs when passed an ROI without a channel range specified.
[#1802]
* More robust parsing of XMP metadata for unknown metadata names.
[#1816]
* strutil.h now includes a to_string<> utility template. #1814
* Thu Apr 12 2018 kasimir_@outlook.de
- Updated oiio-detectplatform-others.patch to handle armv6l
* Sun Dec 24 2017 stefan.bruens@rwth-aachen.de
- Updated oiio-detectplatform-others.patch to handle armv7l
- Disable imageviewer (iv) on ARM, it does not build with GLES
* Tue Dec 12 2017 davejplater@gmail.com
- Change to pkgconfig() type build requirements.
* Tue Dec 05 2017 stefan.bruens@rwth-aachen.de
- Drop bundled fonts, recommend google-droid-fonts instead
- Add oiio-add-libdl-for-plugin.patch
- Update to release 1.8.6, upstream changes since 1.8.5 -
for more details see included CHANGES.md:
* oiiotool: Improved logic for propagating the pixel data format
through multiple operations, especially for files with multiple
subimages. #1769
* ImageCache/TextureSystem: improved stats on how long we wait for
ImageInput mutexes. #1779
* Build: Fix build bug where if the makefile wrapper got CODECOV=0,
it would force a "Debug" build (required for code coverage tests)
even though code coverage is instructed to be off. (It would be
fine if you didn't specify CODECOV at all.) #1792
* Build: minor fixes for Windows build. #1793, #1794
* Developers: The ParamValue class has added get_int_indexed() and
get_float_indexed() methods. #1773
* Developers: array_view added begin(), end(), cbegin(), cend()
methods, and new constructors from pointer pairs and from std::array.
* Developers: Fixed build break in simd.h when AVX512VL is enabled. #1781
* Developers: fmath.h now defined OIIO_FMATH_H so other files can
easily detect if it has been included.
* Build: Fix broken build when Freetype was not found or disabled. #1800
* Python: fixed missing exposure of RATIONAL enum value. #1799
- Update to release 1.8.5 (beta), upstream changes since 1.7.x:
* New oiiotool features:
- -info:format=xml, --info:verbose=1, --colormap, -i:type=..., -i:ch=a,...,
- -echo STRING, --eraseattrib, --text takes new optional modifiers, --deepholdout
* New ImageBufAlgo functionality:
+ color_map() applies a color map based on the input values; #1552 (1.8.1)
+ Added implementation of ImageBufAlgo::to_IplImage(). #1461 (1.7.9/1.8.1)
+ render_text() has added parameters controlling text alignment and drop
shadows. #1646 (1.8.3)
+ deep_holdout() culls all samples that are farther away than the opaque
depth of a second holdout image. #1691 (1.8.4)
* DICOM file format support (currently read-only). DICOM is the standard
for medical imaging data. Will only build if dependency "dcmtk" is
found at build time. #1534 (1.8.1)
* Experimental: The TextureSystem API has been extended to support batches
of texture lookups in a SIMD fashion. At present, only the new API was
added, a full implementation is in progress and may not be forthcoming
or reliable until 1.9. Even the API is experimental, and may change for
future releases. #1733 (1.8.5)
* Public API changes in TypeDesc; ImageSpec; ColorConig::createLookTransform()
and createDisplayTransform(); ImageBuf::read(); new OIIO::getattribute()
queries; ImageBufAlgo::render_text(); DeepData; ImageBufAlgo::colorconvert(),
ociolook(), and ociodisplay(); ParamValueList::get_float
* Fixes, minor enhancements, and performance improvements in:
+ oiiotool
+ ImageBufAlgo; ImageBuf; TextureSystem / ImageCache / maketx
+ BMP; FFMpeg/movies; GIF; IFF; JPEG; OpenEXR; PNG; PSD; RAW; RLA; TIFF; webp; Nuke
+ Fixed several (so far unnoticed) buffer overruns and memory leaks. #1591 (1.8.2)
* Build/test system improvements
* Sun Oct 08 2017 stefan.bruens@rwth-aachen.de
- Update to release 1.7.17, upstream changes since 1.7.16:
* Repair build breaks against Boost 1.65. #1753
* Fix a subtle static initialization order problem. #1757
* Build: Improved finding LibRaw. #1749
- Update to release 1.7.16, upstream changes since 1.7.15:
* OpenEXR: fix problem with 2-channel images putting the channels
in the wrong order. #1717
* TIFF: images with fewer than 4 channels, but one of those
channels was alpha, were not correctly marking their
spec.alpha_channel. #1718
* Several minor updates to simd.h backported from mater.
* Sun Jun 11 2017 davejplater@gmail.com
- Update to release 1.7.15 sync with blender.
- Upstream changes:
* Add "raw:user_sat" configuration attribute to the reader. #1666
* Better exception safety for `Filesystem::searchpath_find()`.
[#1680]
* Improved I/O of color separation images, particularly those
with custom InkSet attributes. #1658
* Fix rare case TextureSystem crash. #1685
* oiiotool expression substitution now recognizes FRAME_NUMBER and
FRAME_NUMBER_PAD. #1648
* oiiotool -resize and -resample now have more intuitive behavior
for images where the display and pixel data windows are not the
same, especially if the data window had a nonzero origin (such
as with crop or overscan). #1667
* oiiotool --resample and ImageBufAlgo::resample() have been
extended to work for "deep" images. #1668
* ImageCache::get_image_info() will now return a proper error
(and not hit an assertion) if asked for information about a
subimage or MIP level that does not exist in the file. #1672
* ImageBuf copy constructor from another ImageBuf was previously
broken for IB's that wrap application buffers. #1665
* TextureSystem::get_texels fixes crashing behavior. #1669
* Fixes to OSX rpath behavior of linked binaries. #1671
* OpenEXR file input: fixed problem with sorting order of spectral
alpha channels (RA, GA, BA, or AR, AG, AB). #1674
* ImageBufAlgo::deep_merge() (and oiiotool --deepmerge) now will
give a useful error message if you try to merge two deep images
that do not have the same number of channels. #1675
* ImageCache/TextureSystem statistics no longer list as "BROKEN"
files which were invalidated, or files that were initialized
with an ImageCacheFile but never opened. #1655
* Sun Apr 02 2017 davejplater@gmail.com
- Update to release 1.7.13
- Fix gcc7 build with the following build flags:
- Wno-error=maybe-uninitialized -Wno-error=noexcept-type
- Wno-error=format-truncation= and -Wno-error=aligned-new=
- Rebased oiio_gcc6_missleading_indentation.patch
- Upstream changes since 1.7.11:
* TIFF, JPEG, others: Improved reading Exif meatdata from XMP
blocks, now it does a better job of discerning the proper data
types. #1627
* RAW: The default value for missing "raw:use_camera_matrix" has
been changed to 1 (not 0) to better match default behavior of
libraw/dcraw. #1629
* RAW: Add support for selecting new demosaicing algorithms:
"DMT" (mode 11) and "AAHD" (mode 12). Renamed the "Modified AHD"
to "AHD-Mod" to simplify and match libraw terminology. Made
matching of demosaicing algorithms case-insensitive. #1629
* RAW: Support "ACES" color space for direct conversion while
reading RAW images (supported in libraw 0.18 or newer). #1626
* oiiotool: Improved error reporting of file open errors when
- iconfig is used. #1626
* oiiotool `--echo STRING` prints the string to the console. This
can contain expressions! So you can do something like oiiotool
file.exr -echo "Size is {TOP.width}x{TOP.height}" #1633
* JPEG: Be more reslient to malformed Exif data blocks with bogus
offsets. #1585, #1639
* TIFF output omitted setting the "Make" and "Model" metadata tags.
[#1642]
* webp: Several new sanity checks prevent the webp reader from
spending too much I/O time and memory reading bogus files
(malformed, corrupted, or not a webp after all). #1640
* PSD: Support has been added for "cmyk", "multichannel", and
"grayscale" color modes. And support was fixed for rgb and
grayscale 32 bit per sample bit depth. #1641
* BMP: add support for version 5 headers. #1616
* TIFF: Fix typo that prevented correct reading of some Exif
fields. #1625
* ImageBuf: Fix broken threads(n) method, which didn't correctly
pass the right number of threads along. #1622.
* Fix build warnings about undefined OIIO_MSVS_AT_LEAST_2013 symbol.
* Thu Feb 02 2017 adam.majer@suse.de
- use individual libboost-*-devel packages instead of boost-devel
* Fri Jun 17 2016 normand@linux.vnet.ibm.com
- Added oiio_gcc6_missleading_indentation.patch tracked upstream
https://github.com/OpenImageIO/oiio/pull/1436
and remove just added flag. See boo#985370
- Removed previous work around for the bug.
* Fri Jun 17 2016 davejplater@gmail.com
- Fix gcc6 build with -Wno-error=misleading-indentation flag, see
boo#985370
* Tue Mar 22 2016 normand@linux.vnet.ibm.com
- do not set -DNOTHREADS=ON for ppc64 to avoid build error
* Sun Mar 13 2016 davejplater@gmail.com
- Disable opencv until the build problem is resolved
* Thu Jan 14 2016 davejplater@gmail.com
- Update to release 1.7.0dev
- Explicitly enabled build with openssl because the build fails on
i586 due to internally defined types.
- Upstream changes:
Major new features and improvements:
Public API changes:
* DeepData internals and API overhaul: struct internals hidden, now you
must use the API; DeepData declaration is now in deepdata.h, not in
imageio.h; DD methods now allow insertion and erasure of individual
samples. #1289 (1.7.0)
* imageio.h: Removed items deprecated since 1.4: a version of
convert_types() that took alpha and z channel indices
(but never used them). #1291
* fmath.h: Removed safe_sqrtf, safe_acosf, fast_expf, which have been
deprecated since 1.5. (1.7.0) #1291
* Removed ImageBufAlgo::flipflop(), which was deprecated since 1.5 and
is now called rotate180. #1291 (1.7.0)
* Several varieties of ImageCache and TextureSystem getattribute methods
were noticed to not be properly declared 'const'. This was fixed.
[#1300] (1.7.0/1.6.9)
Fixes, minor enhancements, and performance improvements:
* oiiotool:
* oiiotool --subimage now takes as an argument either the subimage
numeric index, or a subimage name. #1287 (1.7.0)
* oiiotool's image cache was smaller than intended because of typo.
(1.7.0/1.6.9)
* ImageBufAlgo:
* The varieties of add(), sub(), mul(), and div() that take an
image operand and a per-channel constant operand have all been
modified to work properly for "deep" images. #1297 (1.7.0)
* maketx:
* maketx -u now remakes the file if command line arguments or OIIO
version changes, even if the files' dates appear to match.
[#1281] (1.7.0)
* TIFF:
* When outputting a TIFF file, a special attribute "tiff:half", if
set to nonzero, will enable writing of 16-bit float pixel data
(obviously, only if the spec.format is HALF). #1283 (1.7.0)
* TIFF input: erase redundant IPTC:Caption and IPTC:OriginatingProgram
if they are identical to existing ImageDescription and Software
metadata, respectively. (1.7.0/1.6.9)
* Video formats:
* The ffmpeg-based reader had a variety of fixes. #1288 (1.7.0)
Build/test system improvements:
* Fix build break against Boost 1.60. #1299,#1300 (1.7.0/1.6.9/1.5.23)
* filesystem_test now much more comprehensively tests the contents of
Filesystem. #1302 (1.7.0)
* fmath_test adds benchmarks for various data conversions. #1305 (1.7.0)
Developer goodies / internals:
* parallel_image has been improved in several ways: can choose split
direction; raised minimum chunk size to prevent thread fan-out for
images too small to benefit; uses the calling thread as part of the
pool. #1303 (1.7.0)
* timer.h: DoNotOptimize() and clobber() help to disable certain
optimizations that would interfere with micro-benchmarks. #1305 (1.7.0)
* simd.h improvements: select(); round(); float4::store(half*),
int4::store(unsigned short*), int4::store(unsigned char*). #1305 (1.7.0)
* fmath.h: convert_types has new special cases that vastly speed up
float <-> uint16, uint8, and half buffer conversions. #1305 (1.7.0)
* Mon Jan 11 2016 davejplater@gmail.com
- Update to release 1.6.9
- Upstream changes:
Release 1.6.9 (released 5 Jan 2016 -- compared to 1.6.8)
* Several varieties of ImageCache and TextureSystem getattribute
methods were noticed to not be properly declared 'const'.
This was fixed. #1300 (1.6.9)
* Fix build break against Boost 1.60. #1299,#1300 (1.6.9/1.5.23)
* The Python bindings for ImageCache was overhauled after several
of the methods were found to be horribly broken. #1300 (1.6.9)
* oiiotool --subimage now allows a subimage name as argument, as
well as the numeric index. #1271,#1287 (1.6.9)
* TIFF input: erase redundant IPTC:Caption and IPTC:OriginatingProgram
if they are identical to existing ImageDescription and Software
metadata, respectively. (1.6.9)
* Fix oiiotool image cache smaller than intended because of typo.
- See /usr/share/doc/packages/OpenImageIO/Changes for changes since
1.5.20
* Thu Nov 19 2015 davejplater@gmail.com
- Recommented Field3D build requirement.
* Sat Nov 14 2015 hpj@urpla.net
- download, verify and recompress _service added
- Release 1.5.20
* Nuke plugin: don't crash with NULL Knob* in TxReaderFormat::setMipLabels.
[#1212]
* Fix build warnings for new Apple tools release that upgrades the standard
clang release. #1218
* Make TIFF reader robust to strange TIFF files that have unexpected MIP
level-to-MIP level changes in planarconfig, photometric, palette,
extrasamples, etc. We previously assumed these things would never vary
between MIP levels of the same file, and Murphy called our bluff. #1220,1221
- Release 1.5.19
* Fix compile warnings on some platforms/compilers.
* Fix build break with certain new versions of libraw. #1204
* Internals: Timer and ScopedTimer have changed slightly. This isn't used
in any public OIIO APIs, but may affect 3rd party programs that like
to use OIIO's timer.h for convenience. #1201
* Internals: dassert.h has added OIIO_STATIC_ASSERT macros for static
assertion. Doesn't affect existing OIIO apps since they are new
additions, but feel free to use them! #1202
- Release 1.5.18
* PSD input improvements: better error handling for files lacking "global
layer mask info" or "additional layer info"; additional PSD signatures
for global additional layer info; better error handling when dealing
with an empty layer mask. #1147
* TIFF output: recognize special "tiff:write_exif" metadata, which when
present and set to 0, will skip writing the Exif directory into the TIFF
file. This can be helpful when you expect the resulting TIFF file to be
read with very old versions of libtiff. #1185
* Top-level Makefile option USE_OPENCV=0 to turn off even searching for
OpenCV components. #1194
- Release 1.5.17
* Fix support for older ffmpeg version on Ubuntu 14.04. #1168
* Fix bug in fft -- was not always zeroing out the imaginary channel. #1171
* Build-time fixes for Nocona CPUs that have SSE3 without SSSE3. #1175
* ustring fixes for new gcc (5.1+) and new std::string ABI. #1176
* Fixes for unit test timer_test for new OSX versions with timer
coalescing. #1181
* Fix bugs with rangecompress and rangeexpand when using luma. #1180
* Fixes for clean build when using clang 3.6. #1182
- Release 1.5.16
* PNG writes now honor PixelAspectRatio attribute. #1142
* Build fixes for Visual Studio 2010 #1140
* PSD & JPEG plugins fixes for Win32 compilation.
* Also search for OIIO plugins in [DY]LD_LIBRARY_PATH. #1153
* Give Strutil::parse_string an option to not strip surrounding quotes.
* Fix Nuke plugin build files to not do anything if USE_NUKE=0 #1156
* New ImageInput query: "procedural" -- returns 1 if the ImageInput may
not correspond to an actual file. #1154
* TypeDesc has a new constructor and fromstring of a string_view, in
addition to the old versions that took char*. #1159
* Eliminate spurious ImageCache invalidation just because the shared
cache is requested again. #1157
* Fixed trilinear MIPmap texture lookups that gave invalid alpha fill. #1163
* Filesystem: sequence matching should clear results arrays upon start.
- Release 1.5.15
* Bug fix with IBA::channels() with deep data with UINT channels.
* Fix TypeDesc compatibility with OSL.
* Misc WIN32 / VS2010 fixes.
* Fix incorrect logic in convert_image with certain channel types and
strides. #1144
- Release 1.5.14
* fmath: save_fast_pow improves the precision of its results for
special cases of pow(x,1) and pow(x,2). #1094 (1.5.13)
* Fix warnings when compiling with C++11. (1.5.13)
* Dont link Python framework on OSX. #1099 (1.5.13)
* Improve IBA::compare() (and therefore oiiotool -diff and idiff) when
the images being compared have NaN or Inf values. #1109 (1.5.13)
* TextureSystem bug fix that occasionally resulted in NaN in the alpha
channel result when looking up from 3-channel images. #1108 (1.5.13)
* Added TypeDesc::TypeHalf(). #1113 (1.5.13)
* Fix IBA::channels() bugs when dealing with "deep" images. #1113 (1.5.13)
* Python ImageSpec.set_channel_formats() now works when the channel
type lists are either TypeDesc, in addition to the existing support
for BASETYPE. #1113 (1.5.13)
* Added Python bindings for DeepData and deep reads (ImageInput) and
writes (ImageOutput). #1113 (1.5.13)
* Fix bugs in reading deep OpenEXR images with mixed channel types.
[#1113] (1.5.13)
* Fix bug in IBA::convolve() for the case when the kernel image passed
is not a float image. #1116 (1.5.13)
- Release 1.5.13
* oiiotool: Bug fix for frame sequences -- could crash in Windows. #1060
* New ImageOutput::supports() tags: supports("alpha") should be true for
image formats that support an alpha channel, supports("nchannels") should
be true for output formats that support an arbitrary number of output
channels. #1058
* oiiotool: Gracefully handle requests to save an image with more channels
than the output file format can handle. Instead of being a fatal error,
now it's just a warning, and extra channels are dropped. It tries to
to find R, G, B, and A channels, saving them. If those names are
not found, it just saves the first 3 (or 4) channels. #1058
* Improved handling of "PixelAspectRatio" for JPEG, TIFF, and OpenEXR.
[#1042] #1066
* oiiotool: Improve error messages when files can't be read. It is now
easier to to distinguish files that don't exist from those that
are an unknown format from those that are corrupted or have read
errors. #1065
* maketx now writes to a temporary file, then moving it to the final
requested output filename only when the write completed without error.
This prevents situations where maketx crashes or is killed and leaves
behind a file that looks correct but is actually corrupted or
truncated. #1072
* Python: added previously-M.I.A. ImageSpec.erase_attribute(). #1063
* Add Filesystem::rename() utility. #1070
* Made TypeDesc::equivalent accept comparisons of arrays of unspecified
length with ones of definite length. #1072
* oiiotool & maketx have improved error message when unknown data format
names are requested with "-d". #1077
* oiiotool numeric wildcard improvement: allow more digits to match. #1082
* Remove dependency of OpenSSL by default. #1086
* Thu May 28 2015 ro@suse.de
- added patch oiio-detectplatform-others.patch
to fix build on other architectures
- added patch oiio-clusterfit-boundscheck.patch
to fix build failure on aarch64, looks like compiler is smarter
* Sat Feb 28 2015 davejplater@gmail.com
- Update to version 1.5.12 and prepare for factory to enable blender
to build with cycles, see bnc#905649
- Many new features - See /usr/src/doc/packages/OpenImageIO/CHANGES
* Sun Oct 27 2013 asterios.dramis@gmail.com
- Update to version 1.2.2:
* New features:
+ New oiiotool --siappend : append subimages of top two images on stack.
+ Utilities: added Strutil::contains() and icontains().
* Fixes:
+ Fixes in handling XMP & IPTC metadata.
+ oiiotool --origin and --fullpixels did not correctly propagate their
changes to the output images.
+ oiiotool --colorconvert (and the underlying ImageBufAlgo::colorconvert)
could crash if given a color conversion recognized as a no-op.
+ DPX output could crash when writing crop images.
+ DPX input was not recognizing the proper image offset or originalsize.
+ oiiotool --fit wasn't padding correctly or modifying offsets properly.
* Build fixes:
+ Fix compiler error on MIPS platform.
+ Add FIELD3D_HOME description to 'make help'
+ Always use the HDF5 release libraries (for Field3D), not the debug ones.
From version 1.2.1:
* oiiotool: Fix memory leak when processing frame range.
* Docs improvement: full documentation of ImageBufAlgo.
* oiiotool --help now returns a success error code, not a failure.
* oiiotool: fix incorrect help message about --ociolook.
* oiiotool: Fix typo in "oiio:Colorspace" attribute name that interfered
with correct color space conversion in --colorconvert.
* Many fixes for compiler warnings on various platforms: fmath_test.cpp,
field3dinput.cpp, sysutil.cpp, argparse.cpp, oiiotool.cpp.
* Fixes problems on little-endian architecture with texture3d.cpp.
* Fix compilation problems on architectures with gcc, but no 'pause'
instruction.
* Fix build search path for correctly finding libopenjpeg 1.5.
* Work around bug in older MSVC versions wherein Filesystem::open needed
to explicitly seek to the beginning of a file.
* Build fixes for FreeBSD.
* Fix testsuite/oiiotool on Windows -- windows shell doesn't expand
wildcards.
- Removed oiio-typedef.patch (fixed upstream).
- Rebased oiio-ppc.patch and oiio-arm.patch to apply cleanly.
- Added an upstream patch (hdf5_libs.patch) to fix linking with HDF5 libs.