User Tools

Site Tools


4.22.0.16 Change Log

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

Public Build Channel

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

Public Beta (4.21.1.104)

  • 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 File > 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


  • Source maintenance
  • Fixed issues with the “Info Page” of the “Information Panel”
    • An asset that provides a relative URL in its authorship data would be treated as a keyword instead of a URL when clicked (i.e., filter by keyword vs open URL)
    • Selecting a different category in an associated navigation view would not clear displayed asset information
    • Clearing selection in an associated container/asset view would not clear displayed asset information
    • Clearing selection in an associated container/asset view, raising a different pane in the pane group, then raising the original pane caused information for the first container/asset in the view to be displayed
    • The “No Selection” text could end up being presented as a hyperlink
  • Fixed issues with the “Tags Page” of the “Information Panel”
    • The “Apply Changes” button is now enabled only when an asset is selected

DAZ Studio : Incremented build number to 4.21.1.97


  • Source maintenance
  • Fixed an issue with the User Parameters brick, in Shader Mixer, that prevented connections involved in dynamic hiding of enum parameters
  • Fixed an issue where display of the New Scene dialog was not immediate when triggering the New (Scene) action
    • In-app notification areas now display a busy indicator until/unless responses to asynchronous HTTP requests for in-app notification data/resources are received
  • The New Scene dialog now utilizes a persistent cache for all online in-app notification resources, regardless of type
    • In-app notification data is fetched each time the New Scene dialog is displayed
    • In-app notification resources (images) are fetched if/when the cache is stale
  • Updated SDK version to 4.21.1.98; SDK min is 4.5.0.100
  • Added an “Update Metadata” option to the login frame/dialog
    • When checked, previous behaviors are maintained
    • When unchecked, automatic synchronization of metadata upon login is disabled
    • When unchecked and logged in, the Connect > Update Metadata… action will prompt for confirmation before requesting remote metadata updates

DAZ Studio : Incremented build number to 4.21.1.98


  • Source maintenance
  • Extended DzPropertyListView SDK API; added setShowPropertyOverrideButton()
  • Updated SDK API documentation; DzPropertyListView
  • Updated SDK version to 4.21.1.99; SDK min is 4.5.0.100
  • Fixed a regression where the property controller button typically found in the in the header of properties with controllers was not being displayed in property based panes; e.g., Parameters, Posing, Shaping, Surfaces, Lights, Cameras

DAZ Studio : Incremented build number to 4.21.1.99


  • Source maintenance
  • Fixed issues with user preferences for asset thumbnail saving being respected in all combinations
  • Asset thumbnail saving now employs “safe write”
    • Any existing thumbnail/tip is renamed as a backup, the thumbnail/tip is rendered/saved to the original name, the backup is removed
    • If rendering/saving the thumbnail/tip to the original name fails to complete successfully, the backup is renamed to the original name
  • Updated public API documentation; DzScene

DAZ Studio : Incremented build number to 4.21.1.100


  • Source maintenance
  • Global preferences for asset thumbnail saving now serve as the basis for all save filters
    • Any supported setting not discretely set is inherited from the global preference
  • Added an “Expand Keyed from Item” action to the Timeline pane Dopesheet navigation context menu, Expand submenu
    • Expands all levels of the navigation tree, from the context item, in order to reveal property items that have keys
  • Added a “Collapse Non-Keyed from Item” action to the Timeline pane Dopesheet navigation context menu, Collapse submenu
    • Collapses all levels of the navigation tree, from the context item, unless the property item has keys
  • Fixed drawing order of the playhead/keys in the Timeline pane Key Graph
    • Drawing order in the Key Graph is now consistent with the Dopesheet
  • Double-clicking a key in the Timeline pane Key Graph will now set the time/frame of the playhead to the corresponding time/frame
    • Behavior in the Key Graph is now consistent with the Dopesheet

DAZ Studio : Incremented build number to 4.21.1.101


  • Source maintenance
  • Fixed issues with user preferences for asset thumbnail saving causing the removal of images with the inclusive file extension when the discrete file extension option is chosen but there are files with the same basename in the folder that do not have a corresponding discrete thumbnail, so the inclusive thumbnail should not be cleaned up (deleted)
    • e.g., x.dsa exists, x.png exists, x.duf is saved and x.duf.png is generated (or exists) - deleting x.png would leave x.dsa without a thumbnail in asset views because x.dsa.png does not exist
  • DzScene::saveThumbnailImage() now validates the passed path for a discrete file extension
    • e.g., *.duf.png, *.dsa.png
    • final suffix must be png
  • Fixed a regression where DzScene::saveThumbnailImage() was not being initialized with the active viewport and therefore could not be called without discrete options (i.e., legacy API) in order to produce a thumbnail image
  • Extended DzNode scripting API; added getPixmap()
  • Extended DzScene public API; added setDefaultKeyInterpolationType(), getDefaultKeyInterpolationType(); added defaultKeyInterpolationTypeChanged() signal
  • Updated SDK version to 4.21.1.102; SDK min is 4.5.0.100
  • Updated public API documentation; DzScene, DzFloatProperty, DzFloat2Property, DzFloat3Property
  • Updated scripting API documentation; DzNode

DAZ Studio : Incremented build number to 4.21.1.102


  • Source maintenance
  • Refactored the number/order of options for the user preferences that controls the file extension used when saving asset thumbnails
    • The first “Use discrete thumbnail extension (*.duf.png)” option is non-strict, meaning it is most like the behavior in prior builds where any existing *.png file is not removed
    • The second “Use discrete thumbnail extension (*.duf.png) - strict mode” option will remove an existing *.png if all other like-named files that can be loaded/imported have corresponding *.ext.png files
    • The third/last “Use inclusive thumbnail extension (*.png) - strict mode” option will removed an existing *.duf.png

DAZ Studio : Incremented build number to 4.21.1.103


  • Source maintenance
  • Modified the Home page script and Scene Builder scripts use of DzScriptHandle for controlling the lifetime of DzAssetContainer instances to be forward compatible
  • Added support for the “Iray Handle”, “Enable Iray Matte”, and “Iray Ghost Light Factor” properties on basic camera types when NVIDIA Iray is the active renderer
    • Provides control over contribution from the headlamp
  • Updated the “Create Advanced Iray Node Properties” script - Default Resources
    • By default, execution now displays a dialog with a checklist of each property that can be created for a given node type
    • Only node types that support one or more property that have not already been created, are listed
    • If no property can be created, the dialog is suppressed and a message is presented instead
    • If the [Shift] key is pressed when executed, the dialog is suppressed and all applicable properties that have not already been created are added

DAZ Studio : Incremented build number to 4.21.1.104

Public Beta (4.21.1.108)

  • Source maintenance
  • Added resources for pending Timeline pane styling updates

DAZ Studio : Incremented build number to 4.21.1.105


  • Source maintenance
  • Fixed an issue with DzBarButton not handling icon on/off states when a button is checkable/checked

DAZ Studio : Incremented build number to 4.21.1.106


  • Source maintenance
  • Fixed issues in the New Scene dialog where context menu actions did not handle asset multi-selection in the expected way
    • “Open As New” would only open the context asset instead of using (modified) selection order (consistent with accepting the dialog) to determine which asset to open and which asset(s) to merge
    • “Merge Into Scene” would only merge the context asset instead of using (modified) selection order (consistent with accepting the dialog) to merge each selected asset
    • “Browse to File Location…” would only open the context asset instead of each of the selected assets that resolve to a file

DAZ Studio : Incremented build number to 4.21.1.107


  • Source maintenance
  • Fixed an issue with saving asset thumbnails when the asset has a name that includes a “.” character if the preference is set to the “Use inclusive thumbnail extension (*.png) - strict mode” option

DAZ Studio : Incremented build number to 4.21.1.108

Public Beta (4.22.0.1)

  • Source maintenance
  • Vertical/Horizontal scrollbars are no longer shown when the contents of the New Scene dialog Sidebar notification dimensions exceed the available visible space

DAZ Studio : Incremented build number to 4.21.1.109


  • Source maintenance
  • Extended DzAsset public API; added clearCachedImageForAsset()
  • Updated public API documentation; DzAsset
  • Updated SDK version to 4.21.1.110; SDK min is 4.5.0.100
  • The “Update Metadata” option in the login frame/dialog is now unchecked by default
  • When populating the Recent page of the New Scene dialog, the asset image cache is now forced to be reloaded for the first 15 (default number of recent files) assets, the first time the asset view is shown/populated
    • This temporarily addresses the issue until it is more completely addressed on the saving side of the equation

DAZ Studio : Incremented build number to 4.21.1.110


  • Source maintenance
  • Extended DzDynamicDividerWgt SDK API; added getFirstWidgetHidden(), getSecondWidgetHidden(), setFirstWidgetHidden(), setSecondWidgetHidden()
  • Updated SDK API documentation; DzDynamicDividerWgt
  • Updated SDK version to 4.21.1.111; SDK min is 4.5.0.100
  • Fixed a styling issue with the Render Settings > NVIDIA Iray (MDL) > Advanced page that made seeing/discovering the Hardware/Canvases/Bridge sub-pages difficult with the Highway or Main Street default styles applied

DAZ Studio : Incremented build number to 4.21.1.111


  • Source maintenance
  • Increment application, plugin and SDK version for 4.22.0.x
  • Updated version related images

DAZ Studio : Incremented build number to 4.22.0.0


  • Source maintenance
  • Update to dForce 1.8.0.1
    • Uses 4.22.0.x SDK
    • Updates plugin revision to reflect SDK version
    • Maintains Publishing Partner Features functionality
  • Updated copyright statements; 2023
  • The minimum limit of the Render Settings > NVIDIA Iray > Progressive Rendering > Completion > Max Samples property is now -1
    • A value of -1 disables the maximum number of samples as a criterion for render loop termination
  • The minimum limit of the Render Settings > NVIDIA Iray > Progressive Rendering > Completion > Max Time property is now -1
    • A value of -1 disables the maximum time in seconds as a criterion for render loop termination
  • The maximum limit of the Render Settings > NVIDIA Iray > Progressive Rendering > Completion > Max Samples property is now 25000
  • Fixed an issue with creation of singleton nodes from a Render Settings Preset
    • If a Render Settings Preset includes a value to set on a property of a singleton node (e.g., Environment Options, Tonemapper Options), and the corresponding singleton node does not already exist in the scene, the singleton node will be created

DAZ Studio : Incremented build number to 4.22.0.1

Public Beta (4.22.0.7)

  • Source maintenance
  • Changes merged from 4.22.1.3
    • Updated scripting API documentation; DzIrayRenderer
  • Changes merged from 4.22.1.4
    • A cached image for an asset thumbnail is now cleared when saving a thumbnail image for the asset
    • Initial work on Face Transfer 2
  • Changes merged from 4.22.1.5
    • Fixed a potential out of bounds error in Face Transfer
    • Reverted a temporary fix that forced the asset image cache to be reloaded for the first 15 (default number of recent files) assets, the first time the asset view in the Recent page of the New Scene dialog is shown/populated
    • Changes merged from 4.22.1.6
    • Added support for Genesis 9 eye material setup to Face Transfer 2
    • Increased the contrast of a disabled property label (with the property header) in the Darkside style
    • The icon for the New Scene asset, displayed in the New Scene dialog, is now styled discretely in default styles
      • The icon from the New action is now used as a fallback
    • In the Timeline pane Dopesheet, the marker for keys that are rolled up is now styled distinctly different from the marker in the timeline for frames that contain keys
      • The marker for keys that are rolled up is selectable
      • The marker for frames that contain keys is not selectable
    • Fixed a styling issue with the name column header in the Dopesheet on the Timeline pane when the Highway or Main Street style are applied
    • Updated default styles
  • Changes merged from 4.22.1.7
    • Extended DzTimePane scripting API; added ControlsPosition enum; added setControlsPosition(), getControlsPosition(), toggleKeyGraph(); added controlsPositionChanged(), keyGraphOpenChanged() signals
    • Updated scripting API documentation; DzTimePane
    • The Timeline pane now supports controls being positioned above or below (default) the timeline/dopesheet/key graph/time slider
    • Added a “Controls Bottom” (DzTimePaneControlsBottomAction) action
    • Added a “Controls Top” (DzTimePaneControlsTopAction) action
    • The Tension (T), Continuity (C), and Bias (B) fields in the Timeline pane are now individually labeled
    • Fixed styling of the Timeline key interpolation type button; disabled state, button size
    • Fixed the enabled/disabled/checked state of Timeline actions when switching view modes
    • Fixed the enabled/disabled/checked state of Timeline actions when restoring settings (e.g., loading UI layout)
    • Fixed the enabled/disabled state of Timeline controls when key selection changes
    • Moved the button for hiding/showing the Key Graph in the Timeline pane from the divider bar to a discrete button in the Key controls
      • Made access of the Key Graph more obvious/discoverable
    • Added a “Show Key Graph” (DzTimePaneKeyGraphToggleAction) action
    • Updated default styles
  • Changes merged from 4.22.1.8
    • Build system tweaks; Face Transfer 2
    • Enabled Face Transfer 2 on macOS
    • Improved handling in Face Transfer for presence of Face Transfer 2
    • Added Face Transfer 2 to distribution footprint
    • Fixed categorization of assets saved by Face Transfer for Genesis 8.1 Male
    • Fixed #DS-2480/#CS-428090 - Animation playback when “Play All Frames” is not active requires cursor movement to advance the playhead
    • Fixed an issue in the Timeline Dopesheet that prevented collapsed keys on the root of an object, and collapsed keys at odd numbered frames for subitems, from providing cursor feedback and from being selected when clicked
    • Added inline help for the Key Graph button on the Timeline pane
    • Updated the context menu for the Timeline Dopesheet to reflect item and/or key selection state
    • Added a “Preferences” submenu to the Timeline pane option menu
      • Moved preference type actions in the Timeline pane option menu to the “Preferences” submenu
    • Updated default menus
      • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Changes merged from 4.22.1.9
    • Added Face Transfer 2 resources to distribution footprint
  • Changes merged from 4.22.1.10
    • Build system tweaks; macOS
  • Changes merged from 4.22.1.11
    • Fixed a conflict between core and Face Transfer 2 exported symbols
    • Log relative paths for source files in warnings on Windows
  • Changes merged from 4.22.1.12
    • Fixed an issue with the saving of thumbnails not respecting the global preference, when saving user facing assets
  • Changes merged from 4.22.1.13
    • Loading assets via normal operation of the New Scene dialog (i.e., clicking the “Create” button) 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
    • A crash in Face Transfer 2 is now prevented on macOS when running Rosetta processes
    • Fixed an issue in Face Transfer 2 with initialization of a 3rd party library
    • Added logging for failures to initialize a 3rd party library in Face Transfer (1), and/or Face Transfer 2, regardless of whether or not showing prompts is enabled
    • Fixed an issue where a 3rd party library was being initialized for Face Transfer 2 when the plugin was disabled
  • Changes merged from 4.22.1.14
    • The plugin name is now quoted in trial usage activation policy feedback to address potential confusion with remaining usages vs plugin version
  • Changes merged from 4.22.1.15
    • Extended DzActionMenu public API; added moveItem()
    • Updated public API documentation; DzActionMenu, DzActionMenuItem
    • Added warnings to DzActionMenu methods being called on invalid menu types
    • Fixed potential crashes in Face Transfer 2 when attempting to find a property in Genesis 9
      • When validating the gender of the selected figure against the Gender option before generating
      • When validating the gender of the selected figure against the Gender option before saving
    • Improved Face Transfer / Face Transfer 2 logging
      • Message severity
      • Removed localization
      • Heading/Formatting consistency
    • Display of messages in Face Transfer / Face Transfer 2 now respects the application setting for whether or not prompts are shown
    • Improved efficiency of Face Transfer action initialization
    • Added Face Transfer 2 guide page resources
    • Added Face Transfer 2 tip page resources
    • Updated guide page common script to handle trailing version number
  • Changes merged from 4.22.1.16
    • Build system tweaks; Face Transfer 2
    • Fixed issues with Genesis 9 morph generation in Face Transfer 2
    • Fixed issues with Genesis 9 gender selection in Face Transfer 2
    • Addressed issues with platform specific Face Transfer 2 guide page resources
    • Addressed issues with platform specific Face Transfer 2 tip page resources
    • Moved Face Transfer inline help data to an inline help (per platform) file
  • Changes merged from 4.22.1.17
    • Improved generated morph blending in Face Transfer 2
      • Uses weight map values identical to G9 HeadSplit DFormer in Genesis 9 Starter Essentials for maximum compatibility
    • Improved eye morphs generated by Face Transfer 2
    • Refactored messaging in Face Transfer / Face Transfer 2 when transferring a face to a selected figure that does not clearly match/bias toward the chosen Gender option
  • Changes merged from 4.22.1.18
    • Improved quality of eye materials in Face Transfer 2 on Windows
    • Extended DzShapeRiggingAdjuster scripting API; added setAdjustFollowTarget()
    • Updated SDK version to 4.22.0.2; SDK min is 4.5.0.100
    • Updated scripting API documentation; DzShapeRiggingAdjuster
    • Improved eye bone positioning in Face Transfer 2
    • Generate translucency map from diffuse map and assign in Face Transfer 2
    • Incremented Face Transfer 2 plugin major version number; reset minor, revision, build
    • Fixed missing resources for disabled state of keyframe type actions in the Highway and Main Street styles

DAZ Studio : Incremented build number to 4.22.0.2


  • Changes merged from 4.22.1.20
    • Source maintenance
    • Updated public API documentation; DzActionMenuItem
    • Calling DzActionMenuItem::loadFile() on a menu item type other than FileOpenAction or FileMergeAction will now log a warning
    • Holding the [Shift] key when clicking a FileOpenAction type menu item will now cause it to temporarily behave as a FileMergeAction type menu item
    • Fixed an issue where clicking a FileMergeAction type menu item would cause the prompt to save message to appear
  • Changes merged from 4.22.1.21
    • Reverted a change related to the handling of array values for NVIDIA Iray 2023/MDL 1.8 spec
      • NVIDIA Iray 2023 is not included in 4.22.0.x builds - see 4.22.1.13

DAZ Studio : Incremented build number to 4.22.0.3


  • Changes merged from 4.22.1.22
    • Source maintenance
    • Improved quality of eye materials in Face Transfer 2 on macOS
    • Fixed an issue with the FBX Exporter with setting up visible polygons where a Geo-Graft is involved
    • Fixed an issue with the FBX Exporter with setting up subdivision edge weights where a Geo-Graft is involved
    • Fixed a crash in FBX Import of skinning when more than a skinning modifier exists
    • Fixed a crash in Geometry Editor when invoking the context menu while selecting between a skeleton with bones and a skeleton without bones
    • Fixed an issue with the FBX Exporter where separate geometry for each actively grafted follower was being included in addition to the merged geometry

DAZ Studio : Incremented build number to 4.22.0.4


  • Changes merged from 4.22.1.23
    • Source maintenance
    • Fixed memory leaks in FBX Exporter
    • Updated Face Transfer 2 library
      • Now supports Apple silicon on macOS

DAZ Studio : Incremented build number to 4.22.0.5


  • Changes merged from 4.22.1.24
    • Source maintenance
    • Added support to Face Transfer 2 for overriding the gender specific default figure Scene Subset/Character Preset separately from overriding the gender specific default figure Scene Subset/Character Preset for Face Transfer
    • Added support to Face Transfer for overriding the Genesis 8 Material(s) Preset via application settings
    • Added support to Face Transfer 2 for overriding the Genesis 9 Material(s) Preset via application settings

DAZ Studio : Incremented build number to 4.22.0.6


  • Changes merged from 4.22.1.25
    • Source maintenance
    • Updated Face Transfer 2 library
      • Improved performance on macOS
    • Fixed an issue in Face Transfer / Face Transfer 2 where the generated morph was not correctly re-projecting onto followers if generation occurred more than once on the same figure
    • Improved translucency map generation for Face Transfer 2
    • Extended DzAppSettings public API; added path()
    • Updated public API documentation; DzAppSettings
    • Updated SDK version to 4.22.0.7; SDK min is 4.5.0.100
    • Fixed an issue when saving thumbnails downstream from DzAssetIOMgr methods if the path of the filename passed does not include an extension; doSaveWithOptions(), doSave(), doSceneSave()

DAZ Studio : Incremented build number to 4.22.0.7

Public Beta (4.22.0.9)

  • Changes merged from 4.22.1.26
    • Added an “Adjust Follow Target” option to the “Adjust Rigging to Shape” dialog
      • Causes rigging adjustments on a selected follower to be applied to the follow target rather than the follower itself
  • Changes merged from 4.22.1.27
    • Source maintenance
    • Fixed an issue in Face Transfer where not all active shapes were being accounted for
    • Fixed an issue in Face Transfer 2 where not all active shapes were being accounted for
    • Fixed an issue in Face Transfer 2 where the “Face Transfer” property generated on a follower (e.g., eyes) was being targeted as the controller rather than the property on the follow target
    • Fixed an issue in Face Transfer 2 where rigging properties (e.g., origin, endpoint) on a follower (e.g., eyes) were not being connected to the “Face Transfer” controller
    • The Face Transfer prompt that offers choice for how to handle figure selection when “Generate” is clicked now uses the generation of the selected figure (if supported) when “New Figure” is chosen rather than being based on registration/trial save status
    • Detection of selected figure gender in Face Transfer 2 will now evaluate the accumulated weight of active gender related morph targets when primary evaluations are unable to determine gender
    • Fixed an issue in Face Transfer 2 where the eye morph was being overdriven, albeit unnoticed due to clamping
    • Updated trial usage activation policy default messaging
    • Extended trial usage activation policy messaging templates
      • Added support for discrete Handlebars expressions:
        • {{pluginName}} - the name of the plugin
        • {{usagesAllowed}} - the total number of 'usages' allowed
        • {{remainingCount}} - the number of 'usages' remaining
        • {{moreThanOne}} - pluralize based on the number of remaining 'usages' being more than 1
        • {{oneOrLess}} - pluralize based on the number of remaining 'usages' being 1 or less
    • Updated Face Transfer trial activation messaging; use templating
    • Updated Face Transfer 2 trial activation messaging; use templating
    • Refactored Face Transfer support for overriding Genesis 8 Scene Subset/Character Preset via application settings
      • DefaultFemale
      • DefaultMale
      • Use requires registration
    • Refactored Face Transfer support for overriding the Genesis 8 Material(s) Preset via application settings to be generation and gender specific
      • Genesis8FemaleMaterial
      • Genesis8_1FemaleMaterial
      • Genesis8MaleMaterial
      • Genesis8_1MaleMaterial
      • Use requires registration
    • Refactored Face Transfer 2 support for overriding Genesis 9 Scene Subset/Character Preset via application settings
      • DefaultFemale
      • DefaultMale
      • Use requires registration
    • Refactored Face Transfer 2 support for overriding Genesis 9 Material(s) Preset via application settings to be gender specific
      • Genesis9FemaleMaterial
      • Genesis9MaleMaterial
      • Use requires registration
    • Fixed a regression with style pixmaps being shifted by 1
      • Affected images displayed for Shader Builder, Strand Based Hair, IK, and Timeline/Animation

DAZ Studio : Incremented build number to 4.22.0.8


  • Changes merged from 4.22.1.28
    • Source maintenance
    • Face Transfer 2 now creates a (temporary) data item on the figure during generate that holds information from the projection engine
      • This data item is removed during the save process
    • Added support for a PostProcess application setting to Face Transfer
    • Added support for a PostProcess application setting to Face Transfer2
    • Added a “Base” option to the Face Transfer pane that allows discrete selection of which base figure to load
      • Auto (Windows only)
        • Applies the behavior described in 4.22.0.8
      • Genesis 9
        • If a non-Genesis 9 figure is selected, a new Genesis 9 figure is loaded
        • If a Genesis 9 figure is selected and the gender cannot be determined to be a match, the user is prompted
        • If a Genesis 9 figure is selected and the gender is determined to be a match, that figure is modified
      • Genesis 8 (Windows only)
        • If a non-Genesis 8/8.1 figure is selected, a new Genesis 8 figure is loaded
        • If a Genesis 8/8.1 figure of the opposite gender is selected, the user is prompted
        • If a Genesis 8/8.1 figure of the same gender is selected, that figure is modified
    • Refactored figure base/gender options on the Face Transfer pane
    • Updated Face Transfer progress feedback to be more contextual

DAZ Studio : Incremented build number to 4.22.0.9

Public Beta (4.22.0.10)

  • Changes merged from 4.22.1.29
    • Source maintenance
    • Extended Face Transfer progress reporting to be more informative
  • Changes merged from 4.22.1.30
    • Source maintenance
    • Updated Face Transfer inline help
    • Fixed an issue in the FBX Exporter that caused the enabled/checked state of options that depend on the Format chosen to be incorrect/ignored during write operations
      • e.g., “Embed Textures (Binary Only)”

DAZ Studio : Incremented build number to 4.22.0.10

Public Beta (4.22.0.12)

  • Changes merged from 4.22.1.31
    • Fixed the label of DzNewAction
      • Since 4.21.1.88, the action causes the New Scene dialog to be presented and requires further interaction by the user, and therefore the label of the action should include an ellipsis
    • Updated the description of the “New…” (DzNewAction) action
  • Changes merged from 4.22.1.33
    • Fixed “Joint Editor Drawing Options” dialog styling/sizing inconsistencies
    • Fixed an issue caused by a change implemented in NVIDIA Iray 2022.0.0 beta, build 359000.876
      • “Made the parameter conversion of ground/global fog consistent (now all parameters respect the scene unit, as before only the density did).”
      • Values for “Ground Fog Decay Start” and “Ground Fog Decay Height” Atmospheric Fog properties are historically expressed in centimeters (Daz Studio native unit)
      • This change to Iray caused these (centimeter) values to be interpreted as meters (2 orders of magnitude) and manifested in renders of saved scenes appearing nearly black

DAZ Studio : Incremented build number to 4.22.0.11


  • Changes merged from 4.22.1.34
    • Fixed a crash when saving from Face Transfer
    • Extended Face Transfer progress reporting to be more informative during save

DAZ Studio : Incremented build number to 4.22.0.12

Public Beta (4.22.0.14)

  • Changes merged from 4.22.1.34
    • Source maintenance
    • Updated/Extended Face Transfer progress reporting to be more informative
    • Saving of Face Transfer figures now sets consistent property group paths for generated morphs on followers
    • Saving of Face Transfer figures now sets consistent property group paths for property aliases
    • Face Transfer 2 generated texture names now include generation/gender indicators
    • Fixed an issue in Face Transfer / Face Transfer 2 where the shape name chosen during save was not being checked for uniqueness
    • Fixed a memory leak in Face Transfer / Face Transfer 2 when cleaning up transfer data during save
    • Fixed a potential crash in Face Transfer / Face Transfer 2 when processing/updating modifiers on followers
    • Face Transfer / Face Transfer 2 now prevent shape name conflicts during save

DAZ Studio : Incremented build number to 4.22.0.13


  • Changes merged from 4.22.1.35
    • Source maintenance
    • Log closing of main window
    • Extended DzFaceTransferPane scripting API; added setSourceImage(); added save() override
    • Updated scripting API documentation; DzFaceTransferPane
    • Fixed an issue that caused a false-positive “nested directory” warning to be logged when the path for one mapped content directory (A) is a substring of the path for another mapped directory (B), but the name of the last folder with the shorter path (A) is not the same as the name of the folder in the longer path (B) at the same depth
  • Changes merged from 4.22.1.36
    • Source maintenance
    • Improved performance when closing the application
    • Improved logging when loading a new scene
    • Added support for populating the “Face Transfer Save Options” dialog via the Face Transfer pane scripting API

DAZ Studio : Incremented build number to 4.22.0.14

Public Beta (4.22.0.15)

  • Changes merged from 4.22.1.37
    • Source maintenance
    • Extended pre-defined dimension presets
      • Added Smartphone Portrait (9:16)
  • Changes merged from 4.22.1.38
    • Source maintenance
    • Fixed an issue that caused the Tips page of the Face Transfer pane to be empty
    • Fixed an issue that caused the “Show Hidden Properties” (DzLGHTSShowHiddenAction) and “Sync With Scene Selection” (DzLGHTSSyncWithSceneAction) actions to be unable to find the Lights pane
      • Lights pane option menu > Preferences
    • Fixed an issue that caused the Lights pane context menu to be unable to find the Lights pane

DAZ Studio : Incremented build number to 4.22.0.15

Private Beta (4.22.0.16)

  • Builds system tweaks; EV code signing discrete files on Windows
  • Changes merged from 4.22.1.57
    • Extended DzApp public API; added Mac_14_0 enumerated value
    • Updated public API documentation; DzApp
  • Changes merged from 4.22.1.62
    • Added OmniSurface shaders
      • ./shaders/iray/nvidia/OmniSurface/OmniHair.mdl
      • ./shaders/iray/nvidia/OmniSurface/OmniHairBase.mdl
      • ./shaders/iray/nvidia/OmniSurface/OmniShared.mdl
      • ./shaders/iray/nvidia/OmniSurface/OmniSurface.mdl
      • ./shaders/iray/nvidia/OmniSurface/OmniSurfaceBase.mdl
  • Changes merged from 4.22.1.64
    • Moved OmniSurface shaders up a directory to avoid future compatibility/maintenance issues
      • ./shaders/iray/OmniSurface/OmniHair.mdl
      • ./shaders/iray/OmniSurface/OmniHairBase.mdl
      • ./shaders/iray/OmniSurface/OmniShared.mdl
      • ./shaders/iray/OmniSurface/OmniSurface.mdl
      • ./shaders/iray/OmniSurface/OmniSurfaceBase.mdl
    • Added an OmniSurface shader dependency
      • ./shaders/iray/OmniSurface/OmniImage.mdl
  • Updated SDK version to 4.22.0.16; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.0.16



Release to Production

  • 4.22.0.16 - 2024-02-27
  • 4.22.0.15 - 2023-12-20
  • 4.22.0.1 - 2023-11-01