User Tools

Site Tools


Change Log

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



General Release Channel

Public Build Channel

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


Public Beta (4.23.0.3)

  • Source maintenance
  • Updated application icon quality
  • Updated Midnight colorway preview image
  • Updated Midnight colorway viewport background colors
  • Updated “Open Road” and DCC layout preview images
  • Fixed an issue that caused 3rd party plugins to crash on macOS

DAZ Studio : Incremented build number to 4.23.0.2


  • Source maintenance
  • Fixed an initialization issue in Filament Draw Manager
  • Fixed an issue with Render Queue where it would always render the first job in the queue, regardless of what had been rendered already, in an endless loop if the restart option was active
  • Splash/About screen release channel indicator is now only displayed for non-General Release

DAZ Studio : Incremented build number to 4.23.0.3

Public Beta (4.23.0.4)

  • Source maintenance
  • Updated DCC layout preview images
  • Added Lesson Strip for introducing Premier features
  • Updated copyright statements

DAZ Studio : Incremented build number to 4.23.0.4

Public Beta (4.23.1.8)

  • Source maintenance
  • Extended DzShapingPane scripting API; added isShowingPropertyCards(), setShowPropertyCards(), toggleShowPropertyCards(); added showingPropertyCardsChanged() signal
  • Added a “Show Property Cards” (DzSHPNGShowPropertyCardsAction) action to the “Preferences” submenu of the Shaping pane option menu
    • When enabled, regions of an object that are configured to display “cards” for properties, display cards
    • When disabled, cards are not displayed for any region regardless of its configuration
  • Updated default interface files
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Fixed a crash on close if a property was in the process of being edited
  • Fixed an issue that caused incorrect cage indices for subdivision meshes with n-gons
  • Fixed an issue with incorrect visibility flags for large cage meshes

DAZ Studio : Incremented build number to 4.23.0.5


  • Source maintenance
  • Extended DzStyle SDK API
  • Updated SDK version to 4.23.0.6; SDK min is 4.5.0.100
  • Holding the Ctrl/Cmd key when choosing a colorway in the “Select a Style” dialog will now open an OS file browser to the path of the chosen colorway
    • Window > Style > Save Style As… causes a colorway (customized colors for a style) to be saved
  • Added detection and initial prompting of the Midnight colorway for the Darkside style
  • Improved support for the -noPrompt CLI option; content management
  • Improved feedback when an importer for a file type cannot be found
  • Improved message severity
  • Incremented application, plugin and SDK version for 4.23.1.x
  • Update to NVIDIA Iray 2024.0.4 (377400.3959a)
    • Minimum driver is 551.61 (R550) on Windows
  • Added a DzMdlMathRoundAwayFromZero (“Round Away From Zero”) brick to Shader Mixer
  • Extended DzUberIrayMaterial scripting API; added getDisplacementAdaptiveQuality(), setDisplacementAdaptiveQuality(), getDisplacementAdaptiveQualityControl()
  • Added support for “Displacement Adaptive Quality” to DzUberIrayMaterial
  • Added support for “Displacement Adaptive Quality” to DzMDLSurfaceBrick
  • Addressed issues with localization
  • Addressed issues with anonymous logging

DAZ Studio : Incremented build number to 4.23.1.1


  • Build system migration
  • Source maintenance
  • Extended DzEnvironmentNode public API; added applyDefaultEnvironment()
  • Extended DzRenderMgr public API; added doCustomRender()
  • Extended DzAssetIOMgr public API; added getLoadingNodeList(); added assetLoadAboutToFinish() signal
  • Extended DzPropertyGroup SDK API; added getPropertyList()
  • Extended DzPropertyListItemModel SDK API; added isSetForSelectionOnly()
  • Extended DzFilterNavigationBar SDK API; added setFilterPlaceholderText()
  • Updated DzCustomTransformTool SDK sample; delay creation of settings frame until the tool is activated
  • Extended DzAssetIOFilterAction scripting API; added getFilterClassName()
  • Extended DzSpotRenderTool scripting API; added RenderTarget, StartMode enums; added doRender(), getRenderTarget(), setRenderTarget(), getStartMode(), setStartMode(), getStartX(), setStartX(), getStartY(), setStartY(), getEndX(), setEndX(), getEndY(), setEndY(); added renderTargetChanged(), startModeChanged(), startXChanged(), endXChanged(), endYChanged() signals
  • Updated public API documentation; DzEnvironmentNode, DzRenderMgr, DzAssetIOMgr, DzFloatColorProperty
  • Updated SDK API documentation; DzPropertyGroup, DzPropertyListItemModel, DzFilterNavigationBar
  • Updated scripting API documentation; DzDateEdit, DzTimeEdit, DzAsset, DzContentFolder, DzContentFile, DzViewToolAction, DzAssetIOFilterAction, DzCreateItemAction, DzEditAction, DzSaveAsSupportAction, DzPersonaAssetFilter, DzSpotRenderTool, DzHierarchyPane
  • Updated SDK version to 4.23.1.2; SDK min is 4.5.0.100
  • Fixed potential deletion of an override filter in DzContentMgr::importFileWithOptions()
  • Fixed an issue with visibility of bloom related properties on DzFilamentDrawOptionsNode
  • Made Iray 2024.0.4 compatibility adjustments to the NVIDIA Iray DrawStyle
  • Setting the “Environment Map” on an “Environment Options” node to “None” now causes an empty value to be written when saved
  • An “Environment Options” node (DzEnvironmentNode) no longer sets a default map when constructed via API
    • Creation via Create > New Environment Options Node…, or automatically by rendering with NVIDIA Iray, is unchanged
  • Files that define an “Environment Options” node without an environment map specified no longer cause the default environment to be applied during “Open” operations
    • “Merge” behavior is unchanged
  • Properties that display spin boxes (e.g., Render Settings dimensions/aspect) now only display step buttons when unlocked
  • Property views now support Advanced Filtering syntax
    • Premier members are granted early access
    • Filter field placeholder/hint text refers to filtering by label when inactive, and by filtering by expression when active
    • See Advanced Filtering for syntax details
  • Fixed refresh issues with filter changes on property views
  • Added support for Persona Preset
    • Saving is similar to saving a Scene Subset, except limited to a single selected figure
      • Selected figure must be a root level node (i.e., cannot be parented) during save
      • Objects in the node hierarchy of the selected figure are optionally included (are included, by default)
      • Pose of the selected figure is recorded
      • DSON file type is “persona”
      • Content Type is “Actor/Persona”
      • Default relative save path is “/Presets/Personas”
    • Loading is similar to other asset types in some ways, and unique in others
      • Loading with a compatible figure selected
        • Holding [Ctrl/Cmd] provides “Control Freak” loading options
        • Replaces the selected figure, and its node hierarchy, with the Persona
        • Copies the pose/position of the selected figure to the Persona
      • Loading with no compatible figure selected
        • Provides no loading options - behaves similarly to loading a Scene Subset
  • Refactored preset load option dialogs
    • Character Preset
    • Persona Preset
    • Properties Preset
    • Shape Preset
    • Pose Preset
    • Materials Preset
    • Shader Preset
    • Layered Image Preset
    • Cameras Preset
    • Lights Preset
  • Refactored “Spot Render” Tool Settings
    • The “Render Target” setting is now a dropdown
      • “Active Viewport” causes the render to be performed within the active viewport
      • “New Window” causes each render to be performed in a new “Render” window
        • Uses global dimensions specified in the Render Settings pane if viewing through a View
        • Uses global dimensions specified in the Render Settings pane if viewing through a Camera (not a Light) and the “Use Local Dimensions” property is off
        • Now uses local dimensions specified on the camera if viewing through a Camera (not a Light) and the “Use Local Dimensions” property is on
    • Added a “Start Mode” setting
      • “Automatic” represents previously existing behaviors
        • Press/Hold of LMB starts specifying render area coordinates
        • Release of LMB completes specifying render area coordinates and causes the render to begin
          • Unless press of RMB occurs while LMB is pressed, cancelling the press of LMB
        • Render area coordinates are displayed, but cannot be edited manually
          • Value fields are read-only
          • Step buttons are hidden
      • “Manual” represents new behaviors
        • Premier members are granted early access
        • Press/Hold of LMB starts specifying render area coordinates
        • Release of LMB completes specifying render area coordinates, but render does not begin
          • Unless press of RMB occurs while LMB is pressed, cancelling the press of LMB
          • “Render” button must be clicked (or API must be called) to start the render
        • Render area coordinates can be edited manually
          • Value fields are editable
          • Step buttons unhidden
    • Added indication of “Spot” (Render Area) Coordinates
  • Added a “Spot Render Context” menu
    • Provides an ability to define a context menu for the “Spot Render Tool”
  • Premier ACLs are now automatically renewed if expiration occurs while a connection is active
  • Improved population of the “About Install Plugins” dialog
  • Fixed styling/layout issues in the Parameter Settings dialog
  • Added actions for selecting/deselecting node ancestors of the current selection
    • Added a “Select Ancestors” (DzHPSelectAncestorsAction) action
      • Selects the nodes in the hierarchy above the selected node(s), to the root of the scene
    • Added a “Deselect Ancestors” (DzHPDeselectAncestorsAction) action
      • Deselects the nodes in the hierarchy above the selected node(s), to the root of the scene
    • Added a “Select Figure Ancestors” (DzHPSelectSkeletonAncestorsAction) action
      • Selects the nodes in the hierarchy above the selected node(s), to the root of the figure
    • Added a “Deselect Figure Ancestors” (DzHPDeselectSkeletonAncestorsAction) action
      • Deselects the nodes in the hierarchy above the selected node(s), to the root of the figure
  • Updated default menus
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Update to DzCloud 1.0.3.50
    • Fixes a potential crash while fetching metadata
  • 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.23.1.2


  • Source maintenance
  • Added guards against cases with the potential to cause a crash during close
  • Extended property view support for Advanced Filtering syntax
    • Expanded abbreviated scope selectors; animatable, locked, present
    • Added asset scope modifiers; email, website
    • Fixed asset scope modifier; path
    • Added support for discrete empty string syntax

DAZ Studio : Incremented build number to 4.23.1.3


  • Source maintenance
  • Initial commit of a set of “Auto Save” features for Premier members
    • An “Auto Save” pane provides configuration options
      • Enable/Disable auto save of opened/modified scene files/contents
      • Enable/Disable auto save of opened/modified files in the Script IDE pane
      • Configure check for modified interval (minutes)
      • Configure destination path
      • Navigate to configured paths
      • Open destination path in file browser
      • Configure number of days to keep
      • Open recent save
      • Save immediately
    • A Start/Pause button, a Status/Countdown indicator, and an Immediate Save button have been added to the Status Bar
      • Current placement is temporary - will become a discrete toolbar

DAZ Studio : Incremented build number to 4.23.1.4


  • Source maintenance
  • Passing an empty path to DzFileIO::getFilesFromDirectory() now returns an empty list
  • Extended DzContentMgr public API; added isInMappedDirectory()
  • Updated public API documentation; DzContentMgr
  • Updated SDK version to 4.23.1.5; SDK min is 4.5.0.100
  • Added AutoSave to footprint

DAZ Studio : Incremented build number to 4.23.1.5


  • Source maintenance
  • Fixes to Geometry Sculptor undo/redo

DAZ Studio : Incremented build number to 4.23.1.6


  • Source maintenance
  • Reverted update to NVIDIA Iray 2024.0.4 (377400.3959a) and related
    • An issue in Iray/MDL causes shaders that involve the construction of BSDF Components (mdl::df::bsdf_component) to render black
    • Reverted addition of a DzMdlMathRoundAwayFromZero (“Round Away From Zero”) brick to Shader Mixer
    • Reverted extension of DzUberIrayMaterial scripting API; removed getDisplacementAdaptiveQuality(), setDisplacementAdaptiveQuality(), getDisplacementAdaptiveQualityControl()
    • Reverted support for “Displacement Adaptive Quality” on DzUberIrayMaterial
    • Reverted support for “Displacement Adaptive Quality” on DzMDLSurfaceBrick
    • Reverted Iray 2024.0.4 compatibility adjustments to the NVIDIA Iray DrawStyle
    • Restored NVIDIA Iray 2023.1.4 (373000.3036)
      • Minimum driver is 537.13 (R535) on Windows
  • Fixed a crash on launch regression in Geometry Sculptor tool

DAZ Studio : Incremented build number to 4.23.1.7


  • Source maintenance
  • Fixed polarity of the return value for DzContentMgr::isInMappedDirectory()
  • Fixed an issue with validation of the “Destination” path for “Scripts (Script IDE)” on the “AutoSave” pane
  • Refactored the “AutoSave” pane
    • Implemented DzAutoSavePane scripting API
    • Affects widget styling, layout, naming/labeling
    • Additional styling adjustments are pending
  • Refactored the “AutoSave” toolbar
    • Now exists as a discrete toolbar instead of widgets added to the Status Bar
      • Docking and hide/show behaviors mimic the Status Bar
    • Now makes use of actions to start/stop the “Scene” countdown and incremental save instead of discrete/duplicate widgets
  • Added “AutoSave” actions
    • “AutoSave Modified Scene”
      • Starts/Stops the countdown for automatically saving the (modified) scene
    • “Open Scene Path”
      • Causes the “Destination” path specified in “Scene” to be navigated to in the “Content Library” pane
      • Hold [Ctrl/Cmd] when triggering to open an OS file browser window navigated to the “Destination” path
    • “Open Recent Scene”
      • Causes the last incremental save in the “Destination” path specified in “Scene” to be opened
    • “Save Scene Incremental”
      • Causes an incremental save to occur immediately
    • “AutoSave Modified Scripts”
      • Starts/Stops the countdown for automatically saving the (modified) scripts opened in the Script IDE pane
    • “Open Scripts Path”
      • Causes the “Destination” path specified in “Scripts (Script IDE)” to be navigated to in the “Content Library” pane
      • Hold [Ctrl/Cmd] when triggering to open an OS file browser window navigated to the “Destination” path
    • Labeling adjustments are pending
  • 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.23.1.8



Private Build Channel

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


  • Source maintenance
  • Build system tweaks

DAZ Studio : Incremented build number to 4.23.1.9


  • Source maintenance
  • AutoSave is now paused/stopped by default
  • The “Backup UI Files” option on the “AutoSave” pane is now respected
  • Modified the date/time stamp filename prefix employed by AutoSave to better distinguish the various parts
    • The part before the first underscore character consists of the 4 digit year, a hyphen, the 2 digit month of the year, a hyphen, the 2 digit day of the month
    • The part between the first and second underscore characters consists of the 2 digit hour of a 24 hour day, a hyphen, the 2 digit minute of the hour, a hyphen, the 2 digit second of the minute
    • All remaining characters are part of the original filename
  • Improved logging if AutoSave fails
  • Fixed a memory leak in AutoSave that occurred when saving scripts open/modified in the “Script IDE” pane
  • The AutoSave filename for an open/modified script in the Script IDE pane now encodes the path of the source script, as an MD5 digest in the prefix
    • This addresses an issue where source scripts with identical short names, but originating from different paths, were competing for the same AutoSave filename and overwriting each other
  • Fixed an AutoSave issue where multiple open/modified scripts in the Script IDE pane with the same code were all treated as the first encountered instead of as discrete scripts
  • Updated styles; AutoSave toolbar

DAZ Studio : Incremented build number to 4.23.1.10


  • Source maintenance
  • The AutoSave filename for scenes built from scratch now indicate “Untitled” in the name
  • The AutoSave filename for scenes loaded from file now encodes the path of the source scene, as an MD5 digest in the prefix
    • This allows scenes with identical short names, but originating from different paths, to be distinguished/associated in the AutoSave destination folder
  • AutoSave for scenes now respects “Thumbnail Saving” preferences
  • Replaced the “Days” label for “Keep” options in the “AutoSave” pane with a dropdown
    • In preparation for providing other units of measure
  • Modified the DzAutoSavePane scripting API

DAZ Studio : Incremented build number to 4.23.1.11


  • Source maintenance
  • Extended DzAutoSavePane scripting API
  • Updated scripting API documentation; DzAutoSavePane
  • When clicking a “Show Destination” button in the “AutoSave” pane, if the Ctrl/Cmd modifier key is pressed/held, the associated path is not or does not reside within a mapped content directory, or an attempt to navigate the “Content Library” pane to the associated path fails, an OS file browser window is opened to the path
    • If the Ctrl/Cmd modifier key is not pressed/held, and the associated path is or does reside within a mapped content directory, the “Content Library” pane is navigated to the path
  • Updated the default destination paths for the “AutoSave” pane
  • The AutoSave pane now creates specified paths as needed instead of during launch of the application
  • Added the inline help file to AutoSave package footprint
  • Updated styles; AutoSave toolbar
  • Fixed an issue in the “Create New Property” dialog that caused the “Animatable”, “Auto Follow”, (Presentation) “Type”, (Presentation) “Icon”, and , (Presentation) “Card” values to not be applied

DAZ Studio : Incremented build number to 4.23.1.12


  • Source maintenance
  • Extended DzHierarchyPane scripting API; added getDragDropParentingEnabled(), setDragDropParentingEnabled(), toggleDragDropParenting(); added dragDropParentingChanged() signal
  • Updated scripting API documentation; DzHierarchyPane
  • Added a “Drag and Drop Parenting” action (DzHPToggleDragDropParentingAction)
    • Controls whether drag and drop within the “Scene” pane is enabled
  • Updated default interface files
    • Recommend clicking the Window > Workspace > Update and Merge Menus action
  • Updated root categories
    • Default/Materials/Iray/Eyelashes/…
    • Default/Lights/Filament/…
    • Default/Materials/Filament/…
    • Default/Shaders/Filament/…
  • Updated copyright statements; 2025
  • Extracted the “Viewport Tools” inline help group to a discrete file
  • Updated “Viewport Tools” inline help

DAZ Studio : Incremented build number to 4.23.1.13


  • Source maintenance

DAZ Studio : Incremented build number to 4.23.1.14


  • Source maintenance
  • Update to dForce 1.8.1.4
    • Adds support for discretely excluding generated simulation data in saved assets
  • Added support for a SaveSimulationData bool value to several DzAssetFileOutFilter subclass settings APIs; DzSceneAssetFilter, DzSceneSubsetAssetFilter, DzWearablesAssetFilter, DzPersonaAssetFilter
  • Added an “Include Simulation Data” option to the Save Options dialogs of asset types that potentially include simulation data
    • Scene
    • Scene Subset
    • Wearable(s) Preset
    • Persona Preset
  • Added an “Include Simulation Data” preference to Edit > Preferences… (F2) : Scene > “On Save”
    • Provides user control over whether the File > Save… action (DzSaveAction) includes generated simulation data
    • Re-saving any opened scene will apply this preference to the saved file regardless of its previous inclusion

DAZ Studio : Incremented build number to 4.23.1.15


  • Source maintenance
  • The “Save Layout As…” action (DzSaveLayoutAction) 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 dialog or messages will be displayed
    • An additional Name String property is necessary, the value of which is used for the name of the layout being saved
    • If an optional Description String property is defined, the value is used for the description of the layout being saved, otherwise the value of the Name String property is used
    • If an optional CustomActions Boolean property is true, the saved files will include any custom actions that exist at that time
  • The “Delete Layout(s)…” action (DzDeleteLayoutAction) 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 dialog or messages are displayed
    • An additional Name String property is necessary, the value of which is used for the name of the layout to delete
  • Extended DzAutoSavePane scripting API
  • Updated scripting API documentation; DzAutoSavePane
  • Added an “Iteration(s)” unit of measure to the “Keep” options in the “AutoSave” pane
  • Added a “Simulation Data” option to the “Keep” row of the “Scene” section in the “AutoSave” pane
    • Controls whether to include generated simulation data when automatically saving a scene
  • Added “Before” options to the “AutoSave” pane
    • “Render”
      • Controls whether a (modified) scene will be automatically saved immediately before a render begins
    • “Simulation”
      • Controls whether a (modified) scene will be automatically saved immediately before a simulation begins
  • Updated default values for the “AutoSave” pane
  • Replaced the “Backup UI Files” option in the “AutoSave” pane with an “Interface” section
    • Provides its own configuration and countdown, independent of “Scene”
  • Added “AutoSave” actions
    • “AutoSave Modified Interface”
      • Starts/Stops the countdown for automatically saving interface files
    • “Open Interface Path”
      • Causes the “Destination” path specified in “Interface” to be opened in an OS file browser window
    • “Save Interface Incremental”
      • Causes an incremental save to occur immediately
  • Updated styles; AutoSave

DAZ Studio : Incremented build number to 4.23.1.16