Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created by
brew bump
Created with
brew bump-formula-pr
.release notes
--cryptomatte-colors
,--demosaic
,--buildinfo
,--ocionamedtransform
,--popbottom
,--stackreverse
,--stackclear
,--stackextract
; improved--for
behavior for reverse direction.perpixel_op()
,demosaic()
,ocionamedtransform()
.main
instead ofmaster
.Full details of all changes follow.
New minimum dependencies and compatibility changes:
⛰️ New features and public API changes:
--cryptomatte-colors
takes the name of a cryptomatte set of channels, and produces a color-coded matte in which each ID gets a distinct color in the image. This can be useful for visualizing the matte, among other things. #4093 (2.6.0.2)--demosaic
takes 1-channel Bayer patterns and turn them intodemosaiced 3-channel images #4366 (by Anton Dukhovnikov) (2.6.3.0) #4419 (by Anton Dukhovnikov) (2.6.6.0)
--buildinfo
command prints build information, includingversion, compiler, and all library dependencies. #4124 (2.6.0.3) #4150 (2.6.0.3)
--ocionamedtransform
: Implement support for OCIO NamedTransforms #4393 (by zachlewis) (2.6.3.0)--popbottom
discards the bottom element of the stack,--stackreverse
reverses the order of the whole stack,--stackclear
fully empties the stack,--stackextract <index>
moves the indexed item from the stack (index 0 means the top) to the top. #4348 (2.6.3.0)--for
improvements: correct reverse iteration behavior if the step value is negative, or if there is no step value but the start value is greater than the end value. (feat(oiiotool): additional stack commands and --for improvement AcademySoftwareFoundation/OpenImageIO#4348) (2.6.3.0)BOTTOM
refers to the image on the bottom of the stack,IMG[expression]
is now supported (previously only numeric literals were accepted as the index), check that label/variable names #4334 (2.6.3.0)--cache
option is used, which now both enables the use of an underlying IC as well as setting its size. This tends to improve performance.#3986 (2.6.0.1, 2.5.3.1)
--history
. #4237 (2.6.2.0)IBA::perpixel_op()
is a new way to write IBA-like functions very simply, only supplying the very inner part of the loop that operates on one pixel. #4299 (2.6.3.0) #4409 (2.6.6.0)IBA::demosaic()
takes 1-channel Bayer patterns and turn them into demosaiced 3-channel images #4366 (by Anton Dukhovnikov) (2.6.3.0)IBA::ocionamedtransform()
: Implement support for OCIO NamedTransforms #4393 (by zachlewis) (2.6.3.0)heapsize()
andfootprint()
to ImageInput and ImageOutput #4323 (by Basile Fraboni) (2.6.3.0)shared_ptr
for ImageCache and TextureSystem creation #4377 (2.6.3.0)get_imagespec()
,imagespec()
, andget_cache_dimensions()
methods. #4442 (by Basile Fraboni) (2.6.6.0)TextureOpt
has been refactored a bit: some fields have been reordered; it's actually called TextureOpt_v2 (TextureOpt is an alias) to allow better compatibility-preserving improvements in the future, and similarly, TextureOptBatched is an alias for TextureOptBatch_v1. The type names of some enums have been changed, but aliases should preserve compatibility in the vast majority of cases. #4485 #4490 (3.0.0.0)The cmake-based build system has been enhanced to give a report of what dependencies it found, what was missing, what was found but was a version too old for our requirement. If the
OpenImageIO_BUILD_MISSING_DEPS
cmake variable is set to "all" (or a list of specific packages), the build system will attempt to build certain missing dependencies locally. Currently, this works for fmt, freetype, Imath, jpeg-turbo, libtiff, OpenColorIO, OpenEXR, pybind11, Robinmap, WebP, Zlib.Additional dependencies will learn to self-build over time. #4242 #4294 by Larry Gritz, #4392 by zachlewis (2.6.3.0) #4420 (by zachlewis) (2.6.6.0) #4422 (by zachlewis) (3.0.0.1) #4493 (by kaarrot) (3.0.0.1)
OIIO_LIBRARY_PATH
that contains the search paths for finding image file format plugins has been changed to be calledOPENIMAGEIO_PLUGIN_PATH
. This is more consistent: all the "public API" documented environment variables that are meant for users/sites to adjust are named starting withOPENIMAGEIO_
, whereas the prefixOIIO_
is only used for environment variables that are "unofficial" (undocumented, temporary, or meant only for developers to use for debugging). #4330 (2.6.3.0)OIIOTOOL_METADATA_HISTORY
toOPENIMAGEIO_METADATA_HISTORY
#4368 (2.6.3.0)🚀 Performance improvements:
--mosaic
improvements to type conversion avoid unnecessary copies and format conversions. #3979 (2.6.0.0, 2.5.3.1-beta2)🐛 Fixes and feature enhancements:
This should help beginning developers see important error messages they
have failed to retrieve. #4005 (2.6.0.1)
ImageBufAlgo::render_text()
andoiiotool --text
:addition to font filename. #4509 (by peterhorvath111) (3.0.0.1)
NONFINITE_COUNT
that returns the number of nonfinite values in the image, thus allowing decision making about fixnan #4171-i:ch=...
didn't fix up alpha and z channels #4373 (2.6.3.0)Also some minor speedups to PNG writes.
#3980 (2.6.0.0)
?
character. #4085 (by AdamMainsTL) (2.6.0.2)is now just a legacy synonym for the preferred "lin_rec709", which is
used widely where applicable. #4479 (3.0.0.0)
🔧 Internals and developer goodies
avoiding possible floating point errors. #4462 (by Bram Stolk) (2.6.6.0)
ImageBuf::wrapmode_name()
, inverse of wrapmode_from_string #4340 (2.6.3.0)= default
#4198 (2.6.1.0)span_within()
,check_span()
, andmacro
OIIO_ALLOCA_SPAN
. #4426 (2.6.6.0)Strutil::eval_as_bool()
#4250 (2.6.2.0)Strutil::string_is_identifier()
#4333 (2.6.3.0)🏗 Build/test/CI and platform ports:
still the minimum for now and can be selected via CMAKE_CXX_STANDARD)
#4022 (2.6.0.1)
#3987 (2.6.0.1, 2.5.3.1-beta2)
📚 Notable documentation changes:
executed as part of the testsuite. #3977 #3994 (2.6.0.0, 2.5.3.1)
#4039 (by Jeremy Retailleau) #4444 (by Ziad Khouri) #4456 (by pfranz) #4455 (by Ziad Khouri) #4460 (by Lydia Zheng) #4458 (by Danny Greenstein) (2.6.6.0) (3.0.0.0) #4468 (by pfranz) (3.0.0.1)
#3991 (2.6.0.1, 2.5.3.1)
🏢 Project Administration