1. Neos VR
  2. News

Neos VR News

2021.7.25.489 - Fix for crash due to components not validating base class rules

Pushing another hotfix for another problem that came up that could cause session crashes.

Compatible with previous builds.

[h2]Security:[/h2]
- Fixed component type verification not checking rules from base classes, resulting in certain components not being validated
-- This fixes ActiveUserCloudValueVariable being spawnable with invalid types, resulting in session crash (reported by @Fuzy Sidwell)

2021.7.24.632 - Security fix for malformed LogiX causing crash

Pushing a hotfix for an exploit due to reports of it being abused against users. Unfortunately this means a small performance penalty (in most cases should probably be negligible) before we have a redesigned LogiX initialization system in place.

Compatible with previous build.

[h2]Security:[/h2]
- Added guard against infinite recusion in LogiX causing Neos to crash (previously reported by @I'm Erin., @ThomFox, @Balazus and others)
-- Note that's a small performance penalty (depending on complexity of LogiX setup might not even be measurable) for this fix due to time constraints for the fix. This will be replaced by a more efficient system in the future with LogiX rework
-- There's should be no functional difference for valid LogiX setup in most cases, except in cases of excessively long evaluation chains (more than 512 deep)
-- Also please note that using exploits and crashing other users without their explicit consent (e.g. outside researching exploits with consenting participants) is a moderation offense and not a tool to be used for self moderation

2021.7.23.1251 - Rolling back Steam Audio to earlier version due to crashes

Just a patch rolling back Steam Audio to previous version, since the 4.0.0 has some stability issues for some people.

I rolled back to the previous beta version (Steam Audio 2.0-beta.20) even though we previously were at beta.19 to see if it exhibits the same problem or not.

If you have crash dumps, please share them here! https://github.com/Neos-Metaverse/NeosPublic/issues/2697
I'll try to forward what I can on the Steam Audio GitHub.

Compatible with previous build.

[h2]Bugfixes:[/h2]
- Rolled back Steam Audio to 2.0-beta.20 from 4.0.0 release due to crash reports (reported by @Fuzy Sidwell, @Shadow Panther [RU/EN, UTC+3], @H3BO3, @Rabbitsocks and others)

2021.7.23.529 - Nodes for user positioning, OVRPlugin & Steam Audio 4.0.0 update

A small, mostly maintenance build, working on some more BEPUv2 stuff now. A few new nodes for setting player position/rotation. Also upgrading Steam Audio to brand major version 4.0.0 (previously 2.0-beta.19) as well as the Oculus Plugin.

[h2]New Features:[/h2]
- Added nodes to set user's position via various body node positions under Users/User Root (based on reqeust by @Epsilion)
-- SetHeadFacingDirection
-- SetHeadFacingRotation
-- SetHeadPosition
-- SetHeadRotation
-- SetHipsPosition
-- SetHipsRotation
-- SetFeetPosition
-- SetFeetRotation

[h2]Tweaks:[/h2]
- Added BodyNode and Chirality to the list of common enums
-- This adds them as templates for EnumToInt and IntToEnum nodes and many others (requested by @Titancube)

- Upgraded Steam Audio (spatializer) to 4.0.0 (previously 2.0-beta.19)
- Upgraded Oculus Integraion to 29.0 from 28.0
-- Includes OVRPlugin 1.61.0 (previously 1.59.0)

- Merged Japanese locale tweaks by @Aesc
- Merged Korean locale additions by @MirPASEC
- Merged Czech locale additions and updates by @rampa_3 (UTC +1, DST UTC +2)
- Merged Russian locale additions by @Shadow Panther [RU/EN, UTC+3]

[h2]Bugfixes:[/h2]
- Split Encapsulate Point and Encapsulate Bounds nodes into separate nodes, rather than overloads of each other, as due to input name differences they couldn't actually be overloaded
-- This makes the "Encapsulate Bounds" variant available (based on request by @Ukilop )
- Fixed HP Omnicept Eye Tracking being inverted horizontally (reported by @CaptainKidd)

2021.7.22.458 - Disable desktop option, Assimp model importer update, fixes

Another small patch. Adding some new security options, updating Assimp library to the latest version and fixing up some regressions.

Compatible with previous builds!

[h2]Security:[/h2]
- Added disableDesktop configuration option for Config.json, which allows completely disabling the Desktop functionality in Neos (based on request by @Earthmark, also previously requested by @kazu0617 Neos:kazu)
-- This disables both the Desktop texture, as well as any other components that provide interactions with desktop (e.g. forwarding inputs)
-- Note the tab and components are still present in the data model, but their behaviors are short-circuited
-- This can be useful when you need/want increased level of security, for example in business settings

[h2]Tweaks:[/h2]
- Updated Assimp library to the latest commit from source
-- This includes 278 commits of various additions, improvements and bugfixes for multiple formats (you can check the merge for details at our fork: https://github.com/Neos-Metaverse/assimp)
-- Updated the Assimp.NET library to correspond to the updated ABI of the native library
-- This also fixes a specific .stp file crashing Neos on import (reported by @Cyro)

- Merged Japanese locale additions by @Aesc

[h2]Bugfixes:[/h2]
- Fixed regression causing the ReverbZone presets to not work (reported by @Ryuvi | Technical Artist)
- Fixed regression causing PlayOneShot to not work when the audio clip isn't loaded and there is nothing else forcing it to load (reported by @orange)
- Fixed Neos showing unread message count from non-Contacts (reported by @Fuzy Sidwell and @Shadow Panther [RU/EN, UTC+3])
- Fixed regression where holding item in VR would make you unable to release it when the dash is opened (reported by @AshtonSparx)