2020.9.9.214 - Many UI/UX Tweaks, Component Impulses, RawDataTooltip bendy laser
A whole bunch of Tweaks! Many tweaks were made to the UI and its defaults to improve general user experience. Please note that some old mechanisms were disabled by default (the old World Switcher and Double Grip to Equip), but you can re-enable them in the settings if you still want to use them.
The dash/world-switcher open/close mechanism has been reworked for Vive and Windows MR to make it easier and more intuitive to use. There are some additions and tweaks to the new World UI as well.
Also ability to send impulses to components has been added! This only features a few components so far, but more will be added over time (you can request certain actions). You can now get the bendy laser hits with RawDataTooltip too!
[h2]New Features:[/h2]
- Added Sort Direction and Parameter (First Publish Time, Last Update Time and Creation Time) to the Custom filtering settings (requested by multiple users)
- Added GetRawDataTooltipHit node (under Tools), which will get the current RawDataTooltip hit (requested by @Alex from Alaska)
-- This uses the bendy laser hit if available
-- It must be evaluated on the user currently using the tooltip, it won't give a correct result for other users
- Added "Index of First Match" node (under Utility), which returns the index of the first matching input (or -1 if no match is found) (based on request by @Alex from Alaska and @Aetoriz)
- Added "String Join" node, which joins number of strings using a custom separator (based on discussion with @ontodistro)
- Added ability for component methods to function as impulse targets, allowing them to be easily triggered through LogiX
-- Exposed methods will show as impulse targets in the LogiX interface
-- Following methods were exposed (if you'd like more to be exposed, please make a request, I only went through a few off the top of my head):
--- SetFromLocalBounds and SetFromGlobalBounds on BoxCollider and SphereCollider (requested by @ChrisWarner103 (DelVR))
--- Trigger and Capture on InteractiveCamera (Trigger respects the timer setting if enabled, Capture runs immediatelly)
--- Play on RandomAudioClipPlayer
--- NextPage and PreviousPage on PagingControl
[h2]Tweaks:[/h2]
- Added "Published Worlds" world category, which shows all the published worlds in the order of publishing (suggested by @Nexulan | Community Manager)
- "Active Sessions" world category now filters out empty sessions (suggested by @Shifty | Quality Control Lead)
- Increased (2x) the movement threshold for UI interaction passing upwards to reduce number of times where clicking an item ends up causing a scroll instead (suggested by @H3BO3 and @Shifty | Quality Control Lead)
- Reworked mechanism how is the dash / world switcher opened with Vive / Windows MR controllers (based on feedback by various users through @Shifty | Quality Control Lead)
-- The dash/world switcher is now opened immediatelly once the circle fills, rather than waiting for the user to release the button
-- To enable the UI edit mode, hold the Menu button on both controllers simultaneously, so both circles will fill in at the same
time (it doesn't have to be 100 % exact)
- Slowed down the userspace toggle charge on Vive & Windows MR controllers to prevent accidentally opening the dash when trying to open the context menu (suggested by @Shifty | Quality Control Lead)
- The molecule world switcher is now disabled by default to avoid confusing new users.
-- You can re-enable it in the settings on the left side using "Enable Legacy World Switcher"
-- When it's disabled, either controller button will open the dash
-- Once facets can be placed on avatar, it will be removed permanently
- Double-Grip equipping is now disabled by default to improve general user experience and focus on the new equipping methods instead
-- You can re-enable it in the settings on the left side using "Enable Legacy Double Grip Equip"
-- This gesture is not planned to be removed and will stay in some form (might potentially be reworked into a bindable gesture)
- Mesh baking will now preserve the SimpleAvatarProtection component on the baked mesh (suggested by @Aetoriz through @Cid)
-- Only the user owning the mesh can perform the bake, it will fail if another user tries to run the baking process
- Improved type castability detection, fixing cases where certain types would not be detected as castable to others (e.g. int3 to float3, reported by @H3BO3)
- Lowered the required pinch strength and confidence for finger-tracking grabbing to improve grabbing support with the Vive SDK (based on feedback by @Cyro)
- Upgraded youtube-dl to 2020.09.06 (from 2020.07.28) (based on report by @MADDMAXKZ)
- Added cleanup of Slot moved events for ConnectionWires, fixing potential resource leaks when LogiX is packed and unpacked
- LogiX interface link wires (going into the represented slot/component) no longer have colliders
- Changed minimum double click interval to 0.25 from 0.1, to prevent accidentally setting it too low (based on issue by @Rue Shejn | Artist 3D)
[h2]Bugfixes:[/h2]
- Fixed WorldListManager not updating when the sorting properties are changed
- Fixed RawGraphic not respecting the FillRect property when determining if a point is inside of the graphic or not
-- This fixes the world preview user/description box blocking the 360 preview panning when the box is hidden (reported by @H3BO3)
- Recompiled Linux binary, which should fix startup issues (reported by @jeana, @Enverex and @Shifty | Quality Control Lead)

The dash/world-switcher open/close mechanism has been reworked for Vive and Windows MR to make it easier and more intuitive to use. There are some additions and tweaks to the new World UI as well.
Also ability to send impulses to components has been added! This only features a few components so far, but more will be added over time (you can request certain actions). You can now get the bendy laser hits with RawDataTooltip too!
[h2]New Features:[/h2]
- Added Sort Direction and Parameter (First Publish Time, Last Update Time and Creation Time) to the Custom filtering settings (requested by multiple users)
- Added GetRawDataTooltipHit node (under Tools), which will get the current RawDataTooltip hit (requested by @Alex from Alaska)
-- This uses the bendy laser hit if available
-- It must be evaluated on the user currently using the tooltip, it won't give a correct result for other users
- Added "Index of First Match" node (under Utility), which returns the index of the first matching input (or -1 if no match is found) (based on request by @Alex from Alaska and @Aetoriz)
- Added "String Join" node, which joins number of strings using a custom separator (based on discussion with @ontodistro)
- Added ability for component methods to function as impulse targets, allowing them to be easily triggered through LogiX
-- Exposed methods will show as impulse targets in the LogiX interface
-- Following methods were exposed (if you'd like more to be exposed, please make a request, I only went through a few off the top of my head):
--- SetFromLocalBounds and SetFromGlobalBounds on BoxCollider and SphereCollider (requested by @ChrisWarner103 (DelVR))
--- Trigger and Capture on InteractiveCamera (Trigger respects the timer setting if enabled, Capture runs immediatelly)
--- Play on RandomAudioClipPlayer
--- NextPage and PreviousPage on PagingControl
[h2]Tweaks:[/h2]
- Added "Published Worlds" world category, which shows all the published worlds in the order of publishing (suggested by @Nexulan | Community Manager)
- "Active Sessions" world category now filters out empty sessions (suggested by @Shifty | Quality Control Lead)
- Increased (2x) the movement threshold for UI interaction passing upwards to reduce number of times where clicking an item ends up causing a scroll instead (suggested by @H3BO3 and @Shifty | Quality Control Lead)
- Reworked mechanism how is the dash / world switcher opened with Vive / Windows MR controllers (based on feedback by various users through @Shifty | Quality Control Lead)
-- The dash/world switcher is now opened immediatelly once the circle fills, rather than waiting for the user to release the button
-- To enable the UI edit mode, hold the Menu button on both controllers simultaneously, so both circles will fill in at the same
time (it doesn't have to be 100 % exact)
- Slowed down the userspace toggle charge on Vive & Windows MR controllers to prevent accidentally opening the dash when trying to open the context menu (suggested by @Shifty | Quality Control Lead)
- The molecule world switcher is now disabled by default to avoid confusing new users.
-- You can re-enable it in the settings on the left side using "Enable Legacy World Switcher"
-- When it's disabled, either controller button will open the dash
-- Once facets can be placed on avatar, it will be removed permanently
- Double-Grip equipping is now disabled by default to improve general user experience and focus on the new equipping methods instead
-- You can re-enable it in the settings on the left side using "Enable Legacy Double Grip Equip"
-- This gesture is not planned to be removed and will stay in some form (might potentially be reworked into a bindable gesture)
- Mesh baking will now preserve the SimpleAvatarProtection component on the baked mesh (suggested by @Aetoriz through @Cid)
-- Only the user owning the mesh can perform the bake, it will fail if another user tries to run the baking process
- Improved type castability detection, fixing cases where certain types would not be detected as castable to others (e.g. int3 to float3, reported by @H3BO3)
- Lowered the required pinch strength and confidence for finger-tracking grabbing to improve grabbing support with the Vive SDK (based on feedback by @Cyro)
- Upgraded youtube-dl to 2020.09.06 (from 2020.07.28) (based on report by @MADDMAXKZ)
- Added cleanup of Slot moved events for ConnectionWires, fixing potential resource leaks when LogiX is packed and unpacked
- LogiX interface link wires (going into the represented slot/component) no longer have colliders
- Changed minimum double click interval to 0.25 from 0.1, to prevent accidentally setting it too low (based on issue by @Rue Shejn | Artist 3D)
[h2]Bugfixes:[/h2]
- Fixed WorldListManager not updating when the sorting properties are changed
- Fixed RawGraphic not respecting the FillRect property when determining if a point is inside of the graphic or not
-- This fixes the world preview user/description box blocking the 360 preview panning when the box is hidden (reported by @H3BO3)
- Recompiled Linux binary, which should fix startup issues (reported by @jeana, @Enverex and @Shifty | Quality Control Lead)


