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

  • Source maintenance
  • Incremented application, plugin and SDK version to 4.12.1.x
  • Updated Splash/About images
  • Fixed a crash when a dForce hair item is not valid
  • Update to dForce 1.2.0.17

DAZ Studio : Incremented build number to 4.12.1.1


  • Source maintenance
  • Update to dForce 1.2.1.1
  • Fixed standalone installer version

DAZ Studio : Incremented build number to 4.12.1.2


  • Source maintenance
  • Fixed an issue where making changes in the “Customize Interface Style” dialog (i.e., Window > Style > Customize Style…) would pollute the undo stack; changes made in this dialog should not be added to the undo stack; [ALT] + click can be used to restore an individual property, or the “Defaults” button can be clicked to restore all properties
  • Fixed an issue where some DzBasicDialog instances would not select the preferred default button when shown
  • Fixed an issue with Face Transfer pane option menu action not properly enabling/disabling

DAZ Studio : Incremented build number to 4.12.1.3


  • Source maintenance
  • Initial implement of “Frame Keys” in the Timeline pane Key Graph
  • Extended DzHelpMgr public API; added saveHelpItemsFile()
  • Updated SDK version to 4.12.1.4; SDK min is 4.5.0.100.
  • Fixed an issue in the Inline Help Save Option dialog that prevented saving all help groups; internal
  • Save Inline Help… action now saves a help file for each group independently by default; internal
  • Added a “Single File” option to the Inline Help Save Option dialog; internal
  • Refactored the Help > Troubleshooting > About Your Video Card… action (Current Hardware Features) dialog
  • Moved core inline help to subfolder within docs folder

DAZ Studio : Incremented build number to 4.12.1.4


  • Source maintenance
  • Extended DzTimePane scripting API
  • The navigation controls on the right side of the Key Graph view in the Timeline pane are now consistent with other (docked) view navigation controls; icons, sizes, states, cursors, etc
  • Added “Translation (T)”, “Rotation (R)”, “Scale (S)”, “Other (O)”, “Alias (A)” and “Hidden (H)” Timeline pane property type actions
  • Added a “Property Types” submenu to the Timeline pane options menu
  • Added a “Property Types” submenu to the Timeline pane Dopesheet context menu
  • Added a “Frame Keys” action; accessible from the Timeline pane Key Graph context menu; adjusts the pan/zoom of the Key Graph to fit the keys of the properties whose animation curves are being displayed
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action
  • Fixed an issue in the Timeline pane where the checked state of the “Hidden (H)” property type would not persist between sessions
  • Fixed an issue where the checked state of the “Properties” key creation scope option in the Timeline pane would not persist between sessions
  • Fixed an issue in the Timeline pane with the default key creation scope option; Node
  • Moved the “Select Item Keys (Filtered)” and “Select All Item Keys (Filtered)” action into a “Select” submenu of the Timeline pane Dopesheet context menu
  • Moved the “Deselect Item Keys (Filtered)” and “Deselect All Item Keys (Filtered)” action into a “Deselect” submenu of the Timeline pane Dopesheet context menu
  • Modified the mouse wheel event handler for the Timeline pane Key Graph; no modifier zooms in/out; Ctrl/Cmd modifier alone reduces the speed/scale of zoom; Alt modifier alone pans up/down; Alt + Ctrl/Cmd modifier together reduce the speed/scale of pan
  • Added/Updated inline help descriptions for Timeline pane widgets

DAZ Studio : Incremented build number to 4.12.1.5


  • Source maintenance
  • Added cursor feedback to the Timeline pane play range slider; play range start marker, play range end marker, slider, etc
  • Added cursor feedback to the Timeline pane Key Graph; keys, playhead, etc
  • Added cursor feedback to the Timeline pane Dopesheet; name column, keys, etc
  • Drawing of marquee (“rubberband”) selection in the Timeline pane Dopesheet and Key Graph views are now consistent with other views in the application

DAZ Studio : Incremented build number to 4.12.1.6


  • Source maintenance
  • Added clarifying text to Face Transfer pane option menu actions
  • Updated Avatar SDK; removes unneeded generation of obj, mtl, and json files
  • Build system tweaks; updated build scripts to include Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019; addresses reports of Face Transfer plugin failing to load for some users - due to missing *140.dll dependencies

DAZ Studio : Incremented build number to 4.12.1.7


  • Source maintenance
  • Removed the “OptiX Prime Acceleration” option from the Advanced page of the Render Settings pane when NVIDIA Iray is set as the active renderer; the option is no longer supported by the integrated version of Iray RTX 2019; although it is not explicitly stated in the release notes, the “iray_optix_prime” option is no longer listed/described in section “4 Iray Photoreal”, subsection “4.10 Rendering Options”, of the NVIDIA Iray - Programmer's Manual and setting the option results in a warning message being logged
  • Update to NVIDIA Iray RTX 2019.1.4 (317500.5529)
  • Added support for using the [Alt] keyboard modifier to deselect keys in the Timeline pane Dopesheet; supports single deselect and multi-deselect; support for using the [Ctrl/Cmd] keyboard modifier to add to selection also exists
  • Clicks in the keys column of the Dopesheet in the Timeline pane no longer changes item selection; allows the name column to be used for manipulating item selection (for action context and populating key graph) and the keys column to be used for manipulating keys
  • Added support for using the [Alt] keyboard modifier to deselect keys in the Timeline pane Key Graph; supports single deselect and multi-deselect; support for using the [Ctrl/Cmd] keyboard modifier to add to selection also exists
  • Added support for using the [Shift] keyboard modifier to constrain key movement in the Timeline pane Key Graph; when vertical delta is greater than horizontal delta, only value will be changed; when horizontal delta is greater than vertical delta, only time will be changed
  • Support for holding the [Ctrl] keyboard modifier while dragging a selection of keys in the Timeline pane Key Graph to relax a frame snapping constraint also exists.

DAZ Studio : Incremented build number to 4.12.1.8


  • Source maintenance
  • Build system tweaks; updated standalone installer template to include/run Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019; addresses reports of Face Transfer plugin failing to load for some users - due to missing *140.dll dependencies

DAZ Studio : Incremented build number to 4.12.1.9


  • Source maintenance
  • Modified execution configuration for Microsoft Visual C++ Redistributable sub-installers

DAZ Studio : Incremented build number to 4.12.1.10


  • Source maintenance
  • Added support for using the [Ctrl] keyboard modifier while dragging a selection of keys in the Timeline pane Dopesheet to relax frame snapping constraints
  • Key frame snapping in the Timeline pane Dopesheet is now based on the context key (the key under the cursor when the press occurred); maintains sub-frame relative time differences between selected keys
  • Fixed an issue in the Timeline pane Dopesheet where selecting a key in the Key Graph and then moving it in the Dopesheet would sometimes (depending if and what key were selected in the Dopesheet in prior operations) prevent moving the selected keys earlier in time
  • Click and drag on an unselected key in the Timeline pane Dopesheet now causes the key to become selected and begin moving in a single operation; this is now consistent with the Key Graph

DAZ Studio : Incremented build number to 4.12.1.11


  • Source maintenance
  • Fixed a regression in the Timeline pane Dopesheet and the ability to deselect keys (using the [Alt] modifier) that resulted from a recent change to allow single-click select+move operations
  • Made improvements to the efficiency of key selection/deselection in the Timeline pane Dopesheet
  • Made styling adjustments to the Timeline pane; adjusted the left offset of the keys column to use the styled size of the playhead
  • Added cursor feedback to the Timeline pane Dopesheet header; keys column
  • Fixed painting issues in the Timeline pane Dopesheet header; clicking at a point to the right of the playhead would not cause the elapsed track (left of the playhead) to update until a mouse move event occurred
  • Fixed issues with cursor feedback for when a column in the Timeline pane Dopesheet could be resized; cursor feedback would incorrectly suggest that a user could resize the name/keys columns when the cursor was placed on the left side of the division between the column headers; cursor feedback would incorrectly suggest that a user could resize the the name column from its left side; now when the resize cursor is displayed, the user can click+drag and the columns will resize as expected

DAZ Studio : Incremented build number to 4.12.1.12


  • Source maintenance
  • Fixed an issue in the Timeline pane where changing the current time via clicking within the Dopesheet keys column header, or double-clicking within the keys column, or dragging the playhead in the Key Graph, would not cause the Dopesheet keys column header to re-paint until the cursor was moved within said header

DAZ Studio : Incremented build number to 4.12.1.13


  • Source maintenance
  • Extended the Interactive Lesson support script; added setProductMembers(), smartContentPaneProductLocate()
  • Fixed an issue that could cause interactive lessons that interact with the Surfaces, Lights, and/or Cameras panes to not be able to locate the panes
  • Extended DzApp SDK API; added isInstanceOfReleaseCycleAlreadyRunning()
  • Updated SDK version to 4.12.1.14; SDK min is 4.5.0.100
  • Only a single instance of the application, per release channel, is now allowed to run at a time; attempts to load registered file types via double-click or “open with” commands will now forward to a running instance (if any) instead of allowing concurrent instances that compete for resources and cause conflicts

DAZ Studio : Incremented build number to 4.12.1.14


  • Source maintenance
  • Query args from file URLs now maintain name=value format in scriptArgs
  • Fixed an issue with the IK solver where bones/nodes that define non-uniform scale were not being accounted for; manifested as “jitter” or “popping” during IK drag where chains (to include pull nodes) that incorporated non-uniform scale were involved
  • Implemented the heuristic IK solve algorithm used for figure node hierarchies, for non-figure node hierarchies; helps smooth and stabilize solves of non-figure node hierarchies
  • Split the Timeline pane “Advanced View” toggle action into 3 distinct view mode actions; Basic View, Intermediate View, Advanced View; Basic View is equivalent to Advanced View being unchecked in builds prior to 4.12; Intermediate View is equivalent to Advanced View being checked in builds prior to 4.12; Advanced View is the more full featured view introduced with 4.12.
  • Updated default menus; recommend clicking Window > Workspace > Update and Merge Menus action
  • Fixed an issue in the Timeline pane key creation scope actions that could result in the active action becoming unchecked if it was already checked when clicked
  • Refactored the Key Creation Scope combobox into a menu button comprised of key scope actions
  • Extended/Modified the DzTimePane scripting API
  • Fixed a minor memory leak in the Timeline pane; menus

DAZ Studio : Incremented build number to 4.12.1.15


  • Source maintenance
  • Removed semi-colons separating file extensions in file browser multi-extension filters; the presence of semi-colons within a single filter was causing macOS 10.15 (Catalina) to display files with all but the last file extension (the one NOT followed by a semi-colon) as “dimmed” (unavailable/unselectable)
  • Extended DzApp public API; added Mac_10_15 enumeration
  • Updated SDK version to 4.12.1.16; SDK min is 4.5.0.100
  • Updated public API documentation; DzApp
  • Added support for macOS 10.15 (Catalina) logging
  • Fixed #DS-1982: Some legacy figures crash on load when IK chains are present

DAZ Studio : Incremented build number to 4.12.1.16



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
  • Parsing of CLI args now occurs much earlier in the startup process
  • Forwarding application instances now wait to send messages to the primary instance (and subsequently exit) in the event that it is still starting; addresses multiple application instances being launched in rapid succession
  • Processing of CLI args/IPC messages now utilizes the event stack
  • Updated Array scripting API documentation; the return value for pushIfNotExists() is void, not Number (or Array)

DAZ Studio : Incremented build number to 4.12.1.17


  • Source maintenance
  • Made tweaks to identification of application instances
  • Ensure file loading via CLI/IPC is processed after standard args
  • Formatting of the release cycle label on the splash screen has been modified to support additional information
  • Release cycle label colors on the splash screen now match the colors displayed for the corresponding release channel in Install Manager
  • Release cycle label on the splash screen now includes the long version string

DAZ Studio : Incremented build number to 4.12.1.18


  • Source maintenance
  • Extended DzApp public API; added instanceName(), releaseCycleInstanceString(), releaseCycleInstanceSuffix(), releaseCycleInstanceSuffixStripped()
  • Updated SDK version to 4.12.1.19; SDK min is 4.5.0.100
  • Updated public API documentation; DzApp
  • Added support for “-instanceName” CLI option; the token/arg immediately following the option is stored as the instance name; an instance name can contain alpha-numeric and underscore characters (all other characters are automatically stripped); named instances use unique application settings; only a single instance of a named instance, per release channel, is allowed to run at a time; any number of named instances can be defined
  • Show application instance name (if any) in the title bar of the main window
  • Show long version number and bit architecture on General Release splash screen
  • Show application instance name (if any) on splash screen
  • Show application instance name (if any) on about screen
  • A file path that is passed to an application instance (be it by OS file extension associations, CLI, IPC, etc) is now either opened or merged based on its content type (e.g., a scene is “opened” by default, but a pose preset or a script is “merged” by default)
  • User interaction for file paths passed to an application instance (be it by OS file extension associations, CLI, IPC, etc) adheres to established content loading behaviors; e.g., prompt to save if loading a scene

DAZ Studio : Incremented build number to 4.12.1.19


  • Source maintenance
  • Fixed issues with default buttons on the welcome wizard dialog