Daz Studio Pro 4.12 - Highlights

rbtwhizrbtwhiz Posts: 1,620
edited September 24 in Daz Studio Discussion

Each new build of Daz Studio comes with its own set of bug fixes, new features, adjustments to existing features, etc. Since near the beginning of Daz Studio 4.x development (4.0.4.19 - according to the posted logs), a list of changes have been made available via the Change Log on the Documentation Center. In addition to the Change Log, we have also typically provided a forum thread wherein the first post highlights some of the changes in a given release (typically things that have the greatest potential to impact large cross-sections of the userbase). Periodically, as new builds have been made available and/or as time has allowed, the first post of the latest thread would be updated to provide more/new information on a given build. Unfortunately, these updates seemed to go unnoticed by many who didn't revisit the first post of the thread. This same information would also then be reposted when a Public Build was eventually promoted to General Release.

To address some of these issues and bring more visibility to the highlights for a given build, we now split these highlights off into their own thread. A separate discussion thread will remain available (linked below), but the highlights thread itself will be closed for comment so as to avoid the information being buried by the discussion and to provide notification through regular features of the forum software.

 


Frequently Asked Questions:

 

 


Public Build (Beta) Threads:

 

  • 4.12.0.85 (September 24, 2019)
    • 4.12.0.83 (September 20, 2019)
    • 4.12.0.73 (September 11, 2019)
    • 4.12.0.67 (August 30, 2019)
    • 4.12.0.60 (August 23, 2019)
    • 4.12.0.47 (August 5, 2019)
    • 4.12.0.42 (July 30, 2019)
    • 4.12.0.33 (July 22, 2019)

 


General Release Threads:

 

Post edited by rbtwhiz on

Comments

  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    4.12.0.33 (July 22, 2019)

    • NVIDIA Iray
      • Integrated Iray RTX 2019.1.1 (317500.2554); see this thread for more detail
        • REQUIRES NVIDIA Driver 430.86 (or newer) on Windows; see NVIDIA Driver Downloads
        • Compatibility with Iray Server requires version 2.53 (or newer)
    • Timeline Pane
      • Basic View (pane options > Advanced View action unchecked)
        • Functionally the same as previous versions
      • Advanced View (pane options > Advanced View action checked)
        • Added a Dope Sheet view
          • This view is an integrated and improved version of the previously available "keyMate" plugin
          • The Interpolation Type of each key is graphically depicted by its shape/icon
            • TCB - Circle T
            • Linear - Diamond L
            • Constant - Square C
          • Keys in this view can be selected individually using left click
          • The Ctrl/Cmd keyboard modifier can be used to select multiple individual keys and/or toggle key selection
          • Marquee selection allows for ranges of keys, across multiple properties, to be selected
          • Selected keys can be acted upon in unison
            • Moved (horizontally in time), Interpolation Type set, Copied, Deleted, etc
          • Selection of keys in this view is automatically synchronized with key selection in the Key Graph view
          • Quick access to common key related functions is available via context menu (right click)
        • Added a Key Graph view
          • This view is an integrated and improved version of the previously available "graphMate" plugin
          • This view can be collapsed/expanded/resized using the dynamic divider that exists between the top of it and the bottom of the Dope Sheet view positioned directly above it
          • Selecting a property in the navigation column (left) of the Dope Sheet view causes the animation spline for that property to be displayed and become editable
          • Selection of multiple properties cause multiple animation splines to be displayed and become editable
          • Activating the "Monitor Parameters Pane" action in the Timeline pane option menu causes "selection" (mouseover) of properties in the Parameters pane to be interpreted as selection for this view
            • Note that when "Edit Mode" is active in the Parameters pane, "selection" is explicit and does not implicitly follow the cursor
          • The Interpolation Type of each key is graphically depicted by its shape/icon (in addition to the spline shape)
            • TCB - Circle T
            • Linear - Diamond L
            • Constant - Square C
          • Keys in this view can be selected individually using left click
          • The Ctrl/Cmd keyboard modifier can be used to select multiple individual keys and/or toggle key selection
          • Marquee selection allows for ranges of keys, across multiple properties, to be selected
          • Selected keys can be acted upon in unison
            • Moved (horizontally in time and vertically in value), Interpolation Type set, TCB parameters adjusted, Copied, Deleted, etc
          • Selection of keys in this view is automatically synchronized with key selection in the Dope Sheet view
          • Quick access to common key related functions is available via context menu (right click)
        • The Animation Range slider has been moved below the Key Graph
          • Dragging the frame number indicators on either end of the slider adjusts the Play Range
          • Clicking/Dragging the area of the slider between the start/end frame indicators shifts the Play Range within the Animation Range
          • Double clicking the area of the slider between the start/end frame indicators resets the Play Range to the Animation Range
        • The fields that provide view of, and manual numeric input into, Time/Frame have been consolidated into the left bottom corner
        • Added a Property Types selector
          • Allows users to choose which of the individual property types to display/edit in the Dope Sheet view
        • Added a Create Key Scope selector
          • Controls whether keys created by the Create Keys button are created on the listed properties of the selected node(s), the selected node(s) and their (respective) node hierarchy, or all nodes of the object
        • Added a Copy Selected Keys button/action
        • Added a Paste Keys button/action
        • Added a Interpolation Type selector
        • Added TCB parameter fields
        • Added dynamic showing/hiding of footer controls based on available width
        • Actions for most of the functions that move the position of the playhead and/or generally operate on keys are provided in the "Animation" group of the Actions list in the Customize dialog
          • An action can be bound to a keyboard shortcut that invokes the action and, as a result, accelerates workflow
    • Inverse Kinematics (IK)
      • Added the ability to create IK Chain nodes that persist in the scene
        • A node that defines an IK Chain (i.e., specifies the "Chain Root" and the "Chain End", the type of pinning to perform, etc), and also serves as the target for the "Chain End" (i.e., the point in 3D space that the IK chain attempts to resolve to), can be created like other node types (e.g., Main Menu Bar > Create > New IK Chain...)
        • Because this node type does not belong to the node hierarchy of a figure, and because they can be parented to other nodes in the scene, they can be used to establish dependencies between separate objects (e.g., both hands of a figure gripping a bat, both hands of a figure holding on to handlebars, feet following the pedals of a bicycle, figures holding hands, etc)
      • Added the ability for IK Chain nodes to be seen in scene views
        • Must activate the "Show > Show IK" action in the Scene pane option menu (this is currently off by default, but will default to on in future builds)
      • Added the ability to create IK Chains for non-figure node hierarchies
        • IK chains can be created for node hierarchies (i.e., a sequence of nodes parented to one another) involving simple nodes that do not define a formal figure/skeleton (e.g., multiple tori primitives acting as the links of a chain)
          • The root node of the node hierarchy must be a Group Node
      • Temporary IK Chains (i.e., those created by pinning a node with the Universal [or derived] tools) now persist across sessions
        • Pins set prior to saving a scene are now saved with the scene and restored when the scene is loaded
      • Pressing the spacebar when the Universal (or derived) tool is active and IK is enabled now causes IK pinning to be toggled
        • If Translation or Rotation is pinned, the pin is cleared
        • If neither Translation or Rotation is pinned, both become pinned
      • ...
    • Strand-Based Hair
      • Updated the "New Strand-Based Hair..." action dialog to allow hiding the extended configuration options
      • ...
    • dForce Hair
      • ...
    • Geometry Editor
      • Added support for selecting vertices on polylines using lasso/marques modes
    • Saving/Loading
      • Fixed saving/loading of property favorites
      • ...
    • Property Editing
      • Fixed an issue where manually editing the value of a float/int slider that contained the percent symbol ("%") resulted in the value becoming 0%
      • ...
    • Interface
      • Several actions have been added and assigned to there default locations within menus
        • Clicking the Window > Workspace > Update and Merge Menus action is recommended
    • Preferences
      • Interface > OpenGL > Display Optimization now defaults to "Best" when the user's card supports VBOs
        • This setting is reset for all users
    • ...
    • Scripting API
      • Made many additions in various areas; see the Change Log for more detail
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    4.12.0.42 (July 30, 2019)

    • NVIDIA Iray
      • Integrated Iray RTX 2019.1.3 (317500.3714); see this thread for more detail
        • REQUIRES NVIDIA Driver 430.86 (or newer) on Windows; see NVIDIA Driver Downloads
        • Iray Server compatibility requires a version that supports the "317500.3442" bridge protocol (Iray Server 2.54?)
      • Improved progress/feedback when preparing a snapshot for Iray Server
      • Improved progress/feedback when communicating with Iray Server via the bridge
      • Formatting of Iray log messages has changed
    • Inverse Kinematics (IK)
      • Fixed a crash that occurred when attempting to create an IK Chain for a selected node that it is not possible to create an IK chain for; i.e., a skeleton
      • Added/Modified feedback provided when an IK Chain cannot be created
    • Scene Pane
      • The "Show IK" action in the options menu has been relabled "Show IK Chains"
      • "Show IK Chains" is now enabled by default
    • Strand-Based Hair
      • Fixed a memory corruption/crash issue with text validators used in various Strand-Based Hair related dialogs
    • dForce Hair
      • Fixed an issue with the facing direction of tessellated polylines
      • Fixed an issue that prevented dForce Hair from being rendered via Iray Server
    • Scripting API
      • Made additions in various areas; see the Change Log for more detail
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 7

    4.12.0.47 (August 5, 2019)

    • Inverse Kinematics (IK)
      • Fixed a crash on close related to removing/deleting IK chains
      • Fixed a crash caused by choosing "None" as the Chain Root or Chain End on an IK Chain node
      • The IK solve is now applied during animation (as opposed to only during tool manipulation) based on the value of the Reach Translation and Reach Rotation properties on an IK Chain node
        • A value of 0 does not apply the IK contribution
        • A value of 1 fully applies the IK contribution
      • Fixed an issue with loading (and then attempting to re-save) scenes that were saved with IK pins active prior to 4.12.x
        • IK pins were erroneously being saved (incompletely) in prior builds, causing recently added support for temporary/transient IK Chain saving/loading to be improperly defined and therefore crash during subsequent attempts to save
      • Scenes saved with IK pins active prior to 4.12.x now (implicitly) have their IK pins restored on load
    • Timeline pane
      • Dopesheet
        • Added a "Select Item Keys (Filtered)" action
          • Selects keys represented by the selected items (or the context item if no selection) in the dopesheet, within the visible playrange
          • Available from the context menu
        • Added a "Select All Item Keys (Filtered)" action
          • Selects keys represented by the selected items (or the context item if no selection) in the dopesheet, in the animation range
          • Available from the context menu
        • Added a "Deselect Item Keys (Filtered)" action
          • Deselects keys represented by the selected items (or the context item if no selection) in the dopesheet, within the visible playrange
          • Available from the context menu
        • Added a "Deselect All Item Keys (Filtered)" action
          • Deselects keys represented by the selected items (or the context item if no selection) in the dopesheet, in the animation range
          • Available from the context menu
        • The enabled/disabled state of the "Create Keys (Filtered)" action now depends on item selection
          • A node must be selected in order for the action to have a proper context
      • Key Graph
        • Fixed an issue where modifying the playrange would cause left/right background drawing to be incorrectly sized
        • Now uses style colors (if defined) for drawing of transform property labels/curves
        • Now (left) elides Object: Property labels when the left background is not wide enough to support the full text
      • Fixed issues relating to the enabled/disabled state of actions/buttons
        • Improved, not complete
      • Placed node selection updates behind an event
        • Addresses an issue that caused expensive key caching/drawing updates to occur too frequently (e.g., for each node when selecting/deselecting many/all nodes vs as the event loop naturally allows) and ultimately resulted in degraded performance
    • dForce Hair
      • Fixed a simulation issue with twist introduced into a given strand
        • Now considers the transform of the face at the root
      • Fixed a crash caused by accessing the wrong rotation
      • Fixed an issue that prevented polyline Dynamic Surface Add-Ons from working
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 7

    4.12.0.60 (August 23, 2019)

    • Inverse Kinematics (IK)
      • Made improvements to efficiency
      • Made improvements to node validation
      • Added additional gaurds against potential crashes related to ownership and order of operation
      • Fixed an issue with creating IK Chains from legacy data/files, where the Name/Label of the IK Chain node did not reflect the Name/Label specified by the data/file
      • Fixed an issue with creating IK Chains for legacy figures where the Chain Root and Chain End properties of the node did not reflect the root/end of the chain
      • The the Name/Label of IK Chain nodes now include the Name/Label of the figure as a prefix by default
        • Applies to IK Chain nodes created from legacy data/files, those created as temporary/transients through use of the pinning features of the Universal (and derivative) tools, as well as those created by the Create > "New IK Chain..." action
        • This change helps with quick identification of cross-object parenting relationships, where IK Chains that control one node hierarchy are parented to other nodes/objects in the scene
      • IK Chain nodes now properly exclude themselves from Chain Root/End options
      • The IK Chain node Reach Translation/Rotation properties are now displayed as percentages - as they represent the amount of the IK solve applied during animation
      • Enabled the "Parent to Selected Item" option for Create > "New IK Chain…" action
        • The current behavior of IK Chain nodes that are parented to a node involved in the chain defined by that IK Chain node is indeterminate - this option is therefore considered [experimental]
    • Timeline pane
      • Dopesheet
        • When the text of an item in the Name column is truncated/elided, a tooltip that contains the full text of the item will be displayed when the cursor is hovered over the item
        • Added a "Expand All" action
          • Expands all items in the dopesheet
          • Available from the Expand submenu of the context menu
        • Added a "Expand Item" action
          • Expands the selected item in the dopesheet - same as clicking the right pointing arrow to the left of the item label/icon when an item with children is collapsed
          • Available from the Expand submenu of the context menu
        • Added a "Expand from Item" action
          • Expands the selected item in the dopesheet, and all of its child items, recursively
          • Available from the Expand submenu of the context menu
        • Added a "Collapse All" action
          • Collapses all items in the dopesheet
          • Available from the Collapse submenu of the context menu
        • Added a "Collapse Item" action
          • Collapses the selected item in the dopesheet - same as clicking the down pointing arrow to the left of the item label/icon when an item with children is expanded
          • Available from the Collapse submenu of the context menu
        • Added a "Collapse from Item" action
          • Collapses the selected item in the dopesheet, and all of its child items, recursively
          • Available from the Collapse submenu of the context menu
      • Key Graph
        • Fixed an issue where changing which property(ies) to display would not disconnect listening to previously selected properties, ultimately leading to degregaded performance
      • The enabled/disabled state of the "Create Keys (Filtered)" action/button now depends on item selection
        • A node must be selected in order for the action to have a proper context
      • Added a "Properties" option to the Create Key Scope selector
        • When active and the Create Keys button/action is clicked/triggered, only the properties represented by the selected items in the dopesheet Name column will have keys created
      • Fixed enabling/disabling the Paste Keys action/button
        • Enabled when keys have been copied, disabled otherwise
      • Made styling adjustments to improve consistency with other areas of the application
    • Actions (and their Option Dialogs)
      • The "Create New Item" dialog now contains a "Label" field
        • The "Name" field is used to specify the internal name of a given node
          • Among other things, this value plays into saving/applying certain types of presets
        • The "Label" field is used to specify the text typically displayed in the interface
      • The Name (and Label) field in the "Create New Item" dialog now provide an option with the default value
        • This serves as an easily accessible way to restore the automatically determined unique Name/Label values
      • The Name and Label fields in the "Create New Item" dialog now prevent illegal characters from being entered
      • The Accept button of the "Create New Item" dialog is now disabled unless the Name and Label fields have a valid value
      • The "Create New Item" dialog has been refactored - this impacts the following actions:
        • Create > "New Camera..."
        • Create > "New Distant Light..."
        • Create > "Spotlight..."
        • Create > "New Point Light..."
        • Create > "New Linear Point Light..."
        • Create > "New Null..."
        • Create > "New Group..."
        • Create > "New Node Instance..."
        • Create > "New Geometry Shell..."
        • Create > "New Push Modifier Weight Node..."
        • Create > "New Strand-Based Hair..."
        • Create > "New dForce Wind Node..."
        • Create > "New dForce Modifier Weight Node..."
        • Create > "New Iray Decal Node..."
        • Create > "New Iray Section Plane Node..."
        • Create > "New IK Chain..."
      • The "Create a Persistent Point At Target (Null)" option is no longer displayed in the Create > "New Push Modifier Weight Node..." options dialog
        • This option served no meaningful purpose - it was only shown due to a limitation in the "Create New Item" dialog API that has since been addressed
      • The "Create a Persistent Point At Target (Null)" option is no longer displayed in the Create > "New dForce Modifier Weight Node..." options dialog
        • This option served no meaningful purpose - it was only shown due to a limitation in the "Create New Item" dialog API that has since been addressed
      • The Node Name/Label fields in the "Scene Identification" dialog now prevent illegal characters from being entered
      • The Accept button of the "Scene Identification" dialog is now disabled unless the Node Name/Label fields have a valid value
      • The Node Name/Label fields of the "Scene Identification" dialog now behave consistently - enabling/disabling, validators, value options, etc
      • The "Rename Node..." action dialog is now consistent with the "Scene Identification" and "Create New Item" dialogs - enabling/disabling, validators, value options, etc
    • Property Behavior
      • Node properties now respect the checked state of the Scene pane : Option Menu > Show > "Show Hidden Nodes" action when displaying its node selection dialog
        • Does not prevent the property from being assigned a hidden node value via SDK/scripting APIs, like excludeNode() does, only whether or not hidden nodes are listed in the editor
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 8

    4.12.0.67 (August 30, 2019) *UPDATES PENDING*

    • Inverse Kinematics (IK)
      • ...
    • Timeline pane
      • Dopesheet
        • Added an "Object" key creation scope action
          • Sets the Create Key Scope selector to "Object"
            • Causes the "Create Keys" operation to create keys (at the current time) for all properties listed in the view, for all nodes of the primary selected object
          • Available from the Key Creation Scope submenu of the context menu
        • Added a "Node Recurse" key creation scope action
          • Sets the Create Key Scope selector to "Node Recurse"
            • Causes the "Create Keys" operation to create keys (at the current time) for all properties listed in the view, for the primary selected node and all of its decendants
          • Available from the Key Creation Scope submenu of the context menu
        • Added an "Node" key creation scope action
          • Sets the Create Key Scope selector to "Node"
            • Causes the "Create Keys" operation to create keys (at the current time) for all properties listed in the view, for the primary selected node
          • Available from the Key Creation Scope submenu of the context menu
        • Added an "Properties" key creation scope action
          • Sets the Create Key Scope selector to "Properties"
            • Causes the "Create Keys" operation to create keys (at the current time) for the selected properties listed in the view
          • Available from the Key Creation Scope submenu of the context menu
        • ...
      • Key Graph
        • ...
      • ...
    • dForce
      • Dynamic Surface Add-On
        • ...
      • ...
    • Actions (and their Option Dialogs)
      • The "Create New Item" dialog
        • ...
      • Convert Prop to Figure
        • ...
      • Convert Figure to Prop
        • ...
      • Joint Editor: Interactive Mode
        • ...
      • Create Child Bone
        • ...
      • Create Sibling Bone
        • ...
      • Duplicate Bones
        • ...
      • Split Bones
        • ...
    • Property Behavior
      • ...
    • General Interface
      • Updated default layout files
        • Recommend clicking Window > Workspace > Update and Merge menus
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620

    4.12.0.73 (September 11, 2019)

    • NVIDIA Iray
      • Fixed an issue with rendering canvases when using the Spot Render tool configured to render to a new window
    • Inverse Kinematics (IK)
      • Fixed a crash that occured when an IK target node was placed outside of a figure's node hierarchy and the figure was deleted during weight map conversion
      • Fixed an issue where removing an IK context node (e.g., a figure) from the scene did not also remove the associated IK nodes
        • Would leave orphaned IK target nodes that referenced nodes of the IK context that had been deleted from the scene (moved to the undo stack)
      • Fixed an issue with loading of saved IK chains
        • IK node properties showed the correct Chain Root and Chain End values, but not all nodes in the chain were being included internally
      • Fixed an issue where parenting an IK target node to a node in the the IK chain that it defines caused amplified movement while dragging the IK target
    • Timeline pane
      • Dopesheet
        • The expanded state of items in the name/navigation column is now preserved when changing which property types are displayed and/or the key creation scope
        • Removed the move root item up/down buttons from the Name column
          • In preparation for adding a afiltering header similar to the Scene pane
        • Added a "Move Root Item to Top" action
          • Moves the the root of the selected item to the top of the Dopesheet
          • Available from the move Root item submenu of the context menu
        • Added a "Move Root Item Up" action
          • Moves the the root of the selected item to the next higher position in the Dopesheet
          • Available from the move Root item submenu of the context menu
        • Added a "Move Root Item Down" action
          • Moves the the root of the selected item to the next lower position in the Dopesheet
          • Available from the move Root item submenu of the context menu
        • Added a "Move Root Item to Bottom" action
          • Moves the the root of the selected item to the bottom of the Dopesheet
          • Available from the move Root item submenu of the context menu
        • Added a "Refresh" action
          • Causes the hierarchy of nodes / property groups / properties to be rebuilt
            • Useful for when a property has been created and meets current filtering criteria, but is not displayed
          • Available from the context menu
      • Fixed a crash when skipping to next key frame
    • Face Transfer pane
      • Windows 64-bit only
      • A new pane that allows selection of a source portrait photo to transfer to a Genesis 8 Male/Female
        • Lighting should be uniform, without shadows, and not too bright or dark
        • Face must be clearly visible, with no obstructions like glasses, hair blocking the forehead, etc.
        • Facial expression should be neutral
        • Facing direction should be straight ahead
      • Requires latest update to Genesis 8 Starter Essentials Male/Female
      • Generates a morph, associated facial bone adjustments/links, and a texture set
        • Texture set is based on default textures provided by Starter Essentials packages
        • Materials
      • Uses a "trial usage" activation policy
        • Allows unlimited generated previews
          • Generated preview textures are watermarked and not preserved between transfers or sessions
        • Allows 3 saves via Face Transfer, per release channel, before requiring a valid serial number
        • Entering a valid serial number does the following:
          • Removes watermarking from generated previews
          • Enables unlimited Face Transfer save operations
      • A Face Transfer save performs the following
        • Renames and/or relabels temporary morph, property, alias, and textures based on user-specified values
        • Generates a Scene Subset consisting of the figure, the generated morph and textures and any fitted/parented items
        • ...
      • See in-pane Guide and Tip pages for more information
    • Database Driven Content Veiws
      • Smart Content pane, Content Library pane, Posing pane, Shaping pane, Surfaces, pane, Lights pane, Cameras pane, Render Settings pane, Simulation Settings pane, etc...
      • Fixed an occasional crash when search results are changed quickly in side navigation content views - was caused by issues related to multi-threading
      • Fixed a crash on close when category roots are still being fetched in a separate thread
    • Scene pane
      • Changing the label of a node (slow double-click) now validates the entered text and provides feedback where appropriate
        • Illegal characters, collisions, etc
      • Fixed a crash that could occur in when building/rebuilding the view
        • When adding/removing nodes to/from the scene
      • Improved performance of restoring expanded state
        • Occurs each time a new node is added to the scene
    • Measure Metrics pane
      • Changing the label of a node (slow double-click) now validates the entered text and provides feedback where appropriate
        • Illegal characters, collisions, etc
    • Actions (and their Option Dialogs)
      • The "Create New Item" dialog
        • Fixed an issue that caused Create > "New *..." actions that are set to prefer the "Parent to Selected Item" option to erroneously cause the "Parent Selected Item(s) to New *" option (which is typically hidden in those cases) to be selected
        • Relaxed the node label validator to allow non-consecutive dot (period) characters
      • Create Child Bone
        • Relaxed the node label validator to allow non-consecutive dot (period) characters
      • Relaxed the node label validator in the Scene Identification dialog to allow non-consecutive dot (period) characters
    • General Interface
      • Updated default layout files
        • Recommend clicking Window > Workspace > Update and Merge menus
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
  • rbtwhizrbtwhiz Posts: 1,620

    4.12.0.83 (September 20, 2019)

    • NVIDIA Iray
      • Fixed inconsistencies (with the OpenGL viewport and/or 3Delight) in the application of vertical offset (whether via texture modifier or UV tiling)
        • Can result in consistency issues with products that use the previously inconsistent (incorrect) behavior
      • Fixed an issue where refreshed textures would not update until all active instances were shut down
    • Inverse Kinematics (IK)
      • Fixed an issue where an IK target/goal node for a given IK chain that is parented and pinned to a node higher in the node hierarchy than its Chain Root, but still within the hierarchy that ascends to the context node (root), would erroneously translate when rotating a node between said higher node and the Chain Root
      • Fixed erratic behavior ("popping") stemming from error during solve of IK in systems where an IK target/goal node is dragged past full extension of the explicit chain
    • Timeline pane
      • Dopesheet
        • The selected state of items in the name/navigation column is now preserved when changing which property types are displayed and/or the key creation scope
        • The track/keys column for selected items is now highlighted if it is the lowest leaf (i.e., a property) or not expanded (i.e., node, property group, or intermediary)
        • Made styling adjustments to various elements - e.g., playhead size/positioning, track start/end markers, etc
        • Fixed a regression where moving a key would sometimes cause TCB parameters to be randomized to unexpected/large values
        • Auto-scrolling to an item representing the primary selected node now centers the item instead of just causing it to be visible within the top/bottom edge of the view
      • Key Graph
        • Fixed an issue where moving two or more selected keys together horizontally in either direction and abruptly changing direction during the drag would cause the selected keys to randomize their times relative to one another
      • Key selection state between the Dopesheet and Key Graph views are now synchronized
        • Actions/Buttons that enable/disable based on key selection should now update regardless of which view the key selection state changes in
    • Face Transfer pane
      • Various tweaks/fixes to UI sizing/layout issues
      • Modified source image navigation behavior
        • Defaults to OS defined pictures path
        • Records/Restores last path used for None and Browse
        • Uses the current selection where applicable
      • Fixed issues with pollution of the undo stack
        • Face Transfer is not undoable
      • Viewport redrawing is now blocked while processing/applying
      • Optimized handling of scene selection
        • Now behaves as a better "citizen" of the overall environment
      • Gender options now remain enabled regardless of scene selection
        • Options are presented when a gender mismatch is encountered during the generation process
      • Gender selection now persists between sessions
      • Saving a Scene Subset now generates a thumbnail
    • Scene pane
      • Holding [Alt] while clicking the Visible (eye) icon will now restore the default visibility of the node
      • Holding [Ctrl/Cmd] while clicking the Visible (eye) icon will now toggle visibility of the node and all of the node's children, recursively until/unless a Group node is encountered
      • Holding [Ctrl/Cmd + Alt] while clicking the Visible (eye) icon will now restore the default visibility of the node and all of the node's children, recursively until/unless a Group node is encountered
      • Holding [Alt] while clicking the Selectable (arrow + checkmark/X) icon will now restore the default viewport selectability of the node
      • Holding [Ctrl/Cmd] while clicking the Selectable (arrow + checkmark/X) icon will now toggle viewport selectability of the node and all of the node's children, recursively until/unless a Group node is encountered
      • Holding [Ctrl/Cmd + Alt] while clicking the Selectable (arrow + checkmark/X) icon will now restore the default viewport selectability of the node and all of the node's children, recursively until/unless a Group node is encountered
      • Tooltips for the Visible (eye) and Selectable (arrow + checkmark/X) icons now indicate state in addition to node label
      • When the label of a node is truncated/elided, a tooltip that contains the full label of the node will now be displayed
    • Render Settings pane / Render Window
      • Fixed an issue that caused the text cursor in render filename properties/widgets to be moved while typing
    • Group Node
      • Fixed an issue where, when nested, the state of properties such as Visible, Visible in Render, Visible in viewport, Visible in Simulation, Selectabe (in Viewport), etc were not being respected in nested group nodes
        • The state of properties on the top-most group node in a given node hierarchy were being respected, but the state of properties on the nested groups were not
    • Texture Refreshing (e.g., Surfaces pane Option Menu > Refresh Images & Automatically Refresh Images)
      • Fixed an issue with permenantly ignoring updates when a texture was temporarily invalid (i.e., opened/locked by the OS or another application)
        • Testing for invalid is now temporary/momentary
      • Fixed an issue with whether or not the modified timestamp was newer
        • Now based on modified timestamp being different, not newer
    • Push Modifiers
      • Now allowed to exist before or after a smoothing modifier
        • Depends on whether or not a smoothing modifier exists when the push modifier is added
    • Actions (and their Option Dialogs)
      • Rename Node
        • Made validation behaviors more consistent with the Scene pane, Scene Identification, and Create New Item dialogs
        • Improved validation of corner-cases
      • Added Window > Workspace > "Off Screen Tool Bars..."
        • Similar in function to Window > Workspace > "Off Screen Pane (Tab) Groups..."
        • If a toolbar has been undocked and it has been positioned such that it is off the screen (any portion of it), the action's dialog will display a list of which toolbars are "off-screen" (and which screen they are "off" based on the screen that corresponds with the top left corner of the toolbar),
        • Whichever toolbars are checked when the action's dialog is accepted will be repositioned so that they are entirely "on-screen"
        • Basically provides a way to recover from (mistakenly?) dragging an undocked toolbar off of the visible portion of the desktop, without having to resort to (re)applying an entire layout
    • General Interface
      • Fixed an issue in various panes that provide a scene selector, where choosing a long labeled node caused minimum size issues for the widget/column/pane
      • Updated default layout files
        • Recommend clicking Window > Workspace > Update and Merge menus
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
  • rbtwhizrbtwhiz Posts: 1,620

    4.12.0.85 (September 24, 2019)

    • Face Transfer pane
      • Added an icon to the pane action
        • Window > Panes (Tabs) > Face Transfer
    • General Interface
      • Fixed an issue in text fields that validate user input (e.g., render filename properties/widgets) and ultimately prevented users from being able to type/insert words (a set of word characters encapsulated by spaces) mid-field based on whether or not the text cursor was positioned on the left (or right) side of an existing space character and the validator for the field is configured to consolidate consecutive space characters
        • If the text cursor was positioned on the right side of an existing space character, behavior was as expected
        • Consecutive spaces are temporarily allowed while editing, but are consolidated when editing is finished - i.e., when the text field loses focus or when the return/enter key is pressed
      • Fixed an issue in the Highway and Main Street styles where the contrast of the value for properties in a property view (e.g., Parameters pane, Surface pane, etc) that are not at their default values was not significant enough to be distinguished from the view/item background when selected/hovered over
        • Fixes a regression resulting from optimizations made in a recent build to increase perfomance and decrease system resource usage
      • Standard dialogs (i.e., with Help, Accept  and Cancel buttons) now explicitly select the "Accept" button (where applicable) by default
        • Fixes a regression resulting from recent work on the Create New Item dialog that caused the 'Cancel" button to be selected by default
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 17

    Public Build Highlights:

     

    4.12.1.16 (October 15, 2019) *UPDATE IN PROGRESS*

    • macOS
      • 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)
    • Application Launch
      • Only a single instance of the application, per release channel, is now allowed to run at a time (by default)
        • Attempts to load registered file types via double-click or "open with" commands (once promoted to General Release) will forward to a running instance (if any) instead of allowing concurrent instances that compete for resources and cause conflicts
        • ...
    • NVIDIA Iray
      • Integrated Iray RTX 2019.1.4 (317500.5529); see this thread for more detail
        • REQUIRES NVIDIA Driver 430.86 (or newer) on Windows; see NVIDIA Driver Downloads
          • This requirement has not changed since the 4.12.0.33 build (above)
      • 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
    • Face Transfer pane
      • Fixed an issue with requisite libraries (on Windows) missing on some user's machines, causing the plugin to fail to load
        • "Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019" is now included with the standard distribution
      • Fixed an issue with option menu actions not properly enabling/disabling
      • Unnecessary/Unused obj, mtl and json files are no longer generated in the application temp directory
    • Timeline pane
      • Dopesheet
        • Added a "Translation (T)" action
          • Toggles availability of Translation properties in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Added a "Rotation (R)" action
          • Toggles availability of Rotation properties in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Added a "Scale (S)" action
          • Toggles availability of Scale properties in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Added a "Other (O)" action
          • Toggles availability of "other" (e.g., morph, node, etc.) properties in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Added a "Alias (A)" action
          • Toggles availability of property aliases in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Added a "Hidden (H)" action
          • Toggles availability of hidden properties in the Dopesheet
          • Available from the "Property Types" submenu of the context menu, the "Property Types" submenu of the pane options menu, and the "Types" selector in the footer of the pane
        • Moved the "Select Item Keys (Filtered)" and "Select All Item Keys (Filtered)" actions into a "Select" submenu of the context menu
        • Moved the "Deselect Item Keys (Filtered)" and "Deselect All Item Keys (Filtered)" actions into a "Deselect" submenu of the context menu
        • Added cursor feedback
          • Name column
          • Keys
        • Drawing of marquee ("rubberband") selection is now consistent with other views in the application
        • Support for using the [Alt] keyboard modifier to deselect keys has been added
          • Single key deselection is accomplished by pressing and holding [Alt] and then clicking a selected key
          • Multi-key deselection is accomplished by pressing and holding [Alt] and then dragging a marquee ("rubberband") around the selected keys
          • Support for using the [Ctrl/Cmd] keyboard modifier to add to the existing selection also exists
        • Holding the [Ctrl] keyboard modifier while dragging a selection of keys will relax the frame snapping constraint
          • Allows keys to be places at sub-frames
        • Key frame snapping 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
        • Clicks in the keys column (right) no longer changes item selection
          • This allows the name column (left) to be used for manipulating item selection (for action context and populating the Key Graph) and the keys column (right) to be used for selecting/manipulating keys
        • Click and drag on an unselected key now causes the key to become selected and begin moving in a single operation
          • This is now consistent with the Key Graph
        • Fixed an issue where selecting a key in the Key Graph and then moving it in the Dopesheet would sometimes prevent moving the selected keys earlier in time
        • ...
      • Key Graph
        • Added a "Frame Keys" action
          • Adjusts the pan/zoom of the view to fit the keys of the properties whose animation curves are being displayed
          • Available from the the context menu
        • Navigation controls on the right side of the view are now consistent with other (docked) view navigation controls
          • Icons, sizes, states, cursors, etc.
        • Mouse wheel event handling has been modified
          • Normal operation, with no modifier key pressed, zooms in/out
          • Pressing and holding the [Ctrl/Cmd] modifier (alone) while scrolling the wheel reduces the speed/scale of zoom
          • Pressing and holding the [Alt] modifier (alone) while scrolling the wheel pans up/down
          • Pressing and holding the [Alt] and [Ctrl/Cmd] modifier together while scrolling the wheel reduces the speed/scale of pan
        • Cursor feedback has been added
          • Keys
          • Playhead (vertical line)
        • Drawing of marquee ("rubberband") selection is now consistent with other views in the application
        • Support for using the [Alt] keyboard modifier to deselect keys has been added
          • Single key deselection is accomplished by pressing and holding [Alt] and then clicking a selected key
          • Multi-key deselection is accomplished by pressing and holding [Alt] and then dragging a marquee ("rubberband") around the selected keys
          • Support for using the [Ctrl/Cmd] keyboard modifier to add to the existing selection also exists
        • Support for pressing/holding the [Shift] keyboard modifier to constrain key movement has been added
          • When the vertical delta (change) is greater than the horizontal delta, only the value of keys being dragged will be changed
          • When the horizontal delta (change) is greater than vertical delta, only the time of keys being dragged will be changed
        • Holding the [Ctrl] keyboard modifier while dragging a selection of keys will relax the frame snapping constraint
          • Allows keys to be places at sub-frames
        • ...
      • Play Range Slider
        • Added cursor feedback
          • Play Range Start Marker (left)
          • Play Range End Marker (right)
          • Play Range Slider (middle)
      • Fixed an issue where the checked state of the "Hidden (H)" property type option would not persist between sessions
      • Fixed an issue where the checked state of the "Properties" key creation scope option would not persist between sessions
      • Added/Updated inline help descriptions for various widgets
      • ...
    • Inverse Kinematics (IK)
      • Fixed an issue with the IK solver where bones/nodes that define non-uniform scale were not being accounted for
        • This 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
      • ...
    • Content Loading
      • Fixed an issue where some legacy figures would cause a crash on load when IK chains are present
      • Fixed a crash when a dForce hair item is not valid
    • General Interface
      • 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 have an effect on the undo stack
        • [ALT] + click can be used to restore an individual property to its default value
        • The "Defaults" button can be clicked to restore all properties to their respective default values
      • Fixed an issue where some dialogs would not select the preferred default button (e.g. "Accept") when shown
      • Refactored the Help > Troubleshooting > "About Your Video Card..." action (Current Hardware Features) dialog
        • Descriptions previously displayed in the dialog now reside in Tool Tips
      • Updated default menus
        • Recommend clicking the Window > Workspace > Update and Merge Menus action
      • ...
    • Fixed bugs and/or made improvements in various areas; see the Change Log for details
    Post edited by rbtwhiz on
This discussion has been closed.