2021.8.12.1293 - Updated logo, join sessions on startup, LerpingMultiClipPlayer
Hello everyone, I got a new build for you after a while, this time featuring the new version of our logo! There's a bunch of other smaller goodies too, like ability to automatically join sessions on startup via Config.json, ability to play and lerp between multiple audio clips and some other smaller additions and tweaks. We've made some security improvements based on community reports too.
It also features important bugfix for the cloud interface, which would cause things like user's profiles and other information to stop updating.
Also sorry for the lack of updates lately! Most of my time is focused on trying to finish up BEPUv2 upgrade now and some other internal things and it's a bit trickier to squeeze other things in (plus I got my 2nd shot a few days ago which didn't help >///>), you can check progress on that in #devlog, but I hope these small changes help nonetheless! ^^;
[h2]New Features:[/h2]
- Added support for automatically joining sessions on startup using the Config file (based on request by @Karel | CEO and @VRxist)
-- List of sessions to join can be defined under autoJoinSessions
-- Following fields are supported:
--- url - direct session URL to join. When specified, all other filters are ignored
--- sessionID - session ID to join. Use "*" to join any session that matches the other rules. Used when URL isn't specified
--- lanOnly - filter only sessions running on LAN
--- headlessOnly - join only sessions hosted on headless
--- onlyUniverseId - join only sessions in particular Universe ID
--- autoFocus - automatically switch focus to the world on join
-- This allows joining any session that matches particular rules, which can be useful for companies and other automated scenarios.
-- When searching for any session matching the rules, Neos will make 5 attempts to lookup the session, with 5 second waits in between
- Added 'universeId' configuration option for the headless
- Added LerpingMultiClipPlayer which allows playing and blending between multiple audio clips (implemented for @Kal)
-- Each clip has a starting and ending lerp position, which indicates in which range of the Lerp property it'll play
-- You can define starting and ending speed of each clip (relative to its range within the lerp)
-- You can also define the start and end volume transition range
-- Position within the clip is NOT synchronized between players. It's recommended to use this only with relatively short clips or clips where position within the clip doesn't matter (e.g. ambiance, engine loop noises, but avoid using for speech and similar)
-- It will resync the clips position locally each time one of the clips starts playing. If all clips are the same speed, they will be perfectly synced to each other. If they have different speeds they will diverge
-- This can be ideal for various sound effects, e.g. engine noises that transition based on speed, ambiance or effecitiently gradually varying speed of a one or more clips
- Added Mouse Button 5 as alternate binding for Press To Talk
- Added M keybind to toggle Mute/Umute (requested by @AshtonSparx, GH #2085)
- Added WorldAwayKickEnabled and WorldAwayKickMinutes LogiX nodes (implemented by @ProbablePrime | Docs, requested by @I'm Erin.)
- Added sound effects for press to talk and mute/unmute (sounds by @Lewis Snow | Lead Audio Designer, feedback on those is welcome as we keep iterating on them!)
[h2]Tweaks:[/h2]
- Updated icon and startup screen to the new versions
- When Neos is started from Steam Remote Play, it will now automatically default to screen mode, rather than VR (requested by Iforgotwhosorry ;_;)
- World browser now sorts the sessions based on the total number of users in nested sessions as well, instead of the number of users in the direct session (reported by @Shadow Panther [RU/EN, UTC+3] and @Shifty | Quality Control Lead, GH #2747)
- neos.com and its subdomains are now implicitly allowed hosts
-- This removes the requirement to accept host when using the Mentor Signal by @Earthmark
- Merged new Twitch chat locale English strings by @Raith (CytraX) | Programmer
- Merged British English locale fix by @ProbablePrime | Docs
- Merged Polish locale additions and fixes by @art0007i and DarkSugar
- Merged Chinese locale additions and tweaks by @Holy
- Merged Russian locale additions and tweaks by @Shadow Panther [RU/EN, UTC+3]
- Merged Spanish locale additions (including MTC rooms) and tweaks by @Ruz
- Merged Finnish locale additions and tweaks by @Napo and @Toni Kat
- Merged Czech locale additions by @rampa_3 (UTC +1, DST UTC +2)
[h2]Security:[/h2]
- Audio Clip Player playback speed is now clamped to 32, to prevent excessively large values from breaking the global audio (based on report by @Birdthings, ticket #828882)
- Removed DebugCrash component to prevent abuse (removed by @ProbablePrime | Docs, based on report by @art0007i, ticket #256023)
- Added guard against too many active delays with Delay and Delay with Value nodes, causing Neos to become unresponsive or crash (based on report by @Duskitten, ticket #457981)
-- If you run into issues with existing setups, let us know, we can fine-tune the limits, but it should be set pretty high right now for regular use
- Added guard against changing shader URL to an unofficial 3rd party variant to prevent content breakage and potential security issues
[h2]Bugfixes:[/h2]
- Fixed Cloud Variable proxies getting unregistered while they have buffered values waiting to be written to the cloud, resulting in exceptions (based on report by @kazu0617 Neos:kazu, @rhenium_75#1015, @orange and @あむ(Rabbuttz), GH #2767)
- Added a guard against exceptions in the cloud variable manager causing the rest of the cloud API to stop updating (based on report by @kazu0617 Neos:kazu, @rhenium_75#1015, @orange and @あむ(Rabbuttz), GH #2767)

It also features important bugfix for the cloud interface, which would cause things like user's profiles and other information to stop updating.
Also sorry for the lack of updates lately! Most of my time is focused on trying to finish up BEPUv2 upgrade now and some other internal things and it's a bit trickier to squeeze other things in (plus I got my 2nd shot a few days ago which didn't help >///>), you can check progress on that in #devlog, but I hope these small changes help nonetheless! ^^;
[h2]New Features:[/h2]
- Added support for automatically joining sessions on startup using the Config file (based on request by @Karel | CEO and @VRxist)
-- List of sessions to join can be defined under autoJoinSessions
-- Following fields are supported:
--- url - direct session URL to join. When specified, all other filters are ignored
--- sessionID - session ID to join. Use "*" to join any session that matches the other rules. Used when URL isn't specified
--- lanOnly - filter only sessions running on LAN
--- headlessOnly - join only sessions hosted on headless
--- onlyUniverseId - join only sessions in particular Universe ID
--- autoFocus - automatically switch focus to the world on join
-- This allows joining any session that matches particular rules, which can be useful for companies and other automated scenarios.
-- When searching for any session matching the rules, Neos will make 5 attempts to lookup the session, with 5 second waits in between
- Added 'universeId' configuration option for the headless
- Added LerpingMultiClipPlayer which allows playing and blending between multiple audio clips (implemented for @Kal)
-- Each clip has a starting and ending lerp position, which indicates in which range of the Lerp property it'll play
-- You can define starting and ending speed of each clip (relative to its range within the lerp)
-- You can also define the start and end volume transition range
-- Position within the clip is NOT synchronized between players. It's recommended to use this only with relatively short clips or clips where position within the clip doesn't matter (e.g. ambiance, engine loop noises, but avoid using for speech and similar)
-- It will resync the clips position locally each time one of the clips starts playing. If all clips are the same speed, they will be perfectly synced to each other. If they have different speeds they will diverge
-- This can be ideal for various sound effects, e.g. engine noises that transition based on speed, ambiance or effecitiently gradually varying speed of a one or more clips
- Added Mouse Button 5 as alternate binding for Press To Talk
- Added M keybind to toggle Mute/Umute (requested by @AshtonSparx, GH #2085)
- Added WorldAwayKickEnabled and WorldAwayKickMinutes LogiX nodes (implemented by @ProbablePrime | Docs, requested by @I'm Erin.)
- Added sound effects for press to talk and mute/unmute (sounds by @Lewis Snow | Lead Audio Designer, feedback on those is welcome as we keep iterating on them!)
[h2]Tweaks:[/h2]
- Updated icon and startup screen to the new versions
- When Neos is started from Steam Remote Play, it will now automatically default to screen mode, rather than VR (requested by Iforgotwhosorry ;_;)
- World browser now sorts the sessions based on the total number of users in nested sessions as well, instead of the number of users in the direct session (reported by @Shadow Panther [RU/EN, UTC+3] and @Shifty | Quality Control Lead, GH #2747)
- neos.com and its subdomains are now implicitly allowed hosts
-- This removes the requirement to accept host when using the Mentor Signal by @Earthmark
- Merged new Twitch chat locale English strings by @Raith (CytraX) | Programmer
- Merged British English locale fix by @ProbablePrime | Docs
- Merged Polish locale additions and fixes by @art0007i and DarkSugar
- Merged Chinese locale additions and tweaks by @Holy
- Merged Russian locale additions and tweaks by @Shadow Panther [RU/EN, UTC+3]
- Merged Spanish locale additions (including MTC rooms) and tweaks by @Ruz
- Merged Finnish locale additions and tweaks by @Napo and @Toni Kat
- Merged Czech locale additions by @rampa_3 (UTC +1, DST UTC +2)
[h2]Security:[/h2]
- Audio Clip Player playback speed is now clamped to 32, to prevent excessively large values from breaking the global audio (based on report by @Birdthings, ticket #828882)
- Removed DebugCrash component to prevent abuse (removed by @ProbablePrime | Docs, based on report by @art0007i, ticket #256023)
- Added guard against too many active delays with Delay and Delay with Value nodes, causing Neos to become unresponsive or crash (based on report by @Duskitten, ticket #457981)
-- If you run into issues with existing setups, let us know, we can fine-tune the limits, but it should be set pretty high right now for regular use
- Added guard against changing shader URL to an unofficial 3rd party variant to prevent content breakage and potential security issues
[h2]Bugfixes:[/h2]
- Fixed Cloud Variable proxies getting unregistered while they have buffered values waiting to be written to the cloud, resulting in exceptions (based on report by @kazu0617 Neos:kazu, @rhenium_75#1015, @orange and @あむ(Rabbuttz), GH #2767)
- Added a guard against exceptions in the cloud variable manager causing the rest of the cloud API to stop updating (based on report by @kazu0617 Neos:kazu, @rhenium_75#1015, @orange and @あむ(Rabbuttz), GH #2767)


