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.21.1.13)

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

DAZ Studio : Incremented build number to 4.21.1.2


  • Source maintenance
  • Update to dForce 1.7.1.2
    • Uses 4.21.1.x SDK
    • Updates plugin revision to reflect SDK revision
    • Maintains Publishing Partner Features functionality
  • Update to NVIDIA Iray 2022.0.1 (359000.3383)
    • Minimum R510 driver is 512.78 on Windows
    • Minimum R515 driver is 516.93 on Windows
    • SSSE3 enabled CPU is a minimum requirement on macOS/x86
  • Added new generated shader brick
    • DzMdlBaseVolumeBlackbodyEmission (Volume Blackbody Emission)

DAZ Studio : Incremented build number to 4.21.1.3


  • Source maintenance
  • Build system tweaks
  • Layer loading for layered images is now multi-threaded
  • Asset view tool tips now include Ctrl/Cmd and Shift modifier descriptions when applicable
  • Attempting to load a preset type that requires a node selection (e.g., materials, layered images, pose, properties, puppeteer, dform, etc) now displays a node selection dialog when applicable nodes exist in the scene but no selection has been made, instead of immediately presenting an error message

DAZ Studio : Incremented build number to 4.21.1.4


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.5


  • Source maintenance
  • Added an option to the “FBX Export Options” dialog
    • Added a “Custom Data” option
      • “Include Follow Targets”
        • Allows user control over whether or not the label of the follow target (if any) for a given figure is recorded to the exported file
        • Facilitates round-trip of a figure's follow target (still needs a corresponding option in the FBX Importer)
  • Updated public API documentation; DzBrickSet
  • Fixed an issue in the FBX Exporter that recorded face groups with 0 faces to the exported file when the “Include Face Groups as Polygon Sets” option is active
    • Face groups with 0 faces provide no meaningful purpose

DAZ Studio : Incremented build number to 4.21.1.6


  • Source maintenance
  • Extended DzScene public API; added saveThumbnailImage()
  • Modified DzScene public API; deprecated saveThumbnail()
  • Extended DzAssetIOFilter public API; added getSettingsPath()
  • Extended DzAssetIOFilter SDK API; added setSettingsPath()
  • Updated public API documentation; DzScene, DzAssetIOFilter
  • Updated SDK version to 4.21.1.7; SDK min is 4.5.0.100
  • Added a “Thumbnail Saving” preference that allows a user to choose between “Always save/replace thumbnail images” vs “Do not replace thumbnail images” vs “Do not save thumbnail images” to Edit > Preferences… (F2) > Content
    • Serves as a global/fallback
    • Can be overridden at the asset IO filter level
  • Updated public API documentation; DzLayeredTexture
  • Extended DzIrayRenderer scripting API; added exportMDL()

DAZ Studio : Incremented build number to 4.21.1.7


  • Source maintenance
  • Extended error reporting in DzIrayRenderer::exportMDL()

DAZ Studio : Incremented build number to 4.21.1.8


  • Source maintenance
  • Extended DzIrayRenderer::exportMDL() to return mdl as a string if an empty string is passed as the destination path
  • Updated scripting API documentation; DzIrayRenderer

DAZ Studio : Incremented build number to 4.21.1.9


  • Source maintenance
  • Removed dependencies on deprecated MDL material definition/instance APIs
  • Fixed the cause of a deprecated API warning being logged when choosing the “More Information…” action from a product context menu, clicking the product icon while exploring the contents of a product in the Smart Content pane (or Presets pages of property-based panes), or when the “Help Browser…” (DzLaunchHelpBrowserAction) action is triggered
  • FBX Exporter refactoring
    • When the “Merge Followers (into Target)” or “Make Followers Static (Props)” options are active, the “Include Face Groups as Polygon Sets” and “Custom Data” options now have an impact on the data associated with the affected followers
    • “Custom Data” options are now more situationally considered
    • Improved accuracy of progress feedback

DAZ Studio : Incremented build number to 4.21.1.10


  • Source maintenance
  • Added support for emission to the DzMdlIrayUberAddInhomogeneousVolume (Uber Add Inhomogeneous Volume) shader brick
    • Added an “Emission Intensity” input parameter
  • Extended DzApp public API; added Mac_13_0 enumerated value
  • Extended DzIrayRenderer scripting API; added setBridgeConfiguration()
  • Updated public API documentation; DzApp, DzSettings
  • Updated scripting API documentation; DzIrayRenderer
  • Updated SDK version to 4.21.1.11; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.21.1.11


  • Source maintenance
  • Fixed #DS-2450 - Crash when attempting to render (with NVIDIA Iray) subdivided geometry that contains both polygons and polylines
    • Manifested when the values of “General > Mesh Resolution > SubDivision Level” and “General > Mesh Resolution > Render SubD Level (Minimum)”, of an object (with geometry as described) where the value of “General > Mesh Resolution > Resolution Level” is set to “High Resolution”, were not identical and an offline render was invoked
  • Added discrete application executable compatibility
    • Windows 8
    • Windows 8.1
    • Windows 10
    • Windows 11
  • Improved accuracy of OS version logging
    • All supported versions of Windows
    • All supported versions of Mac OS X, OS X, macOS

DAZ Studio : Incremented build number to 4.21.1.12


  • Source maintenance
  • Refinements to OS version detection/logging

DAZ Studio : Incremented build number to 4.21.1.13

Public Beta (4.21.1.26)

  • Source maintenance
  • Actions that “Zero” properties now prompt to confirm intent
    • “Zero” vs “Restore”
      • “Zero” is literal - properties are assigned a value of 0 (or respective equivalent), which may have unintended consequences
      • “Restore” is implicit - properties are assigned their respective “default” (memorized) values, which may not be 0 (or equivalent)
    • Affected actions:
      • DzZeroFigureAction (Zero Figure)
      • DzZeroFigurePoseAction (Zero Figure Pose)
      • DzZeroFigureShapeAction (Zero Figure Shape)
      • DzZeroSelectedItemsAction (Zero Selected Items)
      • DzZeroPoseAction (Zero Selected Items Pose)
      • DzZeroShapeAction (Zero Selected Items Shape)
    • Can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control operation
      • If a RunSilent Boolean property is true, the prompt is not displayed and “Zero” is used

DAZ Studio : Incremented build number to 4.21.1.14


  • Source maintenance
  • Extended DzTopologyData scripting API; added AttachmentType enum
  • Updated public API documentation; DzTopologyData
  • Updated SDK version to 4.21.1.15; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.21.1.15


  • Source maintenance
  • Extended DzFacetMesh public API; added TopologicalDataRole::VertexColors enumerated value; added createTopologySet(), setActiveTopologySet(), setActiveTopologySetToBase(), renameTopologySet(), removeTopologySet(), moveTopologySet(), getNumTopologySets(), getTopologySetName(), findTopologySet(), getActiveTopologySet(), getActiveTopologySetName(), getBaseTopologySet(), getBaseUVTangentsAttachment()
  • Modified DzFacetMesh public API; deprecated TopologicalDataRole::VertrexColors enumerated value; deprecated createFacetSet(), setActiveFacetSet(), setActiveSetToBase(), renameFacetSet(), removeFacetSet(), moveFacetSet(), getNumFacetSets(), getFacetSetName(), findFacetSet(), getActiveFacetSet(), getActiveFacetSetName(), getBaseFacetSet(), getBaseUVTangentsAttachement()
  • Extended DzFacetMesh SDK API; added createCopyForTopologySet()
  • Modified DzFacetMesh SDK API; deprecated createCopyForFacetSet()
  • Updated public API documentation; DzFacetMesh
  • Updated SDK version to 4.21.1.16; SDK min is 4.5.0.100
  • Messages for failed CMS connections are now more discrete
    • Path not found (e.g., disconnected external drive)
    • Path not readable (e.g., permissions)
    • Path not writable (e.g., permissions)
    • Path not accessible (e.g., anti-virus/malware/ransomware, firewall settings)
    • Log messages now differ from displayed messages

DAZ Studio : Incremented build number to 4.21.1.16


  • Source maintenance
  • Extended DzShape public API; added getAllAssemblyMaterials()
  • Updated public API documentation; DzShape
  • Updated SDK version to 4.21.1.17; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.21.1.17


  • Update to NVIDIA Iray 2022.1.0 beta (363600.482)
    • Minimum driver is 522.06 (R520) on Windows in order to support the new CUDA and OptiX features
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility
  • The output/result of the DzMdlBaseRotationTranslationScale (Rotation Translation Scale) Shader Mixer brick can now be set to Uniform (default) or Varying
  • The Transform input of the DzMdlBaseTransformCoordinate (Transform Coordinate) Shader Mixer brick can now be Varying, instead of always Uniform

DAZ Studio : Incremented build number to 4.21.1.18


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.21.1.19


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.21.1.20


  • Update to NVIDIA Iray 2022.1.0 (363600.1229)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility
  • Added support for controlling “Iray Ghost Light Factor” when NVIDIA Iray is the active renderer
    • Experimental
    • If a DzFloatProperty (user) property named “Iray Ghost Light Factor”, with the property group path of “Display/Rendering/Iray” and a default value of 1.0 is added to a node with geometry that is intended to act as a light source, the value of this property is used to control visibility in glossy interactions

DAZ Studio : Incremented build number to 4.21.1.21


  • Source maintenance
  • Modified DzDistantLight SDK API; deprecated hideLightPortalControl(), drawLightPortalQuad(), updateIsLightPortalVisibility(), handleLightPortalValueChanged()
  • Extended DzDistantLight SDK API; added updatePhotometricValuesVisibility()
  • Updated SDK version to 4.21.1.22; SDK min is 4.5.0.100
  • Updated public API documentation; DzDistantLight
  • The “Light Portal” property on standard DzDistantLight derived light types is now always hidden and has no affect
    • In accordance with the deprecation/removal of support for light portals in Iray 2021.1.0/2022.0.0
    • Use Render Settings > Optimization > Guided Sampling instead
    • 3rd party renderers that support the “Light Portal” concept are responsible for handling visibility of the property in a DzDistantLight derived subclass
  • Fixed an issue with visibility of photometric properties on standard light types when the state of the “Photometric Mode” property changes
  • Fixed an issue with Iray drawstyle/rendering updates triggered by state changes to the “Render Emitter” property (aka “Visible to Primary Rays” on nodes with geometry) and “Photometric Mode” property on standard light types
  • Fixed an issue with Iray drawstyle/rendering support for the “Enable Iray Matte” property on standard light types where “Photometric Mode” is enabled, “Render Emitter” is enabled and “Light Geometry” is set to a value other than “Point”

DAZ Studio : Incremented build number to 4.21.1.22


  • Source maintenance
  • Added support for the “Iray Ghost Light Factor” property on standard light types when NVIDIA Iray is the active renderer
    • Experimental
    • If a DzFloatProperty (user) property named “Iray Ghost Light Factor”, with the property group path of “Display/Rendering/Iray” and a default value of 1.0 is added to a pointlight/spotlight with “Light Geometry” set to a value other than “Point”, the value of this property is used to control visibility in glossy interactions

DAZ Studio : Incremented build number to 4.21.1.23


  • Fixed an occasional crash in morph projection when fitting
    • Manifested in situations where projections were scheduled upon fitting and the target was changed/cleared before projection could complete
  • Fixed #DS-2460 - Transfer Utility crash
    • Manifested when projecting from a figure to a prop with a projection template, particularly if the prop was the primary selection when Transfer Utility was invoked
  • Modified severity of Transfer Utility log messages

DAZ Studio : Incremented build number to 4.21.1.24


  • Source maintenance
  • Menu items for submenus that do not have a 'leaf' action in the hierarchy (and therefore considered 'empty') are no longer presented in a given menu
    • 'Empty' submenu actions are not removed/deleted, they are made non-visible
    • Editing/Configuration of menus has not changed - 'empty' menus are visible for editing purposes
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.21.1.25


  • Update to NVIDIA Iray 2022.1.1 (363600.1657)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility

DAZ Studio : Incremented build number to 4.21.1.26

Public Beta (4.21.1.29)

  • Source maintenance
  • Revisited #DS-2460 - Added a “Remove Original Target (Prop)” option to the “Transfer Utility” dialog
    • Addresses a regression wherein, despite no longer causing a crash, the “Target > Scene Item” was no longer automatically being removed if it was a simple object
    • This option is only enabled when the “Target > Scene Item” is a simple object
  • The popup menus for “Source > Scene Item” and “Target > Scene Item” in the “Transfer Utility” dialog now display the associated icon for listed nodes
  • Extended DzTransferUtility scripting API; added setRemoveOriginalTarget(), getRemoveOriginalTarget()
  • Updated SDK version to 4.21.1.27; SDK min is 4.5.0.100
  • Updated script API documentation; DzTransferUtility
  • Saving new figure/prop, morph, and/or UV support assets now automatically assigns a unique URI ID
    • Serves to aid in avoiding collisions when non-unique names are chosen
    • Appends a hex encoded UTC timestamp (rounded to the nearest 10s)
  • Added a “Force Unique IDs” option to the “Asset Definitions” group of the “Figure/Prop Asset Save Options” dialog
    • This option is unchecked by default
    • Except for special circumstances, this option should only be checked when saving assets that have not already been distributed to end users
  • The DzNodeSupportAssetFilter settings API now supports a boolean “ForceUniqueIDs” option
  • The DzMorphSupportAssetFilter settings API now supports a boolean “ForceUniqueIDs” option
  • The DzUVSupportAssetFilter settings API now supports a boolean “ForceUniqueIDs” option

DAZ Studio : Incremented build number to 4.21.1.27


  • Update to NVIDIA Iray 2022.1.2 (363600.1913)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility

DAZ Studio : Incremented build number to 4.21.1.28


  • Source maintenance
  • Improved numeric precision of tangent calculation for the line tessellation modifier
    • Single precision floating point limitations manifested as “patchiness” when tessellating hair strands grown from geometry at higher resolutions
  • Removed support for the “Blend” renderer from the NVIDIA Iray DrawStyle
    • Iray 2022.1.0 beta (363600.482) removed the renderer from the Iray SDK
    • Removed “Blend * to Render Settings” options from the “Draw Mode” property
    • Removed the “Preview Frames”, “Blending Frame Offset”, “Blending Frames”, and “Blending Exponent” properties from the “Blend” group
    • Removed the “Min Update Samples”, “Update Interval”, and “Max Path Length” properties from the “Blend Photoreal” group

DAZ Studio : Incremented build number to 4.21.1.29

Public Beta (4.21.1.41)

  • Fixed an issue that caused Install Manager packages that are otherwise launchable, to be presented as not launchable within Install Manager
  • Made a minor tweak to the release channel indication in the splash screen, for Publishing Build, to be more distinctive and reflect recent Install Manager styling changes

DAZ Studio : Incremented build number to 4.21.1.30


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.31


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.32


  • Source maintenance
  • Made optimizations to adding/removing controllers on DzProperty
    • Addresses issues related to over-notification
    • Improves performance when establishing ERC links

DAZ Studio : Incremented build number to 4.21.1.33


  • Build system tweaks

DAZ Studio : Incremented build number to 4.21.1.34


  • Source maintenance
  • Made optimizations to property link (ERC) creation during file load
  • Fixed a sizing issue in the “Create Settings Item” dialog

DAZ Studio : Incremented build number to 4.21.1.35


  • Source maintenance
  • Further optimized property link (ERC) creation during file load
  • Extended logging related to resolving formulas during file load
  • Fixed an issue with the “Edit Data Item” dialog that prevented it from displaying the settings of the data item

DAZ Studio : Incremented build number to 4.21.1.36


  • Source maintenance
  • Refactored logging of duplicate formulas during asset load
  • Modified logging when the node for a formula property is not found during load
  • Modified logging when a formula output property is not found during load
  • Modified logging when a formula target property not found during load

DAZ Studio : Incremented build number to 4.21.1.37


  • Update to NVIDIA Iray 2022.1.4 (363600.2768)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility

DAZ Studio : Incremented build number to 4.21.1.38


  • Source maintenance
  • Extended logging to indicate when scene clearing begins

DAZ Studio : Incremented build number to 4.21.1.39


  • Source maintenance
  • Further refactored logging of duplicate formulas during asset load to provide information about both sides of the conflict
  • Updated scripting API documentation; Date, Size

DAZ Studio : Incremented build number to 4.21.1.40


  • Source maintenance
  • Fixed an issue with logging of duplicate formulas during asset load to account for atypical edge cases
    • These cases are not considered “normal” but are theoretically possible and so are now accounted for

DAZ Studio : Incremented build number to 4.21.1.41

Public Beta (4.21.1.45)

  • Source maintenance
  • Updated scripting API documentation; Point, Rect, Size, Color, Palette, ByteArray, Font, Pixmap, Image

DAZ Studio : Incremented build number to 4.21.1.42


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.43


  • Source maintenance
  • Extended DzContentFile scripting API; added thumbnailPixmap, thumbnailSmallPixmap properties
  • Modified DzContentFile scripting API; deprecated icon, smallIcon properties
  • Extended DzContentFolder scripting API; added thumbnailPixmap property
  • Modified DzContentFolder scripting API; deprecated icon property
  • Extended DzAsset scripting API; added thumbnailPixmap, thumbnailSmallPixmap properties
  • Modified DzAsset scripting API; deprecated icon, smallIcon properties
  • Updated public API documentation; DzContentFile, DzContentFolder, DzAsset
  • Modified DzContentFile SDK API; getCompanionPath() now accounts for *.duf companion files, not just scripts - for parity with the DzAsset counterpart

DAZ Studio : Incremented build number to 4.21.1.44


  • Source maintenance
  • Fixed a logging issue where the wrong type of style component would be reported during style compilation when retrieving style components by index and the index is out of range; primitive element vs pixel metric
  • Updated scripting API documentation; DzListView
  • Update to NVIDIA Iray 2022.1.6 (363600.3938)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility
  • Update to dForce 1.7.1.3
    • Addresses an issue with volatility/concurrency while calculating bounding volume hierarchies

DAZ Studio : Incremented build number to 4.21.1.45

Public Beta (4.21.1.48)

  • Source maintenance
  • Extended DzDForm public API; added getColorMin(), setColorMin(), getColorMax(), setColorMax(), getDisplayWeights(), setDisplayWeights(), getPointSize(), setPointSize(), getColorMinControl(), getColorMaxControl(), getDisplayWeightsControl(), getPointSizeControl()
  • Modified DzDForm public API; deprecated getGradientMin(), setGradientMin(), getGradientMax(), setGradientMax()
  • Extended DzDFormZone public API; added getDrawStyleControl(), getOpacity(), setOpacity(), getDrawStyle(), setDrawStyle(), setInfluenceMode()
  • Updated SDK version to 4.21.1.46; SDK min is 4.5.0.100
  • Updated public API documentation; DzDForm, DzDFormBase, DzDFormZone
  • The Create > “New D-Former…” action (DzNewDFormerAction) now uses the familiar create new item dialog
    • Added a “Weight Map Mode” option
      • Omits creation of the “Field” (DzDFormZone)
      • Creates the “Influence Weights” map, fills it with the maximum value, and assigns it to the dForm modifier (DzDFormModifier) for each selected node
  • Naming/Labeling of newly created D-Formers now adheres to standard naming/labeling patterns used by other newly created node types - i.e., unique names/labels
  • Updated labels on buttons of the DForm pane to improve clarity/context
    • “Add Node(s)…” changed to “Add Influence to Selected…”
    • “Remove Node(s)…” changed to “Remove Influence from Selected…”
    • “Remove All from Node(s)” changed to “Remove All Influence from Selected”
  • Refactored the “Add Influence to Selected…” dialog
    • Provides an aggregate list of the D-Formers that do not currently influence the selected nodes
  • Refactored the “Remove Influence from Selected…” dialog
    • Provides an aggregate list of the D-Formers that currently influence the selected nodes
  • Fixed an issue where clicking “Remove Influence from Selected…” on the DForm pane and selecting one or more D-Former from the list to remove the influence of from the selected node(s), would not reliably/consistently do so
  • Refactored the Spline dialog
    • Accessed via “Edit Spline…” on the DForm pane
    • Allows editing the shape of the falloff for a “D-Former Field” (DzDFormZone)
  • Clicking “Spawn Morph…” on the DForm pane now uses a standard dialog and performs checks for certain naming errors

DAZ Studio : Incremented build number to 4.21.1.46


  • Source maintenance
  • Update to NVIDIA Iray 2022.1.7 (363600.4887)
    • Minimum driver is 526.67 (R525) on Windows
    • Minimum driver is 526.98 (R525) on Windows in order to retain OpenCL/dForce compatibility

DAZ Studio : Incremented build number to 4.21.1.47


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.21.1.48



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
  • Fixed an issue in the “Create New Item” dialog where hidden pre-defined options could still have an influence on the resulting node
    • Manifested when using the “Create New D-Former…” action with the “Weight Map Mode” option active, by resulting in the selected node(s) having their “Point At” target unintentionally set to the newly created D-Former node
  • Fixed a memory leak in the “Create New Item” dialog
  • Fixed an issue with naming for new point at target nodes created by the “Create New Item” dialog

DAZ Studio : Incremented build number to 4.21.1.49


  • Source maintenance
  • Builds system tweaks

DAZ Studio : Incremented build number to 4.21.1.50


  • Source maintenance
  • Fixed an issue where the “Limits On (Rotation)” and “Limits Off (Rotation)” actions would not recurse the node hierarchy using the default configuration
    • The “Change Limit State” option dialog is displayed if the Ctrl/Cmd is pressed when triggering the action
    • The default configuration is Nodes:Root, Skeletons:Exclude, Propagation:Recursive

DAZ Studio : Incremented build number to 4.21.1.51


  • Source maintenance
  • Extended logging during asset load to report definition/instance tag mismatch for DSON assets
  • Builds system tweaks; EV code signing discrete files on Windows

DAZ Studio : Incremented build number to 4.21.1.52


  • Source maintenance
  • Builds system tweaks; EV code signing discrete files on Windows

DAZ Studio : Incremented build number to 4.21.1.53