2020.12.5.585 - Contacts+ mode, VisemeAnalyzer bugfixes (improves performance)
Contacts+ mode is now here based on popular demand! Sorry the build is otherwise smaller, it took most of the engineering time to implement it in a secure way. It ensures that the person joining is actually a contact of the other users in the session, but also avoids API abuse which would let others easily scan your contacts list.
A few important bugfixes too, particularly for VisemeAnalyzer randomly dropping back to local calculation (particularly on Headless servers), causing significant increase in CPU usage.
[h2]New Features:[/h2]
- Added Contacts+ (Contacts of Contacts) session access mode (requested by @Turk, @GearBell, @Zane, @DAWKY, @RoxyBoxxy, @Enverex, @DeliriousJax and many others before (I didn't keep a list, sorry :frowning: )))
-- This allows anyone to join the session, as long as any of their contacts are in the session as well
-- The implementation is designed to be minimally revealing about user's contacts, preventing abuse of the internal API that would allow someone to reconstruct another user's contact list
-- Internal enum name is "FriendsOfFriends" (e.g. for headless command)
[h2]Tweaks:[/h2]
- Add/remove member commands now accept the group ID (G-something) in addition to the group name (based on feedback by @Karel | CEO)
- Updated version number of the VoiceFacetPreset to ensure it upgrades to the new functionality for all users (reported by @Shifty | Quality Control Lead)
- Added 5 second delay between video load retry attempts when it fails
- When importing files/URL's, the input strings are now trimmed to avoid import errors due to extra spaces
- Merged Esperanto locale additions and tweaks by @yellowcrash10
- Merged Polish locale additions by @art0007i
- Merged German locale additions and tweaks by @Bluigi
- Merged Japanese locale tweaks by @Aesc
[h2]Bugfixes:[/h2]
- Tween will automatically finalize itself if the hierarchy it's on is deactivated
-- This should fix tiny badges as (re-)reported by @H3BO3, @Ukilop and @Shifty | Quality Control Lead
- Fixed VisemeAnalyzer switching to local analysis randomly when on a headless server or when a Linux user is present
-- This will help reduce CPU load and fix Linux users not seeing certain user's visemes (based on report by @Shifty | Quality Control Lead and @Hawk)
- Fixed Linux users not having their visemes computed locally and instead streaming "empty" visemes to other users
- Fixed video load retry-attempts not working when a playback engine is enforced, either implicitly or explicitly (based on a report by @Enverex)

A few important bugfixes too, particularly for VisemeAnalyzer randomly dropping back to local calculation (particularly on Headless servers), causing significant increase in CPU usage.
[h2]New Features:[/h2]
- Added Contacts+ (Contacts of Contacts) session access mode (requested by @Turk, @GearBell, @Zane, @DAWKY, @RoxyBoxxy, @Enverex, @DeliriousJax and many others before (I didn't keep a list, sorry :frowning: )))
-- This allows anyone to join the session, as long as any of their contacts are in the session as well
-- The implementation is designed to be minimally revealing about user's contacts, preventing abuse of the internal API that would allow someone to reconstruct another user's contact list
-- Internal enum name is "FriendsOfFriends" (e.g. for headless command)
[h2]Tweaks:[/h2]
- Add/remove member commands now accept the group ID (G-something) in addition to the group name (based on feedback by @Karel | CEO)
- Updated version number of the VoiceFacetPreset to ensure it upgrades to the new functionality for all users (reported by @Shifty | Quality Control Lead)
- Added 5 second delay between video load retry attempts when it fails
- When importing files/URL's, the input strings are now trimmed to avoid import errors due to extra spaces
- Merged Esperanto locale additions and tweaks by @yellowcrash10
- Merged Polish locale additions by @art0007i
- Merged German locale additions and tweaks by @Bluigi
- Merged Japanese locale tweaks by @Aesc
[h2]Bugfixes:[/h2]
- Tween will automatically finalize itself if the hierarchy it's on is deactivated
-- This should fix tiny badges as (re-)reported by @H3BO3, @Ukilop and @Shifty | Quality Control Lead
- Fixed VisemeAnalyzer switching to local analysis randomly when on a headless server or when a Linux user is present
-- This will help reduce CPU load and fix Linux users not seeing certain user's visemes (based on report by @Shifty | Quality Control Lead and @Hawk)
- Fixed Linux users not having their visemes computed locally and instead streaming "empty" visemes to other users
- Fixed video load retry-attempts not working when a playback engine is enforced, either implicitly or explicitly (based on a report by @Enverex)


