User Tools

Site Tools


Change Log

Below is a “sanitized” version of the Daz Studio v4.x change log. This information is posted as part of a conscious effort to be more transparent in the development process. Not all information relating to a particular build is presented on this page - some information is still considered private and is therefore not included.



General Release Channel

Public Build Channel

This is the channel where the builds that are not considered “production ready” yet are provided for testing by the general public. This channel typically provides a build that is in the BETA phase of development, but technically can provide a build in the ALPHA phase.


Public Beta (4.22.1.41)

  • Increment application, plugin and SDK version for 4.22.1.x
  • Updated version related images

DAZ Studio : Incremented build number to 4.22.1.2


  • Update to dForce 1.8.1.2
    • Updates plugin revision to reflect SDK revision
    • Maintains Publishing Partner Features functionality
  • Update to NVIDIA Iray 2022.1.10 (363600.8932)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility
  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.3


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.4


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.5


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.6


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.7


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.8


  • Source maintenance
  • Changes merged into 4.22.0.2
  • Update to NVIDIA Iray 2023.0.6 (367100.5773)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility
  • Added new generated shader bricks
    • DzMdlDfDustyDiffuseReflectionBsdf (Dusty Diffuse Reflection BSDF)
    • DzMdlDfFogVdf (Fog VDF)
    • DzMdlNVIDIACoreDefinitionsTriplanarFileTexture (Triplanar File Texture)
    • DzMdlNVIDIACoreDefinitionsTriplanarNormalmapTexture (Triplanar Normalmap Texture)

DAZ Studio : Incremented build number to 4.22.1.9


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.10


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.11


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.12


  • Changes merged into 4.22.0.2
  • Fixed handling of array values for MDL files
    • NVIDIA Iray 2023.0.0 changed the parameters of the MDL array constructor to match the MDL 1.8 specification
    • This manifested as DzShaderMaterial instances comprised of DzShaderBrick networks that utilize MDL arrays producing unintended results
      • For example, the Iray Blended Dual Lobe Hair Shader rendered black due to its use of a “Clamped Surface Mix” (DzMdlClampedSurfaceMix) brick

DAZ Studio : Incremented build number to 4.22.1.13


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.14


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.15


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.16


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.17


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.18


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.19


  • Changes merged into 4.22.0.3

DAZ Studio : Incremented build number to 4.22.1.20


  • Changes merged into 4.22.0.3

DAZ Studio : Incremented build number to 4.22.1.21


  • Changes merged into 4.22.0.4

DAZ Studio : Incremented build number to 4.22.1.22


  • Changes merged into 4.22.0.5

DAZ Studio : Incremented build number to 4.22.1.23


  • Changes merged into 4.22.0.5

DAZ Studio : Incremented build number to 4.22.1.24


  • Changes merged into 4.22.0.7

DAZ Studio : Incremented build number to 4.22.1.25


  • Changes merged into 4.22.0.8

DAZ Studio : Incremented build number to 4.22.1.26


  • Changes merged into 4.22.0.8

DAZ Studio : Incremented build number to 4.22.1.27


  • Changes merged into 4.22.0.9

DAZ Studio : Incremented build number to 4.22.1.28


  • Update to NVIDIA Iray 2023.1.0 beta (373000.714)
    • Minimum driver is 545.84 (R545) on Windows
      • Note: 546.01 is the first “Studio” driver after the minimum
  • Changes merged into 4.22.0.10

DAZ Studio : Incremented build number to 4.22.1.29


  • Changes merged into 4.22.0.10

DAZ Studio : Incremented build number to 4.22.1.30


  • Source maintenance
  • Changes merged into 4.22.0.11
  • Extended DzAction public API; added modifierDescription(), hasModifier()
  • Updated public API documentation; DzAppSettings
  • Extended DzAction SDK API; added getDefaultSettings(), setDefaultSettings(), addModifierDescription()
  • Updated SDK API documentation; DzAppSettings
  • Extended DzAction scripting API; added defaultSettings property
  • Updated scripting API documentation; DzAppSettings
  • Updated SDK version to 4.22.1.31; SDK min is 4.5.0.100
  • Updated the description of the “View Log File…” (DzLogFileAction) action
  • Added modifier description for DzLogFileAction
  • Updated the label/description of the “Zero Figure…” (DzZeroFigureAction) action
  • Added modifier description for DzZeroFigureAction
  • Added default settings descriptor for DzZeroFigureAction
  • Updated the label/description of the “Zero Figure Pose…” (DzZeroFigurePoseAction) action
  • Added modifier description for DzZeroFigurePoseAction
  • Added default settings descriptor for DzZeroFigurePoseAction
  • Updated the label/description of the “Zero Figure Shape…” (DzZeroFigureShapeAction) action
  • Added modifier description for DzZeroFigureShapeAction
  • Added default settings descriptor for DzZeroFigureShapeAction
  • Updated the label/description of the “Zero Selected Item(s)…” (DzZeroSelectedItemsAction) action
  • Added modifier description for DzZeroSelectedItemsAction
  • Added default settings descriptor for DzZeroSelectedItemsAction
  • Updated the label/description of the “Zero Selected Item(s) Pose…” (DzZeroPoseAction) action
  • Added modifier description for DzZeroPoseAction
  • Added default settings descriptor for DzZeroPoseAction
  • Updated the label/description of the “Zero Selected Item(s) Shape…” (DzZeroShapeAction) action
  • Added modifier description for DzZeroShapeAction
  • Added default settings descriptor for DzZeroShapeAction
  • Added default settings descriptor for the “Element Data…” (DzElementDataEditorAction) action
  • Added default settings descriptor for the “Update Base Geometry…” (DzUpdateGeometryAction) action
  • Added default settings descriptor for the “Convert Figure to Weight Mapping…” (DzConvertFigureAction) action

DAZ Studio : Incremented build number to 4.22.1.31


  • Update to Filament 1.44.0
  • Exposed color grading to Filament Draw Options node
  • Exposed screen space reflections to Filament Draw Options node

DAZ Studio : Incremented build number to 4.22.1.32


  • Changes merged into 4.22.0.11
  • Updated public API documentation; DzFloatColor
  • Extended support for NVIDIA Iray ground fog scattering
    • Added “Ground Fog Scattering Type” and “Ground Fog Particle Size” properties to the “Environment/Atmospheric Ground Fog” property group
    • Disabled/Hidden if “Ground Fog” is disabled
    • “Ground Fog Particle Size” is disabled/hidden if “Ground Fog Scattering Type” is not set to “Approximate Mie”
    • “Ground Fog Anisotropy” is disabled/hidden if “Ground Fog Scattering Type” is not set to “Henyey-Greenstein”

DAZ Studio : Incremented build number to 4.22.1.33


  • Changes merged into 4.22.0.12

DAZ Studio : Incremented build number to 4.22.1.33


  • Changes merged into 4.22.0.12
  • Changes merged into 4.22.0.13

DAZ Studio : Incremented build number to 4.22.1.34


  • Changes merged into 4.22.0.14

DAZ Studio : Incremented build number to 4.22.1.35


  • Changes merged into 4.22.0.14
  • Update to NVIDIA Iray 2023.1.0 (373000.1077)
    • Minimum driver is 545.84 (R545) on Windows
      • Note: 546.01 is the first “Studio” driver after the minimum

DAZ Studio : Incremented build number to 4.22.1.36


  • Changes merged into 4.22.0.15

DAZ Studio : Incremented build number to 4.22.1.37


  • Changes merged into 4.22.0.15

DAZ Studio : Incremented build number to 4.22.1.38


  • Source maintenance
  • Added the “jpeg” extension to the filter for Source Image input on Face Transfer
  • Fixed an issue with logging the creation of OpenGL viewports

DAZ Studio : Incremented build number to 4.22.1.39


  • Source maintenance
  • Extended SDK API; added DzUserPresetSaveDlgValidator
  • Added the ability to choose from a list of existing preset names when saving user presets
    • Unique preset names are required - the list of existing preset names is provided as a shortcut for naming patterns
  • Made the dialog for removing user presets consistent with the dialog for saving
  • Extended support for NVIDIA Iray White Mode and the “Albedo (BSDF Weight)” canvas
    • Added a “White Mode Albedo Canvas Color” (White Mode BSDF Weight) property to the “White Mode” property group
    • Disabled/hidden if “White Mode Enable” is disabled
    • In preparation for pending support of the “Albedo (BSDF Weight)” canvas
  • Extended support for NVIDIA Iray lens control
    • Added support for using the “Lens Maximum FOV” property on a camera to control the cutoff angle (mip_lens_max_fov) for rays in the “equidistant” fisheye camera model
  • Extended support for NVIDIA Iray texture compression
    • Added a “Texture Compression” property to the “Optimization” property group
  • Improved the readability of enumerated values in the “Default Alpha LPE”, “Instancing Optimization”, “Ray Tracing Low Memory”, “Spectral Conversion Color Space”, “Spectral Conversion Intent”, and “Spectral Observer” NVIDIA Iray Render Settings properties
  • Extended support for NVIDIA Iray path length
    • Added a “Max SSS Path Length” property to the “Optimization” property group

DAZ Studio : Incremented build number to 4.22.1.40


  • Source maintenance
  • Extended the Filament Draw Options node to expose more SSAO parameters
  • Initial support for additional NVIDIA Iray canvases
    • Material Tag
    • Irradiance
    • Object ID
    • Texture Coordinate (UVWs)
    • BSDF Weight (Albedo)
    • Convergence Heat Map
    • Toon (Post)
    • World Position
  • Exposed parameters to NVIDIA Iray canvases (that have them) as properties via DzIrayCanvasDefinition API (unpublished, subject to change)
    • UI refactor is pending
  • Added support for controlling “Object ID” when NVIDIA Iray is the active renderer
    • If a DzColorProperty (user) property named “Object ID”, with the property group path of “Display/Rendering/Iray” is added to a node with geometry, the value of this property is used to control the color of that object in the “Object ID” canvas
    • A black value disables rendering of the object in the “Object ID” canvas
  • Rendered preview (Render window) of the NVIDIA Iray “Ambient Occlusion” canvas is now temporarily attenuated for visualization purposes
  • Added buttons to Render Settings > Advanced > Canvases when NVIDIA Iray is the active renderer
    • Move the selected canvas to the top of the list - |<
    • Move the selected canvas up a position in the list - <
    • Move the selected canvas down a position in the list - >
    • Move the selected canvas to the bottom of the list - >|
  • Extended DzIrayPropertyHolder scripting API; added getCanvasDefinitionIndex(), moveCanvasDefinition()

DAZ Studio : Incremented build number to 4.22.1.41

Public Beta (4.22.1.54)

  • Added the ability to preview NVIDIA Iray “Depth” and “Distance” canvases
    • Must be rendered to Render Window - cannot be previewed in the viewport
    • Preview range is scaled between the camera and the far clipping plane
    • Does not change high dynamic range render output

DAZ Studio : Incremented build number to 4.22.1.42


  • Source maintenance
  • Extended DzIrayCanvasDefinition scripting API; added CanvasType enumerations; added signals - not final
  • Updated scripting API documentation; DzIrayCanvasDefinition
  • Updated the displayed labels for NVIDIA Iray Canvases
  • Clicking in an empty area of the Render Settings > Advanced > Hardware > Photoreal Mode > Devices list view now clears selection
  • Clicking in an empty area of the Render Settings > Advanced > Hardware > Interactive (Biased) Mode > Devices list view now clears selection
  • Clicking in an empty area of the Render Settings > Advanced > Canvases list view now clears selection
  • Clicking in an empty area of the Render Settings > Advanced > Canvases > Node Lists list view now clears selection
  • The Render Settings > Advanced > Bridge > Streaming property view now disables the menu button and hides the override, lock and favorite buttons on displayed properties
    • Aside from value, these properties are not intended to have their respective attributes modified - the features represented by these buttons are not supported in this context
  • Made the availability of options in the Render Window more obvious
    • Added a “Show Options »”, “Hide Options «” button to the footer
    • The toggle button on the divider bar is no longer provided/needed
    • The divider bar itself no longer consumes space when the options are not shown
  • Extended support for NVIDIA Iray progressive rendering and canvases
    • Added a “Progressive Aux Canvas” property to the “Progressive Rendering/Completion” property group
    • Disabled/Hidden if “Max Samples” is < 0, “Max Time” is < 0, and “Rendering Quality Enable” is off
  • NVIDIA Iray canvas parameter attributes are now initialized according to guidelines

DAZ Studio : Incremented build number to 4.22.1.43


  • Source maintenance
  • Extended DzApp public API; added cpuInfo()
  • Updated public API documentation; DzApp
  • Updated SDK version to 4.22.1.44; SDK min is 4.5.0.100
  • Render Settings > NVIDIA Iray > Advanced > Hardware device lists now provides information in columns on Windows
  • The item in Render Settings > NVIDIA Iray > Advanced > Hardware device lists for the CPU device now displays the “CPU Brand String” on Windows
  • Items in Render Settings > NVIDIA Iray > Advanced > Hardware device lists for GPUs now display memory size on Windows

DAZ Studio : Incremented build number to 4.22.1.44


  • Source maintenance
  • When the “Rename Node List” dialog appears, the edit field now has focus
  • The “Rename Node List” dialog now provides an option for restoring the starting name
  • The “Edit Node List” dialog no longer displays options that served no purpose in the context of a canvas; i.e., Post Load
  • Split display of the Name and Type of a Canvas into columns
  • Renaming a Canvas now uses a mechanism that is consistent with renaming a Node List
    • Double-click the name of the Canvas
  • Removed the Name field from the editor displayed when a Canvas is selected

DAZ Studio : Incremented build number to 4.22.1.45


  • Source maintenance
  • Made adjustments to sizing policies for columns in Render Settings > NVIDIA Iray > Advanced > Hardware device views
  • Added an “Index” column to the Render Settings > NVIDIA Iray > Advanced > Canvases canvases list view
    • Displays the value to use with some canvas types (e.g., Convergence Heatmap, Toon) to refer to a target canvas
  • Made adjustments to sizing policies for columns in the Render Settings > NVIDIA Iray > Advanced > Canvases canvases list view
  • Made adjustments to sizing policies for columns in the Render Settings > NVIDIA Iray > Advanced > Canvases > Node Lists view
  • Initial exposure of NVIDIA Iray canvas parameters via a property view
    • Migration of “Nodes” selector values/behaviors to the “Node List” property is pending
    • Adjusting property labels/limits/default values based on canvas type is pending
    • Dynamically hiding/showing of applicable properties based on canvas type is pending
    • API finalization is pending

DAZ Studio : Incremented build number to 4.22.1.46


  • Source maintenance
  • The “Remove Selected Canvas” button (i.e., “-”) on the Render Settings > NVIDIA Iray > Advanced > Canvases page is now disabled unless a canvas is selected
  • The “Remove Selected Named Node List” button (i.e., “-”) on the Render Settings > NVIDIA Iray > Advanced > Canvases page is now disabled unless a node list in the list is selected
  • Performed work on solidifying DzIrayCanvasDefinition scripting API
  • Updated scripting API documentation; DzIrayCanvasDefinition
  • Completed adjustments to property labels/limits/default values based on canvas type
  • Completed dynamic hiding/showing of applicable properties based on canvas type
  • Switched over to property view based access of canvas properties

DAZ Studio : Incremented build number to 4.22.1.47


  • Source maintenance
  • Fixed an issue with updating the “Node List” property in a Canvas Definition when removing a named node list
  • Completed migration of the “Create from Selection…” value/behavior of the “Nodes” selector in previous builds to the “Node List” property of a Canvas Definition
  • Fixed an issue with preview colors for the “Material ID” and “Object ID” canvases not matching the color specified
  • Fixed an issue with preview color for the “Auto Material ID (Material Tag)” not matching the generated color
  • Fixed an issue where the Normal canvas preview was being tonemapped
  • Added a dynamic divider between the canvas list and the canvas property view in Render Settings > NVIDIA Iray > Advanced > Canvases

DAZ Studio : Incremented build number to 4.22.1.48


  • Source maintenance
  • Improved preview of the World Position canvas
  • Extended the DzIrayCanvasDefinition scripting API; added properties; added signals
  • Extended DzIrayPropertyHolder scripting API
  • Updated scripting API documentation; DzIrayCanvasDefinition
  • Split the property for defining a canvas' Light Path Expression (LPE) into discrete “Color Light Path Expression” and “Alpha Light Path Expression” properties in Render Settings > NVIDIA Iray > Advanced > Canvases
  • Made adjustments to the attributes of properties displayed in Render Settings > NVIDIA Iray > Advanced > Canvases based on canvas type; labels, sensitivity
  • Fixed an issue that caused the canvas type for a canvas loaded from a scene file to not be updated in the Render Settings > NVIDIA Iray > Advanced > Canvases canvas list if/when the canvas type was changed
  • The “Add Node List” dialog now provides an “Include Selected” checkbox if one or more nodes in the scene are selected when the “Add Node List” button is clicked
  • When the “Add Node List” dialog appears, the edit field now has focus
  • Fixed an issue where canvases created after the existence of named node lists would not initially list the named lists in the Node List property

DAZ Studio : Incremented build number to 4.22.1.49


  • Source maintenance
  • Items displayed in list views on Render Settings > NVIDIA Iray > Advanced subpages are now consistent with items displayed in other list views throughout the application

DAZ Studio : Incremented build number to 4.22.1.50


  • Source maintenance
  • The “Secondary Nodes” option for the Universal tool is now checked/on/enabled by default
  • The “Secondary Nodes” option for the Rotate tool is now checked/on/enabled by default
  • The “Secondary Nodes” option for the Translate tool is now checked/on/enabled by default
  • The “Secondary Nodes” option for the Scale tool is now checked/on/enabled by default
  • Added placeholder/hint test to text fields on the Render Settings > NVIDIA Iray > Advanced > Bridge page
  • Initial setup for Render Settings > NVIDIA Iray > Advanced inline help

DAZ Studio : Incremented build number to 4.22.1.51


  • Source maintenance
  • Added a checkable column to the canvas list on the Render Settings > NVIDIA Iray > Advanced > Canvases page that allows selection of the Active Canvas
    • Checking the option in the canvas list automatically updates the value of the Render Settings > NVIDIA Iray > Editor > Canvases > Active Canvas property
    • Changing the value of the Render Settings > NVIDIA Iray > Editor > Canvases > Active Canvas property automatically updates the checked option in the canvas list on the Render Settings > NVIDIA Iray > Advanced > Canvases page

DAZ Studio : Incremented build number to 4.22.1.52


  • Source maintenance
  • Split the checkbox for a device in the device lists on the Render Settings > NVIDIA Iray > Advanced > Hardware page into a separate column
  • Added a “Clear All Canvases” (“C”) button to the Render Settings > NVIDIA Iray > Advanced > Canvases page
  • Added a “Clear All Node Lists” (“C”) button to the Render Settings > NVIDIA Iray > Advanced > Canvases page
  • Added inline help descriptions/tooltips for buttons on the Render Settings > NVIDIA Iray > Advanced > Canvases page
  • Made adjustments to layout of the Render Settings > NVIDIA Iray > Advanced > Canvases page
  • The label of the “Canvases” group box on the Render Settings > NVIDIA Iray > Advanced > Canvases page has been changed to “Render to Canvas(es)” to clarify purpose of the adjacent checkbox
  • Modified support for NVIDIA Iray texture compression
    • Value labels for the “Texture Compression” property better reflect their scope (per texture vs global)
    • Added a “Texture Compression Medium Threshold” property to the “Optimization” property group
    • Added a “Texture Compression High Threshold” property to the “Optimization” property group
    • “Texture Compression Medium Threshold” and “Texture Compression High Threshold” properties are dynamically unhidden/hidden based on whether or not the “Texture Compression” property value is “Per Texture Thresholds”
    • Removed the “Texture Compression” options from the Render Settings > NVIDIA Iray > Advanced page
    • Texture Compression “Medium Threshold” and “High Threshold” values are now stored in the context of a scene and/or presets rather than the application

DAZ Studio : Incremented build number to 4.22.1.53


  • Source maintenance
  • Hardened DzIrayCanvasDefinition scripting API
  • Updated scripting API documentation; DzIrayCanvasDefinition
  • Modified ordering of canvas types displayed on the Render Settings > NVIDIA Iray > Advanced > Canvases > Type property when a canvas is selected to list like types near each other
  • Relabeled the “Type” column in the Render Settings > NVIDIA Iray > Advanced > Canvases canvas list to “Canvas”
  • Added a (new) “Type” column to the Render Settings > NVIDIA Iray > Advanced > Canvases canvas list that displays the raw canvas type for a canvas
  • Added tool tips for listed canvases

DAZ Studio : Incremented build number to 4.22.1.54

Public Beta (4.22.1.58)

  • Source maintenance
  • Extended DzContentMgr public API; added isSceneFile(); added postOpenSceneChanged() signal
  • Updated public API documentation; DzContentMgr
  • Extended DzContentMgr SDK API; added getPostOpenScene(), setPostOpenScene()
  • Updated SDK API documentation; DzContentMgr
  • Extended DzContentMgr scripting API; added postOpenScene property
  • Updated scripting API documentation; DzContentMgr
  • Updated SDK version to 4.22.1.55; SDK min is 4.5.0.100
  • Added Scene > On Load > Post Open preferences
    • A checkbox allows toggling on/off whether or not the specified (native format) file is merged into the scene after a scene file has been opened
    • A browse-edit allows selection/copying the assigned value, and temporarily captures browsed paths to the option menu

DAZ Studio : Incremented build number to 4.22.1.55


  • Source maintenance
  • Improved drawing of bone orientation direction
    • Draw in the direction nearest the end point
  • The DrawStyle Option Menu for the Camera Cube in a viewport now indicates the active DrawStyle for the viewport
  • The DrawStyle Option Menu for Docked View Controls of a viewport now indicates the active DrawStyle for the viewport
  • Addressed localization and anonymous logging issues

DAZ Studio : Incremented build number to 4.22.1.56


  • Source maintenance
  • Extended DzApp public API; added releaseEditionLocaleString(), releaseCycleLocaleString(); added Mac_14_0 enumerated value
  • Updated public API documentation; DzApp
  • Extended DzApp SDK API; added getSystemLocaleName()
  • Updated SDK API documentation; DzApp
  • Extended DzApp scripting API; added systemLocaleName property
  • Updated scripting API documentation; DzApp
  • Updated SDK version to 4.22.1.57; SDK min is 4.5.0.100
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.57


  • Source maintenance
  • Extended DzApp public API; cpuInfo() now provides CPU information on macOS
  • Updated public API documentation; DzApp
  • Added CPU Information logging on macOS
  • Fixed a regression that resulted in the checked state of a device in the Render Settings > NVIDIA Iray > Advanced > Hardware device lists not being respected/remembered
  • Render Settings > NVIDIA Iray > Advanced > Hardware device lists now provides information in columns on macOS
  • The item in Render Settings > NVIDIA Iray > Advanced > Hardware device lists for the CPU device now displays the “CPU Brand String” on macOS
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.58

Public Beta (4.22.1.74)

  • Source maintenance
  • Extended DzDFormModifier public API; added setApplyPostSkin(), isAppliedPostSkin(), setDefaultWeight(), getDefaultWeight()
  • Extended SDK API; added DzTipsMenu
  • Extended DzHelpMgr SDK API; added updateHelp() override; added updateInlineHelp()
  • Extend DzFacetMesh public API; added averageNormals()
  • Updated SDK version to 4.22.1.59; SDK min is 4.5.0.100
  • Added support for QAction instances to inline help
  • Added support for QAction instances to Inline Help Editor
  • Rendered preview (Render window) of the NVIDIA Iray “Shadow” canvas is now temporarily tone mapped for visualization purposes
  • The View Option Menu for the Camera Cube in a viewport now indicates the active view for the viewport
  • The View Option Menu for Docked View Controls of a viewport now indicates the active view for the viewport
  • Made the active DrawStyle for a viewport more obvious when the menu is initially displayed
  • Made the active view for a viewport more obvious when the menu is initially displayed
  • Added support for inline help to actions in viewport menus
  • Added inline help for Views and DrawStyles
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.59


  • Source maintenance
  • Made improvements to FBX Importer
    • Handling of rigs that are dependent on bind pose rotations
    • Handling of bones without skeletons
    • Crash when materials are missing
    • Memory leaks

DAZ Studio : Incremented build number to 4.22.1.60


  • Source maintenance
  • Fixed a crash when the scene is cleared (File > New…) while a Render Window for an NVIDIA Iray render remains open
    • Clearing the scene deletes all nodes, including Environment and Tonemapper singletons, and clears the undo stack
    • Clearing the scene removes access to Environment and Tonemapper properties provided by singleton nodes in the options for an open Render Window
    • Creating Environment Options and/or Tonemapper Options nodes will not provide access to their respective properties in the options for an open Render Window
  • Made improvements to FBX Importer
    • Fixed posing of objects that use matching pre and post rotations

DAZ Studio : Incremented build number to 4.22.1.61


  • Source maintenance
  • Extended DzPane SDK API; added metatype/typedef for QPointer<DzPane>, DzWeakPanePtr
  • Changes merged into 4.22.0.16
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.62


  • Source maintenance
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.63


  • Source maintenance
  • Made improvements to FBX Importer
    • Handling of transforms for simple objects
    • Handling of bones that are missing from the bind pose
  • Changes merged into 4.22.0.16

DAZ Studio : Incremented build number to 4.22.1.64


  • Build system tweaks
  • Loading assets via double-click in the New Scene dialog now occurs once the dialog is closed instead of before
    • This change causes the prompt for saving the current scene to be more apparent and consistent with prior behaviors

DAZ Studio : Incremented build number to 4.22.1.65


  • Source maintenance
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.66


  • Source maintenance
  • Made improvements to FBX Importer
    • Animation import
    • Axis conversion on import; Windows - FBX 2020
    • Handling of translation when a bind pose defines orientation for a bone
    • Added support for converting Nurbs, Patch, and NurbsSurface geometry to triangulated polymesh
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Refactored supporting dialogs for the Figure Setup pane
    • Weld Selection
    • Create IK Chain
    • Create Bone Sequence
    • Select Parametric Joint Parameters
    • Select TriAx Weight Maps

DAZ Studio : Incremented build number to 4.22.1.67


  • Source maintenance
  • Made improvements to FBX Importer
    • Handling of following bones
    • Node transform edge cases
    • Bake geometry bind reference transform for figures
    • Root node label uniqueness
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Cleaned up display of divider bars in the Figure Setup pane
  • Updated public API documentation; DzPane

DAZ Studio : Incremented build number to 4.22.1.68


  • Source maintenance
  • Made improvements to FBX Importer
    • Added support for FbxLine and tessellated versions of FbxNurbsCurve
    • Static objects (props) use DzFacetShape instead of DzGraftingFigureShape
    • Treat FbxSkeleton::eEffector skeleton nodes like FbxSkeleton::eLimb, FbxSkeleton::eLimbNode
  • Made minor styling adjustments to the “Create Bone Sequence” dialog
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.69


  • Source maintenance
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.70


  • Source maintenance
  • Update to NVIDIA Iray 2023.1.2 (373000.1755)
    • Minimum driver is 537.13 (R535) on Windows - a lower minimum than NVIDIA Iray 2023.1.0
  • Fixed an issue where loading a scene that contained NVIDIA Iray canvases and named node lists (masks) would result in the node lists being created but would not restore associations between a canvas and a named list
  • Double-click on NVIDIA Iray canvas entries (to edit the name of the canvas) are now limited to the name column
  • Extended support for the NVIDIA Iray “Toon” canvas
    • Added an “Outline Normal Difference (Bias)” property
      • Lower values yield lines between adjacent faces with similar normals
      • Higher values yield lines on sharper edges
      • Useful values reside in the [0,1] range, with both values fairly close together
      • Second value must be greater than or equal to the first - first and second values are automatically swapped if first value is greater
  • Extended the DzIrayCanvasDefinition scripting API; added a property; added a signal
  • Updated scripting API documentation; DzIrayCanvasDefinition

DAZ Studio : Incremented build number to 4.22.1.71


  • Source maintenance
  • Made improvements to FBX Importer
    • Better handle merging of root bones (skeletons) with skinned mesh
      • Perform a pre-pass on joints to determine best candidate

DAZ Studio : Incremented build number to 4.22.1.72


  • Source maintenance
  • Extended DzSkeleton public API; added getGLBonesDrawModeControl()
  • Extended DzBone SDK API; added drawBoneJoint()
  • Updated public API documentation; DzSkeleton
  • Updated SDK API documentation; DzBone
  • Updated SDK version to 4.22.1.73; SDK min is 4.5.0.100
  • Added a “Bone Draw Mode” property to skeletons
    • Can be accessed from the Parameters pane, in the Display > Scene View > Bones property group
    • When set to “Orientation” (default), “Bone” avatars are drawn axis-aligned according to the orientation of the bone itself
      • Clicking the bone avatar causes the bone itself to become selected
    • When set to “Hierarchy”, “Bone” avatars are drawn between the origin of the bone and the origin of its parent
      • “Joint” avatars are drawn around the origin of the bone
      • Clicking the joint avatar causes the bone itself to become selected
      • Clicking the bone avatar causes the parent bone to become selected
      • This mode is intended to be visually/behaviorally familiar to users of other 3D applications
  • Made improvements to FBX Importer
    • Figures that do not define face set/group selection maps now configure bone drawing/behaviors to be familiar to users of other 3D applications
    • Restored treatment of FbxSkeleton::eRoot skeleton nodes as DzFigure - temporary until FBX Exporter is updated to (solely) employ an alternate method to annotate DzFigure nodes

DAZ Studio : Incremented build number to 4.22.1.73


  • Source maintenance
  • Extended DzScene public API; added moveNodeToIndex()
  • Updated SDK API documentation; DzScene
  • Updated SDK version to 4.22.1.74; SDK min is 4.5.0.100
  • Made improvements to FBX Importer
    • Fixed an issue with round-trip (export/import) of objects that are “Fit To” a common target prior to export, merged (followers) during export, being sequentially “Fit To” when re-imported rather than “Fit To” a common target
    • Fixed an issue with being able to click on bone/joint avatars of objects that do not define a node/geometry selection map if the avatar being clicked is completely contained within geometry
      • Non-static objects that lack selection map definitions set the “Bone Draw Mode” property to “Hierarchy”
    • A DzBoolProperty named “CTRLDisableAutoFit” is now used to prevent the AutoFit dialog from being displayed while establishing follow target/follower relationships
      • The property label is “Disable AutoFit”
      • The property is accessed from the General > Misc property group on the Parameters pane
      • The property is created on the skeleton node of non-static objects that do not define a rig of their own
        • Followers that were merged during use of FBX Exporter (and so lost their independent rig/binding)
        • Geometries that originate from another source, bound to the same rig as a primary geometry

DAZ Studio : Incremented build number to 4.22.1.74

Public Beta (4.22.1.88)

  • Source maintenance
  • Extended DzScene public API; added sortNodesByHierarchy()
  • Updated public API documentation; DzScene
  • Updated SDK version to 4.22.1.75; SDK min is 4.5.0.100
  • Updated the label/description of the “Selected Children Up” (DzHPOrderNodesMoveUpAction) action to “Selected Node(s) Up”
    • Now operates on nodes at their respective level in a hierarchy, including the root
  • Updated the label/description of the “Selected Children To Top” (DzHPOrderNodesMoveToTopAction) action to “Selected Node(s) To Top”
    • Now operates on nodes at their respective level in a hierarchy, including the root
  • Updated the label/description of the “Selected Children Down” (DzHPOrderNodesMoveDownAction) action to “Selected Node(s) Down”
    • Now operates on nodes at their respective level in a hierarchy, including the root
  • Updated the label/description of the “Selected Children To Bottom” (DzHPOrderNodesMoveToBottomAction) action to “Selected Node(s) To Bottom”
    • Now operates on nodes at their respective level in a hierarchy, including the root

DAZ Studio : Incremented build number to 4.22.1.75


  • Source maintenance
  • Updated public API documentation; DzApp
  • Extended DzTransferUtility scripting API; added setRemoveUnusedTargetBonesIsGreedy(), getRemoveUnusedTargetBonesIsGreedy()
  • Updated scripting API documentation; DzTransferUtility
  • Added a “Greedy” sub-option to the “Remove Unused Bones” Extended Option, for the “Weight Maps” General Option, in the Transfer Utility dialog
  • The “Delete Unused Bones…” action (DzJEDeleteUnusedBonesAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true no messages are displayed
    • If an additional Greedy Boolean property is true, any bones that have no bone binding and any bones with a bone binding whose weight map is filled with a zero value, will be removed
    • If an additional Greedy Boolean property is false (default), any bones with a bone binding whose weight map is filled with a zero value, will be removed
  • Holding the Control Modifier while triggering the “Delete Unused Bones…” action (DzJEDeleteUnusedBonesAction) will cause it to executed greedily
  • Updated the description of the “Delete Unused Bones…” (DzJEDeleteUnusedBonesAction) action
  • Added modifier description for DzJEDeleteUnusedBonesAction
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.76


  • Source maintenance
  • Made improvements to FBX Importer
    • Handling of bones parented to other node types with non identity transforms

DAZ Studio : Incremented build number to 4.22.1.77


  • Source maintenance
  • Extended the “Delete Unused Bones…” action (DzJEDeleteUnusedBonesAction) when triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a Number property named FigureID is set to the DzElement::elementID of a DzFigure in the scene, that figure will be the figure the action is applied to instead of the primary selection

DAZ Studio : Incremented build number to 4.22.1.78


  • Source maintenance
  • Decimator messages now respect DzApp::showPrompts()

DAZ Studio : Incremented build number to 4.22.1.79


  • Source maintenance
  • Extended DzShaderBrick SDK API; added Filament language (FILA) constant
  • Extended IDzAppParamInCalc SDK API; added getValueAsIntArray(), getValueAsUnsignedIntArray(), getValueAsFloatArray(), getValueAsDoubleArray(), getValueAsVariant()
  • Updated SDK version to 4.22.1.80; SDK min is 4.5.0.100
  • Fixed an issue with display of float4 type brick parameters in Shader Mixer
  • Began Shader Mixer support for custom Filament materials
  • Decimator now validates that an object with geometry is selected when preparing selected nodes and provides feedback
  • Decimator “Resolution (polygons)” properties now have their default values set
    • Allows for quick/convenient Reset using [Alt/Opt] + click
  • Decimator now uses a consistent input dialog when prompting for an LOD name, and validates the name entered to be unique
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.80


  • Source maintenance
  • Refactored the Decimator pane
  • Addressed issues with localization
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.81


  • Source maintenance
  • Fixed a crash in DzCustomFilamentBrick when getting custom materials for the Filament DrawStyle

DAZ Studio : Incremented build number to 4.22.1.82


  • Source maintenance
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.83


  • Source maintenance
  • Performed work toward a toon POC for the Filament DrawStyle, via Shader Mixer custom brick; internal
  • Extended DzDecimatorPane scripting API
  • Made layout/labeling/styling/sizing/state adjustments to the Decimator pane
  • Clicking the “Done” button on the Decimator pane now removes the temporary/working topology set
  • Decimator now handles when the geometry for a node it is operating on changes
  • Decimator now handles when a node it is operating on is deleted
  • Decimator now automatically creates a new working/preview topology set after a LOD is created (the previous working/preview topology set is renamed)
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.84


  • Update to NVIDIA Iray 2023.1.3 (373000.2208)
    • Minimum driver is 537.13 (R535) on Windows

DAZ Studio : Incremented build number to 4.22.1.85


  • Source maintenance
  • Updated scripting API documentation; Global
  • Updated public API documentation; DzScriptContext

DAZ Studio : Incremented build number to 4.22.1.86


  • Source maintenance
  • Updated scripting API documentation; DzGeometryUtil

DAZ Studio : Incremented build number to 4.22.1.87


  • Source maintenance
  • Extended DzScriptContext public API; added beginViewportRedrawLock(), dropViewportRedrawLock(), clearViewportRedrawLocks()
  • Updated public API documentation; DzScriptContext
  • Extended Global scripting API; added beginViewportRedrawLock(), dropViewportRedrawLock(), clearViewportRedrawLocks()
  • Updated scripting API documentation; Global
  • Updated SDK version to 4.22.1.88; SDK min is 4.5.0.100
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.88

Public Beta (4.22.1.99)

  • Source maintenance
  • Expanded Shader Mixer/Brick support for custom Filament shaders
  • Extended Shader Mixer/Brick direct value support for Filament types
  • Extended DzDirectValue brick to support a Filament target
  • Added DzDirectCompoundValueBrick; allows for composition of complex types

DAZ Studio : Incremented build number to 4.22.1.89


  • Source maintenance
  • Added DzFilamentComponentTextureBrick
  • Expanded Shader Mixer/Brick support for composite textures in custom Filament brick networks
  • Added DzChooseFilamentMaterialBrick
  • Added DzMultiBlendFilamentMaterialBrick
  • Expanded Shader Mixer support for switching between materials according to opacity or boolean result in custom Filament brick networks
  • Made forward/backward compatible changes to script accessible DzGeometryUtil API
  • Updated scripting API documentation; DzGeometryUtil

DAZ Studio : Incremented build number to 4.22.1.90


  • Source maintenance
  • Extended DzGeometryShellNode public API; added getTargetPushModifiersControl(), getTargetPushModifierNames()
  • Updated SDK version to 4.22.1.91; SDK min is 4.5.0.100
  • Added support for using the weight map for a Push Modifier on the Target node of a Geometry Shell, on the geometry of the Geometry Shell
    • Paint the weight map for a Push Modifier on the Target of a Geometry Shell
    • Enter the name of the Push Modifier on the Target of the Geometry Shell in the Target Push Modifiers property
    • Set the value of the property on the Target of the Geometry Shell that applies the (named) Push Modifier to zero (0)
    • Set the value of the property on the Geometry Shell that applies the (named) Push Modifier to a non-zero value

DAZ Studio : Incremented build number to 4.22.1.91


  • Source maintenance
  • Updated scripting API documentation; DzGeometryUtil
  • Extended DzIndexList public API; added toVector()
  • Updated public API documentation; DzIndexList
  • Updated SDK version to 4.22.1.92; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.92


  • Source maintenance
  • Extended DzScriptedIndexList scripting API; DzIntVector type support

DAZ Studio : Incremented build number to 4.22.1.93


  • Source maintenance
  • Extended DzPropertyHelper SDK API; added isPushModifierProperty()
  • Extend DzSceneHelper scripting API; added isPushModifierProperty()
  • Extended DzFaceMesh public API; added selectPolylinesByIndexList(), selectPolylines(), deselectPolylines(), invertPolylineSelection(), beginPolylineSelectionEdit(), finishPolylineSelectionEdit(), selectFacetsByIndexList(), showFacetsByIndexList(), lockFacetsByIndexList(), lockFacets(), unlockFacets(), unlockSelectedFacets()
  • Updated public API documentation; DzPropertyHelper, DzVertexMesh, DzFaceMesh
  • Updated scripting API documentation; DzSceneHelper
  • Updated SDK version to 4.22.1.94; SDK min is 4.5.0.100
  • Added Filament material compiler - Windows 64-bit
  • Added support for drag/drop of “filamat” files to Shader Mixer workspace; auto-create Custom Filament brick
  • Extended the “Morph” support asset save filter to support Push Modifier
    • Accessed via File > Save As > Support Asset > Morph Asset(s)…
    • A label change to “Modifier Asset(s)…”, to reflect scope, is pending

DAZ Studio : Incremented build number to 4.22.1.94


  • Source maintenance
  • Performed work toward a toon prototype for the Filament DrawStyle, via Shader Mixer custom brick; internal
  • The FILA language filter in the Shader Mixer Brick Repository is now labeled “Filament (FILA)”
  • Addressed dialog parenting issues in Shader Mixer
  • Extended DzFaceShape public API; added removeFacetsByIndexList()
  • Updated public API documentation; DzFaceShape
  • Updated SDK version to 4.22.1.95; SDK min is 4.5.0.100
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.95


  • Source maintenance
  • Performed work toward a toon prototype for the Filament DrawStyle, via Shader Mixer custom brick; internal
  • Extended DzShape public API; added getObject()
  • Extended DzFaceShape public API; added removeUnusedVertices()
  • Extended DzPolygonSelectionTool public API; added unlockSelectedFacets()
  • Updated public API documentation; DzShape, DzFaceShape, DzFacetMesh, DzPolygonSelectionTool
  • Updated SDK version to 4.22.1.96; SDK min is 4.5.0.100
  • Added an “Unlock Selected Polygon(s)” action (DzFacetUnlockSelectedAction)
  • Added Geometry Locking > Unlock Selected Polygon(s) to the DzPolygonSelectionTool context menu
    • Presented when Selection Type > Polygon Selection is active and an object with geometry is selected
    • Tools that inherit DzPolygonSelectionTool, such as “Geometry Editor” and “Node Weight Brush,” inherit this action in their respective context menus

DAZ Studio : Incremented build number to 4.22.1.96


  • Source maintenance
  • Performed work toward a toon prototype for the Filament DrawStyle, via Shader Mixer custom brick; internal
  • Added DzModifierSupportAssetFilter
    • Reflects handling a broader range of mesh modifiers than DzMorphSupportAssetFilter
  • Deprecated DzMorphSupportAssetFilter
    • Now inherits DzModifierSupportAssetFilter, which inherits DzAssetFileOutFilter, instead of inheriting DzAssetFileOutFilter directly, to preserve backward compatibility
    • Use DzModifierSupportAssetFilter instead
  • Added a “Modifier Asset(s)…” action (DzModifierAssetFilterAction)
    • Accessed via the File > Save As > Support Asset submenu
  • Disabled/Deprecated the “Morph Asset(s)…” action (DzMorphAssetFilterAction)
    • Located in the File > Save As > Support Asset submenu
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Updated save filter inline help
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.97


  • Source maintenance
  • Extended DzFacetMesh public API; added removeFacetsByIndexList()
  • Updated public API documentation; DzFacetMesh, DzFacetShape
  • Updated SDK version to 4.22.1.98; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.98


  • Source maintenance
  • Performed work toward a toon prototype for the Filament DrawStyle, via Shader Mixer custom brick; internal
  • Fixed an issue when saving a D-Former(s) Preset when a D-Former Field (DzDFormZone) for a given set is not present
  • Extended DzFacetMesh public API; added getFacetBoundingBoxByIndexList()
  • Updated public API documentation; DzFacetMesh, DzGeometryShellNode
  • Updated SDK version to 4.22.1.99; SDK min is 4.5.0.100
  • Fixed regressions in DzFacetMesh::selectFacets(), DzFacetMesh::deselectFacets(), DzFacetMesh::hideFacets() and DzFacetMesh::showFacets() resulting from overly-aggressive optimizations
    • Manifested as the on/off state of the Visibility property for a node no longer being respected
    • Manifested as Geometry Shells no longer respecting the on/off state of Face Group and Surface visibility properties
  • Addressed issues with anonymous logging
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.99



Private Build Channel

This channel is similar to the Public Build channel, except that it is limited to a select group of individuals that serve as the “front line” or the “canary in a coal mine” for a time before the build is promoted to a less restricted channel. This channel is more likely to see an ALPHA build than the Public Build channel is.


  • Source maintenance
  • Performed work toward a toon prototype for the Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.100


  • Source maintenance
  • Extended content types for Filament materials/shader presets
    • Preset/Materials/FILA
    • Preset/Materials/Hierarchical/FILA
    • Preset/Shader/FILA
  • Added FILA language identifier to content type indicators for material and shader presets
  • Addressed issues with anonymous logging
  • Addressed issues with localization
  • Extended DzTipMenu SDK API; added ctor
  • Updated SDK version to 4.22.1.101; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.101


  • Source maintenance
  • Addressed issues with anonymous logging
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.102


  • Source maintenance
  • The enabled state and behavior of the “Delete Keys” button in the Timeline pane now considers the active View Mode
    • If the View Mode is set to Basic View or Intermediate View, the “Delete Keys” button is enabled when a node is selected and clicking it deletes all keys at the 'current' time on the selected node(s)
    • If the View Mode is set to Advanced View, the “Delete Keys” button is enabled when discrete keys are selected in the Dopesheet/Key Graph and clicking it deletes the selected keys
    • If the View Mode is set to Advanced View and the [Ctrl/Cmd] key is pressed while clicking the “Delete Keys” button, all keys at the 'current' time on the selected node(s) are deleted instead
  • Added inline help for various Timeline pane widgets/actions
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.103


  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.104


  • Source maintenance
  • Extended DzAssetMgr public API
  • Updated SDK version to 4.22.1.105; SDK min is 4.5.0.100
  • Updated public API documentation; DzAssetMgr, DzNode
  • A non-persistent DzSimpleSceneData whose name is prefixed with “MissingFiles_” is now created when missing assets are encountered during an asset load operation

DAZ Studio : Incremented build number to 4.22.1.105