User Tools

Site Tools


Change Log

Below is a “sanitized” version of the DAZ Studio change log leading to an update to version 4.7.0.12. This log is posted as part of a conscious effort to be more transparent in the development process. That being said, not all information relating to a particular build is present on this page - some information is still considered private and is therefore not included.

Change logs for previous versions can be found here:

Public Build Channel

Public Beta 1

DAZ Studio : Incremented build number to 4.7.1.1


DAZ Studio : Incremented build number to 4.7.1.2


DAZ Studio : Incremented build number to 4.7.1.3


DAZ Studio : Incremented build number to 4.7.1.4


DAZ Studio : Incremented build number to 4.7.1.5


DAZ Studio : Incremented build number to 4.7.1.6


DAZ Studio : Incremented build number to 4.7.1.7


DAZ Studio : Incremented build number to 4.7.1.8


DAZ Studio : Incremented build number to 4.7.1.9


DAZ Studio : Incremented build number to 4.7.1.10


DAZ Studio : Incremented build number to 4.7.1.11


DAZ Studio : Incremented build number to 4.7.1.12


DAZ Studio : Incremented build number to 4.7.1.13


DAZ Studio : Incremented build number to 4.7.1.14


DAZ Studio : Incremented build number to 4.7.1.15


DAZ Studio : Incremented build number to 4.7.1.16


DAZ Studio : Incremented build number to 4.7.1.17


DAZ Studio : Incremented build number to 4.7.1.18


DAZ Studio : Incremented build number to 4.7.1.19


DAZ Studio : Incremented build number to 4.7.1.20


DAZ Studio : Incremented build number to 4.7.1.21


DAZ Studio : Incremented build number to 4.7.1.22


DAZ Studio : Incremented build number to 4.7.1.23


DAZ Studio : Incremented build number to 4.7.1.24


DAZ Studio : Incremented build number to 4.7.1.25


DAZ Studio : Incremented build number to 4.7.1.26


DAZ Studio : Incremented build number to 4.7.1.27


DAZ Studio : Incremented build number to 4.7.1.28


DAZ Studio : Incremented build number to 4.7.1.29


DAZ Studio : Incremented build number to 4.7.1.30


DAZ Studio : Incremented build number to 4.7.1.31


DAZ Studio : Incremented build number to 4.7.1.32


DAZ Studio : Incremented build number to 4.7.1.33


DAZ Studio : Incremented build number to 4.7.1.34


DAZ Studio : Incremented build number to 4.7.1.35


DAZ Studio : Incremented build number to 4.7.1.36


DAZ Studio : Incremented build number to 4.7.1.37


DAZ Studio : Incremented build number to 4.7.1.38


DAZ Studio : Incremented build number to 4.7.1.39


DAZ Studio : Incremented build number to 4.7.1.40


DAZ Studio : Incremented build number to 4.7.1.41


DAZ Studio : Incremented build number to 4.7.1.42


DAZ Studio : Incremented build number to 4.7.1.43


DAZ Studio : Incremented build number to 4.7.1.45


DAZ Studio : Incremented build number to 4.7.1.46


DAZ Studio : Incremented build number to 4.7.1.47


DAZ Studio : Incremented build number to 4.7.1.48


DAZ Studio : Incremented build number to 4.7.1.49


DAZ Studio : Incremented build number to 4.7.1.50


DAZ Studio : Incremented build number to 4.7.1.51


DAZ Studio : Incremented build number to 4.7.1.52


DAZ Studio : Incremented build number to 4.7.1.53


DAZ Studio : Incremented build number to 4.7.1.54


DAZ Studio : Incremented build number to 4.7.1.55


DAZ Studio : Incremented build number to 4.7.1.56


DAZ Studio : Incremented build number to 4.7.1.57


DAZ Studio : Incremented build number to 4.7.1.58


DAZ Studio : Incremented build number to 4.7.1.59


DAZ Studio : Incremented build number to 4.7.1.60


DAZ Studio : Incremented build number to 4.7.1.61


DAZ Studio : Incremented build number to 4.7.1.62


DAZ Studio : Incremented build number to 4.7.1.63


DAZ Studio : Incremented build number to 4.7.1.64


DAZ Studio : Incremented build number to 4.7.1.65


DAZ Studio : Incremented build number to 4.7.1.66


DAZ Studio : Incremented build number to 4.7.1.67


DAZ Studio : Incremented build number to 4.7.1.68


DAZ Studio : Incremented build number to 4.7.1.69


DAZ Studio : Incremented build number to 4.7.1.70


DAZ Studio : Incremented build number to 4.7.1.71


DAZ Studio : Incremented build number to 4.7.1.72


DAZ Studio : Incremented build number to 4.7.1.73


DAZ Studio : Incremented build number to 4.7.1.74


DAZ Studio : Incremented build number to 4.7.1.75


DAZ Studio : Incremented build number to 4.7.1.76


DAZ Studio : Incremented build number to 4.7.1.77


DAZ Studio : Incremented build number to 4.7.1.78


DAZ Studio : Incremented build number to 4.7.1.79


DAZ Studio : Incremented build number to 4.7.1.80


DAZ Studio : Incremented build number to 4.7.1.81


DAZ Studio : Incremented build number to 4.7.1.82


DAZ Studio : Incremented build number to 4.7.1.83


DAZ Studio : Incremented build number to 4.7.1.84


DAZ Studio : Incremented build number to 4.7.1.85


DAZ Studio : Incremented build number to 4.7.1.86


  • Allow Shader Mixer direct compute math bricks to connect to app param in inputs
  • Fixed default-in param on Shader Mixer bricks in direct-connect mode

DAZ Studio : Incremented build number to 4.7.1.87


  • Tweaked Iray Uber MDL [shader] to work around Iray bug
  • Refactored Iray Uber MDL

DAZ Studio : Incremented build number to 4.7.1.88


  • Added options to Render Settings preset save; allows selective include/exclude of properties
  • Added a parameter to Iray Uber Material to allow a NVIDIA skin sample like mode
  • Renamed “Unified Glossy Colors” to “Share Glossy Inputs” in Iray Uber Material
  • Added a Refraction Roughness/Glossiness when “Share Glossy Inputs” is false
  • Fixed an issue with Iray Uber Material translation of uber surface
  • Tweaked opacity draw of refractive Iray materials

DAZ Studio : Incremented build number to 4.7.1.89


  • Tweaked Iray Uber Material to have Thin Walled default to on
  • Save filter options for Material(s) and Shader Preset now provide an ability to selectively include/exclude values and/or images for mappable properties
  • Source code optimization; profiling, static analysis
  • Implemented the ability to replace a source prop with a target prop in Transfer Utility
  • Added unit of measure controls for Iray Uber Material

DAZ Studio : Incremented build number to 4.7.1.90


  • Fixed #DS-737 : Iray issues With geometry culling
  • Addressed an issue with hidden bones with in Iray and 3Delight when using Loop or Bilinear subdivision
  • Tweaked Iray Uber Material to use lambdas instead of textures for base color mix mode
  • Updated splash/about images
  • Added color effect modes for each layer of Iray Uber Material; current method is default; has most effect when specular is the dominant look of a layer
  • Implemented Material Types on DzShape
  • Added unit tests for DzFacetShape

DAZ Studio : Incremented build number to 4.7.1.91


  • Fixed render warnings relating to unused parameters
  • Fixed an issue with the Shader Mixer value brick
  • Tweaked Draw and Render Settings pane defaults for Iray
  • Tweaked default light type conversions to Iray
  • Added camera headlamp support for Iray
  • Improved conversion handling of unsupported light types to Iray
  • Fixed an issue with distance light transforms in Iray

DAZ Studio : Incremented build number to 4.7.1.92


  • Builds system tweaks

DAZ Studio : Incremented build number to 4.7.1.93


  • Fixed #DS-669 : Crash when painting weights with symmetry enabled
  • Added camera headlamp controls
  • Tweaked camera headlamps to account for the distance squared effect

DAZ Studio : Incremented build number to 4.7.1.94


  • Updated Limits On/Off scripts to current standards
  • Updated Symmetry script to current standards
  • Fixed an issue with saving non-mappable properties

DAZ Studio : Incremented build number to 4.7.1.95


  • Fixed scatter & transmit modes in Iray Uber Material
  • Fixed #DS-746 : Iray issues With HD morphs being over applied on on any scaled figure; i.e. dragon
  • Fixed an issue with subdivision render level on geometry shells
  • Fixed an issue with geometry culling when subdivision render level did not match viewport subdivision level
  • Tweaked Iray Render Settings defaults

DAZ Studio : Incremented build number to 4.7.1.96


  • Tweaked default values for Iray Sun-Sky Render Settings
  • Tweaked default values for headlamps
  • Added a new copy option to Create > New Camera…; more than just transforms
  • Added check, uncheck menu options to Material(s) and Shader preset save filter options
  • Added auto adjust mode to the Iray Render Settings ground plane; moves the plane -Y if objects protrude through the floor (0, 0, 0); does not move plane above (0, 0, 0)
  • Bounding box should only use verts that are visible and used if it is a facet mesh
  • Refactored “Move To Floor” to account for items that are fit to and/or parented to the selected figure/object

DAZ Studio : Incremented build number to 4.7.1.97


  • Added an Iray Draw Settings option to delay updates in non-active viewports
  • Added guards against vertex index out of range errors
  • Added DzScriptAction to SDK API
  • Added the ability for scripts executed from actions to access the action that invoked execution; 'Action' global transient
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.7.1.98


  • Updated Iray Render Settings property labels to clarify unit of measure
  • Fixed custom action literal code launch to use the same script class as custom action file launch; provides access to 'Action' global transient regardless of storage method

DAZ Studio : Incremented build number to 4.7.1.99


  • Added Iray *.mi exporter; File > Export…
  • Made optimizations to script engine efficiency; re-use JIT compiled script until script changes

DAZ Studio : Incremented build number to 4.7.1.100


  • Improved performance of UV View; delay UV building until first display
  • Tweaked conversion of glossy properties to Iray Uber Material to use new color effect

DAZ Studio : Incremented build number to 4.7.1.101


  • Tweaked Iray Uber Material preset generation script to prefer non-weighted mode when possible; internal
  • Tweaked Iray Uber Material preset generation script to prefer thin walled for refraction/translucency unless light penitrates the material

DAZ Studio : Incremented build number to 4.7.1.102


  • Added SSS Reflectance Tint to Iray Uber Material
  • Source code optimization; profiling, static analysis
  • Added Material Types to shapes; used to indicate intent for conversions when literal results are incompatible/undesirable; no UI currently - access via script/file
  • Added parsing of Material Types during conversion to Iray Uber Material
  • Changed min/max range for Bump on Iray Uber Material
  • Updated the “City Limits Lite” layout/toolbar; the Shaping pane is now the default pane in the group (per mktg request), the Draw Settings and Render Settings pane actions have been added next to the Tool Settings pane action in the main toolbar; the Render Settings pane has been removed from the lower right pane group; the IPR toolbar is now hidden by default in the Aux Viewport pane

DAZ Studio : Incremented build number to 4.7.1.103


  • Fixed an issue that caused the Save Filter Options for Render Settings Presets to not show all properties
  • Fixed refraction in 3Delight render of Iray Uber Material
  • Fixed interactive lesson query handling for Render Settings pane; i.e. widgets on Advanced page
  • Fixed interactive lesson query handling for Draw Settings pane; i.e. widgets on Advanced page
  • Fixed name/label of the NVIDIA Iray DrawStyle Response Threshold property
  • Interactive lesson widget command now supports DzIntSlider and DzFloatSlider
  • Refactored acitve viewport visual feedback; highlighting
  • Extended DzViewportMgr API; default/custom viewports

DAZ Studio : Incremented build number to 4.7.1.104


  • Implemented a fix for smoothing modifier(s) not saving with a scene; this is a DSF/DUF file change
  • Source code optimization; profiling, static analysis
  • Fixed an issue where weight values were not being used correctly
  • Hiding the acitve viewport now causes the active viewport to be changed to the first visible viewport, except in cases where no viewport is visible; in this case, the active viewport is not changed
  • Extended the DzViewport API
  • Updated Iray 2015 engine; RC
  • Fixed naming and styling inconsistencies in Render Settings and Draw Settings panes
  • Fixed an issue with NVIDIA Iray DrawStyle Advanced options
  • Fixed active viewport border and Draw Settings icon state in Highway and Main Street styles

DAZ Studio : Incremented build number to 4.7.1.105


  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.7.1.106


  • Added “Control Freak” option to File > Open Recent menu items; hold CTRL to open the path of a file item in native file browser
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.7.1.107


  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.7.1.108


  • Updated application icon
  • Fixed an issue with application of Render Settings Prestes; do not set to Active View when dimensions are missing
  • Fixed an issue with Dome Mode in Iray Render Settings when switching from Scene Only
  • Added mutex around app logging

DAZ Studio : Incremented build number to 4.7.1.109


  • Added scripting API documentation of DzTransferUtility; incomplete
  • Renamed the Render Settings > Iray > Environment > Dome > Dome Scale Factor property to Dome Scale Multiplier to clarify purpose
  • Fixed an issue with clearing a spot render; active viewport frame
  • Fixed interactive lesson handling of subwidgets in pages other than Advanced, for the Render Settings and Draw Settings panes
  • Iray hardware options now default to video cards inactive when less than 4GB VRAM
  • Source code optimization; profiling, static analysis
  • Fixed #DS-772 : Correctly remove source prop when replacing source with target
  • Extended enumerated values on DzDir

DAZ Studio : Incremented build number to 4.7.1.110


  • Fixed #DS-703 : Process will not terminate on some ATI/AMD cards
  • Fixed distorted light camera projection
  • Fixed viewing through distant lights in Iray
  • Source code optimization; profiling, static analysis
  • Fixed an issue where the UV index was being set incorrectly when reading legacy content
  • Fixed #DS-764 : Inline Help crashes on delegate widgets such as cards in shaping pane; internal
  • Improved handling of looking through spot light in Iray
  • Added control of Exposure Value to Iray tone mapper
  • Added dynamic Iray branding to splash screen; if/when plugin is loaded
  • Added support for updating the splash screen when a plugin is loaded;
  • DzPluginMgr now emits pluginAdded when a plugin has been successfully added
  • Adjusted tone mapper defaults to account for Exposure Value addition
  • Added dynamic Iray branding to about page; if plugin is loaded
  • Incremented build system, application and plugin versions; 4.8.0.x

DAZ Studio : Incremented build number to 4.8.0.1


  • Updated standalone installer templates to reflect version increment; 4.8
  • Fixed an error with aperture in the Iray tone mapper; [private] beta scenes require manual update
  • Fixed an issue with undo of Iray Exposure Value (EV) controls
  • Looking through a spotlight with the NVIDIA Iray DrawStyle (vs default) now matches much closer regardless of frame aspect
  • Fixed an issue with the Iray sun-sky strength
  • Updated the Iray tone mapper, environment map, and headlamp to match fixed sun-sky strength

DAZ Studio : Incremented build number to 4.8.0.2


  • Source code optimization; profiling, static analysis
  • Added the ability to set sun-sky by location, date and time; Iray > Environment

DAZ Studio : Incremented build number to 4.8.0.3


  • Changed SS UTC Offset from minutes to hours; Iray > Environment
  • Added widgets for SS Day and SS Time properties; Iray > Environment
  • Fixes to node based sun and sky direction; Iray > Environment
  • Updated packaging version numbers to reflect 4.8 version increment
  • Updated package configuration to be available via non-beta Install Manager
  • Added scripting API support for subItems in a Material(s) and Shader Preset save filters
  • Fixed an issue with hiding/showing Exposure Value (EV); Iray > Tone Mapping

DAZ Studio : Incremented build number to 4.8.0.4

Public Beta 2

  • Source code optimization; profiling, static analysis
  • Fixed an issue with indices out of bounds
  • Reworked Render Settings Iray Advance layout; hardware; canvases

DAZ Studio : Incremented build number to 4.8.0.5


  • Fixed #DS-775 : Crash on ngons in Geo-Grafts
  • Source code optimization; profiling, static analysis
  • Fixed an issue with computed UV index

DAZ Studio : Incremented build number to 4.8.0.6


  • Fixed casing in name/label of 'Two Sided Light' in Iray Uber Shader
  • Work on Iray cloud; internal
  • Added support for light categories to light nodes
  • Fixed [potential for] memory leaks; 3Delight rendering pipeline
  • Source code optimization; profiling, static analysis
  • Fixed a normal direction consistency issue; 3Delight vs Iray

DAZ Studio : Incremented build number to 4.8.0.7


  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.8


  • Fixed an issue with selection highlighting of bones with no associated face group
  • Fixed #DS-778 : Remove Unused Vertices Reassigns Surface Groups
  • Added Decay and Intensity Scale controls to DzSpotLight and DzPointLight
  • Extended DzDistantLight, DzSpotLight and DzPointLight APIs
  • Updated DzSpotLight and DzPointLight scripting API documentation
  • Made improvements to distant, spot and point light shaders; support for light categories, consistency tweaks, etc

DAZ Studio : Incremented build number to 4.8.0.9

Public Beta 3 (RC)

  • Improved error handling in 3D bridge setup
  • Source code optimization; profiling, static analysis
  • Added the ability to sign in to Iray cloud; internal
  • Added the ability to use NVIDIA VCA for final render; internal
  • Added the ability use NVIDIA VCA for DrawStyle; internal
  • Updated documentation menu/action dump scripts to use relative paths; internal
  • Implemented framework for DrawStyle tools; provides temporary override of the active ViewTool when a given DrawStyle is active
  • Added an Auto-Exposure DrawStyle tool for the NVIDIA Iray DrawStyle

DAZ Studio : Incremented build number to 4.8.0.10


  • Build system tweaks; add Iray cloud plugin; internal
  • Removed Draw Settings from Tool Settings for Surface Selection and Region Navigator tools; were displayed in both locations, belong only in Draw Settings
  • Updated default styles; DrawsStyle tool, Shader Mixer prep
  • Updates to about copyright notice

DAZ Studio : Incremented build number to 4.8.0.11


  • Render window no longer closes on cancel; cancel becomes close upon canceling
  • Refactored render window; preparation for live adjustment of Iray Render Settings subset
  • Fixed cursor for DrawStyle tool override; i.e. NVIDIA Iray Auto-Exposure
  • Added Exposure and White Balance options to NVIDIA Iray Draw Settings Advanced tool options

DAZ Studio : Incremented build number to 4.8.0.12


  • Fixed an issue that allowed Material(s) and Shader presets to sometimes save with unused image_library entries

DAZ Studio : Incremented build number to 4.8.0.13


  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.14


  • Implemented the ability to modify a subset of Iray Render Settings in an active Render Window; live adjustment requires an active render
  • Fixed #DS-795 : LIE and gamma adjustment crash
  • Fixed an issue with elapsed time wrapping at midnight; reported during rendering

DAZ Studio : Incremented build number to 4.8.0.15


  • Fixed an issue that caused Manipulation DrawStyle, Subdivision DrawStyle, and Manipulation Binding to not be saved
  • Added 'dynamically hidden' state to DzProperty; temporary hidden state for display purposes, intentionally not saved
  • Updated property based panes/widgets/filters to support 'dynamically hidden' properties
  • Added DzRendererMode API; see DzRenderMgr, DzRenderer
  • Implemented 'dynamically hidden' on various node types; various properties are now hidden/shown depending on the mode of the active renderer; i.e. shadow/light controls for biased vs physically-based
  • Extended light class APIs
  • Updated light class documentation
  • Fixed light node support of the 'Visible In Render' property
  • Added protected/private functions to DzNode, DzLight, DzDistantLight, DzPointLight, DzSpotLight, DzPhotometricPointLight, DzPhotometricSpotLight for render mode support
  • Fixed an Interactive Lesson crash on OSX when ending the lesson early
  • Improved handling of light property dynamic hide/show
  • Fixed a potential render handler memory leak in DzRenderMgr
  • Added lens thickness control to basic camera; physically based active renderer; dynamically hidden
  • Promoted handleRendererModeChanged slot on DzDistantLight sub-classes from private to protected

DAZ Studio : Incremented build number to 4.8.0.16


  • Build system tweaks

DAZ Studio : Incremented build number to 4.8.0.17


  • Fixed a regression issue with linear point light end falloff value
  • Implemented the ability to resume canceled/finished NVIDIA Iray renders; in render window, until closed
  • Fixed an image save issue when file path does not already exist
  • Merged photometric light types into their respective default types; removed individual photometric light types
  • Extended DzLight APIs
  • Extended dynamic property hiding to handle photometric light properties
  • Updated light property group organization; i.e. Shadow is now a sub-group of Light
  • Updated Create > *light to set its photometric mode based on whether the current mode of the active renderer is physically based
  • Updated default workspace layouts and styles
  • Added read only extra asset macros to DzPlugin
  • Moved recently added functions/members from DzDistantLight sub-classes to DzDistantLight
  • Fixed an issue with light intensity control initialization

DAZ Studio : Incremented build number to 4.8.0.18


  • Fixed loading/saving issues with smoothing modifiers; requires new save
  • Fixed a Render Dimensions issue when pressing the Defaults button on Render Settings > Editor|Advanced
  • Fixed an issue when switching from Active Viewport to Custom in the Render Settings > Editor > Render Dimensions property
  • Source code optimization; profiling, static analysis
  • Fixed #DS-807: Mark user defined render dimension presets

DAZ Studio : Incremented build number to 4.8.0.19


  • Styling work on NVIDIA Iray DrawStyle Advanced tool options
  • Moved [included] interactive lessons to new categorization; prep for new lessons and updates to existing lessons
  • NVIDIA Iray Canvases can now be rendered to a Render Window; manage Canvases in Render Settings > Advanced > Canvases; set active canvas in Render Settings > Editor > Canvases > Active Canvas and/or Render Window Extension > Canvases > Active Canvas
  • Added a signal for when the active canvas changes

DAZ Studio : Incremented build number to 4.8.0.20


  • Fixed #DS-813: Fixed an issue where nodes that were set to not cast shadows were not being drawn in the viewport while viewing through a light, when the active mode of the active renderer does not support disabling shadows (and therefore dynamically hides control from the user)
  • Source code optimization; profiling, static analysis
  • Fixed a crash when a DrawStyle Tool was active while the DrawStyle was changed
  • Fixed an issue that caused the cursor to change even if the current DrawStyle has no DrawStyle Tool
  • Added support for hidden nodes to the [pose] Symmetry tool, when 'Show Hidden Nodes' is enabled; Scene pane option menu
  • Added a 'Mirror Across Y Axis' option to the Trunk Nodes drop-down of the Symmetry tool; performs a 'Mirror Y and Z Rotations' with X translations
  • Added support for hidden nodes to the Bake To Transforms tool, when 'Show Hidden Nodes' is enabled; Scene pane option menu
  • Added support for post-render script; Render Settings > Editor > General > Post-Processing > Post Process Script; executes post-save of a render
  • Added support for NVIDIA Iray Canvases to the Spot Render tool, when using the Render To: New Window option

DAZ Studio : Incremented build number to 4.8.0.21


  • Normal maps no longer participate in general user-configurable compression settings for NVIDIA Iray
  • Made updates from texture compression editing more dynamic for NVIDIA Iray
  • Fixed an issue with auto-following scale properties; multiplication vs addition
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.22


  • Added “Fit to Mode”; provides “Redirect Transforms” (default) and “Auto Follow Transforms”; ERC does not redirect if controller is auto-following
  • Fixed creation of advanced Iray node properties to be user properties so they save correctly
  • Fixed visibility of point light properties; rotation and scale; for IES profiles
  • Changed default “Instancing Optimization” to speed instead of memory; reduces occurances of freezing/crashing video card
  • Fixed an issue that caused the size of Interactive Lesson descriptions to not calculate correctly
  • Moved DAZ MDL files to “daz_3d” module
  • Removed prototype dzbasic (MDL) bricks from Shader Mixer
  • Added an ability to add custom MDL paths via Shader Mixer
  • Source code optimization; profiling, static analysis
  • Fixed a crash in Shader Mixer with undo of a User Parameters brick

DAZ Studio : Incremented build number to 4.8.0.23


  • Display only diffuse/base textures in viewports for Shader Mixer materials
  • Fixed option menus of styled properties in Shader Mixer
  • Fixed load of enum parameters connected to a User Parameters brick
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.24


  • Fixed #DS-823: Undo disabled following an Interactive Lesson
  • Fixed orientation of IES profiles on emitting Iray Uber surfaces
  • Tweaked default views to have no headlamp offset; headlamp for cameras are still offset by default
  • Added a “Refresh MDL…” option to Custom MDL brick
  • Fixed ordering of parameters when MDL Callable value is changed in Custom MDL brick
  • Fixed a crash in lights when built-in MDLs are missing
  • Build system tweaks
  • Critical built-in daz_3d MDL shaders are now pre-loaded
  • Added support for [shading] language filtering to Shader Mixer brick repository; Brickyard and workspace context menu
  • Shader Mixer workspace minimum zoom set to 10%; was 30%
  • Updated Shader Mixer scripting API documentation

DAZ Studio : Incremented build number to 4.8.0.25


  • Added some basic scripting access to Shader Mixer UI
  • Refactored MDL architecture to be able to trace a known value through the brick network
  • Added a “Replace Material Field” MDL brick
  • Refactored MDL architecture; move setDirectValue and canSetDirectValue
  • Added a “Flattened Material” MDL brick

DAZ Studio : Incremented build number to 4.8.0.26


  • Fixed minor issues in Iray Uber
  • Fixed a compile error in Iray Uber MDL and a warning in Basic MDL
  • Refactored Iray Uber MDL for reuse

DAZ Studio : Incremented build number to 4.8.0.27


  • Fixed default arguments for layered material mode
  • Renamed “Flattened Material” MDL brick

DAZ Studio : Incremented build number to 4.8.0.28


  • Fixed default values for MDL
  • Fixed an Interactive Lesson shifting target issue when loading assets
  • Refactored Iray Uber MDL to have a single material that does uber bumping
  • Added tests around DzMdlIrayUberPBRMetallicityRoughness; internal
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.29


  • Fixed a crash on close, when a shader in the Shader Mixer workspace included a User Parameters brick
  • Added saving/loading of last used Language Filter in Shader Mixer Brickyard
  • UI/Styling work on properties and property views; indention, edit mode, selection only
  • UI/Styling work on Shader Mixer
  • Updated default styles
  • Read/Store annotations on MDL parameters
  • Added generated information for Iray Uber
  • Read defaults from MDL parameters
  • Store defaults and annotations on DzBrickParam and DzShaderBrick where possible
  • Source code optimization; profiling, static analysis

DAZ Studio : Incremented build number to 4.8.0.30


  • Implemented unit tests for MDL info methods
  • Updated version of included MDLs to 1.2
  • Fixed a bug in the JSON DOM parser, when adding arrays to arrays
  • Added a “Add User Parameter…” option to the User Parameters brick; provides the ability to manually create properties with the standard Create New Property dialog
  • Added MDL annotation support to the User Parameters brick when using the Auto Add parameter to create properties
  • Added support for reading light profiles and BSDFMeasurement resources as default values for MDL bricks
  • Added a test IES profile
  • Added 'internal_name' MDL annotation support to the User Parameters brick
  • Added 'internal_name' MDL annotations to included MDLs

DAZ Studio : Incremented build number to 4.8.0.31


  • Fixed an issue with MDL annotation - use annotation label only on original parameter creation
  • Made changes to Shader Mixer MDL brick categories and preferred names
  • Source code optimization; profiling, static analysis
  • Fixed a crash in property list views when an item does not have an icon

DAZ Studio : Incremented build number to 4.8.0.32


  • The delayed delete stack is now executed when the scene is closing; scene now deletes all scene objects
  • Improved speed of deleting nodes while the scene is clearing; property value changed no longer emitted
  • Updated NVIDIA Iray build; Gold Candidate
  • Fixed unhandled progress messages from new NVIDIA Iray build
  • Fixed an issue with the connection setup of Auto Add parameter on User Parameters brick in Shader Mixer
  • Added AXF importer to Shader Mixer

DAZ Studio : Incremented build number to 4.8.0.33


  • Fixed a resource leak of custom loaded MDLs
  • Refactored custom MDL load API
  • Added support for AXF based materials to the Custom MDL brick
  • Fixed an issue that occurred when definition info was missing from MDL
  • Added support for URI based identifiers in the Custom MDL brick; i.e. relative/path/to/MDL#name

DAZ Studio : Incremented build number to 4.8.0.34


  • Added an information panel to the Scene pane; tips page; node page in progress
  • Updated tip page scripts; moved common source to included files
  • Changed URI path to be more permissive in Custom MDL brick; i.e. [/]relative/path/to/MDL#name
  • Fixed display of float color property limits in property setting dialog; float vs integer
  • Fixed duplicate to not duplicate dynamic property flags
  • Added support for drag/drop of MDL and AXF files to Shader Mixer workspace; auto-create Cutom MDL brick
  • Exposed Cloud [BETA] page in Render Settings : NVIDIA Iray : Advanced
  • Added “Direct Scale” advanced input to Texture Instance brick; allows fixed scaling of image tint/mono output
  • Added an information panel to the Environment pane; tips page
  • Updated tip page scripts; moved common source to included files
  • Updated tip page UI; added scrolling
  • Updated tips
  • Updated City Limits/ City Limits Lite layouts
  • Improved Texture Instance brick connected input logic
  • Fixed footer styling of Scene and Environment panes; Highway, Main Street
  • Fixed styling of scroll area viewport widgets in tip pages
  • Updated guide page scripts; moved common source to included files

DAZ Studio : Incremented build number to 4.8.0.35


  • Shader Mixer styling work; added drop shadows to bricks, connectors, etc
  • Extended Shader Mixer interface scripting API
  • Added support for brick parameter type and frequency decoration to Shader Mixer; U = uniform, D = Direct, {} = struct type
  • Improved MDL resource image management
  • Improved speed of FBX morph export
  • NVIDIA Iray Cloud interface/styling work
  • Added a default Environment map resource and set default settings to use it
  • Disabled recent addition of drop shadows in Shader Mixer; avoid crash in Qt

DAZ Studio : Incremented build number to 4.8.0.36


  • Improved Shader Mixer Auto-Arrange
  • Source code optimization; profiling, static analysis
  • Added Render Settings : General > Misc > Auto Headlamp as global definition of “Auto”; i.e. camera Headlamp Mode set to Auto
  • Fixed an issue with writing of non-standard render settings to Scene and Render Settings presets; i.e. Auto Headlamp, Post Process Script, etc

DAZ Studio : Incremented build number to 4.8.0.37


  • Added a time out to the image conversion process; handle 3Delight/tdlmake becoming unresponsive
  • Added a Primary Axis option to the Create Primitive dialog; allows a user to reorient the geometry of a primitive such that what is historically assigned to Y+ can be assigned to 1 of 6 explicit directions - i.e. X|Y|Z +|-
  • Added support for causing all simple input parameters on a User Parameters brick to connect when the ALT keyboard modifier is pressed/held while establishing a connection
  • Fixed a right vs left flow issue on the User Parameters brick

DAZ Studio : Incremented build number to 4.8.0.38


  • Improved NVIDIA Iray DrawStyle response on non-active viewport; cancel, resume
  • Fixed an issue with a referenced enum in 3Delight render processes
  • Refactored “PBR Metallicity Base” brick to construct from static data
  • Added annotations to parameters in Iray Uber Material MDL

DAZ Studio : Incremented build number to 4.8.0.39


  • Source code optimization; profiling, static analysis
  • Added tests for “PBR Metallicity Base” brick
  • Enabled “PBR Metallicity Base” brick; Functions > MDL > Materials
  • Added “Uber Add Geometry” brick; Functions > MDL > Material Editors
  • Renamed “Edit Material” brick category to “Material Editors”
  • Modified geometry brick to handle double bump correctly
  • Refactored Iray Uber Material MDL add_geometry to be more usable in Shader Mixer
  • Fixed an issue with conversions

DAZ Studio : Incremented build number to 4.8.0.40


  • Added an “Add Weighted Layer” brick; Functions > MDL > Material Editors > Layering
  • Added an “Add Fresnel Layer - Chromatic” brick; Functions > MDL > Material Editors > Layering
  • Added an “Add Fresnel Layer - Mono” brick; Functions > MDL > Material Editors > Layering
  • Added an “Add Custom Curve Layer” brick; Functions > MDL > Material Editors > Layering
  • Added an “Add Emission Layer” brick; Functions > MDL > Material Editors > Layering
  • Fixed an issue with direct calc return value in resource case
  • Added “Copy Backface To Surface”, “Copy Surface To Backface”, and “Swap Surface And Backface” bricks;
  • Changed the “Direct Scale” advanced parameter on “Texture Instance” brick to be a color instead of a float; Functions > Textures
  • Added “Add Thin Film - Chromatic” and “Add Thin Film - Mono” bricks; Functions > MDL > Material Editors > Thin Film
  • Fixed property default paths on “MDL Surface” brick; Roots

DAZ Studio : Incremented build number to 4.8.0.41


  • Added NVIDIA core definitions MDL
  • Added top coat bricks; Functions > MDL > Material Editors > Top Coats
  • Source code optimization; profiling, static analysis
  • Added a “Remove Unused Parameters…” option to User Parameters brick
  • Added an “Uber Add Volume” brick; Functions > MDL > Material Editors
  • Removed volume parameters from “PBR Metallicity Base” and “PBR Specular Base” bricks; Functions > MDL > Materials
  • Added an “Add Specular Color Top Coat” brick; Functions > MDL > Material Editors > Top Coats
  • Added a “Square Roughness” brick; Functions > MDL > Utility

DAZ Studio : Incremented build number to 4.8.0.42


  • Added an “Abbe Number Dispersion” brick; Functions > MDL > Utility
  • Fixed a stall issue with Iray Uber Material metal flakes
  • Fixed a crash on variable sized MDL bricks; delay resizing until user finishes
  • Implemented a Node page in the Scene pane information panel; provides detail information about the [primary] selected node [and root]
  • Implemented saving/restoring of information panel page index for several panes; Scene, Smart Content, Content Library, Render Library, Posing, Shaping, Surfaces, Lights, Cameras
  • Fixed an issue that caused information panel pages to not be initialized correctly when restoring a pane with more than one page
  • Fixed metal flakes layer in Iray Uber Material
  • Added an “Add Metal Flakes” brick; Functions > MDL > Material Editors > Accessors
  • Updated SDK version; not minimum SDK version (still 4.5.0.100), current (API additions)
  • Added a “PBR Specular Base” brick; Functions > MDL > Materials
  • Source code optimization; profiling, static analysis
  • Added bricks for NVIDIA core definitions MDL
  • Cleaned up default categories for edit material bricks; Functions > MDL > Material Editors
  • Implemented #DS-805 : Added an option to Limits On/Off for controlling whether skeletons are included or excluded; Edit > Figure > Limits > …, Parameters and Posing pane option menus
  • Added a “Luminance Units” brick; Functions > MDL > Utility
  • Fixed an issue in User Parameters brick, where enum properties lost values on save/load
  • Fixed an issue in Iray Uber Material emission configuration; scene unit

DAZ Studio : Incremented build number to 4.8.0.43


  • Build system tweaks; Mac packaging
  • Source code optimization; profiling, static analysis
  • Added object names to aniMate pane widgets; interactive lessons and inline help support

DAZ Studio : Incremented build number to 4.8.0.44

Public Beta 4 (RC2)

  • Extracted common code for limits script
  • Added a check for node selection to limits script
  • Updated limits on/off scripts to include/use common code
  • Added limits script to footprint
  • Added a “Normalize Color” brick; Functions > MDL > Utility
  • Fixed an issue where setting MDL value was not clearing previous attachments
  • Source code optimization; profiling, static analysis
  • Added a “Bump Or Normal Map” brick; Functions > Geometric
  • Fixed scale on “Add Metal Flakes” brick; Functions > MDL > Material Editors
  • Added unit tests for converting Iray Uber Material to a brick material; Shader Mixer import from scene

DAZ Studio : Incremented build number to 4.8.0.45


  • Source code optimization; profiling, static analysis
  • Modified DzMaterial so that it can be created during unit tests
  • Added unit tests for converting an Iray Uber Material to a brick material; Shader Mixer import from scene
  • Reverted a change that introduced a regression bug in Shader Builder compiling
  • Added a guard to ensure that a RSL compatible renderer is used to compile Shader Builder shaders
  • Added DzScriptContext::sleep(); accessible from the global namespace; effectively pauses the running script for the specified number of milliseconds without blocking the application event loop
  • Fixed dynamic link library export of some generated bricks; unit testing
  • Fixed “Texture Tiler” brick to properly add its properties when connected to a “User Parameters” brick; Functions > Textures; Functions > Utility
  • Fixed ordering of parameters when imported from scene; Shader Mixer

DAZ Studio : Incremented build number to 4.8.0.46


  • Fixed an issue where removing items from a DzEnumProperty set a max value that could be out of range
  • Added conversion of Iray Uber Material via Shader Mixer : File > Import From Scene…; support for metallicity and specular base modes
  • Cleaned up consistency issues in material edit bricks; Functions > MDL > Material Editors
  • Fixed an issue in User Parameters brick connection setup
  • Added busy cursor feedback to Shader Mixer : File > Import From Scene…
  • Added an “Uber Weighted Base” brick; Functions > MDL > Materials
  • Annotated and fixed Iray Uber Material shader handling of shared inputs
  • Fixed some Iray Uber Material to brick material conversion issues
  • Added conversion of Iray Uber Material via Shader Mixer : File > Import From Scene…; support for weighted base mode

DAZ Studio : Incremented build number to 4.8.0.47


  • Added “Normalized Surface Mix” and “Clamped Surface Mix” bricks; Functions > MDL > Material Editors

DAZ Studio : Incremented build number to 4.8.0.48


  • Added bricks to Functions > MDL > Material Editors > Tint
  • Added an “Add Measured Curve Layer”; Functions > MDL > Material Editors > Layering
  • Fixed saving/restoring of brick “Settings” group collapsed state
  • Tweaked handling of brick “Settings” group collapsed state; ensure state is not changed on parameter changes
  • Fixed saving/restoring of brick “Inputs” and “Outputs” groups collapsed state
  • Modified Shader Mixer open/import to ensure root brick is visible when first loading a brick network
  • Added a “Hide Unused Parameters” option to brick option menus
  • Shader Mixer: File > Import From Scene… now applies “Hide Unused Parameters” when importing/converting Iray Uber Material

DAZ Studio : Incremented build number to 4.8.0.49


  • Updated script API documentation for DzTimer
  • Added a parameter edit mode to User Parameters brick to speed up long edits
  • Fixed a memory leak in Shader Mixer
  • Symmetry now uses the raw value of properties instead of the [potentially driven] value
  • Source code optimization; profiling, static analysis
  • Fixed a Shader Builder sub-directory enumeration issue on OS X; caused several built-in examples to be omitted; caused sub-categories to be lost between sessions
  • When creating a material in Shader Mixer the default bricks will now be MDL based if NVIDIA Iray is the active renderer
  • When creating a material in Shader Mixer, it now looks for a file of the pattern “Shader Mixer/On New/[Renderer Name] New Material.dbm”; relative to the resources directory
  • A default NVIDIA Iray New Material is now compiled into core
  • Fixed file read of brick connection colors

DAZ Studio : Incremented build number to 4.8.0.50


  • Modified Shader Mixer new/load to auto zoom brick networks
  • Added a “Zoom To Fit” option to Shader Mixer workspace context menu
  • Added scroll wheel zooming to Shader Mixer workspace when CTRL keyboard modifier is pressed
  • Added auto scrolling to Shader Mixer workspace when dragging a connection
  • Fixed a regression issue that resulted in the Lesson Strip menu populating incorrectly
  • Merged development branch into trunk

DAZ Studio : Incremented build number to 4.8.0.51

Public Beta 5 (RC3)

  • Build/Publishing system tweaks
  • Fixed an issue with UV and Smoothing property ordering when a User Parameters brick is used
  • Fixed texture modification save of scale
  • Enabled caustic sampler in NVIDIA Iray DrawStyle

DAZ Studio : Incremented build number to 4.8.0.52


  • Replaced Valentina CMS sub-installer in standalone installer with PostgreSQL CMS sub-installer
  • Fixed an issue where an Interactive Lesson would sometimes not be able to find an action in visible toolbars depending on which layout was used; object names were being changed in toolbars that contained custom toolbar widgets
  • Extracted Interactive Lesson script functionality to common included source
  • Extended Interactive Lesson functionality in common include script; convenience functions
  • Fixed an issue with caustics in NVIDIA Iray DrawStyle
  • Updated Home screen “Interactive Tutorials” and “QuickStart Guide” scripts
  • Removed included user facing Interactive Lesson scripts; moved to separate package to facilitate more frequent updates

DAZ Studio : Incremented build number to 4.8.0.53

Private Build Channel

  • Extended Interactive Lesson functionality in common include script; convenience functions
  • Fixed a crash when a material on a surface is using an IES profile and that material is deleted while scene is drawing

DAZ Studio : Incremented build number to 4.8.0.54

Release to Production

  • Pending