1. Neos VR
  2. News
  3. 2020.11.15.758 - Additions to welcome guide, SmoothValue , many tweaks & fixes

2020.11.15.758 - Additions to welcome guide, SmoothValue , many tweaks & fixes

Some more additions for the welcome experience, adding a screen that allows setting basic preferences and some internal things as well as related improvements. Adding a few smaller new features as well like SmoothValue, GridLayout and some other.

A bunch of tweaks and bugfixes as well. I traced down sources of some freezes, particularly when a world crashes, so Neos should lock up less in such cases now and I fixed some cases of worlds crashing in the first place, so hopefully it'll help.

[h2]New Features:[/h2]
- Added "Basic Preferences" screen to the Welcome Guide on the dash, that lets user configure Smooth/Snap turn, Primary Controller and their height (height previously requested by @Earthmark)
- Added a new Create Account icon to the welcome guide dash screen (icon created by @Coffee | Programmer)
- Added "ReactivateDash" LogiX node (in Experimental), which will reactivate dash disabled by the welcome tutorial
-- This node is mostly for internal use, it won't have any effect when the dash is already activated
- Added "World Path:" to the dialog for editing world metadata
-- This allow assigning the world a fixed path, which allows it to be loaded dynamically without having to hardcode it's Record ID using the neosrec:/// URL

- Added SmoothValue (under Transform/Drivers) which will smoothhly lerp arbitrary target value of supported type (requested by @Coffee | Programmer)
- Added CreateDirectlyOnTarget and CreateNonPersistent inputs to CreateDynamicVariable and WriteOrCrateDynamicVariable nodes (based on requests by @Zyzyl, @Robyn (QueenHidi), @Turk and @Enverex)
-- CreateDirectlyOnTarget will create the component directly on the target slot, rather than the space root (I recommend only using this if really necessary and if you have full control over the target slot)
-- CreateNonPersistent will create the component as non-persistent, meaning it won't save with the world. If one already exists the persistence won't be altered
- Added "Align Last Row Individually" to the GridLayout, which will align the last row of items on its actual number of items (e.g. centering them)
- Added Welsh (cy) pluralizer (requested by @Raith)
- Added Inverse (A^-1) support for 2x2 matrices (based on report by @Zyzyl)

Tweaks:

- Reworked connector disposal mechanism to avoid running individual deletions and cleanups in connectors (typically interacting with Unity API) when the whole world is being disposed
-- This saves some performance when closing the world, making it happen a bit quicker
-- Importantly this also fixes random Neos lockups, particular when the world crashes due to unexpected exception, requiring Neos to be completely restarted
- Left/Right Close Override now works with simulated eye movement, rather than just eye tracking (based on report by @Alex from Alaska)
- SyncType fields will now use the type redirection system on load
-- This will make renamed component types load correctly, e.g. for the locomotion permissions (based on report by @ProbablePrime)
- TimerCountIndicator and TimerColorIndicator on InteractiveCamera are now optional and won't break the camera when not present (based on report by @Hayden (PolyLogiX Studio))
- Distance/length quantity parsing now accepts singular forms of units as well (e.g. "inch" in addition to "inches")
- Record/World edit form is now localizable
- Component attacher will now filter out any common type presets if they're not actually supported by the component
- libVLC playback engine will attempt to load video 5 times to help in cases where the load fails on the first try (based on report by @Enverex)
- Upgraded to youtube-dlc 2020.11.11-3 (from 2020.10.31)

- Merged English locale fixes by @Bluigi
- Merged Japanese, Esperanto and Chinese locale additions and updates by @Melnus
- Merged Gereman locale additions and fixes by @Bluigi
- Merged Russian locale additions and fixes by @Shadow Panther
- Merged Turkish locale additions and fixes by @Blaze
- Merged Czech locale additions by @rampa_3 (UTC +1, DST UTC +2)
- Merged Polish locale additions and fixes by @art0007i

[h2]Bugfixes:[/h2]
- Fixed uint values larger than signed int not being able to be saved (reported by @thotgamma)
- Fixed biped rig heuristics not correctly detecting bones with "eyeball" as eyes (based on report and sample model by @H3BO3)
- Fixed tooltip validation causing a tooltip to get dequipped on behalf of another user causing the user to freeze (reported by @Alex from Alaska and @3x1t_5tyl3)
- Fixed users validating other user's tools as their own if they make changes to them (discovered based on report by @Alex from Alaska and @3x1t_5tyl3)
- Fixed Locomotion modules being validated against the validating user, rather than the user they're equipped on (discovered based on report by @Alex from Alaska and @3x1t_5tyl3)