2020.6.5.201 - Fixed dynamic bones breaking, improved usability of private UI...
Mostly busy implementing Facets, Containers and Workspaces now, but pushing out a few tweaks and bugfixes so they don't wait! Dynamic bones should no longer break and clicking private UI should be easy again!
[h2]Tweaks:[/h2]
- Extended the world-space laser tool/laser priority mechanism so each tool provides its own information whether it's currently in use or not
-- This should make private UI much easier to use, as gently holding trigger will no longer prevent the world laser from taking priority over private one, while at the same time letting currently active tools to take priority when needed (e.g. brushes or LogiX tip not getting interrupted by the private UI) (based on feedback by @ProbablePrime, @Shifty | Quality Control Lead, @SHFR_H, @Earthmark and others)
- Added one more delete confirmation step when deleting worlds, with the button in a different location and capital letters to prevent accidental deletions (based on feedback by @PeterTheThinker and @Neosmotic)
- Made Tween components non-persistent by default (based on feedback by @Ardes)
[h2]Bugfixes:[/h2]
- Fixed avatar manager attempting to equip default avatar pieces on users that have left or been destroyed in the meanwhile, causing those avatar pieces to remain in the world (found in log from @H3BO3)
- Fixed Dynamic Bones breaking randomly when some parts of user avatar proxy are missing (@CanadianGit, @Kal, @Cyro, @Ryuvi, @Shifty | Quality Control Lead and others)
- Fixed PositionAtUser breaking when Feet or GroundProjectedHead is selected as position/rotation source
- Fixed other user's Item Shelves forcing the laser to activate (reported by @Dante)
- Fixed LNL protocol silently closing all connections due to listener socket reporting a busy error when trying to read received data (reported by @Cyro)
-- This only seems to effect some Linux systems, possibly ones with really small buffers or some strange socket contention issues, let me know if this helps or not, as it might be just masking some other underlying issue

[h2]Tweaks:[/h2]
- Extended the world-space laser tool/laser priority mechanism so each tool provides its own information whether it's currently in use or not
-- This should make private UI much easier to use, as gently holding trigger will no longer prevent the world laser from taking priority over private one, while at the same time letting currently active tools to take priority when needed (e.g. brushes or LogiX tip not getting interrupted by the private UI) (based on feedback by @ProbablePrime, @Shifty | Quality Control Lead, @SHFR_H, @Earthmark and others)
- Added one more delete confirmation step when deleting worlds, with the button in a different location and capital letters to prevent accidental deletions (based on feedback by @PeterTheThinker and @Neosmotic)
- Made Tween components non-persistent by default (based on feedback by @Ardes)
[h2]Bugfixes:[/h2]
- Fixed avatar manager attempting to equip default avatar pieces on users that have left or been destroyed in the meanwhile, causing those avatar pieces to remain in the world (found in log from @H3BO3)
- Fixed Dynamic Bones breaking randomly when some parts of user avatar proxy are missing (@CanadianGit, @Kal, @Cyro, @Ryuvi, @Shifty | Quality Control Lead and others)
- Fixed PositionAtUser breaking when Feet or GroundProjectedHead is selected as position/rotation source
- Fixed other user's Item Shelves forcing the laser to activate (reported by @Dante)
- Fixed LNL protocol silently closing all connections due to listener socket reporting a busy error when trying to read received data (reported by @Cyro)
-- This only seems to effect some Linux systems, possibly ones with really small buffers or some strange socket contention issues, let me know if this helps or not, as it might be just masking some other underlying issue


