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” (default) vs “Do not replace thumbnail images” vs “Do not save thumbnail images”
    • The preference is accessed via Edit > Preferences… (F2) > Content
    • The preference serves as a global/fallback
    • The preference 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

Public Beta (4.21.1.80)

  • 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


  • Source maintenance
  • Extended DzHttpHelper public API; added setPort()
  • Updated public API documentation; DzHttpHelper
  • Updated SDK version to 4.21.1.54; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.21.1.54


  • Source maintenance
  • Extended Interactive Lesson support for QComboBox
    • QString or int type data on an item is now considered when validating the value member of a Lesson Step
    • QString type item data is given precedence over item text, to allow for localization
    • int type item data support allows for use of enum constants
    • An integer value member may also be used to refer to a zero-based index into the item list, but only in instances where data items are not at play
  • Extended Interactive Lesson support for QTabBar and QTabWidget
    • An integer value member can now be used to refer to a zero-based index into the tab list

DAZ Studio : Incremented build number to 4.21.1.55


  • Source maintenance
  • Backend support for in-app notifications
    • Convert raw data to a widget hierarchy

DAZ Studio : Incremented build number to 4.21.1.56


  • Source maintenance
  • Backend support for in-app notifications
    • Request raw data from a server

DAZ Studio : Incremented build number to 4.21.1.57


  • Source maintenance
  • Backend support for in-app notifications
    • Allow supporting resources to be configured

DAZ Studio : Incremented build number to 4.21.1.58


  • Source maintenance
  • Initial implementation of a New Scene dialog
    • Recent page - Provides an asset view populated by the recently opened asset list
    • Favorites page - Provides an asset view populated by the /Default/Favorites category
    • Notifications page - Presents in-app notifications retrieved from the website
  • Added asset filter support to the Favorites page of New Scene dialog
  • Added context menu actions to the Recent page of New Scene dialog
  • Added context menu actions to the Favorites page of New Scene dialog
  • Increased the default recently opened asset list length to 15; was 10

DAZ Studio : Incremented build number to 4.21.1.59


  • Source maintenance
  • Backend support for in-app notification

DAZ Studio : Incremented build number to 4.21.1.60


  • Source maintenance
  • Backend support for in-app notification
    • Modifications to allow code reuse in Install Manager

DAZ Studio : Incremented build number to 4.21.1.61


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.62


  • Source maintenance
  • Refactored layout of New Scene dialog
    • Templates page - Provides an asset view populated by the /Default/Templates category
    • Recent page - Provides an asset view populated by the recently opened asset list
    • Favorites page - Provides an asset view populated by the /Default/Favorites category
    • Notification sidebar - Presents in-app notifications retrieved from the website
    • Notification footer - Presents in-app notifications retrieved from the website
  • Added support for displaying a “Start Scene Builder” asset (if installed and configured) in asset views of New Scene dialog
  • Added logging
    • When requesting in-app notification data
    • When requesting in-app notification resources
    • When a HTTP request is redirected
  • Extended/Improved support for verbose logging of network traffic/errors

DAZ Studio : Incremented build number to 4.21.1.63


  • Source maintenance
  • Work on the New Scene dialog

DAZ Studio : Incremented build number to 4.21.1.64


  • Source maintenance
  • Work on the New Scene dialog
    • Use production URLs for in-app notification retrieval
    • Added a store search field/button
    • Behaviors
      • Asset view double-click
      • Asset view multi-selection
      • Asset view context menus
      • Dialog default button - [Enter] key context

DAZ Studio : Incremented build number to 4.21.1.65


  • Source maintenance
  • Work on the New Scene dialog
    • Retrieve and fall back to 'default' in-app notification data
    • 'Default' in-app notification resource optimization

DAZ Studio : Incremented build number to 4.21.1.66


  • Source maintenance
  • Work on the New Scene dialog
    • Remember the last active page
  • Improved logging
    • When verbose SSL error logging is enabled

DAZ Studio : Incremented build number to 4.21.1.67


  • Source maintenance
  • Backend support for in-app notifications
    • Modifications to allow code reuse in Install Manager

DAZ Studio : Incremented build number to 4.21.1.68


  • Source maintenance
  • Backend support for in-app notifications
    • Fixed an issue when no supporting resources are specified

DAZ Studio : Incremented build number to 4.21.1.69


  • Source maintenance
  • Fixed an issue with data item creation when an element is instanced more than once on a file load
  • Fixed an issue with remembering username/password
  • Added Expand/Collapse actions to the Property Hierarchy pane context menu
    • Expand All
    • Expand Selected
    • Expand from Selected
    • Collapse All
    • Collapse Selected
    • Collapse from Selected
  • Moved actions that set an attribute in the Property Hierarchy pane context menu to a “Set” submenu
    • Set > Limits To Extents
    • Set > Limits to Extents Recursive
    • Set > Scalars…
    • Set > Save With…

DAZ Studio : Incremented build number to 4.21.1.70


  • Improved logging
    • When the application update check is disabled
    • When the application update check was last performed, and what the interval is set to
    • When an application update check is starting
    • When an application update check has completed, and whether or not an update was detected
    • When an application update check encounters an error
    • When reporting on supported OpenGL extensions
    • When reporting on OpenGL hardware features
    • When reporting on OpenGL settings

DAZ Studio : Incremented build number to 4.21.1.71


  • Source maintenance
  • Fixed a possible crash on macOS when updating metadata via Daz Connect

DAZ Studio : Incremented build number to 4.21.1.72


  • Source maintenance
  • Implemented fallbacks for in-app notification areas of the New Scene dialog when a connection is not possible
  • Improved logging
    • Message severity
    • When a translator has been loaded
    • When loading a translator fails
    • When a translator cannot be found
    • Home path location, total drive space, available drive space
    • When loading plugins
    • When loading a plugin fails
    • When building the help index
    • When reading a style definition
    • When creating a pixel buffer
    • When creating a pixel buffer fails
    • When compiling OpenGL shaders
    • When compiling OpenGL shaders fails
    • When requesting in-app notification supporting resources
    • When the local cache for in-app notifications already contains data available from the server
    • When no supporting resources are referenced by an in-app notification scope
    • When retrieving supporting resources for an in-app notification scope has finished
  • Removed conflicting shortcuts for some Scene pane actions

DAZ Studio : Incremented build number to 4.21.1.73


  • Source maintenance
  • Fixed the title of the message displayed for the “Clear Recent Files…” action
  • Added a “Set Max Recent Files…” action (DzSetMaxRecentFilesAction)
    • Causes an integer input dialog that allows viewing/setting the maximum number of recent files (within the [0,100] range) to be displayed
  • Added the “Set Max Recent Files…” action to the OpenRecentMenu type of DzActionMenu
    • Causes the action to be displayed in the File > Open Recent submenu
  • Added the “Set Max Recent Files…” action to the content menu for the Recent page of the New Scene dialog

DAZ Studio : Incremented build number to 4.21.1.74


  • Source maintenance
  • Made tweaks to the fallback for the in-app notification footer in the New Scene dialog

DAZ Studio : Incremented build number to 4.21.1.75


  • Source maintenance
  • Made adjustments to application update check HTTP requests
  • Improved logging
    • When initializing OpenGL extensions

DAZ Studio : Incremented build number to 4.21.1.76


  • Source maintenance

DAZ Studio : Incremented build number to 4.21.1.77


  • Source maintenance
  • Extended DzFileIO SDK API; added ensurePath(), removeDir(), mkpath()
  • Updated SDK version to 4.21.1.78; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzFileIO

DAZ Studio : Incremented build number to 4.21.1.78


  • Source maintenance
  • Improved logging
    • When retrieved 'current' in-app notification data is empty
    • When the 'current' in-app notification cache resource path cannot be removed
    • When the 'current' in-app notification cache temporary resource path cannot be renamed
    • When the 'current' in-app notification cache temporary resource path cannot be removed
    • When the 'default' in-app notification cache resource path cannot be removed
    • When the 'default' in-app notification cache temporary resource path cannot be renamed
    • When the 'default' in-app notification cache temporary resource path cannot be removed
  • 'Current' in-app notification resources now employ the same safe-write mechanism as 'default' notifications
  • Updated successful connection messaging when logging in

DAZ Studio : Incremented build number to 4.21.1.79


  • Source maintenance
  • Extended DzPropertyWgt SDK API; added resetAttributes()
  • Extended DzStyledPropertyBaseWgt SDK API; added resetAttributes()
  • Updated SDK API documentation; DzPropertyWgt
  • Updated SDK version to 4.21.1.80; SDK min is 4.5.0.100
  • Changed the label of the “Reset” action in the property options menu to “Reset Value”
  • Added a “Reset Attributes” action to the property options menu
    • Resets instance changes to the Label, Path, Region, Hidden, Locked, Min, Max, Default, Nudge, Use Limits, As Percent, Auto Follow, override controllers, modulo, mappable, must map, default map gamma, texture modifiers, and animation blend mode attributes of a property (depending on type) to match the definition

DAZ Studio : Incremented build number to 4.21.1.80



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.


  • Extended DzPropertyListView SDK API; added setShowPropertyMenuButton(), setShowPropertyFavoriteButton(), setShowPropertyLockButton()
  • Updated SDK API documentation; DzPropertyListView
  • Updated SDK version to 4.21.1.81; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.21.1.81


  • Source maintenance
  • Extended DzBasicCamera public API; added setDimensionPresetIfMatch()
  • Updated SDK version to 4.21.1.83; SDK min is 4.5.0.100
  • An attempt to set the General > Dimensions > Dimension Preset (Global) property in the Render Settings pane to a pre-defined dimension preset other than “Active Viewport”, when “Active Viewport” is not the saved value, based on the values of the Aspect Ratio and Pixel Size properties (where defined) is now made when loading from file
  • An attempt to set the Dimensions > Dimension Preset property for cameras to a pre-defined dimension preset other than “Active Viewport”, when “Active Viewport” is not the saved value, based on the values of the Aspect Ratio and Pixel Size properties (where defined) is now made when loading from file
  • Fixed an issue with setting the General > Dimensions > Dimension Preset (Global) property in the Render Settings pane to the “Active Viewport” dimension preset when loading from file

DAZ Studio : Incremented build number to 4.21.1.82


  • Source maintenance
  • Extended DzPropertyListView SDK API; added setMenuClassOverride(), getMenuClassOverride(), hasMenuClassOverride()
  • Extended DzStyledPropertyBaseWgt SDK API; added setMenuClassOverride()
  • Extended DzPersistentMenu public API; added getLabel()
  • Extended DzPersistentMenu SDK API; added setLabel()
  • Updated public API documentation; DzPersistentMenu
  • Updated SDK API documentation; DzPropertyListView, DzStyledPropertyBaseWgt, DzPersistentMenu
  • Updated SDK version to 4.21.1.83; SDK min is 4.5.0.100
  • Updated the persistent “Property” menu label to indicate “Property Options” for consistency
  • Shader Mixer now provides its own persistent “Property Options (Brick)” menu
    • This menu intentionally omits/excludes the actions that have no effect on the Properties page of the Shader Mixer pane
  • Fixed an issue where the Properties page on the Shader Mixer pane was displaying dynamically hidden properties regardless of whether or not the “Show hidden” option was checked
    • Changing the Hidden state of a property in the Parameter Settings dialog does not automatically refresh the Properties list
    • A toggle of the Show Hidden option state will trigger a refresh of the list

DAZ Studio : Incremented build number to 4.21.1.83


  • Source maintenance
  • Selecting an asset in the New Scene dialog now displays a hyperlink to the asset path below the asset view
  • Multi-selecting assets in the New Scene dialog now displays feedback about which asset will “Open As New”, and which asset(s) will be “Merge Into Scene”, in the order that the assets will be merged
  • If the Scene > On “New” preference is set (and valid), the New Scene dialog uses the path specified to populate/decorate the “New Scene” asset
  • Asset view context menus in the New Scene dialog now consider whether or not the Scene > On “New” preference is set (and valid)

DAZ Studio : Incremented build number to 4.21.1.84


  • Source maintenance
  • Improved logging
    • Message severity
    • When metadata update via Daz Connect fails
    • When installing via Daz Connect
    • When an offline install fails
    • When migrating metadata
    • When metadata migration fails
  • Added placeholder text (hints) to the Daz Connect login fields
  • Multi-selected assets in the New Scene dialog are now sorted in order to provide predictable results
    • If the Scene > On “New” preference is not set, or is invalid, the “New Scene” asset will be positioned first (Open As New) in the list
    • If the Scene > On “New” preference is set (and valid), the “New Scene (…)” asset will be positioned in the list according to selection order
    • The “Start Scene Builder” asset is always positioned last (Merge Into Scene) in the list
  • Extended pre-defined dimension presets
    • Added XGA (4:3, 1024 x 768)
    • Added SVGA (4:3, 800 x 600)
    • Added VGA / 480i (4:3, 640 x 480)
    • Added SXGA (5:4, 1280 x 1024)
    • Added Ultra HD [UHD] / 8K (16:9, 7680 x 4320)
    • Added “/ 4K” to Ultra HD [UHD] / 4K (16:9, 3840 x 2160)
    • Added “/ 2K” to Quad HD [QHD] / 2K / 1440p (16:9, 2560 x 1440)
    • Added DCI (256:135)
    • Added DCI 4K (256:135, 4096 x 2160)
    • Added DCI 2K (256:135, 2048 x 1080)
  • Extended DzElement public API; added setAllPropertyAttributesAsDefinitions(), setAllPrivatePropertyAttributesAsDefinitions()
  • Updated public API documentation; DzElement
  • Updated SDK version to 4.21.1.85; SDK min is 4.5.0.100
  • Include backdrop “Background” property label in definition
  • Set current attributes as definition, on DzBrickMaterial properties, when applying to scene

DAZ Studio : Incremented build number to 4.21.1.85


  • Source maintenance
  • Extended DzPropertyListItemDelegate SDK API; added setMenuClassOverride(), getMenuClassOverride(), hasMenuClassOverride(), setEnableMenuBtn(), setShowMenuBtn(), setShowOverrideBtn(), setShowLockBtn(), setShowFavoriteBtn()
  • Extended DzPropertyListView SDK API; added setEnablePropertyMenuButton()
  • Extended SDK API; added DzElementPropertyMenu, DzSimpleElementPropertyMenu
  • Updated SDK API documentation; DzPropertyListItemDelegate
  • Updated public API documentation; DzElementPropertyMenu, DzSimpleElementPropertyMenu
  • Updated SDK version to 4.21.1.86; SDK min is 4.5.0.100
  • Editor pages of the Draw Settings, Render Settings, and Simulation Settings panes now utilize a persistent “Property Options (Element)” menu
    • This menu intentionally omits/excludes the actions that have no, or an undesirable, effect on the properties displayed on the Editor page of these panes
  • The Customize Style dialog now hides property header buttons that serve no practical purpose
  • The Texture Atlas Lines dialog now hides property header buttons that serve no practical purpose
  • Iray Options in the Render Window dialog now hides property header buttons that serve no practical purpose
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.21.1.86


  • Source maintenance
  • Addressed asset duplication scenarios in the New Scene dialog asset views
    • Templates page
      • If the Scene > On “New” preference is set (and valid), and an asset for the file is assigned to the /Default/Templates category
      • If the criteria for displaying the “Start Scene Builder” asset is satisfied, and the Start Scene Builder script is assigned to the /Default/Templates category
    • Recent page
      • If the Scene > On “New” preference is set (and valid), and an asset for the file is in the recently opened asset list
      • If the criteria for displaying the “Start Scene Builder” asset is satisfied, and the Start Scene Builder script is in the recently opened asset list
    • Favorites page
      • If the Scene > On “New” preference is set (and valid), and an asset for the file is assigned to the /Default/Favorites category
      • If the criteria for displaying the “Start Scene Builder” asset is satisfied, and the Start Scene Builder script is assigned to the /Default/Favorites category
  • Fixed an issue that caused the property menu icon of a property to not be displayed when the cursor was hovered over the property

DAZ Studio : Incremented build number to 4.21.1.87


  • Source maintenance
  • The New (Scene) action now causes the New Scene dialog to be displayed
  • Fixed an issue in the New Scene dialog where double-clicking the “New Scene” asset (that has not been overridden) would attempt to load a file and ultimately fail

DAZ Studio : Incremented build number to 4.21.1.88


  • Update to DzCloud 1.0.3.31
    • Fixed an issue that caused an error to be thrown when a product is owned more than once

DAZ Studio : Incremented build number to 4.21.1.89


  • Source maintenance
  • Extended DzAssetMgr public API; added getNumAssetsInCategory(), getAssetsInCategory()
  • Updated public API documentation; DzAssetMgr
  • Updated SDK version to 4.21.1.90; SDK min is 4.5.0.100
  • Fixed messaging presented by Scene Builder when the categories used for (curated) population of asset views have no assets assigned
    • Previous messaging (erroneously) indicated that assets must be assigned to a /Default/Scene Builder/Next Steps sub-category
  • The Home page script now uses DzScriptHandle to control the lifetime of DzAssetContainer instances
  • The Scene Builder scripts now use DzScriptHandle to control the lifetime of DzAssetContainer instances

DAZ Studio : Incremented build number to 4.21.1.90


  • Source maintenance
  • Extended DzAsset SDK API; added getCategories() override
  • Extended DzAsset scripting API; added getCategories()
  • Updated public API documentation; DzAsset
  • Updated SDK version to 4.21.1.91; SDK min is 4.5.0.100
  • Use of the “Categorize…” action in asset view context menus now attempts to restore category and asset selection
  • Added an “Add to Favorites” action to asset view context menus
    • Supports multi-selection
    • Appears when one or more of the selected assets is not assigned to the /Default/Favorites (or sub) category
    • Provides convenient/quick access to assigning an asset to the /Default/Favorites category
  • Added a “Remove from Favorites” action to asset view context menus
    • Supports multi-selection
    • Appears when one or more of the selected assets is assigned to the /Default/Favorites (or sub) category
    • Provides convenient/quick access to deleting assignment of an asset to the /Default/Favorites category (and any sub-category)

DAZ Studio : Incremented build number to 4.21.1.91


  • Source maintenance
  • Extended DzScene public API; added saveThumbnailImage() override
  • Extended DzContentMgr public API; added loadAssetWithOptions(), openFileWithOptions(), openUriWithOptions(), mergeFilesWithOptions(), openNativeFileWithOptions(), openNativeUriWithOptions(), importFileWithOptions()
  • Extended DzAssetIOMgr public API; added doLoadWithOptions(), loadFromUriWithOptions()
  • Extended DzAssetIOMgr SDK API; added doFigureLoadWithOptions(), loadMorphDeltasWithOptions()
  • Modified DzAssetIOMgr SDK API; deprecated loadFirstDeltas()
  • Updated public API documentation; DzScene, DzContentMgr, DzAssetIOMgr
  • Updated SDK version to 4.21.1.92; SDK min is 4.5.0.100
  • Extended the “Thumbnail Saving” preference to allow a user to choose between “Always save/replace tip images” (default) vs “Do not replace tip images” vs “Do not save tip images”
    • The preference is accessed via Edit > Preferences… (F2) > Content
    • The preference serves as a global/fallback
    • The preference can be overridden at the asset IO filter level
  • Fixed message severity of some logging entries when loading assets
  • Fixed an issue with Scene Builder where an asset that had been removed (marked hidden) from a category assigned by a vendor was not being respected when the “Show Hidden Vendor Categorizations” preference was disabled
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
    • Removed the File > Open Recent submenu from the default menus
    • Use New Scene > Recent instead
  • Fixed widget stretch issues in the “Light Preset Load Options” dialog
  • Fixed widget stretch issues in the “Camera Preset Load Options” dialog

DAZ Studio : Incremented build number to 4.21.1.92


  • Source maintenance
  • Cleaned up verbosity (signal vs noise) issues with addon asset file loading in anonymous logging
  • Fixed potential race conditions in anonymous logging

DAZ Studio : Incremented build number to 4.21.1.93


  • Source maintenance
  • Extended the “Thumbnail Saving” preference to allow a user to choose between “Use discrete thumbnail extension (e.g., *.duf.png)” (default) vs “Use inclusive thumbnail extension (e.g., *.png)”
    • The preference is accessed via Edit > Preferences… (F2) > Content
    • The preference serves as a global/fallback
    • The preference can be overridden at the asset IO filter level
  • The “Start Scene Builder” asset in the New Scene dialog now displays a content type indicator
  • Fixed a regression that caused the Home screen to be empty
  • Updated public API documentation; DzAssetMgr
  • Improved performance of the search for Scene Builder assets in the Home screen

DAZ Studio : Incremented build number to 4.21.1.94


  • Updated build/installers to include the latest versions of MS redistributables; 2005, 2010, 2015, 2017, 2019, 2022

DAZ Studio : Incremented build number to 4.21.1.95


  • Build system tweaks
    • Fixed an issue that caused the MS redistributable files to not be properly staged, and therefore to be excluded from packages/installers, and therefore to not be installed

DAZ Studio : Incremented build number to 4.21.1.96