1.2.9.0
Caution
A bug fix in the handling of the ai:volume:step_scale
attribute may change the appearance of Arnold volume renders.
Improvements
DelightOptions : Added new options for modern 3Delight, as of version
2.9.39
.ShaderQuery and ShaderTweaks : Added a filter for shader parameter names in the shader browser (#5293).
ImageReader : Added
availableFrames
output plug, listing all the available frames in the current file sequence.MatchPatternPathFilterWidget : Added the name of the property being filtered to the placeholder text.
OpenImageIOReader : The
availableFrames
plug no longer errors for a missing file sequence - instead it outputs an empty list.PathListingWidget : Header data is now computed asynchronously, without locking the UI.
CollectScenes : Improved cancellation responsiveness for large lists of
rootNames
.
Fixes
Arnold : Fixed bug that caused
ai:volume:step_scale
to be ignored ifai:volume_step
was set explicitly to0.0
. This was different to the behaviour whenai:volume_step
was not set at all.LightEditor :
Fixed hang caused by the
soloLights
set triggering on an upstream Python expression or ComputeNode (#5365).Fixed thread-safety bug that meant the LightEditor attempted to perform computes while the graph was being edited.
OSLImage : Fixed bug preventing channels / layers from being deleted using the right-click menu.
HierarchyView : Fixed crash triggered by layouts with two or more HierarchyViews (#5364).
Context : Fixed crash triggered by a reentrant call to
Context::set()
from within a slot connected toContext::changedSignal()
.
API
MatchPatternPathFilterWidget : Made the entries in the property menu configurable.
TweakPlug : Added
PathMatcherData
compatibility inReplace
,Create
,ListAppend
,ListPrepend
andListRemove
modes.PlugAlgo :
Added support for creating a
PathMatcherDataPlug
fromPathMatcherData
increatePlugFromData()
.Added support for getting
PathMatcherData
from aPathMatcherDataPlug
ingetValueAsData()
.
EditScopeAlgo : Added support for editing options.
BackgroundTask : A warning is now emitted if the
subject
can not be associated with a ScriptNode for cancellation purposes.