1.0.4.38631

 
 
 
Posted by:EPHERE
Data created:7 June
New: Render mode
New: Optimized strand shape (both specific and surface) diff calculation and delta application by using direct vertex access
New: Cancel scene and op stack view dragging on Escape or right-click
New: Timeline
New: Gravity cascade and lean parameters
New: Extrude Mesh operator
New: Close Boundary Edges operator
New: Improved auto-parting in HFG (using N multiple sample points along a strand instead of just a single root-tip segment). Backwards compatibility is conserved.
New: Added strand group editing (assign, assign unique, select next/previous, select by group) to Edit Strands, Control Points, and Select Brush tools with toolbar buttons
New: Improved auto-parting in HFG. Backwards compatibility is conserved.
New: Clumper shape difference threshold for separating clumps
New: 3dsmax-style bounding box bracket display for selected scene geometry
New: Moov physics op
New: Re-generation of clumps when any Region group parameter changes while Dynamic Clumping is on
New: Frozen guides have correct grey color (which can be set through Settings)
New: Optional Control Points object occlusion
New: Inverted ghosted geometry display so the focused operator's output renders normally and the stack's final output renders faded
New: F4 wireframe shortcut and displayed shading shortcuts in viewport settings menu
New: Option to update the full operator stack output live while editing guides (brushing, control points, manipulator dragging).
New: F10 shortcut for Render Mode and Ctrl+E shortcut for Show End Result
New: "Wireframe Mode" action (F5) that toggles a wireframe overlay over the current viewport display
New: Improved graft groom saving, fixing various issues
New: Proper Chinese and Japanese localization fonts
New: Override Select All/None/Inverse actions to operate on Edit Guides strand selection while an Edit Strands tool is active
New: Strand group editing (assign, assign unique, select next/previous, select by group) in Edit Strands, Control Points, and Select Brush tools with toolbar buttons
New: Display strand groups overlay in EditGuidesOperator whenever they're present
New: Auto-disabling and collapsing of group parameters when a leading boolean toggle named Enable/Enabled/Use/Used is off.
New: .oxz as the default compressed groom extension (keeping .oxg.zip backward compatibility), isolated extension strings into global constants, made the save/open dialogs honor the selected format with extensions shown
New: World-space axis tripod (compass) overlay to the viewport top-right corner with an action and viewport settings to toggle it and adjust its size
New: Various UI improvements like bold text in dialogs, enter/escape handlers in dialogs, etc.
New: Graft groom fit handle length is stored in file for correct rescaling on regraft, plus a user-specifiable scale multiplier exposed in the All Graft Groom tool UI
New: IsMirrorHalf graft surface property with creation-tool checkbox that auto-sets the Mirror Flip parameter when fitting graft grooms, with .oxgs/cache serialization and a more robust line-classified parser.
New: Incremental save (Ctrl+Insert action, menu item and configurable filename settings), and fixed the window title not refreshing after a save.
New: Operator-insertion mode dialog (insert-into-chain vs. reroute all compatible outputs, with a persisted "Don't ask again" choice) and fixed rerouted connections being dropped when inserting an operator above a node feeding multiple outputs.
New: Auto-save with configurable idle delay (default 5 min, off by default toggle) that writes a recovery groom to the user data directory and offers to restore it on startup after an unclean shutdown.
New: USD curve export and import alongside Alembic, exposing basis-curve enumeration/loading through IUsdSerializer and fixing the USD plugin build and deployment

Fixed: A rare case where loading a groom file could leave guides in a corrupt state
Fixed: An error constructing disconnect command inside reorder nodes command for nodes with multiple parameter sets
Fixed: An error editing int sliders for parameters from different parameter sets
Fixed: Push Away from Surface prefers distribution character mesh when nothing else is provided
Fixed: Stall when fetching groom
Fixed: Strands snap and stretch after Rotate + Comb/CP modifications
Fixed: Hair from Guides operator not propagating the character mesh from input guides to the generated hair
Fixed: Vulkan validation errors when switching tools by waiting for GPU idle and releasing the ImGui descriptor set before destroying dynamic texture samplers.
Fixed: Mesh flip normals flag not copied during cloning
Fixed: Drag re-ordering operators doesn't work correctly if there are disabled ops present
Fixed: Materials not using the correct object color after switching viewport render modes
Fixed: Viewport settings popup opening under the cursor and accidentally toggling the grid on click.
Fixed: Loading grooms with Camera/Light parameters by adding deserialization support for CameraParameter and LightParameter in YamlGroomSerializer.
Fixed: Duplicate-name warning for actions that override the same base action.
Fixed: Toolbar button tooltips inheriting dimmed alpha and yellow border highlight styles from their parent buttons
Fixed: Wireframe display mode not applying to viewport geometry until the next viewport click
Fixed: Guide highlight color to follow the focused operator port and selected display node instead of being gated on the active tool.
Fixed: Focused operator hair not appearing in Realistic mode and ghosted hair not rendering in Vulkan when in Realistic mode.
Fixed: Layout issues after switching app language
Fixed: Hair from Guides operator not propagating the character mesh from input guides to the generated hair
Fixed: Vulkan validation errors when switching tools by waiting for GPU idle and releasing the ImGui descriptor set before destroying dynamic texture samplers.
Fixed: PropertiesView parameter grouping to nest dot-separated sub-groups, convert group names to spaced display names, alternate background shading between consecutive top-level groups, and halve group indentation.
Fixed: Node deletion failing to reconnect when a deleted node's bridge resolved to the same external source more than once.
Fixed: RPR camera staying stale after File->New Groom by syncing the realistic-mode camera when view transforms are dirty.
Fixed: Reconnection when deleting a type-changing operator so the upstream hair/mesh value is re-routed into a compatible input of the downstream node.
Fixed: Release crash in graft groom rescaling by storing the fit handle length as a non-virtual Graph member instead of adding virtuals to the published IGraph interface
Fixed: A crash when loading a scene caused by worker threads logging concurrently into the console view, by funneling log messages through a thread-safe queue drained on the UI thread.
Fixed: Groomer RescaleValue failing to store scaled GuidesDelta values by writing back with the parameter's concrete type instead of the IObjectSpaceScalable interface type.
Fixed: Stale caches (selection, fit handles, and graft surface vertex weights) persisting after switching the graft surface in the graft groom tool
Fixed: GraftManager cache loading to gracefully discard and recreate incompatible or corrupt cache files instead of throwing, and added a test.
Fixed: Operator add search so typing spaces in the space-separated UI name (e.g. "Extrude Mesh") still matches operators

Marsel Khadiyev (Software Developer, EPHERE Inc.)