1. Neos VR
  2. News
  3. 2020.8.11.1368 - Freezing UI due to Twitch chat mitigation, small optimizations

2020.8.11.1368 - Freezing UI due to Twitch chat mitigation, small optimizations

Pushing out some tweaks and bugfixes. I've done some deep investigation into the UI freezing issue when Twitch chat is in use, hopefully this build will fix or at least mitigate that significantly. Please let me know!

The build is compatible with the previous one, don't need to update right away if you're not affected by those problems.

[h2]Tweaks:[/h2]
- DynamicBoneChain now sends grabbed and released events and can be used with the Grabbable events node (based on report by @Vigilabo through @Shifty | Quality Control Lead)
- Replaced cloud asset metadata query batching system with a generalized optimized one, reducing some internal complexity and reducing CPU/memory usage spiking (both on client and on the cloud server) by not sending multiple batches at once during heavy asset load
- Rewrote parts of Twitch API library to use proper async patterns instead of blocking waits to help prevent thread pool starving causing UI to become unresponsive (based on feedback from @ProbablePrime and @bobotron)
-- The Twitch Interface now also includes extra logging to help diagnose more issues
-- Parts of UIX update cycle have also been tweaked to be less susceptible to thread scheduling waits
- Fetching session info by session ID from the cloud is now case-insensitive
- Tweaked default Render Queue for the Matcap material to fix ambient occlusion rendering through it (reported by @Robyn (QueenHidi))

[h2]Bugfixes:[/h2]
- Fixed OpenWorld node throwing an exception when the world fails to open, due to the node trying to extract the session URL's (found in log from @Shifty | Quality Control Lead)
- Fixed exception on audio thread in Audio Output Unity connector due to a race condition (found in a log from @Shifty | Quality Control Lead and @Rukio)