User Tools

Site Tools


4.23.0.1 Change Log

Below is a “sanitized” version of the Daz Studio change log leading to the General Release of version 4.23.0.1. 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.22.1.41)

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

DAZ Studio : Incremented build number to 4.22.1.2


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

DAZ Studio : Incremented build number to 4.22.1.3


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.4


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.5


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.6


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.7


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.8


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

DAZ Studio : Incremented build number to 4.22.1.9


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.10


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.11


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.12


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

DAZ Studio : Incremented build number to 4.22.1.13


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.14


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.15


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.16


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.17


  • Changes merged into 4.22.0.2

DAZ Studio : Incremented build number to 4.22.1.18


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.19


  • Changes merged into 4.22.0.3

DAZ Studio : Incremented build number to 4.22.1.20


  • Changes merged into 4.22.0.3

DAZ Studio : Incremented build number to 4.22.1.21


  • Changes merged into 4.22.0.4

DAZ Studio : Incremented build number to 4.22.1.22


  • Changes merged into 4.22.0.5

DAZ Studio : Incremented build number to 4.22.1.23


  • Changes merged into 4.22.0.5

DAZ Studio : Incremented build number to 4.22.1.24


  • Changes merged into 4.22.0.7

DAZ Studio : Incremented build number to 4.22.1.25


  • Changes merged into 4.22.0.8

DAZ Studio : Incremented build number to 4.22.1.26


  • Changes merged into 4.22.0.8

DAZ Studio : Incremented build number to 4.22.1.27


  • Changes merged into 4.22.0.9

DAZ Studio : Incremented build number to 4.22.1.28


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

DAZ Studio : Incremented build number to 4.22.1.29


  • Changes merged into 4.22.0.10

DAZ Studio : Incremented build number to 4.22.1.30


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

DAZ Studio : Incremented build number to 4.22.1.31


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

DAZ Studio : Incremented build number to 4.22.1.32


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

DAZ Studio : Incremented build number to 4.22.1.33


  • Changes merged into 4.22.0.12

DAZ Studio : Incremented build number to 4.22.1.33


  • Changes merged into 4.22.0.12
  • Changes merged into 4.22.0.13

DAZ Studio : Incremented build number to 4.22.1.34


  • Changes merged into 4.22.0.14

DAZ Studio : Incremented build number to 4.22.1.35


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

DAZ Studio : Incremented build number to 4.22.1.36


  • Changes merged into 4.22.0.15

DAZ Studio : Incremented build number to 4.22.1.37


  • Changes merged into 4.22.0.15

DAZ Studio : Incremented build number to 4.22.1.38


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

DAZ Studio : Incremented build number to 4.22.1.39


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

DAZ Studio : Incremented build number to 4.22.1.40


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

DAZ Studio : Incremented build number to 4.22.1.41

Public Beta (4.22.1.54)

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

DAZ Studio : Incremented build number to 4.22.1.42


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

DAZ Studio : Incremented build number to 4.22.1.43


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

DAZ Studio : Incremented build number to 4.22.1.44


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

DAZ Studio : Incremented build number to 4.22.1.45


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

DAZ Studio : Incremented build number to 4.22.1.46


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

DAZ Studio : Incremented build number to 4.22.1.47


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

DAZ Studio : Incremented build number to 4.22.1.48


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

DAZ Studio : Incremented build number to 4.22.1.49


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

DAZ Studio : Incremented build number to 4.22.1.50


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

DAZ Studio : Incremented build number to 4.22.1.51


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

DAZ Studio : Incremented build number to 4.22.1.52


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

DAZ Studio : Incremented build number to 4.22.1.53


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

DAZ Studio : Incremented build number to 4.22.1.54

Public Beta (4.22.1.58)

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

DAZ Studio : Incremented build number to 4.22.1.55


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

DAZ Studio : Incremented build number to 4.22.1.56


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

DAZ Studio : Incremented build number to 4.22.1.57


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

DAZ Studio : Incremented build number to 4.22.1.58

Public Beta (4.22.1.74)

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

DAZ Studio : Incremented build number to 4.22.1.59


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

DAZ Studio : Incremented build number to 4.22.1.60


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

DAZ Studio : Incremented build number to 4.22.1.61


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

DAZ Studio : Incremented build number to 4.22.1.62


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

DAZ Studio : Incremented build number to 4.22.1.63


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

DAZ Studio : Incremented build number to 4.22.1.64


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

DAZ Studio : Incremented build number to 4.22.1.65


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

DAZ Studio : Incremented build number to 4.22.1.66


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

DAZ Studio : Incremented build number to 4.22.1.67


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

DAZ Studio : Incremented build number to 4.22.1.68


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

DAZ Studio : Incremented build number to 4.22.1.69


  • Source maintenance
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.70


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

DAZ Studio : Incremented build number to 4.22.1.71


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

DAZ Studio : Incremented build number to 4.22.1.72


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

DAZ Studio : Incremented build number to 4.22.1.73


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

DAZ Studio : Incremented build number to 4.22.1.74

Public Beta (4.22.1.88)

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

DAZ Studio : Incremented build number to 4.22.1.75


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

DAZ Studio : Incremented build number to 4.22.1.76


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

DAZ Studio : Incremented build number to 4.22.1.77


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

DAZ Studio : Incremented build number to 4.22.1.78


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

DAZ Studio : Incremented build number to 4.22.1.79


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

DAZ Studio : Incremented build number to 4.22.1.80


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

DAZ Studio : Incremented build number to 4.22.1.81


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

DAZ Studio : Incremented build number to 4.22.1.82


  • Source maintenance
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.83


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

DAZ Studio : Incremented build number to 4.22.1.84


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

DAZ Studio : Incremented build number to 4.22.1.85


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

DAZ Studio : Incremented build number to 4.22.1.86


  • Source maintenance
  • Updated scripting API documentation; DzGeometryUtil

DAZ Studio : Incremented build number to 4.22.1.87


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

DAZ Studio : Incremented build number to 4.22.1.88

Public Beta (4.22.1.99)

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

DAZ Studio : Incremented build number to 4.22.1.89


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

DAZ Studio : Incremented build number to 4.22.1.90


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

DAZ Studio : Incremented build number to 4.22.1.91


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

DAZ Studio : Incremented build number to 4.22.1.92


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

DAZ Studio : Incremented build number to 4.22.1.93


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

DAZ Studio : Incremented build number to 4.22.1.94


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

DAZ Studio : Incremented build number to 4.22.1.95


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

DAZ Studio : Incremented build number to 4.22.1.96


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

DAZ Studio : Incremented build number to 4.22.1.97


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

DAZ Studio : Incremented build number to 4.22.1.98


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

DAZ Studio : Incremented build number to 4.22.1.99

Public Beta (4.22.1.110)

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

DAZ Studio : Incremented build number to 4.22.1.100


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

DAZ Studio : Incremented build number to 4.22.1.101


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

DAZ Studio : Incremented build number to 4.22.1.102


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

DAZ Studio : Incremented build number to 4.22.1.103


  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.104


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

DAZ Studio : Incremented build number to 4.22.1.105


  • Source maintenance
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • Extended the MissingFiles_ DzSimpleSceneData created when missing assets are encountered during an asset load operation to include product data when known
  • The MissingFiles_ DzSimpleSceneData is now sparsely populated - only includes non-empty settings
  • Updated scripting API documentation; DzRigidityGroup
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.106


  • Source maintenance
  • Extended Filament Draw Options node to support Bloom
  • Fixed style/layout issues in the progress dialog
  • Extended DzProgress SDK API; added elapsedTime(), getTimeString()
  • Extended DzBackgroundProgress SDK API; added elapsedTime()
  • Updated SDK version to 4.22.1.107; SDK min is 4.5.0.100
  • Updated SDK API documentation; DzProgress, DzBackgroundProgress
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.107


  • Source maintenance
  • Fixed an issue where clicking the “Cancel” button on the progress dialog while rendering an image sequence with NVIDIA Iray would not reliably cancel rendering of the image sequence
  • Improved feedback/reporting when canceling and/or finishing a NVIDIA Iray image sequence render
  • Made adjustments to better support the -noPrompt command-line option when rendering with NVIDIA Iray
  • Fixed an issue where clicking the “Cancel” button on the progress dialog while rendering an image sequence with 3Delight would not reliably cancel rendering of the image sequence
  • Improved feedback/reporting when canceling and/or finishing a 3Delight image sequence render
  • Fixed an issue where clicking the “Cancel” button on the progress dialog while rendering an image sequence with Scripted 3Delight would not reliably cancel rendering of the image sequence
  • Improved progress behavior when rendering an image sequence with Scripted 3Delight
  • Improved feedback/reporting when canceling and/or finishing a Scripted 3Delight image sequence render
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.108


  • Source maintenance
  • Extended the Filament DrawStyle to support emission related properties in the built-in shader
    • Emission Color, Luminance, Luminance Units, Luminous Efficacy
    • Minimum OpenGL version is 4.3
    • Requires material feature level 3
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.109


  • Source maintenance
  • Update to NVIDIA Iray 2023.1.4 (373000.3036)
    • Minimum driver is 537.13 (R535) on Windows
  • Extended DzApp public API; added durationToString()
  • Extended DzScriptContext public API; added setProgressInfo(), cancelProgress(), finishProgressWithDetail(), setBackgroundProgressInfo(), cancelBackgroundProgress(), finishBackgroundProgressWithDetail()
  • Extended DzOptionsDialog SDK API; added setShowOptionsText(), setHideOptionsText()
  • Updated SDK version to 4.22.1.110; SDK min is 4.5.0.100
  • Updated public API documentation; DzApp, DzScriptContext
  • Updated SDK API documentation; DzOptionsDialog
  • Extended Global scripting API; added setProgressInfo(), cancelProgress(), finishProgressWithDetail(), setBackgroundProgressInfo(), cancelBackgroundProgress(), finishBackgroundProgressWithDetail()
  • Updated scripting API documentation; Global
  • Extended Filament Draw Options node to support shadows
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • Fixed an error in the default value presented in the “Add Push Modifier…” dialog
  • The “Add Push Modifier…” action now uses a consistent input dialog when prompting for a name, and validates the name entered to be non-empty and unique
  • The “Remove Push Modifier…” action now uses a consistent selection dialog when prompting for a modifier to remove, and validates the chosen value to be non-empty
  • Updated creation of a Push Modifier from the Node Weight Map Brush to be consistent with the “Add Push Modifier…” action
  • The titles for messages displayed by several actions now use a sanitized version of the action text - improves contextual feedback
  • Refactored progress dialog
    • Long status messages are now elided if the text cannot be displayed within the current width
    • Width can be resized - regardless of whether history is displayed
    • Height can be resized when history is displayed
    • Height is fixed when history is not displayed
    • Height is dynamically resized when history is not displayed to accommodate multiple concurrent progress tracking operations
    • When displayed, history now consumes all height not consumed by progress indicators
    • Toggling display of history now remembers last height
  • Addressed issues with anonymous logging
  • Addressed issues with localization
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.110

Public Beta (4.22.1.123)

  • Source maintenance
  • Fixed a crash in the Create New Property dialog when a property has no element owner
    • Manifested when attempting to add a property to a brick in Shader Mixer
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • Addressed issues with anonymous logging
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.111


  • Source maintenance
  • Fixed an issue with the return value for DzIrayRenderer::doRender()
  • Updated public API documentation; DzCamera
  • Increased the maximum number of concurrent progress indicators that can be displayed in the Progress Dialog from 3 to 5
  • Extended DzOptionsDialog SDK API; added optionsToggled() signal
  • Updated SDK version to 4.22.1.112; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.112


  • Source maintenance
  • Extended DzMainWindow public API; added saveWindowGeometry(), restoreWindowGeometry()
  • Updated public API documentation; DzMainWindow
  • Updated SDK version to 4.22.1.113; SDK min is 4.5.0.100
  • Extended DzMainWindow scripting API; added saveWindowGeometryState(), restoreWindowGeometryState(), ensureWindowOnScreen()
  • Updated scripting API documentation; DzMainWindow

DAZ Studio : Incremented build number to 4.22.1.113


  • Source maintenance
  • Modernized/Unified labels on buttons that show/hide additional details/options/information
    • “More…” (M mnemonic) is used when collapsed/hidden to indicate more is available
    • “Less…” (L mnemonic) is used when expanded/shown to indicate it is possible to show less
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.114


  • Source maintenance
  • Modernized/Unified labels on buttons that show/hide additional details/options/information
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.115


  • Source maintenance
  • Updated public API documentation; DzFileIOPresetMgr
  • Refactored DzFileIOPresetWidget
    • Manifests in OBJ Importer and OBJ Exporter option dialogs
  • Updated SDK API documentation; DzFileIOPresetWidget
  • Saving a custom File IO Preset now uses a consistent input dialog when prompting for a name, and validates the name entered
  • Removing a custom File IO Preset now uses a consistent selection dialog when prompting for a preset to remove, and validates the chosen value
  • Further refactored the Progress dialog
    • Added a familiar “What's This?” button to bottom left
    • Added inline help
    • Reduced width of the Minimize button - uses familiar iconography instead of text
    • Reduced width of History toggle
  • Modernized/Unified labels on buttons that show/hide additional details/options/information
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.116


  • Source maintenance
  • Fixed a crash (regression) when attempting to view through a directional (distant, spot) light and the viewport is set to the Filament DrawStyle

DAZ Studio : Incremented build number to 4.22.1.117


  • Source maintenance
  • Extended DzApp public API; added updateOptionToggleText(), updateMessageBoxButtons()
  • Reverted DzOptionsDialog SDK API; removed setShowOptionsText(), setHideOptionsText(); unify with DzApp::updateOptionToggleText() instead
  • Updated SDK version to 4.22.1.118; SDK min is 4.5.0.100
  • Updated public API documentation; DzApp
  • Extended DzMessageBox scripting API; added showMessage(); added Icon, ButtonRole, StandardButton enums
  • Updated scripting API documentation; DzMessageBox
  • Unify use of DzApp::updateOptionToggleText()
  • The button that toggles showing/hiding the details in the “File Already Exists” message is now the default button when displayed
  • Initial refactoring of BVH Importer/Exporter
  • Creating a Geometry Shell now copies the (reset) material from the surface(s) of the target object to the corresponding surfaces of the Geometry Shell
  • Addressed issues with anonymous logging
  • Addressed issues with localization
  • Addressed issues with interactive lessons
  • Addressed issues with inline help

DAZ Studio : Incremented build number to 4.22.1.118


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.119


  • Source maintenance
  • Reduced Filament DrawStyle required feature level to 1
  • Fixed margin/spacing inconsistencies in save filter dialogs
  • Added a “Root” label to the Hierarchical Pose Preset Save Options dialog - clarify context
  • Addressed issues with localization
  • Addressed issues with inline help

DAZ Studio : Incremented build number to 4.22.1.120


  • Source maintenance
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • The Hierarchical Pose Preset Save Options dialog no longer employs tri-state checkboxes
    • Manifested when using the Check Only > “Check Scene Selected Only” or “Check Non-Scene Selected Only” actions in the option/context menu to indicate ancestry of checked nodes
    • Now employs automatic expansion of respective ancestors instead of tri-state checkboxes
    • Checked nodes, and their respective ancestors up to the root, write to the nodes member of the scene object
    • Properties/Values of checked nodes write to the animations member of the scene object
  • Refactored the “Save Modified Assets…” dialog
    • Asset items are now individually checkable
    • Asset items now indicate type
    • Asset items now indicate author
  • Addressed issues with localization
  • Addressed issues with interactive lessons
  • Addressed issues with inline help

DAZ Studio : Incremented build number to 4.22.1.121


  • Source maintenance
  • Changed labeling of the Check Only > “Check Non-Scene Selected Only” action to “Check Scene Non-Selected Only” in Save Option dialog option/context menus

DAZ Studio : Incremented build number to 4.22.1.122


  • Source maintenance
  • Update to Filament 1.51.3
  • Added “AgX” and “PBR Neutral” options to the “Tone Mapping Mode” property on Filament Draw Options node
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.123

Public Beta (4.22.1.136)

  • Source maintenance
  • Added a “Capture…” button to the Draw Settings pane
    • Clicking the button is equivalent to clicking the File > Save Last Draw… action
  • Fixed layout/styling/labeling inconsistencies between the Draw Settings, Render Settings, and Simulation Settings panes
  • The “Simulate…” button in the Simulation Settings pane is now disabled if DzSimulateAction cannot be found
  • Fixed an issue with button ordering when creating MessageBox instances via script
  • Extended DzMessageBox scripting API; information(), question(), warning(), critical() arguments; showMessage() supported members
  • Updated scripting API documentation; DzMessageBox
  • Extended SDK API; added DzMessageBox
  • Updated SDK version to 4.22.1.124; SDK min is 4.5.0.100
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.124


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.125


  • Source maintenance
  • Added an option to include Post Load Script/Data to “Save Options” dialogs for Scene Subset and Wearable(s) Preset
    • This option displayed in these dialogs prior to this build was an error and did nothing - see 4.20.1.65
  • Added support for a PostLoadEnable bool value, a PostLoadScriptPath string value, and a PostLoadScriptSettings settings value to DzAssetFileOutFilter subclass settings APIs; DzSceneSubsetAssetFilter, DzWearablesAssetFilter
  • Fixed an issue with the return value of Dz*AssetFilter::doSave() functions if the file failed to write; DzCameraAssetFilter, DzCharacterAssetFilter, DzHierarchicalMaterialAssetFilter, DzHierarchicalPoseAssetFilter, DzLightAssetFilter, DzMaterialAssetFilter, DzShaderAssetFilter, DzPoseAssetFilter, DzPropertiesAssetFilter, DzRenderSettingsAssetFilter, DzShapingAssetFilter, DzSimulationSettingsAssetFilter

DAZ Studio : Incremented build number to 4.22.1.126


  • Source maintenance
  • The “Load UV Set…” action now uses a consistent input dialog when prompting for a UV Set name, and validates the name
    • An option menu is pre-populated with existing UV Set labels
    • The Name field is pre-populated with the basename of the chosen file
  • Modified severity of UV Loader log messages
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.127


  • Source maintenance
  • Improved support for the -noPrompt CLI option; Asset Save Filters, Batch Convert pane
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.128


  • Source maintenance
  • Extended DzMessageBox to support the -noPrompt CLI option when the message box provides a single button
  • Improved support for the -noPrompt CLI option; Save Modified Support Assets
  • Made additional tweaks to the “Save Modified Support Assets…” dialog
    • Exposed the “Compress File(s)” option
    • Asset items now provide tooltips - useful when elided due to dialog width
    • Preamble now resides in a “Note” group
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.129


  • Source maintenance
  • Extended DzAction SDK API; added simpleText()
  • Updated SDK API documentation; DzAction
  • Extended DzAction scripting API; added simpleText property
  • Updated scripting API documentation; DzAction
  • Updated SDK version to 4.22.1.130; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.130


  • Source maintenance
  • Updated the title of message boxes displayed by several actions to use the simplified text for the action (sans mnemonic and/or trailing ellipsis)
    • Clarifies the context of the message displayed
  • Fixed several question message boxes to offer Yes|No buttons instead of OK|Cancel
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.131


  • Source maintenance
  • Extended DzGeomUtil scripting API; createPrimitive() now supports specifying a “SurfaceName” setting
  • Extended DzCreateNewItemDlg SDK API; added clearNewItemNameChoices(), clearNewItemLabelChoices(), moveOptionsGroupDown(), isOptionsShown(), executePostCreateScript()
  • Updated SDK API documentation; DzCreateNewItemDlg
  • Updated SDK version to 4.22.1.132; SDK min is 4.5.0.100
  • Improved support for the -noPrompt CLI option; various actions
  • Updated the title of message boxes displayed by several actions to use the simplified text for the action (sans mnemonic and/or trailing ellipsis)
    • Clarifies the context of the message displayed
  • Refactored “Create New Primitive” to use the dialog commonly used for various other “Create New *” actions
    • Adds an ability to specify the node label
    • Reveals node name and the effect of configuration parameters on it
    • Adds familiar options for copying, replacing, parenting, targeting, etc
    • Adds the ability to hide/show parameters/options
  • Fixed an issue with recording/restoring settings for the “Create New Primitive” dialog
  • Added a “Surface” option to the “Geometry” group of the “Cube” type in the “Create New Primitive” dialog
    • Provides “Default”, “Volume” and “Per Side” as choices
    • Choosing “Volume” or “Per Side” result in a “Default” Surface Selection Set being created for compatibility
  • Added a “Caps” option to the “Geometry” group of the “Cylinder” type in the “Create New Primitive” dialog
    • Provides “Both”, “Min”, “Max”, and “None” as choices
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.132


  • Source maintenance
  • Extended DzFacetShape SDK API; added getSubDAlgorithmNames()
  • Updated SDK API documentation; DzFacetShape
  • Updated SDK version to 4.22.1.133; SDK min is 4.5.0.100
  • Fixed a regression with message boxes that pose a Yes|No question, but do not use the question function
  • The “Update Metadata…” action (DzUpdateMetadataAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
  • The “Convert to SubD…” action (DzSubDAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
    • If a String property named Algorithm is set to a valid value of the “SubDivision Algorithm” control, the value specified will be applied
    • If a String property named EdgeInterpolation is set to a valid value of the “Edge Interpolation” control, the value specified will be applied
    • If a String property named NormalSmoothing is set to a valid value of the “SubDivision Normals” control, the value specified will be applied
  • The “Triangulate…” action (DzTriangulateAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
  • The “Detriangulate…” action (DzDetriangulateAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
  • The “Convert Ribbons to Lines…” action (DzConvertFacetRibbonsIntoLinesAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
  • The “Convert Tubes to Lines…” action (DzConvertFacetTubesIntoLinesAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
  • The “Optimize Lines…” action (DzOptimizeLinesAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
  • The “Equalize Line Segments…” action (DzEqualizeLineSegmentsAction) can now be triggered from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation
    • If a RunSilent Boolean property is true, no messages are displayed
    • If a Number property named ElementId is set to the DzElement::elementID of an object with geometry in the scene, that object will be the one the action is applied to instead of the primary selection
    • If a String property named Method is set to “Iterative Shape Match” or “Preserve Angles”, the dialog that request the choice will not be displayed
  • The “Equalize Line Segments” action now uses a consistent input dialog when prompting for which equalization method to use
  • Fixed inconsistencies in whether or not conversion to native units occurred prior to validation of minimums for primitive generation
  • Improved validation of minimums for a cone primitive
  • Added a “Subdivision” option to the “Geometry” group of the “Cube” type in the “Create New Primitive” dialog
  • Added a “Subdivision” option to the “Geometry” group of the “Cylinder” type in the “Create New Primitive” dialog
  • Added a “Surfaces” option to the “Geometry” group of the “Cylinder” type in the “Create New Primitive” dialog
    • Provides “Default” and “Per Side” as choices
    • Choosing “Per Side” results in a “Default” Surface Selection Set being created for compatibility
  • Added a “Subdivision” option to the “Geometry” group of the “Cone” type in the “Create New Primitive” dialog
  • Added a “Surfaces” option to the “Geometry” group of the “Cone” type in the “Create New Primitive” dialog
    • Provides “Default” and “Per Side” as choices
    • Choosing “Per Side” results in a “Default” Surface Selection Set being created for compatibility
  • Added a “Cap” option to the “Geometry” group of the “Cone” type in the “Create New Primitive” dialog
    • Provides “Min” and “None” as choices
  • Added a “Subdivision” option to the “Geometry” group of the “Sphere” type in the “Create New Primitive” dialog
  • Added a “Surfaces” option to the “Geometry” group of the “Sphere” type in the “Create New Primitive” dialog
    • Provides “Default” and “Volume” as choices
    • Choosing “Volume” results in a “Default” Surface Selection Set being created for compatibility
  • Added a “Subdivision” option to the “Geometry” group of the “Torus” type in the “Create New Primitive” dialog
  • Added a “Surfaces” option to the “Geometry” group of the “Torus” type in the “Create New Primitive” dialog
    • Provides “Default” and “Volume” as choices
    • Choosing “Volume” results in a “Default” Surface Selection Set being created for compatibility
  • Added a “Subdivision” option to the “Geometry” group of the “Plane” type in the “Create New Primitive” dialog
  • Updated saving/restoring settings for the “Create New Primitive” dialog to reflect recent option additions
  • Updated DzGeometryUtil::getDefaultPrimitiveOptions() to reflect recent option additions
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.133


  • Source maintenance
  • Fixed a regression that manifested as the manual triggering of several geometry editing actions failing and prompting for a valid ElementID
    • “Convert to SubD…”
    • “Triangulate…”
    • “Detriangulate…”
    • “Convert Ribbons to Lines…”
    • “Convert Tubes to Lines…”
    • “Optimize Lines…”
    • “Equalize Line Segments…”
  • Extended the effect of triggering the “Triangulate…” action (DzTriangulateAction) with the “RunSilent” setting
  • Extended the effect of triggering the “Detriangulate…” action (DzDetriangulateAction) with the “RunSilent” setting

DAZ Studio : Incremented build number to 4.22.1.134


  • Source maintenance
  • Triggering the “Convert to SubD…” action (DzSubDAction) from script with a settings Object (const QVariantMap& if calling from C++), via DzAction::triggerWithSettings(), to control its operation now supports alternate types for certain settings
    • If a Number property named Algorithm is set to a value corresponding with DzFacetMesh::SubDAlgorithm, the value specified will be applied
    • If a Number property named EdgeInterpolation is set to a value corresponding with DzFacetMesh::SubDEdgeInterpolation, the value specified will be applied
    • If a Number property named NormalSmoothing is set to a value corresponding with DzFacetMesh::SubDNormalSmoothingMode, the value specified will be applied
  • When creating a primitive that has an edge (i.e., Cube, Cylinder, Cone, Plane), choosing a “Subdivision” value other than “None” now also results in subdivision edge weights and interpolation/smoothing settings being set

DAZ Studio : Incremented build number to 4.22.1.135


  • Source maintenance
  • Addressed a cross-platform compatibility/connectivity issue in asset views where files with a leading . (full-stop) character would appear as assets on Windows based systems if the file also ended with a supported file extension
    • macOS (*nix based) uses a leading full-stop character for hidden/configuration files
    • macOS Finder automatically creates ._ prefixed files to store extended attributes
    • Sharing an asset library between supported platforms resulted in unusable files appearing along side legitimate assets
    • Files that start with a leading full-stop character are now hidden from folder-based asset views
    • Database-based asset views still display assets with metadata
  • Updated DzGeometryUtil::getDefaultPrimitiveOptions() to reflect recent option additions
  • Fixed an issue where saving a custom style via the “Save Style As…” action (DzSaveStyleAction) would strip any characters after the last . from the specified name
    • This would occur for the script (.dsa) and description (.txt), but not for the screenshot (.png), which could result in the screenshot not being displayed for the style when chosen in the “Select Style…” dialog if the name specified included a . character
  • Refactored the dialog displayed when the “Save Style As…” action (DzSaveStyleAction) is triggered
    • Added name validation - disallows characters that are illegal in filenames
    • Added an option menu that lists custom style names - ease replacing/derivation
  • Refactored the dialog displayed when the “Delete Style(s)…” action (DzDeleteStyleAction) is triggered
    • Now utilizes a list widget with checkable items - allows the list of style items to exceed the dimensions of the dialog
    • Addressed an issue where the name listed for a custom style item would be truncated at the first . character
  • Refactored the dialog displayed when the “Save Layout As…” action (DzSaveLayoutAction) is triggered
    • Added name validation - disallows characters that are illegal in filenames
    • Added an option menu that lists custom layout names - ease replacing/derivation
  • Refactored the dialog displayed when the “Delete Layout(s)…” action (DzDeleteLayoutAction) is triggered
    • Now utilizes a list widget with checkable items - allows the list of layout items to exceed the dimensions of the dialog
    • Addressed an issue where the name listed for a custom layout item would be truncated at the first . character

DAZ Studio : Incremented build number to 4.22.1.136

Public Beta (4.22.1.150)

  • Source maintenance
  • Extended SDK API; added DzFileComboBox
  • Updated SDK API documentation; DzFileComboBox
  • Updated SDK version to 4.22.1.137; SDK min is 4.5.0.100
  • Improved support for the -noPrompt CLI option; Face Transfer pane
  • Fixed an issue where selecting “Clear Recent Files…” in the “Source Image” menu of the Face Transfer pane when the file list was already empty would not restore the option to “None”
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.137


  • Source maintenance
  • The “Save Modified Support Assets…” dialog now stores/restores the checked state of the “Compress File(s)” option between invocations and sessions

DAZ Studio : Incremented build number to 4.22.1.138


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.139


  • Source maintenance
  • Extended DzScriptPane scripting API; added getScriptTabForFile(), closeScriptTab(), closeAllScriptTabsExcept()
  • Scripts in the “Script IDE” pane now provide a Close (“X”) button in the tab, adjacent to the script shortname
    • Improves quality of life by not requiring a script to be raised (made current) before it can be closed using the “Close Script” action in the menu
    • Clicking the close button causes the associated script to be closed, prompting to save as appropriate
  • Shaders in the “Shader Mixer” pane now provide a Close (“X”) button in the tab, adjacent to the shader name
    • Improves quality of life by not requiring a shader to be raised (made current) before it can be closed using the “Close Shader” action in the menu
    • Clicking the close button causes the associated shader to be closed, prompting to save as appropriate

DAZ Studio : Incremented build number to 4.22.1.140


  • Source maintenance
  • The file requester dialog presented when the “Open Script…” action (DzSIOpenAction) in the “Script IDE” pane is triggered now supports multi-selection
    • Improves quality of life by allowing multiple adjacent scripts to be opened from a single file requester
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.141


  • Source maintenance
  • The “Inline Help Editor” dialog now provides indication of the target classname
  • The “Inline Help Editor” dialog now makes use of an elided label for displaying the objectName/classname (identifier) of the target
  • The “Inline Help Editor” dialog now provides a tooltip with the full value of labels with potentially elided values; classname, identifier
  • Extended DzScriptTab scripting API; added isDefault(), isVersionFromFile(), isTypeFromFile()
  • File-based scripts in the “Script IDE” pane now provide a tooltip on the tab for a script that contains the full path of the file
  • Moved “Script IDE” inline help into its own discrete file
  • Performed work toward indicating that a script in the “Script IDE” pane has been modified
  • Improved support for the -noPrompt CLI option; Script IDE pane
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help

DAZ Studio : Incremented build number to 4.22.1.142


  • Source maintenance
  • Fixed an issue in DzIntProperty::copyFrom() for DzEnumProperty, where the maximum value was being incorrectly copied
  • DzAction::updateInlineHelp() now attempts to use the objectName() of an action to perform the help manager lookup for tool tip and status tip if the initial lookup using className() fails
  • Extended DzScript public API; added addScriptBinaryExtensionAsFilter(), addScriptEncryptedBinaryExtensionAsFilter(), addScriptTextExtensionAsFilter()
  • Updated public API documentation; DzAction, DzScript
  • Updated SDK version to 4.22.1.143; SDK min is 4.5.0.100
  • Holding the [Ctrl/Cmd] key while clicking a file based action in the Edit menu of the “Script IDE” pane now opens the native file browser to the path of the file; as opposed to executing the associated script
  • Holding the [Ctrl/Cmd] key while clicking the “Save Script As…” action now causes the file requester dialog to be opened in the same directory as the current script instead of the last directory that was navigated to while opening or saving a script
  • Holding the [Ctrl/Cmd] key while clicking the “Save Encrypted Script…” action now causes the file requester dialog to be opened in the same directory as the current script instead of the last directory that was navigated to while opening or saving a script
  • Updated “Script IDE” pane inline help
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • Changes merged into 4.22.0.18

DAZ Studio : Incremented build number to 4.22.1.143


  • Source maintenance
  • Fixed a regression that caused the “Save Script” (DzSISaveAction) and “Save Script As…” (DzSISaveAsAction) actions to not save edits for a modified file
  • Updated SDK API documentation; DzAction
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.144


  • Source maintenance
  • Fixed issues with the “Script IDE” pane inconsistently prompting to save if a script has been modified from its default/last saved state
  • The “Script IDE” pane now indicates when a script has been modified since it was created/last saved
    • An asterisk (*) character is placed on the right side of the script name, in the tab
  • The “Script IDE” pane now indicates that a newly opened script is modified when line endings of the script have been changed during read
  • The “Script IDE” pane now provides the name of the script when prompting whether or not to save modified

DAZ Studio : Incremented build number to 4.22.1.145


  • Source maintenance
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.146


  • Source maintenance
  • The “Surfaces” pane now uses an elided label for display of the shader name
    • A long shader name no longer influences the minimum width of the pane
    • A tooltip for the label displays the full name when elided
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.147


  • Source maintenance
  • Improved support for the -noPrompt CLI option; Bryce Bridge, Hexagon Bridge
  • Modified severity of Bryce and Hexagon Bridge log messages
  • Made adjustments to the “Save Script As…” (DzSISaveAsAction) and “Save Encrypted Script…” (DzSISaveEncryptedAction) actions to align behaviors when holding the [Ctrl/Cmd] key while clicking the action
    • Causes the file requester dialog to be opened in the same directory as the 'current' script instead of the last directory that was navigated to while opening/saving a script
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.148


  • Source maintenance
  • Extended DzPopupMenu scripting API; added clearPixmap(); added insertSubmenuItem(), insertTextSubmenuItem(), insertPixmapSubmenuItem() overloads
  • Updated scripting API documentation; DzPopupMenu, DzAction

DAZ Studio : Incremented build number to 4.22.1.149


  • Source maintenance
  • The description/label of the “Filament (PBR)” DrawStyle has been changed to “Filament” to reflect a broader scope of use cases via custom shaders
    • This also fixes an issue that caused the “Filament” (DzFilamentDrawStyleAction) action to become disabled after being clicked if placed in a menu or toolbar
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal
  • Holding the [Ctrl/Cmd] key while clicking the “Save Script As…” action on a non-file-based (yet to be saved) script no longer causes the file requester dialog to start at the root of the drive that the running application is installed to
    • The last directory that was navigated to while opening or saving a script is used
  • Holding the [Ctrl/Cmd] key while clicking the “Save Encrypted Script…” action on a non-file-based (yet to be saved) script no longer causes the file requester dialog to start at the root of the drive that the running application is installed to
    • The last directory that was navigated to while opening or saving a script is used
  • Updated “DrawStyle” inline help
  • Moved all “DrawStyle” inline help to discrete file
  • Improved support for the -noPrompt CLI option; Iray renderer, Iray DrawStyle
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.150

Public Beta (4.22.1.154)

  • Source maintenance
  • Extended DzAssetMgr public API; added requestWebProduct(), requestWebLicensesForProductIds()
  • Extended DzProductAssetContainer public API; added getAssetsWithKeywords(), addKeywordsToAssets(), addLicenseKeywordsToAssets(), requestWebData(), requestWebLicenses()
  • Updated public API documentation; DzAssetMgr, DzProductAssetContainer
  • Updated SDK version to 4.22.1.151; SDK min is 4.5.0.100
  • Improved support for the -noPrompt CLI option
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.151


  • Source maintenance
  • Added an “Add License Tag(s)” action to the context menu for products that can be identified as being from the Daz 3D store, in the Content Library pane
    • Requires Daz Connect login - does not require “Update Metadata” option
    • Creates user-owned tags (keywords) per license type
  • Added an “Add License Tag(s)” action to the context menu for assets that can be identified as being from the Daz 3D store, in the Content Library pane
    • Requires Daz Connect login - does not require “Update Metadata” option
    • Creates user-owned tags (keywords) per license type
  • Fixed an issue where the “Show Asset in” submenu of the context menu for an asset in the Content Library pane would display the opposite label for the “Virtual/Mapped Folder” action
    • “Virtual Folder” should be displayed for Daz Connect installed
    • “Mapped Folder” should be displayed for otherwise installed
  • Added an “Add License Tag(s)” action to the context menu for products that can be identified as being from the Daz 3D store, in database-driven product/asset views (e.g., Smart Content pane)
    • Requires Daz Connect login - does not require “Update Metadata” option
    • Creates user-owned tags (keywords) per license type
  • Added an “Add License Tag(s)” action to the context menu for assets that can be identified as being from the Daz 3D store, in database-driven product/asset views (e.g., Smart Content pane)
    • Requires Daz Connect login - does not require “Update Metadata” option
    • Creates user-owned tags (keywords) per license type
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.152


  • Source maintenance
  • Fixed a crash (regression) when attempting to access the context menu for an asset that has no/invalid metadata in the Content Library pane
  • Fixed an issue where discretely setting asset keywords (via DzAsset API) would allow empties and/or duplicates
  • “Add License Tag(s)” actions now prefix retrieved license types with “dzLicense_”, instead of “license_”, to form the keyword
    • This addresses products/assets with “license” in the path/name/category (automatic keywords) showing up in filter results when attempting to filter database-driven views by keywords
  • Made adjustments to progress feedback for “Add License Tag(s)” actions
  • “Add License Tag(s)” actions (ultimately the DzProductAssetContainer::addKeywordsToAssets() method) now also operate on Daz Connect products that are not installed

DAZ Studio : Incremented build number to 4.22.1.153


  • Source maintenance
  • Updated SDK version to 4.22.1.154; SDK min is 4.5.0.100
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.154

Public Beta (4.22.1.161)

  • Source maintenance
  • Added the “Add License Tag(s)” action to the context menu for assets that can be identified as being from the Daz 3D store, in the “New Scene” dialog
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.155


  • Source maintenance
  • Performed work toward a Toon/Anime Filament DrawStyle, via Shader Mixer custom brick; internal

DAZ Studio : Incremented build number to 4.22.1.156


  • Source maintenance
  • Changes merged into 4.22.0.17
  • Modified DzAssetMgr public API; modified requestWebProduct() signature
  • Modified DzProductAssetContainer public API; modified requestWebData() signature
  • Extended DzPane public API; added getDocumentationUrl()
  • Extended DzPane SDK API; added setDocumentationUrl()
  • Extended DzAction SDK API; added getDocumentationUrl(), setDocumentationUrl()
  • Extended DzComboEdit SDK API; added getCompleter(), setCompleter()
  • Updated SDK version to 4.22.1.157; SDK min is 4.5.0.100
  • Updated public API documentation; DzAssetMgr, DzProductAssetContainer, DzAsset, DzComboEdit, DzPane, DzAction
  • Extended DzAction scripting API; added documentationUrl property
  • Updated scripting API documentation; DzAction
  • Added an “Advanced” option to “Content Library” pane “Search Type” options
  • Moved the position of the “Search Type” option in the “Content Library” pane from the right of the Filer Field to the left
  • The “Content Library” pane, when the “Search Type” option is set to “Advanced”, now supports the same “Advanced Filtering” syntax that the “Files” page of the “Smart Content” pane does
  • Clicking a tag on the “Tags” page of the “Content Library” pane now populates the “Search Field”, if the “Search Type” option is set to “Database” or “Advanced”, and starts a search
  • Search containers in the “Content Library” pane now display the container name (which includes the search string) in a tooltip
  • The “Create Custom Action…” action in the context menu for “Search” containers in the “Content Library” pane now supports the “Advanced” search type
  • Improved support for the -noPrompt CLI option; Content Library pane, login widget, EULA dialog
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.157


  • Source maintenance
  • Made improvements to the context menu for tree views in the Content Library pane
    • Added an “Expand” submenu for containers that have children
      • Added “Expand Selected”, “Expand from Selected” actions
    • Added a “Collapse” submenu for containers that have children
      • Added “Collapse All”, “Collapse Selected”, “Collapse from Selected” actions
    • Fixed a missing “Create Links for” submenu (regression) for virtual folder containers
    • Fixed a missing “Duplicate Category” submenu (regression) for category containers
  • Reverted a change to search in the Content Library pane that made it synchronous - wait for results
    • Back to being asynchronous - create the Search container and update as results arrive
  • Fixed an issue with the name assigned to an “Advanced” Search container in the Content Library pane
  • Updated scripting API documentation; DzContentLibraryPane
  • The context menu for a Search container in the Content Library pane now offers a “Clear Search Results” action
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.158


  • Source maintenance
  • Extended DzFloatProperty public API; added setRawValue()
  • Extended DzFloat2Property public API; added setRawFloat2Value()
  • Extended DzFloat3Property public API; added setRawFloat3Value()
  • Updated public API documentation; DzFloatProperty, DzFloat2Property, DzFloat3Property, DzIntProperty
  • Updated SDK version to 4.22.1.159; SDK min is 4.5.0.100
  • Extended DzIntProperty scripting API; added setRawValue()
  • Updated scripting API documentation; DzIntProperty

DAZ Studio : Incremented build number to 4.22.1.159


  • Source maintenance
  • Extended DzComboEdit SDK API; added getShowClearButton(), setShowClearButton()
  • Updated SDK API documentation; DzComboEdit
  • Updated SDK version to 4.22.1.160; SDK min is 4.5.0.100
  • The asset search field in the Content Library pane now displays a clear (“X”) button when there is a value in the field
    • Clicking the button clears the value from the field
  • Updated default styles; Darkside, Highway, Main Street
  • Updated the “Search Type” options for “Advanced” in the Content Library pane

DAZ Studio : Incremented build number to 4.22.1.160


  • Source maintenance
  • Extended DzAssetMgr public API; added getCompatibilityBaseForNodeUri(), getSceneIdsForCompatibilityBase()
  • Updated SDK API documentation; DzAssetMgr
  • Updated SDK version to 4.22.1.161; SDK min is 4.5.0.100
  • Added a “Show Documentation…” action to the Option Menu for panes that specify a documentation URL
    • Install
    • Smart Content
    • Content Library
    • Draw Settings
    • Render Settings
    • Shader Mixer
    • Measure Metrics

DAZ Studio : Incremented build number to 4.22.1.161

Public Beta (4.22.1.202)

  • Source maintenance
  • Added a “Contents” option to the “New Shader” dialog
    • Accessed from the File > New Shader… action, in the Shader Mixer pane
    • Choices are “Default” (current) or “Blank”
  • The File > Import From Scene… action, in the Shader Mixer pane, now provides feedback when import is unsuccessful
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.162


  • Source maintenance
  • Extended DzDefaultInParam public API; added setShouldWriteTokenInShader()
  • Updated public API documentation; DzDefaultInParam
  • Extended DzBrickAction SDK API; added simpleText()
  • Updated SDK API documentation; DzBrickAction
  • Updated SDK version to 4.22.1.163; SDK min is 4.5.0.100
  • The default size for the main Preview button in the Shader Mixer pane is now 128×128
    • Targets a minimum width issue that can cause clipping of viewport controls when docked in the same pane group as the Viewport pane at smaller screen resolutions
    • Right-click to choose an alternate size
  • Fixed an issue in the Shader Mixer pane where an empty “Roots” submenu could be displayed in the Shader Workspace context menu when a “Language Filter” was chosen in the “Brickyard” that resulted in no root bricks; e.g., “All”
  • Fixed an issue in the Shader Mixer pane where a “Functions” and/or “Roots” item with no child item could be displayed in the Brickyard when a “Language Filter” was chosen that resulted in no bricks for that branch
    • “Custom Bricks” is the only item allowed to have no child items - as its presence provides access to pertinent actions in the context menu for the item
  • Fixed a memory leak in the Shader Mixer pane; context menus
  • Fixed an issue with the “Create New Property” dialog where an empty “Additional Options” group box could be displayed when the “Property Type” was set to Float
  • Improved support for the -noPrompt CLI option; Shader Mixer pane, Create New Property dialog
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.163


  • Source maintenance
  • Extended DzComboEdit public API; added textCleared() signal
  • Extended DzComboEdit scripting API; added showClearButton property
  • Updated public API documentation; DzComboEdit, DzFilterNavigationBar
  • Updated SDK version to 4.22.1.164; SDK min is 4.5.0.100
  • Made improvements to the “Create New Property” dialog
    • Added support for Float 2 properties
    • Added support for Float 3 properties
    • Added support for Int 2 properties
    • Added support for Float Color properties
    • Added support for Blend Mode on Color properties
    • Color A and/or Color B presentation attributes can now be enabled/disabled
    • Attempting to create an Enum property without enumerated values now provides information about the error
  • Made improvements to the “Save Filter” dialog
    • Added an option menu for the path field, populated with the menu structure for the filter type
    • Added a clear (“X”) button for the path field when not empty
    • Added an option menu for the name field, dynamically populated with the names of filters in the current menu path
    • Added a clear (“X”) button for the name field when not empty
    • Added validation of the path and name field values
    • Added a confirmation prompt when overwriting an existing filter/file
    • Added logging when a filter file cannot be saved or read
  • Improved support for the -noPrompt CLI option; Smart Content pane, Property Side Navigation instances, Filter Navigation Bar instances, ERC Freeze, ERC Bake
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.164


  • Source maintenance
  • Extended DzClassFactory SDK API; added createTypedInstance<T>()
  • Updated SDK API documentation; DzClassFactory
  • Updated SDK version to 4.22.1.165; SDK min is 4.5.0.100
  • Improved feedback when attempting to create a new property via the “Create New Property” dialog fails because a property by the specified name already exists on the selected node
  • Improved feedback when attempting to create a new float property via the “Create New Property” dialog fails when the “Create As Empty Morph” option is checked, because a modifier by the specified name already exists on the selected node's object
  • Fixed a potential memory leak in the “Surfaces” pane
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.165


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.166


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.167


  • Source maintenance
  • Extended DzPane SDK API; added setAsPane(), setPaneAction()
  • Extended DzPane public API; added getPaneAction()
  • Extended public API; added DzSubPane
  • Updated public API documentation; DzPane, DzSubPane
  • Updated SDK API documentation; DzExtendedTabWidget, DzStyledTabBar, DzTabBar, DzPaneGroup
  • Updated SDK version to 4.22.1.168; SDK min is 4.5.0.100
  • Updated scripting API documentation; DzSurfacesPane
  • The “Surfaces” pane now supports being extended via DzSubPane subclasses
  • The “Shader Baker” page of the “Surfaces” pane now derives from DzSubPane
  • The “Shader Baker” page of the “Surfaces” pane now only displays when the active renderer (e.g., “Engine” on the “Render Settings” pane) is compatible
    • “Viewport”, “Multi-pass OpenGL”, and “NVIDIA Iray” are not compatible
    • “3Delight” and “Scripted 3Delight” are compatible
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.168


  • Source maintenance
  • Extended DzAction SDK API; added setIcon() overload; added getIconMap()
  • Updated public API documentation; DzSubPane, DzAction
  • Updated SDK version to 4.22.1.169; SDK min is 4.5.0.100
  • Extended DzAction scripting API; added iconMap property
  • Updated scripting API documentation; DzSubPane, DzParametersPane, DzSmartContentPane
  • Refined DzSubPane instantiation
  • Refined “Surfaces” pane support for the Sub-Pane framework
  • The “Parameters” pane now supports being extended via discretely-typed DzSubPane subclasses
  • A tab bar in the “Parameters” pane is now displayed if a discrete sub-pane type is instantiated
    • The standard property view resides in an “Editor” page if a compatible sub-pane exists
  • Added supporting tip page files for the “Editor” page of the “Parameters” pane
  • The “Presets” page of the “Surfaces” pane now also includes assets discretely assigned a Filament content type
    • Preset/Materials/FILA
    • Preset/Materials/Hierarchical/FILA
    • Preset/Shader/FILA
  • Improved support for the -noPrompt CLI option; Shader Baker
  • Fixed an error in tip page scripts for the “Advanced” page of the “Render Settings” and “Simulation Settings” panes if no active engine is available
  • Fixed an error in the tip page script for the “Presets” page of the “Simulation Settings” panes if no active engine is available
  • Fixed potential memory leaks; DzScriptAction, DzEventScriptAction
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.169


  • Source maintenance
  • Modified DzPane SDK API; modified setAsPane() signature
  • Extended public API; added DzPagedPane
  • Updated public API documentation; DzPane, DzPagedPane, DzSubPane
  • Extended SDK samples; Sub-Panes
  • Updated SDK version to 4.22.1.170; SDK min is 4.5.0.100
  • Modified scripting API; DzParametersPane, DzAbstractNodeEditorPane, DzSurfacesPane, DzDrawSettingsPane, DzRenderSettingsPane, DzSimulationSettingsPane, DzHierarchyPane now derive from DzPagedPane
  • Updated scripting API documentation; DzParametersPane, DzAbstractNodeEditorPane, DzPosingPane, DzShapingPane, DzSurfacesPane, DzLightsPane, DzCamerasPane, DzDrawSettingsPane, DzRenderSettingsPane, DzSimulationSettingsPane, DzHierarchyPane
  • The “Posing” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Shaping” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Lights” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Cameras” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Draw Settings” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Render Settings” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Simulation Settings” pane now supports being extended via discretely-typed DzSubPane subclasses
  • The “Scene” pane now supports being extended via discretely-typed DzSubPane subclasses
  • A tab bar in the “Scene” pane is now displayed if a discrete sub-pane type is instantiated
    • The standard node tree view resides in an “Outline” page if a compatible sub-pane exists
  • Extended content types
    • Follower/Attachment/Head/Face/Eyes/EyeSockets
    • Follower/Attachment/Head/Face/Eyes/ShadowPlane
  • Added “Default” tip pages for the “Render Settings” pane
  • Added “Default” tip pages for the “Simulation Settings” pane

DAZ Studio : Incremented build number to 4.22.1.170


  • Source maintenance
  • Modified SDK; removed unofficial symbols and header files
    • The DzHierarchyPane symbol is no longer exported
      • dzhierarchypane.h has been removed from the footprint
      • Presence in the SDK was unofficial/unsupported
      • Internal dependencies have been resolved
      • Use QMetaObject::invokeMethod() to access public API
    • The DzSurfacesPane symbol is no longer exported
      • dzsurfacespane.h has been removed from the footprint
      • Presence in the SDK was unofficial/unsupported
      • Internal dependencies have been resolved
      • Use QMetaObject::invokeMethod() to access public API
  • Extended DzApp public API; added Mac_15_0 enumerated value
  • Updated public API documentation; DzApp
  • Extended SDK samples; Sub-Panes
  • Updated SDK version to 4.22.1.171; SDK min is 4.5.0.100
  • Extended DzHierarchyPane scripting API
  • Updated scripting API documentation; DzHierarchyPane, DzSurfacesPane
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.171


  • Source maintenance
  • Fixed issues in a common/included Tip page script
    • Logged errors resulting from too few arguments for a warning message presented when the target pane cannot be found
    • Guard against Tip page scripts warning when executed during startup, before a pane's construction/initialization has completed

DAZ Studio : Incremented build number to 4.22.1.172


  • Source maintenance
  • Modified DzInfoTabs public API; deprecated setMetaInfo(), showFileTab(), showMetaTab(), showRenderTab()
  • Extended DzInfoTabs public API; added findTabIndex(), setAssetInfo(), showInfoTab(), showTagsTab(), showRenderInfoTab()
  • Updated SDK version to 4.22.1.173; SDK min is 4.5.0.100
  • Updated public API documentation; DzInfoDivider, DzInfoTabs
  • Improved support for the -noPrompt CLI option; info dividers
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.173


  • Source maintenance
  • Update to DzCloud 1.0.3.33
    • Improvements to task/sub-task configuration
  • Improved handling of database/metadata conflicts between Install Manager (or manual) and Daz Connect
    • Vendor metadata for files installed via Install Manager (or manual) that are not claimed by Daz Connect metadata are now discretely preserved until/unless it is claimed by Daz Connect metadata
    • Added logging of “Installing product with a non-vendor file associated:” when installing a product via Daz Connect that is already installed via Install Manager (or manual)
  • Installation via Daz Connect now verifies cached file list against server prior to install
  • The “Install” and “Install Update” actions (i.e., install via Daz Connect), accessed via Smart Content > Products context menu and Content Library container view context menu, are no longer offered for any products that are already installed via Install Manager (or manual)
    • Installing a “product” via Daz Connect (from UI) now requires that an existing installation of the “product” by any other means (which results in proper metadata) to be uninstalled by the other means first

DAZ Studio : Incremented build number to 4.22.1.174


  • Source maintenance
  • Extended DzPaneMgr public API; added setShowIcons(), getShowIcons(), setShowTextWithIcons(), getShowTextWithIcons(); added showIconsChanged(), showTextWithIconsChanged() signals
  • Extended DzPagedPane SDK API; added hideTabBar(), tabBarHidden(), updateInfoTabVisibility()
  • Updated SDK API documentation; DzPagedPane, DzSubPane
  • Extended SDK samples; Sub-Panes
  • Updated SDK version to 4.22.1.175; SDK min is 4.5.0.100
  • Updated public API documentation; DzPaneMgr
  • Extended DzSmartContentPane scripting API
  • Extended DzContentTab scripting API; inherit DzSubPane
  • Updated scripting API documentation; DzPagedPane, DzInstallPane, DzSmartContentPane, DzContentTab, DzFileContentTab, DzProductContentTab, DzFilterNavigationBar, DzProductAssetsView, DzParametersPane, DzSurfacesPane
  • The “Install” pane now supports being extended via discretely-typed DzSubPane subclasses
  • A tab bar in the “Install” pane is now displayed if a discrete sub-pane type is instantiated
    • The standard product view resides in a “Products” page if a compatible sub-pane exists
  • The “Smart Content” pane now supports being extended via discretely-typed DzSubPane subclasses
  • Added a “Show Tab Icons” (DzToggleShowTabIconsAction) action
    • Toggles display of the icon of an associated pane action in the tab attached to a given pane
    • When active, a pane's label is not displayed unless the associated pane action has an invalid/null icon or the “Show Tab Text With Icons” action is active
    • Accessed via the Window > Workspace menu
  • Added a “Show Tab Text With Icons” (DzToggleShowTextWithTabIconsAction) action
    • Toggles display of a given pane's label, adjacent to its icon
    • Has no discernible effect without “Show Tab Icons” also being active
    • Accessed via the Window > Workspace menu
  • Added support for showing of icon/text preferences to DzPagedPane
  • Changed the label of the “Add Pane (Tab)” submenu in the context menu for a Pane Group tab bar to “Add Pane To Group”
  • The context menu for a Pane Group tab bar now provides a “Add Pane To Group” submenu, populated with the panes that are not members of the pane group where the right-click occurred, regardless of whether the click occurred on a tab or empty area
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.175


  • Source maintenance
  • Added a “Default” template for Tips pages
  • DzPagedPane (derivatives) now offers to create a “Default” Tips page when any page of a subclass does not already provide a “Default” page of its own
  • The Scene pane now uses tip page resources named according to the “Outline” page
  • Extended SDK samples; Refactored the Scene Info pane (DzSceneInfoPane) to inherit DzPagedPane and demonstrate the Paged-Pane/Sub-Pane framework

DAZ Studio : Incremented build number to 4.22.1.176


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.177


  • Source maintenance
  • Update to DzCloud 1.0.3.41
  • Extended DzComboEdit public API; added addWidget()
  • Updated public API documentation; DzComboEdit
  • Updated SDK version to 4.22.1.178; SDK min is 4.5.0.100
  • Extended DzDir scripting API; added entryListRecurse()
  • Extended scripting API; added DzBrowseEdit, DzMappedDirectoryComboEdit, DzSlider, DzAssetContainerView, DzAssetView
  • Modified scripting API; DzFloatSlider now inherits DzSlider; DzIntSlider now inherits DzSlider; DzEnumSlider now inherits DzIntSlider
  • Updated scripting API documentation; DzDir, DzWidget, DzLabel, DzLineEdit, DzScrollArea, DzGroupBox, DzDateTimeEdit, DzDial, DzLCDNumber, DzSplitter, DzTabWidget, DzTextBrowser, DzTextEdit, DzIntSlider, DzEnumSlider, DzFloatSlider, DzColorWgt, DzPopupMenu, DzComboEdit, DzPathComboBox, DzNodeSelectionComboBox, DzPropertySelectionComboBox, DzDynamicDividerWgt

DAZ Studio : Incremented build number to 4.22.1.178


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.179


  • Source maintenance
  • Extended DzAuthenticationMgr public API; added isAuthorizedRole(); added aclChanged() signal
  • Extended SDK API; added dzauthenticationdefs.h
  • Updated SDK API documentation; DzComboEdit
  • Updated SDK version to 4.22.1.180; SDK min is 4.5.0.100
  • Added an icon/button to the “Login” dialog that reveals the contents of the “Password” field while pressed

DAZ Studio : Incremented build number to 4.22.1.180


  • Source maintenance
  • Updated SDK Sub-Pane samples; Parameters, Surfaces, Render Settings, Simulation Settings, Smart Content
  • Updated SDK API documentation; DzFileIO
  • Added logging when an attempt to create a folder fails

DAZ Studio : Incremented build number to 4.22.1.181


  • Source maintenance
  • Extended DzActionMgr public API; added getCustomActionShowTextWithIcon()
  • Updated public API documentation; DzActionMgr
  • Updated SDK version to 4.22.1.182; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.182


  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.183


  • Source maintenance
  • Extended SDK API; added DzAuthorizedRolePolicy
  • Updated SDK version to 4.22.1.184; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.184


  • Source maintenance
  • Logged “Could not find instance extra for definition” warnings for automatically loaded add-on modifiers in cases where instance does not differ from definition are now suppressed
  • Improved logging in cases where an asset is being loaded and the parent for a modifier cannot be resolved - now includes parent URI

DAZ Studio : Incremented build number to 4.22.1.185


  • Source maintenance
  • Logging of a failure to create a folder is now consistent with logging of other file system operation failures
  • Logging of a failure to set folder permissions is now consistent with logging of other file system operation failures
  • Added a guard against logging tip page folder creation errors for each file
    • Copy operation is aborted upon first failure and logged as such
  • Updated the Advanced page for the “3Delight” engine to current standards

DAZ Studio : Incremented build number to 4.22.1.186


  • Source maintenance
  • Consolidated noisy logging of missing tip page scripts for DzPagedPane subclasses

DAZ Studio : Incremented build number to 4.22.1.187


  • Source maintenance
  • Extended DzAssetIOMgr public API; added getFileTypeLabel(), getFileType()
  • Extended DzAssetIOMgr SDK API; added registerFileTypeLabel()
  • Updated public API documentation; DzAssetIOMgr
  • Updated SDK version to 4.22.1.188; SDK min is 4.5.0.100
  • Fixed an issue with Check/Uncheck Images actions in option/context menus for property-based Preset Save Options dialogs not including the value of DzImageProperty instances
  • Refactored the Advanced page of the Render Settings pane to make use of the Sub-Pane framework
    • Advanced settings for an engine are now presented only if/when an engine offers them, instead of presenting a persistent, albeit empty, page
      • When “Viewport” is the active engine, no advanced settings are offered - the Draw Settings pane offers many options
      • When “Multi-pass OpenGL” is the active engine, an Advanced page is offered
      • When “NVIDIA Iray” is the active engine, Hardware, Canvases, and Bridge pages are offered
      • When “3Delight” is the active engine, an Advanced page is offered
      • When “Scripted 3Delight” is the active engine, no advanced settings are offered
    • Updated the Hardware, Canvases, and Bridge pages for the “NVIDIA Iray” engine to reduce visual complexity and improve consistency
  • Added a tip pages for the Scene Info pane and the Info sub-pane of the Scene pane - both are SDK examples
  • Improved support for the -noPrompt CLI option; asset loading
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.188


  • Source maintenance
  • Build system tweaks
  • Fixed a CTD on 32-bit builds caused by automatic instantiation of DzIrayHardwareSubPane, DzIrayCanvasesSubPane, DzIrayBridgeSubPane - NVIDIA Iray is not supported on 32-bit
  • Changed the default value for Tone Mapping > Burn Highlights to 0.5; was 0.25
    • Accessed via the Parameters pane when the Tonemapper Options node is selected
    • Accessed via the Render Settings pane when the Tonemapper Options node exists in the scene and the active renderer is NVIDIA Iray
  • Added an Environment > Scale > Headlight Scale property to the Filament Draw Options node
    • Accessed via the Parameters pane when the Filament Draw Options node is selected
    • Accessed via the Draw Settings pane when the Filament Draw Options node exists in the scene and Filament is the active DrawStyle for the active viewport
  • Adjusted the default value for Environment > Scale > Distance Scene Light Scale on the Filament Draw Options node to 1.3333; was 50
  • Changed the default value of the Tone Mapping > Tone Mapping Mode property on the Filament Draw Options node to Reinhard to better match NVIDIA Iray; was ACES

DAZ Studio : Incremented build number to 4.22.1.189


  • Source maintenance
  • Build system tweaks
  • Extended DzPagedPane public API; added getPageIndex()
  • Updated public API documentation; DzPagedPane
  • Updated SDK version to 4.22.1.190; SDK min is 4.5.0.100
  • DzPagedPane instances now save/restore the active page using an identifier rather than an index
  • Refactored the Advanced page of the Simulation Settings pane to make use of the Sub-Pane framework
    • The Advanced page is now only displayed if/when the active engine provides advanced settings

DAZ Studio : Incremented build number to 4.22.1.190


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.191


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.192


  • Source maintenance
  • Update to DzCloud 1.0.3.45
  • Extended DzAssetMgr public API; added findProductsNotOwned(), getCustomerRowIds(), getCurrentCustomerRowId(), removeCustomerByRowId()
  • Extended DzProductAssetContainer public API; added isCloudOwnedByCustomer()
  • Updated public API documentation; DzAssetMgr, DzProductAssetContainer
  • Updated SDK version to 4.22.1.193; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.22.1.193


  • Source maintenance
  • Update to DzCloud 1.0.3.47

DAZ Studio : Incremented build number to 4.22.1.194


  • Source maintenance
  • Serial entry fields in Help > About Installed Plugins… are no longer displayed for activation policies without a serial prefix
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.195


  • Source maintenance
  • Updated Tonemapper Options node property default values to improve alignment between Filament and NVIDIA Iray
    • Burn Highlights
    • Crush Blacks

DAZ Studio : Incremented build number to 4.22.1.196


  • Source maintenance
  • Added support for a “Receive Shadows” DzBoolProperty on materials when the Filament DrawStyle is used
  • Added support for a “Cast Shadows” DzBoolProperty on materials when the Filament DrawStyle is used
  • Added a Anti-Aliasing > “MSAA Sample Count” property to Filament Draw Options node
  • Improved support for the -noPrompt CLI option; Geometry Editor actions
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.197


  • Source maintenance
  • Added tool buttons to the toolbar of Node Weight Brush tool settings, and Geometry Editor tool settings, for quick/convenient switching between closely related view tools
  • Made adjustments to the “Set Graft Faces” dialog
  • Made adjustments to the “Set Auto-Hide Faces” dialog
  • Improved support for the -noPrompt CLI option; Node Weight Brush related actions
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.22.1.198


  • Source maintenance
  • Extended DzUiUtilities SDK API; added convertAndRegisterObjectNamesPrefixed()
  • Updated SDK API documentation; DzUiUtilities
  • Updated SDK version to 4.22.1.199; SDK min is 4.5.0.100
  • The “Group Name” column in the view on the “Grouping” page of the “Tool Settings” pane when the “Geometry Editor” tool is active now automatically stretches
    • Allows names to be seen without having to resize the column each session
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.199


  • Source maintenance
  • Addressed issues with localization
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.200


  • Source maintenance
  • Extended DzPaneMgr public API; added panesCreated(), startupFinished() signals
  • Extended DzPane public API; added findSubPaneByGuid(), getNumSubPanes(), getSubPane()
  • Extended DzPagedMgr SDK API; added getSubPaneClassFactories()
  • Extended DzPane SDK API; added removeFromPane()
  • Extended DzPagedPane SDK API; added event() override
  • Updated SDK version to 4.22.1.201; SDK min is 4.5.0.100
  • Updated public API documentation; DzPaneMgr, DzPane, DzPagedPane
  • Optimized creation of DzSubPane instances

DAZ Studio : Incremented build number to 4.22.1.201


  • Source maintenance
  • Extended DzPane public API; added subPanesBuildFinished() signal
  • Extended DzSubPane public API; added getPreferredSectionID(); added preferredSectionIDChanged(), paneChanged() signals; added SectionHints enum
  • Extended DzPagedPane SDK API; added updateSubPaneOrder()
  • Updated public API documentation; DzPane, DzPagedPane, DzSubPane
  • Updated SDK version to 4.22.1.202; SDK min is 4.5.0.100
  • DzPagedPane instances now sort their respective pages based on the section a DzSubPane sublcass defines itself as belonging to
    • DzSubPane instances are sorted within their respective sections
    • Non-DzSubPane instances are inserted at discrete indices
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.202

Public Beta (4.22.1.221)

  • Source maintenance
  • Added an “Unparent Selected Item(s)” (DzParentNoneAction) action
    • Works in conjunction with the “Parent Items In Place” (DzHPTogglePIPAction) action
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Fixed a potential crash on close if a DzPagedPane subclass instance does not have a DzSubPane subclass instance to save settings for

DAZ Studio : Incremented build number to 4.22.1.203


  • Source maintenance
  • Extended DzToolBar SDK API; added default ctor
  • Updated public API documentation; DzToolBar
  • Updated SDK API documentation; DzDockBar
  • Updated DzCustomTransformToolAction SDK sample
  • Updated A First Plugin SDK sample
  • Updated Activate Full Screen Mode SDK sample
  • Improved support for the -noPrompt CLI option; SDK samples
  • Extended style primitive element definitions; added DZ_PE_AttentionButton
  • Extended style text style definitions; added DZ_TS_AttentionButton
  • Updated SDK version to 4.22.1.204; SDK min is 4.5.0.100
  • Fixed an issue in the Scene Info pane SDK sample that caused a message to be displayed which indicated a tip page could not be found despite the file existing
  • Added a node selector to the Scene Info sub-pane header
  • Updated default styles

DAZ Studio : Incremented build number to 4.22.1.204


  • Source maintenance
  • Fixed an issue with support for shadows on Filament materials
  • Extended DzPane public API; added getCurrentSubPane(); added currentSubPaneChanged() signal
  • Extended DzPane SDK API; added setCurrentSubPane()
  • Extended DzPaneActionMenu public API; added getPane()
  • Extended DzActionMenu public API; added appendItemsFromMenu()
  • Updated SDK examples; sub-pane menus
  • Updated public API documentation; DzActionMenu, DzPaneActionMenu, DzPane, DzPagedPane
  • Updated SDK version to 4.22.1.205; SDK min is 4.5.0.100
  • The option menu for a DzPane with DzSubPane instances now provides a dynamically labeled submenu for the active sub-pane that is dynamically populated with that sub-pane's option menu
  • Right-clicking the tab for a sub-pane in DzPagedPane subclass instances now displays the sub-pane option menu (if any) for that sub-pane
  • Added persistent menu support for Render Settings Iray Hardware, Canvases, and Bridge sub-panes

DAZ Studio : Incremented build number to 4.22.1.205


  • Source maintenance
  • Extended public API; added DzSubPaneAction, DzWidgetSubPane
  • Extended DzSubPane public API; added moveToCustomPane(), removeFromCustomPane(), isAttachedToCustomPane(), getCanDetach(), getSubPaneAction(), getDocumentationUrl()
  • Extended DzSubPane SDK API; added setCanDetach(), setDocumentationUrl(), setSubPaneAction()
  • Updated public API documentation; DzSubPane
  • Updated SDK version to 4.22.1.206; SDK min is 4.5.0.100
  • Implemented the ability to detach sub-panes in DzPagedPane subclasses
    • DzSubPane subclass instances that provide the primary function of a DzPagedPane subclasses are discretely prevented from being detatched

DAZ Studio : Incremented build number to 4.22.1.206


  • Source maintenance
  • Extended DzPagedPane public API; added reattachAllSubPanes()
  • Extended DzSubPane public API; added raiseToCurrent(), labelChanged() signals
  • Extended DzAction SDK API; added setIcon() overload
  • Extended SDK API; added DZ_MACRO_TO_STRING to dzgeneraldefs.h
  • Updated SDK samples; use of DzSubPaneAction for sub-panes; added a DZ_SDK_EXPORT_SUBPANES CMake option to the Sub Panes sample - default off; added a DZ_SDK_EXPORT_SCENEINFO_PANE CMake option to the Scene Information Pane sample - default off as DzSceneInfoPane is now redundant with DzSceneInfoSubPane and the ability to detach
  • Updated SDK version to 4.22.1.207; SDK min is 4.5.0.100.
  • DzSubPaneAction subclasses now cause their associated sub-pane (and pane) to be shown if the sub-pane is not discretely hidden
  • Changed the label of the “Attach” action in a detached sub-pane's option/context menu to “Reattach to %source_pane%”
  • A sub-pane's option menu is now flattened into the pane option menu when attached to a custom pane
  • A custom pane now assumes the icon of the detached sub-pane
  • Sub-pane settings are now always stored with, and restored from, the source pane regardless of whether they are detached
  • Added a “Show Documentation…” action to the option/context menu for sub-panes that specify a documentation URL
  • Updated default styles; assigned the Scene Info pane icon to the Scene > Info sub-pane

DAZ Studio : Incremented build number to 4.22.1.207


  • Source maintenance
  • Extended DzSubPane public API; added getSourcePane(); added iconChanged() signal
  • Extended DzApp public API; added getDocumentationUrl()
  • Extended DzActionMgr public API; added getDocumentationUrl()
  • Extended DzPaneMgr public API; added getDocumentationUrl()
  • Updated SDK samples; Scene : Info sub-pane
  • Updated public API documentation; DzSubPane, DzApp, DzActionMgr, DzPaneMgr
  • Updated SDK version to 4.22.1.208; SDK min is 4.5.0.100
  • Updating a sub-pane's icon is now reflected in the places/cases that the icon is displayed
  • Updating a sub-pane's label is now reflected in the places/cases that the label is displayed
  • Fixed a regression with interactive lessons that prevented proper operation from occurring
  • Fixed an issue with DzSubPane subclass instances attached to DzPagedPane subclass instances respecting the checked state of “Show Tab Icons” and “Show Tab Text With Icons” actions

DAZ Studio : Incremented build number to 4.22.1.208


  • Source maintenance
  • Extended DzPaneMgr public API; added findSubPane()
  • Extended DzPane public API; added closePane()
  • Extended DzSubPane SDK API; added updateDocumentationUrl()
  • Update public API documentation; DzPaneMgr, DzPane
  • Update SDK API documentation; DzSubPane
  • Updated SDK samples; Scene Info pane/sub-pane, Sub Panes
  • Updated SDK version to 4.22.1.209; SDK min is 4.5.0.100
  • Closing a detached sub-pane now automatically reattaches the sub-pane to its source pane
  • Fixed an issue where clicking the “Show Documentation…” action in the option/context menu for a sub-pane would not cause the documentation URL to be shown unless the sub-pane was also active
  • Added a “Show Documentation…” action to the Scene pane Option Menu
    • Scene
  • Added a “Show Documentation…” action to sub-pane option/context menus
    • Scene
      • Outline
      • Info
    • Smart Content
      • Files
      • Products
    • Render Settings
      • Presets
      • Editor
      • Advanced

DAZ Studio : Incremented build number to 4.22.1.209


  • Source maintenance
  • Applied a patch supplied by GoFigure that removes help buttons from the aniMate UI
    • Clicking the buttons caused URLs on a domain that is no longer under the control of GoFigure to be displayed

DAZ Studio : Incremented build number to 4.22.1.210


  • Source maintenance
  • Updated public API documentation; DzPaneMgr, DzPane
  • Updated SDK example; Scene Information pane; Sub Panes
  • Updated labels of Render Settings Iray sub-pane option menus
  • Added actions for Render Settings sub-pane
    • NVIDIA Iray > Hardware
    • NVIDIA Iray > Canvases
    • NVIDIA Iray > Bridge
  • Fixed an issue where the option/context menu for Render Settings sub-panes was not updating
    • NVIDIA Iray > Hardware
    • NVIDIA Iray > Canvases
    • NVIDIA Iray > Bridge
  • Fixed an issue where the option/context menu for Scene sub-panes was not updating
    • Info
  • The generated label for a DzSubPaneAction subclass is now prefixed with the label of the source pane
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.211


  • Source maintenance
  • Fixed memory leaks on DzSubPane subclasses
  • Added persistent option/context menus for Smart Content sub-panes
    • Files
    • Products
  • Added sub-pane actions for Smart Content
    • Files
    • Products
  • Updated SDK example; Scene Information pane

DAZ Studio : Incremented build number to 4.22.1.212


  • Source maintenance
  • Added persistent option/context menu for Install sub-pane
    • Products
  • Added sub-pane action for Install pane
    • Products
  • Added persistent option/context menus for Draw Settings sub-panes
    • Editor
    • Advanced
  • Added sub-pane actions for Draw Settings sub-panes
    • Editor
    • Advanced
  • Specified documentation URL for Draw Settings pane Editor sub-pane
  • Specified documentation URL for Draw Settings pane Advanced sub-pane
  • Added persistent option/context menus for Render Settings sub-panes
    • Editor
    • Advanced
  • Added sub-pane actions for Render Settings
    • Editor
    • Advanced
  • Specified documentation URL for Render Settings pane Editor sub-pane
  • Specified documentation URL for Render Settings pane Advanced sub-pane
  • Added a “Show Documentation…” action to the context menu for Render Settings sub-panes
    • Hardware
    • Canvases
    • Bridge
  • Added persistent option/context menus for Simulation Settings sub-panes
    • Editor
    • Advanced
  • Added sub-pane actions for Simulation Settings
    • Editor
    • Advanced
  • Specified documentation URL for Simulation Settings pane Editor sub-pane
  • Specified documentation URL for Simulation Settings pane Advanced sub-pane
  • Fixed issues with sub-pane support for custom icons via sup-pane actions
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.213


  • Source maintenance
  • Fixed an issue with action registration for the Advanced sub-pane of the Render Settings pane

DAZ Studio : Incremented build number to 4.22.1.214


  • Source maintenance
  • Extended DzPluginMgr public API; added promptRestartRequired()
  • Updated public API documentation; DzPluginMgr
  • Updated SDK version to 4.22.1.215; SDK min is 4.5.0.100
  • Added sub-pane action and persistent option/context menu for Scene sub-pane
    • Outline
  • Added sub-pane action and persistent option/context menu for Parameters sub-pane
    • Editor
  • Added sub-pane actions and persistent option/context menus for Posing, Shaping, Surfaces, Cameras, and Lights panes sub-panes
    • Presets
    • Editor
  • Fixed an issue with the Advanced sub-pane action on Simulation Settings
  • Added a “Show Documentation…” action to option/context menus of property-based panes
    • Parameters
    • Posing
    • Shaping
    • Lights
    • Cameras
  • Made adjustments to notification when a user must restart the application following authorization/serialization of a plugin
  • Addressed issues with localization

DAZ Studio : Incremented build number to 4.22.1.215


  • Source maintenance
  • On macOS 14+, the main menu bar for the application has been moved from the system menu bar to inside the main window (like the Windows version)
    • This is a workaround for a conflict between Qt and macOS that causes an infinite loop to be entered into and ultimately a crash

DAZ Studio : Incremented build number to 4.22.1.216


  • Source maintenance
  • Update to dForce 1.8.1.3
    • Updated the SDK version consumed

DAZ Studio : Incremented build number to 4.22.1.217


  • Source maintenance
  • Fixed an issue with the Create a Category from > Selected Folder… action in the container view context menu of the Content Library pane
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action

DAZ Studio : Incremented build number to 4.22.1.218


  • Source maintenance
  • Updated default menus
    • Restored the File > Open Recent menu
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Added default Assets filters
    • By License
      • 3D Printing
      • Editorial
      • Interactive
      • Standard
  • Added default Products filters
    • By License
      • 3D Printing
      • Editorial
      • Interactive
      • Standard
  • Fixed an issue with resolving paths for default filters when building Filter Menus
  • Holding the [Ctrl/Cmd] keyboard modifier when clicking a filter in a Filter Menu now appends to the existing Filter Field contents using the && (space, ampersand, ampersand, space) logical AND syntax
    • Consistent with clicking a keyword in the Tags page of an Information Panel

DAZ Studio : Incremented build number to 4.22.1.219


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.220


  • Source maintenance
  • Fixed #DS-2507/#CS-463016 - A regression (crash) when attempting to “Explore Add-Ons…”, “Explore Targets…”, or “Explore Product…” from the context menu for an asset within a Product View

DAZ Studio : Incremented build number to 4.22.1.221

Public Beta (4.22.1.224)

  • Source maintenance
  • Fixed an issue where duplicating a Geometry Shell node would not maintain materials of the source in the duplicate
  • Fixed a regression where, upon opening, the New Scene dialog would display the contents of page last selected before being accepted/rejected, but the first page would appear as the active page
  • DzMenu::copyToMenu() now recursively merges like-labeled sub menus instead of creating duplicate entries
    • Merged items are positioned at the bottom of the menu
  • Added a “Geometry Editor Tool Context” menu
    • Provides an ability to extend the context menu of the “Geometry Editor Tool”

DAZ Studio : Incremented build number to 4.22.1.222


  • Source maintenance

DAZ Studio : Incremented build number to 4.22.1.223


  • Source maintenance
  • Added support for colorways to the “Select a Style” dialog
  • Updated generated custom style script to current standards
  • Fixed a styling/sizing inconsistency in Geometry Editor tool settings
  • Addressed issues with anonymous logging
  • Addressed issues with localization
  • Addressed issues with inline help
  • Addressed issues with interactive lessons

DAZ Studio : Incremented build number to 4.22.1.224

Public Build (4.22.1.228)

  • Source maintenance
  • Updated scripting API documentation; DzProductContentTab
  • Submenu items in DzMenu instances that do not 'currently' have a 'leaf' action in the hierarchy are no longer presented within a given menu
    • Submenu items are not removed, they become non-visible
    • This allows (for example) context menu structure to be defined by base classes and populated by subclasses
    • This aligns DzMenu behavior with DzActionMenu menu behavior
  • Added geometry symmetry actions
    • “Symmetry Off” (DzPGESymmetryOffAction)
    • “X Axis Symmetry” (DzPGESymmetryXAxisAction)
    • “Y Axis Symmetry” (DzPGESymmetryYAxisAction)
    • “Z Axis Symmetry” (DzPGESymmetryZAxisAction)
  • Added a “Symmetry” submenu to the Geometry Editor context menu
  • Added a “Symmetry” submenu to the Geometry Editor option menu
  • Added weight mapping symmetry actions
    • “Symmetry Off” (DzNodeWeightBrushSymmetryOffAction)
    • “X Axis Symmetry” (DzNodeWeightBrushSymmetryXAxisAction)
    • “Y Axis Symmetry” (DzNodeWeightBrushSymmetryYAxisAction)
    • “Z Axis Symmetry” (DzNodeWeightBrushSymmetryZAxisAction)
  • Added a “Symmetry” submenu to the Node Weight Brush context menu
  • Added a “Symmetry” submenu to the Node Weight Brush option menu

DAZ Studio : Incremented build number to 4.22.1.225


  • Source maintenance
  • Extended Dz3DBrushTool public API; added symmetrySideChanged(), lockSymmetryCenterlineChanged() signals
  • Updated public API documentation; Dz3DBrushTool
  • Updated SDK version to 4.22.1.226; SDK min is 4.5.0.100
  • Improved logging of illegal geometry region setup
  • Package filenames now use consistent PascalCase

DAZ Studio : Incremented build number to 4.22.1.226


  • Source maintenance
  • DzColorWgt::sizeHint() now dynamically calculates its size based on its parent layout instead of using a fixed size, with a fallback to style minimums
  • Updated SDK documentation; DzColorWgt
  • Added a “Node Weight Map Brush Context” menu
    • Provides an ability to extend the context menu of the “Node Weight Map Brush Tool”
  • Added support for a “Frequently Used” submenu, positioned near the top of the context menu of view tools that derive from DzPolygonSelectionTool
    • Allows a user to customize a submenu of a context menu that is near the cursor when displayed, with their frequently used actions
    • Supported by the “Node Weight Map Brush Context” menu
    • Supported by the “Geometry Editor Tool Context” menu
  • Consolidated “Node Weight Map Brush Tool” context menu “Selection Type”/“Brush Mode” submenus into a single “Tool Mode” submenu
  • Renamed the “Selection Type” submenu in the “Geometry Editor” context menu to “Tool Mode”

DAZ Studio : Incremented build number to 4.22.1.227


  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.228

Public Beta (4.23.0.1)

  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.22.1.229


  • Source maintenance
  • Main window title bar now displays “Premier” status
  • Added logging of ACL roles

DAZ Studio : Incremented build number to 4.22.1.230


  • Source maintenance
  • Refactored the Splash screen
  • Refactored the About screen
  • Added default Assets filters to footprint; Premier > Exclusive
  • Added default Products filters to footprint; Premier > Exclusive
  • Added the “Midnight” colorway for the “Darkside” style

DAZ Studio : Incremented build number to 4.22.1.231


  • Source maintenance
  • Added support for subfolders to the organization of default layouts
    • Each subfolder is presented in a separate section of the “Layout” selector on the “Select a Layout” dialog
      • Sorted alpha-numerically by name, in ascending order
    • Layouts listed within the “Layout” selector on the “Select a Layout” dialog are now sorted alpha-numerically, case-insensitively, within their respective sections
      • Top section is discretely ordered
  • Updated default layouts
  • Added “Open Road” (minimalist) default layout
  • Added DCC layouts to defaults
    • 3ds Max
    • Blender
    • Maya
    • Unity
    • Unreal
  • Updated application icon
  • Addressed issues with anonymous logging
  • Addressed issues with inline help
  • Addressed issues with interactive lessons
  • Incremented application, plugin and SDK version for 4.23.0.x

DAZ Studio : Incremented build number to 4.23.0.1



Release to Production

  • 4.23.0.1 - 2024-10-07