RELEASE NOTES - 2024-03-24

Improvements

Shafts

  • Vastly improved shaft SDF baking performance and refresh rate.
    • (Now runs 2-8 times more frequently while having a fraction of the cost.)
  • Tweaked shaft tunnel constraint to cause less curling of shaft during penetration.

Orifice dynamics

  • Reduced odd stretching that could occur for certain situations, especially for anal penetration.
  • Orifice weighting is now distributed more evenly, creating a smoother result.
  • Orifices have been tweaked individually to create better results in regards to push/pull.
  • Orifice compute shader has been tweaked to produce better dynamics.

Changes

  • Timelines' weight property can no longer be keyframed in its own timeline.
  • Editing Timeline's Time, Weight or Speed properties will now create keyframes in default timeline rather than ignore editing.
    • (Previously, you had to have the timeline opened in floating and then keyframed in another timeline.)
  • Added more description to Timelines' Time, Weight and Speed properties.
  • Object type is no longer displayed in the properties panel.
  • If cookies are too large, causing server error, application will ask for restart to clear cookies.
    • (Cannot clear cookies using Browser lib - function doesn't work.)
    • (Can't delete cookie file directly, because it's locked by the Browser lib.)
    • (Only thing left is to restart and delete cookies before Browser lib is loaded.)

Bug fixes

  • Fixed an issue where eyelashes wouldn't load properly in interactions for some characters.
  • Fixed an issue where creating a new pose and then pressing update screenshots would cause the pose to be lost (and the screenshot thus incorrect as well).
  • Fixed an issue where a timeline's weight wouldn't be applied until all timelines had been processed, causing several potential issues.
    • (Imagine setting Timeline 2's weight to 1 in the default timeline, and then setting weight 0 in its own timeline (no longer allowed). What would happen, then, is that for the first frame (1), Timeline 2 would have weight 1 (because no weight was applied until after all timelines), causing Timeline 2 to have its keyframes applied (in this case setting weight to 0 for itself). For the next frame (2) however, since the weight is now 0 (due to it setting its own weight to 0 in frame 1), no keyframes would be applied for Timeline 2. So for the next frame (3), the weight would be 1 again since the 0 weight wasn't applied in frame 2 (since the timeline had weight 0 during that frame).
    • (This would cause some really strange issues, such as this.)
    • (This means that in order to change a Timeline's weight, you should set it prior to that timeline being processed, since timelines are processed sequentially.)
  • Fixed an issue where trying to load an outdated character in interactions would cause app state corruption.
    • (If you loaded a subsequent valid character, that character wouldn't be cleaned up when going to character builder.)
  • Fixed an issue where shafts could be incorrectly hidden in certain situations and for certain angles.
  • Fixed an issue where shaft would be hidden by orifice in a coupling, even if shaft was detached from the orifice.
  • Fixed an issue where breasts could get stuck in environment in pose mode (especially in RLD map).
  • Fixed an issue where curves could get incorrectly keyframed when using initialization commands.
    • (Curves, while able to change between steps, are not possible to keyframe within timelines.)
    • (A bug with initialization caused them to be keyframed anyway, causing all sorts of issues.)
  • Fixed an issue where cloud error messages wouldn't display correctly.
  • Fixed an issue where client could get stuck at "Verify".
  • Fixed an issue where you'd be unable to upload characters if you had outdated cookies.
  • Fixed an issue where deleting an object which had characters' nodes attached to it could cause those nodes to become corrupted, if said nodes were keyframed with multiple keys.