User Tools

Site Tools


4.10.0.123 Change Log

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

  • Build system tweaks
  • Incremented application and plugin versions to 4.10.0.x

DAZ Studio : Incremented build number to 4.10.0.1


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • Updated standalone installer templates to reflect version increment

DAZ Studio : Incremented build number to 4.10.0.2


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • Updated SDK version to 4.10.0.3; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.3


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.4


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • Updated Install Manager package labeling and file naming to reflect version increment to 4.10.x

DAZ Studio : Incremented build number to 4.10.0.5


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.6


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.7


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.8


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.9


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.10


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.11


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.12


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.13


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.14


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.15


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.16


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.17


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)

DAZ Studio : Incremented build number to 4.10.0.18


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • The Shader Preset Save Options dialog no longer checks the General/Tags (if empty), UV Maps/UV Set, Smoothing/Smooth, Smoothing/Angle properties by default; ref #DS-1306
  • The Shader Preset Save Options dialog no longer checks the Render Priority/Render Priority or the Render Priority/Propagate Priority properties by default unless the material is a DzShaderMaterial or a DzBrickMaterial that is set to behave as an area light; ref #DS-1306
  • The Shader Preset Save Options dialog no longer checks the Geometry/Round Corners Radius, Geometry/Round Corners Across Materials, and Geometry/Displacement/SubD Displacement Level by default if the material is a DzUberIrayMaterial; ref #DS-1306

DAZ Studio : Incremented build number to 4.10.0.19


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • The PowerPose pane now has a combobox above the point selector widget that provides a list of templates in the set for a given figure/geometry; selecting the name of a template from the combobox causes the active template to change; clicking a template point causes the current item in the combobox to update
  • Fixed an issue with styling of group boxes that are marked as flat
  • Updated scripting API documentation; DzFloatSlider, DzIntSlider
  • Fixed an issue in PowerPose with updating the template combobox when switching to the default template

DAZ Studio : Incremented build number to 4.10.0.20


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • Added a “Limit Translations to Hip” option to the BVH Importer Options dialog
  • BVH import now first attempts to match node names explicitly to seed the node map; if more than one name does not match (e.g., figure root), node map seeding reverts to the previous behavior
  • Added a “Copy Weight From Figure…” action; Node Weight Map Brush tool Context Menu > Weight Editing

DAZ Studio : Incremented build number to 4.10.0.21


  • Source maintenance
  • Extended SDK API; added DzElidedLabel
  • Extended scripting API; added enums DzWidget::TextFlag, DzWidget::TextElideMode; added properties DzLabel.primitive, DzLabel.textStyle, DzLabel.elideMode; added signals DzLabel::textFormatChanged(), DzLabel::textInteractionFlagsChanged(), DzLabel::primitiveChanged(), DzLabel::textStyleChanged(), DzLabel::elideModeChanged()
  • Updated scripting API documentation; DzWidget, DzPushButton, DzLabel
  • Updated SDK version to 4.10.0.22; SDK min is 4.5.0.100
  • PowerPose will now elide the text of controls that are longer than can be displayed at the current width
  • Stubbed context menu access for editing controls on a selected point in PowerPose; internal

DAZ Studio : Incremented build number to 4.10.0.22


  • Source maintenance
  • Merged changes to Trunk (4.9.4.x)
  • Extended DzActionMenu public API; added copyToMenu()
  • Updated SDK version to 4.10.0.23; SDK min is 4.5.0.100
  • The PowerPose point selector now provides pane actions in its context menu; quick access to many useful actions related to posing
  • Implemented clearing of individual controls from the control context menu in PowerPose; internal
  • Extended DzPropertySelectionComboBox scripting API; added setTransformOnly(), setPublicOnly(), setPrivateOnly()
  • Updated DzPropertySelectionComboBox scripting API docs
  • Fixed a build issue with PowerPose
  • Fixed an issue where scene selection was being overridden by PowerPose; prevented selecting props
  • Fixed node selection state issues in PowerPose; prevented scene selection of multiple nodes in different skeletons
  • Fixed an issue with merging of HD morphs during merge of geometries

DAZ Studio : Incremented build number to 4.10.0.23


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.24


  • Source maintenance
  • Fixed an issue with “Reverse Source Shape From Target” when using “Current Shape” in Transfer Utility
  • Fixed an issue in DzPropertySelectionComboBox that allowed private properties to be listed in edit mode when setPublicOnly() was set true
  • Fixed a potential crash in DzPropertySelectionComboBox when setTransformOnly() was set true
  • DzComboEdit no longer emits textChanged() unless the text actually changes
  • Implemented setting the control for a node point from the control context menu in PowerPose; internal
  • Implemented editing the control for a node point from the control context menu in PowerPose; internal
  • Implemented setting the control for a property point from the control context menu in PowerPose; internal
  • Implemented editing the control for a property point from the control context menu in PowerPose; internal
  • Fixed an issue where control morphs were not finding matched name properties during auto-follow; modifier property name (i.e., “Value” - non-unique) was used during lookup operation instead of the modifier name (unique)
  • Began implementation of the PowerPose node group point editor; internal

DAZ Studio : Incremented build number to 4.10.0.25


  • Source maintenance
  • PowerPose node/property point control editor now translates the default size value; -1 == 300
  • Additional work on implementation of the PowerPose node group point control editor; internal

DAZ Studio : Incremented build number to 4.10.0.26


  • Source maintenance
  • Extended DzPropertySelectionComboBox scripting API; added clearPropertySelection()
  • DzPropertySelectionComboBox now clears property selection if setSelectedProperty() is called with a property that is either null or cannot be found with the current node/options
  • Extended DzNodeSelectionComboBox scripting API; added clearNodeSelection()
  • Fixed an issue in PowerPose where scale properties assigned to a node point did not respect drag direction being flipped by a template
  • Fixed an issue in PowerPose where it was possible for control labels or drag speed to not be updated when selecting a node point
  • Improved performance of node group points in PowerPose; changed the timing and frequency of label to property resolution
  • Fixed an issue with incorrect left vertical control values being cached for the previous position of right vertical controls on node group members; this could manifest as “popping” while right-click dragging node group points

DAZ Studio : Incremented build number to 4.10.0.27


  • Source maintenance
  • Build system tweaks
  • Merged changes to Trunk (4.9.4.x)
  • Improved warning messages in actions pertaining to the Parameters pane
  • Implemented an “Edit Mode” for PowerPose; accessed via context menu; protected templates/sets do not allow editing or saving
  • Extended DzPowerPosePane scripting API; added isCurrentTemplateSetProtected(), isCurrentTemplateProtected(), canEdit(), getEditMode(), setEditMode(), toggleEditMode()
  • Added an “Edit Mode” action for PowerPose
  • Additional work on the PowerPose node group point editor
  • Fixed an issue in PowerPose where property point labels were not being displayed for controls in place of property labels if the labels were non-empty
  • PowerPose now displays the full label for a given point's control in the control's tooltip; shows the full version of the elided text
  • PowerPose node group control editor is now operational; selecting an item and editing values now updates the selected item; the accept button enabled state is dependent on the control label being non-empty; accepting the dialog now modifies the control on the node group point

DAZ Studio : Incremented build number to 4.10.0.28


  • Source maintenance
  • Fixed a statement that is no longer accurate on the registration wizard page; the dialog can still be closed to continue with certain features disabled, but the OK button state does not allow advancement
  • Fixed an issue in PowerPose with initialization of node group points and node points; could manifest as “popping” on the first click of a point
  • Editing a node, node group or property point within PowerPose now ensures that size (range scalar) is a positive value greater than 1
  • PowerPose label resolution for transform properties now handles transform labels, not just keywords; node point, node group point
  • Fixed an issue in PowerPose with updating the value of node points and node group points; could manifest as a “pop” upon initial drag of a point
  • PowerPose node group editor now allows clearing the property for the selected node item

DAZ Studio : Incremented build number to 4.10.0.29


  • Source maintenance
  • Added a basic dialog for editing PowerPose points; dialog displays size information about the template and provides controls for setting the label and position of a point; type specific controls pending
  • Added an “Edit Point : %” action to the point selector context menu when/if PowerPose is in Edit Mode and a point is right-clicked
  • The Create sub-menu displayed in the point selector context menu when/if PowerPose is in Edit Mode and open space is right-clicked has been collapsed into the parent menu
  • Creating a point when/if PowerPose is in Edit Mode will now display a common basic dialog
  • PowerPose will now display all points of all types (including those that are not valid/resolved) on the current template when/if Edit Mode is enabled
  • PowerPose will now redraw when switching in/out of Edit Mode
  • Fixed an issue in PowerPose that allows Edit Mode actions to be displayed when no template was available
  • Updated the title of the PowerPose Edit Control dialog
  • When setting a control for a PowerPose property point, the primary scene selection will now be used to pre-select the node for the control
  • Added an “Encrypt Output” checkbox to the “PowerPose Template Set Save” dialog

DAZ Studio : Incremented build number to 4.10.0.30


  • Source maintenance
  • Update to dForce 0.1.0.262

DAZ Studio : Incremented build number to 4.10.0.31


  • Extended DzMorph public API; added clearDeltasOnVertexSelection()
  • Updated DzMorph API documentation
  • DzMorph::clearDeltasOnVertexSelection() no longer drops existing HD morph data
  • Extended scripting API; added DzSettingsWidget
  • Updated SDK version to 4.10.0.32; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.32


  • Source maintenance
  • Fixed a minor inconsistency in casing of the action label for the “Browse to File Location…” action in the Script IDE
  • Fixed a minor inconsistency in casing of the label for the “Browse to File Location…” button in the Content DB Editor export message
  • Fixed a minor inconsistency in casing of the label for the “Browse to File Location…” action in the Figure Setup geometry list context menu

DAZ Studio : Incremented build number to 4.10.0.33


  • Source maintenance
  • Added context menu options to the Settings Editor widget; added Add Item…, Remove Item, Clear Item (String), Set Item > From File Location… (String), Set Item > From Folder Location… (String), Duplicate Item… (Sub-Settings), Expand > All (Sub-Settings), Expand > From Here (Sub-Settings), Collapse > All (Sub-Settings), Collapse > From Here (Sub-Settings)
  • Expanding/Collapsing Sub-Settings in the Settings Editor widget now automatically resizes the type column

DAZ Studio : Incremented build number to 4.10.0.34


  • Source maintenance
  • Fixed an issue in the Settings Editor widget with preventing used names when adding a new item
  • Fixed an issue in the Settings Editor widget with preventing used names when duplicating a sub-settings item
  • PowerPose point editors now provide options for type specific settings and are fully functional
  • Extended DzPowerPosePane scripting API; added getCurrentTemplateSetName(), getCurrentTemplateSetLabels(), getCurrentTemplateLabel(), getCurrentGeometryName(), getCurrentSkeleton()

DAZ Studio : Incremented build number to 4.10.0.35


  • Source maintenance
  • Began work on Edit Mode features for template set management in PowerPose
  • Update to NVIDIA Iray 2017.0.1 (287000.7672); increases hardware requirement to Fermi class or newer generation GPUs; recent driver recommended
  • Fixed a race condition when selecting categories from content view side navigation
  • Primitive node names are now set to be unique according to configuration during creation
  • Fixed an issue with scene labeling primitives
  • Saving a PowerPose template set for a parametric figure (DzLegacyFigure) now saves to ./data/PowerPose/<sanitized_geometry_name>/
  • Added support to PowerPose for loading a template set from ./data/PowerPose/<sanitized_geometry_name>/ for a parametric figure (DzLegacyFigure)
  • PowerPose now consistently enforces a minimum width of 200px and a minimum height of 300px when reading/writing template files
  • Extended DzPowerPosePane scripting API; added getFigureTemplateRelativePath(), getFigureTemplateAbsolutePath()
  • Fixed an issue in PowerPose that caused the dynamics file to not be included when saving a template set
  • Implemented Edit Mode features for template set management in PowerPose; edit, add, delete
  • Update to dForce 0.1.0.270

DAZ Studio : Incremented build number to 4.10.0.36


  • Source maintenance
  • PowerPose now prefers a figure's base template set over a template set defined by the default Template Suite
  • If a PowerPose template set does not define a dynamics file, the default dynamics file will be used as a fallback
  • Refactored geometry name » template set resolution in preparation for user-driven template set selection

DAZ Studio : Incremented build number to 4.10.0.37


  • Source maintenance
  • Fixed an issue with saving a template set in PowerPose without specifying its destination base path
  • Made adjustments to PowerPose targeted at adding support for alternate template sets
  • Made adjustments to improve the consistency of certain behaviors in PowerPose
  • Fixed potential crashes in PowerPose related to selecting a template and/or a point within a template
  • Fixed issues with PowerPose correctly sizing a template and background image that do not match in size
  • Extended DzPowerPosePane scripting API; added getDefaultTemplateSetName(), getDefaultTemplateSetLabels(), getDefaultTemplateLabel(), getFigureTemplateSetRelativePaths(), getFigureTemplateSetAbsolutePaths()

DAZ Studio : Incremented build number to 4.10.0.38


  • Source maintenance
  • Build system tweaks
  • Made optimizations to PowerPose point selector usage of images and cursors
  • Added cursor feedback to PowerPose when loading a template
  • Modified DzPowerPosePane scripting API; renamed all getFigureTemplateSet* functions to getTemplateSet*; renamed all getCurrent* functions to getSelected*
  • Extended DzPowerPosePane scripting API; added getTemplateSetBaseRelativeFilePath(), getTemplateSetBaseAbsoluteFilePath(), getTemplateSetAddOnRelativeFilePaths(), getTemplateSetAddOnAbsoluteFilePaths(), selectTemplate(), selectDefaultTemplate()
  • Made changes to PowerPose that positively affect stability
  • PowerPose now provides an initial implementation of template set selection for a given figure; a “Source” group has been added at the top of the pane and contains options for “Template Set” and “Template” (within a given set)
  • PowerPose template set saving has been moved from the point selector context menu to the template set selector popup when Edit Mode is active
  • Updated PowerPose Template Set Save dialog; added a Type option with entries for “Base” and “Add-On” - determines what the “Name” option applies to and which characters are considered illegal; enabling the Accept button is now dependent on a valid name; added a button for fixing the name, which is enabled opposite the Accept button
  • Update to dForce 0.1.0.276; gain multi-platform kernel caching and fixes

DAZ Studio : Incremented build number to 4.10.0.39


  • Source maintenance
  • Build system tweaks
  • Modified DzPowerPose scripting API; renamed isCurrentTemplateSetProtected() to isSelectedTemplateSetProtected(), isCurrentTemplateProtected() to isSelectedTemplateProtected() for consistency with other recent changes
  • The PowerPose pane now displays a guide page with brief instructions when a node that does not reside within the hierarchy of a figure is selected
  • Extended the DzPowerPosePane scripting API; added getGuidePage()

DAZ Studio : Incremented build number to 4.10.0.40


  • Source maintenance
  • PowerPose is now more efficient in its utilization of resources; events and widget shown state are now used to prevent users from constantly “paying” for resources they are not actively using because the pane/widget is not displayed
  • Extended DzGuidePage scripting API; added defaultScriptPath(), scriptPath(), scriptFilename(), reload()

DAZ Studio : Incremented build number to 4.10.0.41


  • Source maintenance
  • Fixed an issue where changing the style would not update the styling/contents of guide pages

DAZ Studio : Incremented build number to 4.10.0.42


  • Source maintenance
  • Fixed an issue where some instances of navigation base widgets in content tabs were not being assigned an object name; this has an impact on interactive lessons and inline help
  • Fixed an issue where some widgets in the Shader Mixer pane were not being assigned an object name; this has an impact on interactive lessons and inline help

DAZ Studio : Incremented build number to 4.10.0.43


  • Source maintenance
  • Made changes that allow guide page scripts for associated asset views and product asset views to consistently identify the callbacks they create
  • Extended DzTipPage SDK API; added defaultScriptPath(), scriptPath(), scriptFilename(), reload()
  • Extended DzInfoTabs public API; added getTipDefaultScriptPath(), getTipScriptPath(), reloadTip()
  • Updated SDK version to 4.10.0.44; SDK min is 4.5.0.100
  • Fixed an issue where changing the style would not update the styling/contents of tip pages
  • Added support for default guide pages to the common PanePage include script
  • Added support for associated asset view and product asset view guide pages to the common GuidePage include script
  • Fixed an issue with the scripts used to populate the PowerPose pane guide page
  • Fixed an issue with indertimatine progress speed; random vs deterministic
  • DzContentMgr::getDirectoryContentsUris() [SDK API] and DzContentMgr::getDirectoryContentsUrisList() [scripting API] are now consistent with regard to whether or not the filesExtensions argument is used as a list of filename suffixes or file extensions when used for the CloudDB directory type vs a non-CloudDB directory type; they both now allow filename suffixes, which is a superset that is inclusive of file extensions
  • Renamed DzContentMgr::getDirectoryContentsUris() [SDK API] and DzContentMgr::getDirectoryContentsUrisList() [scripting API] parameters to reflect clarification of intent
  • Updated public API documentation for DzContentMgr::getDirectoryContentsUris() [SDK API] and DzContentMgr::getDirectoryContentsUrisList() [scripting API]

DAZ Studio : Incremented build number to 4.10.0.44


  • Source maintenance
  • Fixed an issue with the styling of toolbar stretch widgets; the issue presented in the main toolbar of the City Limits Lite default layout

DAZ Studio : Incremented build number to 4.10.0.45


  • Source maintenance
  • Build system tweaks
  • Extended DzPane public API; added undockGroup(), undock(), makeGroupDockable()
  • Extended DzPaneGroup public API; added isUndockable()
  • Extended SDK API; added DzPaneActionMenu
  • Updated SDK version to 4.10.0.46; SDK min is 4.5.0.100
  • Updated public API documentation; DzPaneGroup, DzPane
  • Replaced “Make Pane Undockable” and “Make Pane Group Undockable” actions in pane group and pane tab context menus with “Undock Pane” and “Undock Pane Group” respectively; the previous behavior can be accomplished by holding the ControlModifier when clicking the action
  • Added “Make Pane Dockable” and “Make Pane Group Dockable” actions to pane group tab bar and pane tab context menus when a pane (group) is in an undockable state
  • Fixed an issue where the order of panes in a pane group were reversed when the pane group was made undockable
  • Fixed an issue where the Add Pane (Tab) submenu of the pane group tool bar context menu did not list available panes in the same order as Window > Panes (Tabs); entries were being sorted case-sensitive but should have been sorted case-insensitive
  • Fixed an issue that had the potential to cause a crash, relating to the lifetime of actions in a pane action menu
  • The Store page, at the bottom of the Smart Content pane, now uses the same Login… action as the same named button in the pane header and Connect > Login…

DAZ Studio : Incremented build number to 4.10.0.46


  • Source maintenance
  • Extended DzPane public API; added arguments to undock() and undockGroup()
  • Updated SDK version to 4.10.0.47; SDK min is 4.5.0.100
  • Updated public API documentation; DzPaneMgr, DzPaneGroup, DzPane
  • Undocking a pane group (or a pane) now ensures that the undocked pane group will be of a size that fits on the screen that the pane group (or pane) was on when it was docked and that the undocked pane group will be centered on that screen
  • Making a pane group (or a pane) undockable now ensures that the dialog will be of a size that fits on the screen that the pane group (or pane) was on when it was docked and that the dialog will be centered on that screen
  • Making an undockable pane group (or a pane) dockable now ensures that the undocked pane group will be of a size that fits on the screen that the dialog was on and that the undocked pane group will be centered on that screen

DAZ Studio : Incremented build number to 4.10.0.47


  • Source maintenance

DAZ Studio : Incremented build number to 4.10.0.48


  • Source maintenance
  • Updated the Store page, displayed at the bottom of the Smart Content pane, to use a special interest styled button instead of a standard push button
  • Added a brief description above the Login… button on the Store page, at the bottom of the Smart Content pane
  • Updated layout/sizing of the Work Offline dialog

DAZ Studio : Incremented build number to 4.10.0.49


  • Source maintenance
  • Extended DzProjectionMapper scripting API; added getMinimumSquaredDistance()
  • Extended DzProjectionMapperOptions scripting API; added distanceSquaredTolerance property
  • Extended DzTransferUtility scripting API; added getDistanceSquaredTolerance(), setDistanceSquaredTolerance(), setParentToFigure(), getParentToFigure()
  • Updated scripting API documentation; DzProjectionMapper, DzProjectionMapperOptions, DzTransferUtility
  • Updated SDK version to 4.10.0.50; SDK min is 4.5.0.100
  • Added a “Distance Tolerance” option to the Transfer Utility dialog
  • The sliders adjacent to the “Use Near Vertices” and “Use Adaptive Tolerance” options in the Transfer Utility dialog no longer display an additional label; removed UI clutter
  • Added a “Parent To Source Figure” checkbox in the Transfer Utility dialog
  • The “Distance Tolerance” slider in the Transfer Utility dialog now displays full length edit text

DAZ Studio : Incremented build number to 4.10.0.50


  • Source maintenance
  • Updated public API documentation; DzElement, DzMaterial, DzElement DzScene
  • Fixed an issue where getting a data item from the DzScene API could cause a crash if the index used was out of range
  • Fixed a potential crash in the undo stack related to the scene

DAZ Studio : Incremented build number to 4.10.0.51


  • Source maintenance
  • Updated scripting API documentation; DzPushButton, DzIntSlider, DzFloatSlider
  • Updated public API documentation; DzDockWindow, DzProperty, DzNumericProperty, DzFloatProperty, DzFloat2Property, DzFloat3Property, DzIntProperty, DzInt2Property, DzBoolProperty, DzColorProperty, DzFloatColorProperty, DzEnumProperty, DzNumericNodeProperty, DzNodeProperty, DzSkeletonProperty, DzStringProperty, DzFileProperty, DzImageProperty
  • Updated SDK API documentation; DzPropertyHelper

DAZ Studio : Incremented build number to 4.10.0.52


  • Source maintenance
  • Stubbed support for future module directive in scripts
  • Update to dForce 0.1.0.288

DAZ Studio : Incremented build number to 4.10.0.53


  • Source maintenance
  • Made scripting API changes; renamed previously unpublished class names for consistency in preparation for extending script accessible API; renamed CBvhIn to DzBvhImporter, CBvhOut to DzBvhExporter

DAZ Studio : Incremented build number to 4.10.0.54


  • Source maintenance
  • Added a “3DLEnvSpace” transform to 3Delight renderer pipeline; immediately follows RiWorldBegin()
  • Extended DzScriptedRenderer scripting API; added buildEnvironmentSpaceTransform()
  • Added a “3DLEnvSpace” transform to default calls in Scripted 3Delight renderer; doDefaultShadowPass(), doDefaultShadowPassEnd()
  • Updated DzScriptedRenderer script samples to call DzScriptedRenderer::buildEnvironmentSpaceTransform()
  • Extended DzTailorTapeNode scripting API; added getTargetFacetIndices()
  • Updated Scripting API documentation; DzMeasureMetricsNode, DzTapeMeasureNode, DzTailorTapeNode, DzProtractorNode, DzCompoundMeasureNode, DzGeometryUtil
  • Extended DzGeometryUtil scripting API; added faceIntersectsBox(), facesIntersect(), isFaceHidden(), isFaceLocked(), isFaceSelected(), getVertexIndicesForFace(), getNormalForFace()
  • Updated SDK version to 4.10.0.55; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.55


  • Source maintenance
  • Extended DzRigidFollowNode scripting API; added setFollowTarget()
  • Extended DzMeasureMetricsNode scripting API; added setTargetNode()

DAZ Studio : Incremented build number to 4.10.0.56


  • Source maintenance
  • Updated public API documentation; DzPane
  • Added SDK TODO for DzPane constructor; developers should not instantiate DzPane directly, they should subclass DzPane and register the class so that the class factory instantiates the subclass when the plugin is loaded, and they should use DzPaneMgr::findPane() to obtain a pointer to the subclass instance
  • Updated scripting API documentation; DzGeometryUtil

DAZ Studio : Incremented build number to 4.10.0.57


  • Source maintenance
  • Updated scripting API documentation; DzMorph, DzRigidFollowNode, DzRigidityGroup

DAZ Studio : Incremented build number to 4.10.0.58


  • Source maintenance
  • Extended DzRigidityGroup scripting API; added ScaleAxis and RotationMode enums
  • Updated scripting API documentation; DzRigidityGroup

DAZ Studio : Incremented build number to 4.10.0.59


  • Source maintenance
  • Update to dForce 0.1.0.291

DAZ Studio : Incremented build number to 4.10.0.60


  • Source maintenance
  • Script context functions are now true globals; preparations for scripting module support
  • Updated SDK version to 4.10.0.61; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.61


  • Source maintenance
  • Build system tweaks
  • Updated scripting API documentation; DzScriptedRender

DAZ Studio : Incremented build number to 4.10.0.62


  • Source maintenance
  • Build system tweaks
  • Fixed DS-1526/#CS-249103 : PowerPose Edit Mode locked by protected templates; an issue where selecting a figure with a protected template (suite) caused all subsequent attempts to enter Edit Mode (including unprotected template sets) to be blocked
  • Fixed an issue with PowerPose Template Save where selecting the Base type would produce files as if the Add-On type was chosen
  • Update to dForce 0.1.0.293

DAZ Studio : Incremented build number to 4.10.0.63


  • Source maintenance
  • Updated public API documentation; DzBase, DzNode, DzObject, DzShape, DzMaterialSelectionSet, DzLegacyJoint
  • Extended DzSimulationSettingsProvider public API; added getShape() and shapeChanged()
  • Extended DzSimulationSettingsProvider SDK API; added setShape()
  • Inserting a DzSimulationSettingsProvider on DzShape now removes that provider from its previous shape (if any) and sets the shape on that provider to the current shape
  • Updated SDK version to 4.10.0.64; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.64


  • Source maintenance
  • Updated scripting API documentation; DzActionMgr, DzAssetMgr
  • Updated public API documentation; DzSkinBinding

DAZ Studio : Incremented build number to 4.10.0.65


  • Source maintenance
  • Fixed issues with dForce kernel compiling for AMD CPUs
  • Added a “Continuous Detection (CCD) Vertex-Face” option to the “Collision Mode” property on the dForce simulation engine; disables edge-edge checks for CCD
  • Updated “Collision Mode” property values on the dForce simulation engine to include indication of collision detection “quality;” e.g., Good, Better, Best
  • Updated usage of “Line-Face” in the “Collision Mode” property on the dForce simulation engine to the more accurate “Discrete : Swept Vertex”
  • Set “Better - Continuous : CCD Vertex-Face” as the default value for the “Collision Mode” property on the dForce simulation engine
  • Fixed issues in dForce with AMD GPU morton code calculation
  • Made dForce speed improvements; consider only one bounding child at a time
  • Moved properties in the Simulation group on the dForce modifier (displayed on the node) to a sub-group of General; i.e., General/Simulation
  • Added a “Simulation Object Type” enum property to the dForce modifier (displayed on the node); provides options for “Static Surface” and “Dynamic Surface”
  • The dForce surface settings now hide/show dynamically depending on “Simulation Object Type”
  • Extended DzDForceModifier scripting API; added SimulationObjectType enum; added member functions getSimulationObjectTypeControl(), setSimulationObjectType(), getSimulationObjectType(); added signals simulationObjectTypeChanged(), simulationBaseShapeChanged(), freezeSimulationChanged()
  • Simplified dForce action UX; consolidated various actions to add/remove components of the modifier and/or surface settings relationship into a much simpler set of “Add dForce Modifier: Static Surface”, “Add dForce Modifier: Dynamic Surface”, “Remove dForce Modifier” and “Clear dForce Simulation from Selected Item(s)”
  • Extended DzDForceEngine scripting API; added type argument to addModifier()
  • Update to dForce 0.1.0.297
  • Updated default UI files for dForce 0.1.0.297

DAZ Studio : Incremented build number to 4.10.0.66


  • Source maintenance
  • Update to dForce 0.1.0.299

DAZ Studio : Incremented build number to 4.10.0.67


  • Source maintenance
  • Extended DzNode public API; added findNodeChildByLabel()
  • Updated public API documentation; DzNode, DzBoneBinding
  • Updated SDK version to 4.10.0.68; SDK min is 4.5.0.100

DAZ Studio : Incremented build number to 4.10.0.68


  • Source maintenance
  • Updated public API documentation; DzSettings
  • Extended DzHierarchicalPoseAssetFilter scripting API; now supports node labeled sub-settings in NodeNames in addition to indexed string settings for node labels; now supports prefixing node labels with “<skeleton_label>::” for explicit reference to nodes within a figure sub-hierarchy; now supports indexed string settings for property names in node labeled sub-settings
  • Updated SDK version to 4.10.0.69; SDK min is 4.5.0.100
  • Update to dForce 0.1.0.303

DAZ Studio : Incremented build number to 4.10.0.69


  • Source maintenance
  • Build system tweaks
  • Extended DzHierarchicalPoseAssetFilter scripting API; now supports BypassFilter, SaveCurFrame, StartFrame, and EndFrame options
  • Updated SDK version to 4.10.0.70; SDK min is 4.5.0.100
  • Added content type; Preset/Animation/Hierarchical
  • Added support for Preset/Animation/Hierarchical and Preset/Pose/Hierarchical to the Posing pane Presets page asset filter
  • Update to dForce 0.1.0.304

DAZ Studio : Incremented build number to 4.10.0.70


  • Source maintenance
  • Fixed issues where certain plugins would not respect being manually disabled

DAZ Studio : Incremented build number to 4.10.0.71


  • Source maintenance
  • Update to dForce 0.1.0.307

DAZ Studio : Incremented build number to 4.10.0.72


  • Source maintenance
  • DzWearablesAssetFilter script accessible API no longer requires MaterialNames (materials for the target skeleton) to be populated when using RunSilent
  • Extended DzObjExporter scripting API; added support for “FloatPrecision” option - default value = 8, previous value = 6

DAZ Studio : Incremented build number to 4.10.0.73


  • Source maintenance
  • Extended DzUniversalTool scripting API; exposed CoordinateSpace enum
  • Updated scripting API documentation; DzViewTool, DzPickTool, DzTransformTool, DzUniversalTool, DzUniversalRotateTool, DzUniversalTranslateTool, DzUniversalScaleTool

DAZ Studio : Incremented build number to 4.10.0.74


  • Source maintenance
  • Updated scripting API documentation; DzIrayPropertyHolder
  • Updated scripting API documentation; added stub for DzIrayCanvasDefinition

DAZ Studio : Incremented build number to 4.10.0.75


  • Source maintenance
  • Updated public API documentation; DzAppSettings, DzAppSettingsMgr, DzAuthenticationMgr, DzStyle, DzDomNode, DzIrayPropertyHolder

DAZ Studio : Incremented build number to 4.10.0.76


  • Source maintenance

DAZ Studio : Incremented build number to 4.10.0.77


  • Source maintenance
  • Updated scripting API documentation; intrinsic types (modules), DzIrayRenderer, DzIrayPropertyHolder, DzIrayCanvasDefinition, DzUberIrayMaterial
  • Updated default layouts
  • Further dForce refactorings to improve speed
  • Fixed dForce collision issues between dynamic surfaces and static surfaces
  • Fixed an issue with kernel compilation on AMD CPUs
  • Switched disabling of buckling in dForce from being based on minimum Buckling Stiffness to minimum Buckling Ratio
  • Switch friction approximation in dForce to use the average of surface frictions instead of the maximum
  • Added a “dForce Surface Adjuster…” action
  • Update to dForce 0.1.0.312

DAZ Studio : Incremented build number to 4.10.0.78


  • Source maintenance
  • Updated default menus; recommend running “Update and Merge Menus” script
  • Fixed an issue with dForce mid-weight collisions; Dynamic Strength, Influence Weights
  • Update to dForce 0.1.0.314

DAZ Studio : Incremented build number to 4.10.0.79


  • Source maintenance
  • Use https in URLs of actions that launch to the Daz website
  • Use dsportal redirects for serial number and registration URLs
  • Use dsportal redirect for bugtrap
  • Use dsportal redirects for guide page, tip page, welcome page URLs

DAZ Studio : Incremented build number to 4.10.0.80


  • Source maintenance
  • Slight speed up to dForce spring simulation; work sizes
  • Removed Simulation/Structure : Inflation property from dForce surface simulation settings; increased control over “inflation” (among various others) will be possible via Dynamic Surface Add-On
  • Added “Dynamic Surface Add-On” option to dForce modifier Simulation Object Type property; not fully implemented
  • Modified DzDForceModifier API; inserted DynamicSurfaceAddOn value in SimulationObjectType enum
  • Re-enabled dForce Wind node
  • dForce Wind node now supports blocking
  • Fixed calculation of dForce Wind node bounding box
  • Fixed an indexing issue in dForce spring sim/sum
  • Changed dForce to execute the wind kernel per Wind node
  • Updated default values for dForce wind node properties
  • Added Wind : Diameter Falloff to dForce Wind nodes; offset value controls radial linear falloff from diameter
  • Updated OpenGL drawing of DzWindNode; draw edges (discs) for Diameter Falloff, draw rays for Falloff Length
  • Added a Display/Scene View/Wind Cylinder : Falloff Opacity property to dForce Wind nodes; value controls opacity of falloff edges (discs) and rays
  • Extended DzWindNode API; added getFalloffOpacityControl(), setFalloffOpacity(), getFalloffOpacity(); renamed getDiameterFallOffLengthControl() to getDiameterFallOffControl()
  • Speed up to dForce wind; limit calculations to BVH boxes with ray intersection
  • Changed dForce Simulation/Surface : Friction property default value from 0.2 to 0.4 in order to re-create conditions that existed before the switch to averaging participating surface frictions instead of using friction maximum
  • Fixed issues with dForce Wind node blocking allowing “leaks” (not being consistently blocked)
  • Fixed dForce Wind node off axis issues
  • Fixed limit on dForce Wind : Strength (mph) to allow a zero value for animation purposes
  • Only run dForce wind kernel if Wind : Strength (mph) is non-zero
  • Added more descriptive/suggestive messaging when simulation fails due to “No objects to simulate”
  • Added dsportal redirection link to a CS article when a valid OpenCL driver/device cannot be found
  • Update to dForce 0.1.0.319

DAZ Studio : Incremented build number to 4.10.0.81


  • Source maintenance
  • Updated City Limits and City Limits Lite layouts

DAZ Studio : Incremented build number to 4.10.0.82


  • Source maintenance
  • Added options to FBX Exporter; Locks, Limits
  • Extended DzFbxExporter script accessible API; added “doLocks”, “doLimits”

DAZ Studio : Incremented build number to 4.10.0.83


  • Source maintenance
  • Build system tweaks
  • Added ./scripts/support/DAZ/dzHandleURL.dse support script; executed per Sub Script (Caller) sample; takes a single string argument that consists of the URL to handle
  • Hyperlinks in pane tip pages are now handled via dzHandleURL
  • Tip page support scripts for the Render Settings pane now account for the active render engine
  • Added support for custom URL schemes to the dzHandleURL support script; ds-action, ds-content, ds-lesson, ds-script
  • Added tip pages for various panes
  • The “General” option on the Selection Analysis page, in the Tool Settings pane when the Node Weight Map Brush is active, is now checked by default
  • Updated common tip page support scripts to handle falling back to the parent directory when a pane supports a subdirectory (e.g., active engine), but the subdirectory does not exist
  • Added “dirTypes” query parameter support for the “ds-content” custom URL scheme in the dzHandleURL support script
  • Added “base” query parameter support for the “ds-script” custom URL scheme in the dzHandleURL support script; values supported are Home, Plugins, Scripts, GeneratedScripts, AbsoluteScript, Resources
  • Tip page support scripts for the Simulation Settings pane now account for the active simulation engine
  • Added dForce specific tips for Simulation Settings pane, Editor and Advanced pages; uses placeholders for lessons

DAZ Studio : Incremented build number to 4.10.0.84


  • Source maintenance
  • Build system tweaks
  • Extended “base” query parameter support for the “ds-script” custom URL scheme in the dzHandleURL support script; added support for “Custom” value
  • When the “base” query parameter in a “ds-script” custom URL is set to “Custom” an additional “custom” query parameter defines the custom base path
  • Extended the TipPage common support script to handle **TipTitle** and **TipDir** wildcards in hyperlinks
  • Updated all tip page UIs to provide a “(Click arrows to see more tips)” hint
  • Extended interactive lesson common support script; added text() and updated use of qsTr() accordingly; added various simulation settings pane related functions
  • Added support for Simulation Settings pane to interactive lessons

DAZ Studio : Incremented build number to 4.10.0.85


  • Source maintenance
  • Updated DzInteractiveLessonMgr scripting API documentation

DAZ Studio : Incremented build number to 4.10.0.86


  • Source maintenance
  • Added support for a DzSimpleElementData named “ExpandedPaths” to DzElementSideNavHierarchy which allows control of the initial expanded state of property groups; the DzSettings object on the DzSimpleElementData holds bool values where the key is the full path of the property group.
  • Updated scripting API documentation; tip pages samples; guide pages samples; lesson strips samples
  • Updated inline help for tip page widgets
  • Enabled text browser interaction for all labels on guide pages; enables text selection/copying, hyperlinks
  • Updated inline help for Render Settings pane widgets
  • Updated inline help for Simulation Settings pane widgets
  • Updated interactive lesson common include script; added findSimulationEngineByName()
  • The “Current Frame” option for the “Frames to Simulate” property in dForce now updates drawing while simulating
  • Restored the default value of “Frames to Simulate” to “Current Frame” in dForce
  • Provide more descriptive/suggestive messaging, for more cases, when dForce simulation fails due to “No objects to simulate”
  • Added a “Frames Per Second (FPS) Multiplier” property to dForce; allows simulation to use higher FPS than scene/animation
  • Deleted advanced/hidden “Send Subframe Updates” property in dForce
  • Changed dForce internal use of frames to DzTime
  • Fixed an issue in dForce with “Current Frame” edge rest lengths when the current frame was not the zero frame
  • Fixed an issue in dForce that caused a bad frame when FPS is increased after simulation
  • Began work on dForce Dynamic Surface Add-On implementation
  • Fixed an issue in dForce with triangulation biasing normal calculations
  • Fixed an issue in dForce with triangulation biasing smoothing calculations
  • Fixed a race condition in dForce smoothing
  • Slight speed to dForce smoothing on card; work size
  • Fixed an issue in dForce with smooth vertex movements not being accounted for in collision
  • The “Simulation” property group for dForce is now expanded by default
  • Update to dForce 1.0.0.1

DAZ Studio : Incremented build number to 4.10.0.87


  • Source maintenance
  • Extended ByteArray scripting API; added fromBase64(), fromHex(), fromPercentEncoding(), toBase64(), toHex(), toPercentEncoding()
  • Extended Image scripting API; added loadFromData()
  • Updated scripting API documentation; ByteArray, Pixmap, Image
  • Updated interactive lesson common include script; added widgetSelect(); renamed setDialogInstruction() to setDialogInstructions()
  • Added a velocity smooth kernel to dForce; not currently active
  • dForce smoothing properties have been hidden; prevent use until functioning as intended
  • Added missing parts of implementation for Buckling Stiffness and Buckling Ratio weight maps
  • Update to dForce 1.0.0.3

DAZ Studio : Incremented build number to 4.10.0.88


  • Source maintenance
  • Added ./scripts/support/DAZ/dzHandleURL.dse to common distribution footprint

DAZ Studio : Incremented build number to 4.10.0.89


  • Source maintenance
  • Switched dForce spring building mechanism to prepare for adding add-on springs
  • dForce optimization; only create springs on simulated objects
  • Added support for Mass Density weight map to dForce
  • Update to dForce 1.0.0.4

DAZ Studio : Incremented build number to 4.10.0.90


  • Source maintenance
  • Made speed improvements to Swept Vertex collision mode in dForce
  • Made speed improvements to applying wind in dForce
  • Made speed improvements to updating unmorphed vertices in dForce
  • Made speed improvements to integratration of forces in dForce
  • Implemented basic “Dynamic Surface Add-On” functionality; an external object with its own geometry; geometry defines additional springs not in the target mesh; parented to the dynamic surface object that it integrates into; uses coincident vertices in the base meshes to integrate add-on springs into target
  • Cleaned up representation of edges in dForce
  • Removed residual edge ownership in dForce
  • Allow smaller mass densities in dForce
  • Unified portions of code used to calculate wind and vertex normals in dForce
  • Update to dForce 1.0.0.5

DAZ Studio : Incremented build number to 4.10.0.91


  • Source maintenance
  • Fixed an issue with interactive lessons where “locate_only” would not find items in property views if “value” was not specified
  • Updated interactive lesson common include script; fixed missing end of statement in activeViewportNodeSelect()
  • Updated default interface files; recommend running “Update and Merge Menus” script from Default Resources
  • Updated dForce Surface Adjuster; set objectName on widgets for exposure to inline help and interactive lessons
  • Added group node support for dForce “Dynamic Surface Add-On”
  • Added support for “Velocity Smoothing;” equalizes differences in velocity direction/distance
  • Enabled dForce “Dynamic Surface Add-On”
  • Added “Add dForce Modifier: Dynamic Surface Add-On” (DzAddDForceModifierDynamicSurfaceAddOnAction) action
  • Fixed API inconsistencies with regard to velocity smoothing and [surface] smoothing; DzDForceModifier, DzDForceSettingsProvider
  • Fixed issues with ordering of smoothing weight maps in dForce
  • Updated scripting API documentation; DzDForceModifier, DzDForceSettingsProvider
  • Set dForce Simulation/Smoothing group presentation colors
  • Update to dForce 1.0.0.8

DAZ Studio : Incremented build number to 4.10.0.92


  • Source maintenance
  • Extended DzWidget scripting API; setting/getting the objectName and/or name on DzWidget derived objects now sets/gets the property on the wrapped QWidget instance rather than on the DzWidget wrapper instance - this simplifies use of mechanisms that rely on widget names, such as interactive lessons, inline help, position and size of DzBasicDialog instances, etc
  • Updated Simulation Settings pane tips for the dForce engine

DAZ Studio : Incremented build number to 4.10.0.93


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.94


Public Beta (4.10.0.101)

  • Source maintenance

DAZ Studio : Incremented build number to 4.10.0.95


  • Source maintenance
  • Added a General > Mesh Resolution > SubDivision Normals property to an object with geometry when converted to SubD; defaults to “Smoothed” (current behavior); “Preserve Cage” attempts to preserve sharp edges present in the cage mesh; not compatible with 3Delight Catmark, legacy DzCatmullClark, or Bilinear
  • Fixed geometry instance writing of edge interpolation, could have caused saving and loading to show different values.
  • Added support for saving simulation surface settings to Hierarchical Material Presets; can be exclude/include as a whole from the save filter options dialog
  • Fixed an issue with writing simulation properties into the scene animation section

DAZ Studio : Incremented build number to 4.10.0.96


  • Source maintenance

DAZ Studio : Incremented build number to 4.10.0.97


  • Source maintenance
  • Added missing steps in the Simulation Settings tip lesson for the dForce engine; ensure that the Primary Axis is Y Positive when creating the sphere and plane primitives
  • Made it possible to undo adjustments made by “dForce Surface Adjuster”
  • Added support for Dynamic Surface Add-On to “dForce Surface Adjuster”

DAZ Studio : Incremented build number to 4.10.0.98


  • Source maintenance
  • Fixed a potential crash in the Content Library pane, when saving
  • Added simulation surface settings checking/unchecking to asset save filter context menu

DAZ Studio : Incremented build number to 4.10.0.99


  • Source maintenance
  • Fixed handling of a case in the “Update and Merge Menus” script that could cause it to fail when re-integrating customizations
  • Updated splash/about screens; not final
  • Updated beta product image in Product Library and Store product page
  • Updated the “dForce Surface Adjuster” dialog
  • Fixed an issue when applying “Stiffer” or “Silkier” in the “dForce Surface Adjuster” that could result in an unexpected change in value of Buckling properties
  • Holding the “Shift” modifier while clicking a button in the “dForce Surface Adjuster” dialog now causes the increment to adjust by 5
  • Holding the “Ctrl” and “Shift” modifiers while clicking a button in the “dForce Surface Adjuster” dialog now causes the increment to adjust by 10
  • dForce now allows weight maps to remove edges by setting stiffness to zero
  • Performed source maintenance on dForce
  • Made optimizations to dForce
  • Dynamic sizing of work groups based on card capabilities in dForce; fixes exceeding max workgroup size on some devices
  • Fixed an issue with dForce OpenCL device sorting
  • dForce now handles unused/floating vertices; removes them from consideration in the simulation; cause for “explosions” in some older content
  • Update to dForce 1.0.0.11

DAZ Studio : Incremented build number to 4.10.0.100


  • Source maintenance
  • Updated default interface files; recommend clicking Window > Workspace > Update and Merge Menus action
  • Extended DzApp public API; added postScriptEvent()
  • Extended DzScriptAction SDK API; added ctor that allows code to be embedded or filename with optional args; added protected member function setScript(), getScriptFile(), getScriptCode(), getArguments()
  • Extended SDK API; added DzEventScriptAction
  • Updated SDK version to 4.10.0.101; SDK min is 4.5.0.100
  • Added an “Update and Merge Menus” (DzUpdateAndMergeMenusAction) action to the Windows > Workspace menu
  • Fixed an issue in dForce with visibility of properties and duplication
  • Fixed an issue in dForce with mapping local vertices to simulated vertices; handling of unused/floating vertices
  • Fixed an issue in dForce with vertex counts; handling of unused/floating vertices
  • Update to dForce 1.0.0.14

DAZ Studio : Incremented build number to 4.10.0.101


Public Beta (4.10.0.107)

  • dForce (spring) Damping surface simulation setting is now functional
  • Changed the minimum value on the dForce Damping surface simulation setting to 0; allow damping to be disabled
  • Added a Simulation > Structure > Damping group to dForce surface simulation settings
  • Moved the dForce Damping surface simulation setting to the Simulation > Structure > Damping group
  • Added per-spring-type damping to dForce surface simulation settings; i.e., Stretch Damping, Shear Damping, Bend Damping
  • dForce mid-weight springs (when Dynamics Strength and/or Influence Weights are greater than 0 but less than 1) use Stretch Damping value
  • Extend DzDForceSettingsProvider scripting API; added getStretchDampingControl(), getShearDampingControl(), getBendDampingControl(), getStretchDamping(), setStretchDamping(), getShearDamping(), setShearDamping(), getBendDamping(), setBendDamping()
  • Update to dForce 1.0.0.15

DAZ Studio : Incremented build number to 4.10.0.102


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.103


  • dForce wind now traverses the BVH tree like other collisions; an attempt at fixing crashes on AMD CPUs
  • dForce Dynamic Surface Add-On vertices are now invisible to wind force
  • Update to dForce 1.0.0.16

DAZ Studio : Incremented build number to 4.10.0.104


  • Fixed an issue where simulating/clearing after saving did not cause the save prompt if the application was closed, the scene was new'ed or a scene was opened
  • When adding a dForce modifier to an object, the default value on the Simulation Object Type is now set such that restoring the object no longer causes it to become a Static Surface
  • Update to dForce 1.0.0.17
  • Save filter maintenance

DAZ Studio : Incremented build number to 4.10.0.105


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.106


  • Fixed an issue with saving Material(s) Presets and Shader Presets, where material instances were being saved when only simulation settings are checked

DAZ Studio : Incremented build number to 4.10.0.107


Public Beta (4.10.0.113)

  • Fixed#DS-1562: Surface groups get scrambled when the Delete Unused Vertices action (Geometry Editor Tool context menu) is used
  • Fixed an issue with resolving image file paths during file load; was causing missing '[' or '{' log messages; was causing slow down in file load
  • Extended DzRSLShader Render-Time scripting API; added addTransformBegin(), addTransformEnd(), addScheduledTransformEnd(), addConcatTransform(), addCoordinateSystem(), addCoordSysTransform(), addIdentity(), addRotate(), addScale(), addScopedCoordinateSystem(), addSkew(), addTransform(), addTranslate()
  • Updated scripting API documentation; DzRSLShader
  • Fixed an issue in dForce where any surface that was a collision object (“Static Surface”) OR a “Dynamic Surface” with a Simulation > Structure > Dynamics Strength (or “dForce Simulation::Influence Weights” map) that caused a vertex to have a simulation strength of less than 1 (100%) AND had “floating” vertices (vertices that exist in the geometry but did not participate in any of its faces) or faces that were not visible to the simulation (via Visible or Visible in Simulation), did not have its animated position updated during a simulation; cause of issues with Geo-Grafting; cause of issues with hiding geometry associated with nodes of a figure
  • Fixed an issue in dForce where the damping effect on any surface with a Simulation > Structure > Dynamics Strength (or “dForce Simulation::Influence Weights” map) that caused a vertex to have a simulation strength of less than 1 (100%) but greater than 0 (0%) was not properly scaled by the value of the Simulation > Structure > Damping > Damping property
  • Update to dForce 1.0.0.18

DAZ Studio : Incremented build number to 4.10.0.108


  • Improved OpenCL version parsing; does not change whether or not the reported version was interpreted correctly if the return string followed the spec
  • Update to dForce 1.0.0.19
  • Fixed an issue where auto-follow properties were being set 'hidden' instead of 'dynamically hidden;' this caused properties to be marked as modified and therefore to be saved in scene files

DAZ Studio : Incremented build number to 4.10.0.109


  • Extended DzQuat scripting API; added getAxisOfRotation(), getAngleOfRotation()
  • Updated public API documentation; DzMaterial, DzBrickMaterial, DzBrickSet, DzUVSet
  • Updated scripting API documentation; DzQuat, DzShaderMaterial, DzRSLShader, DzVertexMap, DzFileFilter
  • Fixed #DS-1568: Wearable(s) Preset was not writing material images for target in animations section
  • Updated DzRSLShader scripting API docs; addScheduledTransformEnd() example
  • Fixed an issue in dForce where winding order of faces in simulated meshes were influnecing whether or not the intersection with a given face is seen as degenerate to a Wind node; floating point rounding error; cause of an issue where polygons facing away from a Wind node appeared to be blocked
  • Update to dForce 1.0.0.20

DAZ Studio : Incremented build number to 4.10.0.110


  • Extended DzHierarchicalMaterialAssetFilter scripting API; now supports indexed string settings and labeled sub-settings for NodeNames; now supports explicit skeletonLabel::nodeLabel settings in NodeNames; now supports indexed material name string settings and material name sub-settings for a given node labeled sub-setting; now supports indexed property name string settings and property name sub-settings for a given material labeled sub-setting; now supports Value and Image string settings for a given property name sub-setting
  • Updated SDK version to 4.10.0.111; SDK min is 4.5.0.100.

DAZ Studio : Incremented build number to 4.10.0.111


  • Build system tweaks

DAZ Studio : Incremented build number to 4.10.0.112


  • Fixed an issue in FBX Importer that caused the zero frame for a property to receive a key even though the imported animation data provides no key

DAZ Studio : Incremented build number to 4.10.0.113


Public Beta (4.10.0.118)

  • Fixed an issue with reading subdivision edge/vertex weights from file
  • Ensure dForce edge rest lengths are greater than Collision Offset; an attempt to prevent instability in situations where second-order neighbors are closer than Collision Offset; may result in stretching of offending geometry instead of “explosions” cause by conflicting settings
  • Update to dForce 1.0.0.21

DAZ Studio : Incremented build number to 4.10.0.114


  • Updated scripting API documentation; DzShape, DzLegacyJoint, DzImageBlend, DzInt2, DzVec2, DzVec3, DzVersion
  • Extended DzFacetMesh scripting API; added enum SubDNormalSmoothingMode

DAZ Studio : Incremented build number to 4.10.0.115


  • Updated scripting API documentation; DzFacetMesh, DzFacetShape, Dz3DViewport, DzPersistentMenu, DzVersion, DzUiWidget, DzUiLoader
  • Extended DzMorphDeltas public API; added signals deltaListLoaded(), deltaHDListLoaded()
  • Updated SDK version to 4.10.0.116; SDK min is 4.5.0.100
  • Fixed #DS-1557: Fixed morph not applying on load under certain circumstances; race condition

DAZ Studio : Incremented build number to 4.10.0.116


  • Made category based side nav building asynchronous
  • Fixed an issue where restarting product search while it was running could cause no results to be returned
  • Ensure asset search threads are stopped during clean up
  • Improved responsiveness of database driven pages (Smart Content, the Presets page of Posing/Shaping/Surfaces/Cameras/Lights/RenderSettings/Simulation Settings/etc)
  • Added an action (Simulation Settings option menu : dForce > dForce Select Colliding Vertices) to dForce that selects the vertices involved in starting collisions
  • Ensure zero weighted vertices do not get dForce simulation deltas
  • Fixed an issue with dForce reporting static edges as needing to be extended; truely static edges should not be extended to satify a dynamic constraint
  • Update to dForce 1.0.0.23

DAZ Studio : Incremented build number to 4.10.0.117


  • dForce Dynamic Surface Add-On stiffness related values are now given priority over the Dynamic Surface they Add-On to; allows an Add-On to disable certain springs
  • Update to dForce 1.0.0.24
  • Fixed a potential material issue with grafted items and OBJ export
  • Fixed an OBJ export issue when more than one object used the same material name

DAZ Studio : Incremented build number to 4.10.0.118


Public Beta (4.10.0.121)

  • Codesign DAZStudio and DzCoreUtil executables
  • Fixed an issue in FBX Exporter that caused the last frame of an animation to be omitted
  • Updated default interface files; recommend clicking Window > Workspace > Update and Merge Menus
  • Tweaks to “Select dForce Starting Collision Vertices” action
  • Update to dForce 1.0.0.25
  • Extended Image scripting API; added getColorMask(), setAlphaFromImage()
  • Updated Image scripting API documentation

DAZ Studio : Incremented build number to 4.10.0.119


  • Extended Image scripting API; added compositeOver(), compositeIn(), compositeOut(), compositeAtop(), compositeXor(), compositePlus(), compositeMultiply(), compositeScreen(), compositeOverlay(), compositeDarken(), compositeLighten(), compositeColorDodge(), compositeColorBurn(), compositeHardLight(), compositeSoftLight(), compositeDifference(), compositeExclusion()
  • Updated Image scripting API documentation

DAZ Studio : Incremented build number to 4.10.0.120


  • Fixed an issue in DzLabel (script API) where setting wordWrap true was not producing the same result as in previous versions; a result of wrapping DzElidedLabel (which defaults to ElideRight) instead of QLabel directly; default elideMode for DzLabel is now ElideNone
  • Extended Font scripting API; added families(), styles(), pointSizes(), elidedText(), size(), boundingRect()
  • Extended Image scripting API; added drawText()
  • Updated scripting API documentation; Font, Image, DzWidget

DAZ Studio : Incremented build number to 4.10.0.121


Private Beta

  • Extended scripting API; added DzNodeAligner; extracted node aligning functionality from the Align pane
  • Added options to FBX Exporter; “Base Figure Pose Only”, “Maya Helper Scripts”, “Maya Mental Ray Materials”
  • Extended DzFbxExporter script accessible API; added support for “doBaseFigurePoseOnly”, “doHelperScriptScripts”, “doMentalRayMaterials” settings

DAZ Studio : Incremented build number to 4.10.0.122


  • Improved performance of the Align pane; updates are now event based and UI updates only occur when the pane is visible
  • Added “Key Node” and “End Node” indication to the Align pane; the “Key Node” (first selected node) is the node that modifications of all other nodes is based on, except when the “To Grid” option is active for Align operations in which case the grid is the key; the “End Node” (last selected node) is the node that defines the end of the range for Distribute operations

DAZ Studio : Incremented build number to 4.10.0.123



Release to Production

  • 4.10.0.107 - 2017-10-26
  • 4.10.0.123 - 2017-12-8