1. Neos VR
  2. News
  3. 0.8.19.25364 - Metaverse Training Center is out! Also loads of bugfixes.

0.8.19.25364 - Metaverse Training Center is out! Also loads of bugfixes.

First public version of Metaverse Training Center is out! :smile: It is a new official tutorial center for new and existing users, built by @Nexulan, @Aegis_Wolf, @Coffee, @Theofilus the Folf and me.

New users will now automatically spawn there, replacing the old tutorial. You can also access it from the Dash using Worlds -> Metaverse Training Center.

This is the first minimal viable version of it, we'll be expanding it with more rooms, features and improvements and a full narrative introductory experience, but you can already play with it. Feedback is welcome!

Also tons of bugfixes! More coming (as well some other feature requests I have in backlog, sorry I didn't include them in this build, I tried to, but I have to go to sleep now).

[h2]New Features:[/h2]
- Added "Metaverse Training Center" to the Neos dash under "Worlds", allowing quick access to the new tutorial hub for Neos!
- The new Metaverse Training Center now automatically loads for new users at startup, replacing the old outdated video tutorial at the beginning

[h2]Tweaks:[/h2]
- Updated Precache data to use latest asset variants (this includes the new MTC, Content Hub, common fonts and other assets)
- When VideoTextureProvider is disabled, Neos will not load the video until it's Enabled and if the video is already loaded it will pause playback regardless of it's playing state
-- This allows for optimizing video loading without affecting playback status
- Added network message dumping when receiving invalid message, which allows further diagnostic

[h2]Bugfixes:[/h2]
- Added file move retry logic and copy fallback when moving assets in the cache
-- This fixes record syncing breaking in some cases and getting stuck (reported & logs provided by @Rukio)
- Added guard against leaking exceptions when running user profile change events (discovered in log from @Shifty)
-- This fixes not being able to set default avatar when there's an error and similar future issues (reported by @Zane, @Shifty and @H3BO3)
- Fixed Inventory not always cleaning up user profile events, resulting in resource leak and the error above (discovered in log from @Shifty)
- Fixed exception when creating RenderTexture and disposing it before creation is finished and potential resource leak (discovered in log from @Shifty)
- Fixed exception in CopyTransformFromWorld when the transform source has been disposed (discovered in log from @Rubik)
- TwitchChatDialog and NeosButton will now hide themselves when they get corrupted to indicate the breakage
- Fixed TwitchChat leaking resources and not always deinitializing properly
- Added extra diagnostic information for opening worlds (to help diagnose issue reported by @Enverex , @SmolCookie)
- Fixed unhandled exception when handling exception in the session processing, causing whole Neos/headless to crash (reported by @Enverex)
- Fixed unhandled exception in headless when a world crashes (reported by @Enverex)
- Fixed unhandled exception when user disonnects from a session on a world that has already been disposed in the meanwhile (discovered in a log from @Enverex)
- Fixed exported audio and video files not having an extension and being hidden (reported by @Shifty)
- Enter and Tab keys on the virtual keyboard now ignore the shift key, fixing them not reacting when shift/caps-lock is active
- Fixed several tooltips (Glue, RawDataTooltip and others) not respecting TipReference (reported by @Aegis_Wolf and @Shifty)
-- This should fix using those tooltips with the tooltip multiplexer
- When host receives invalid/corrupted network message, Neos will now just disconnect the client that sent it, rather than crashing the whole world (based on report by @Enverex)
- Fixed Userspace avatar proxy corruption resulting in avatar duplication when transferring avatar with SimpleAvatarProtection from one world to another (big thanks for @Alex from Alaska for investigation, previously reported by @ProbablePrime and others)
- Added a delay to video stream loading - it will wait until the world has ran long enough, the framerate has stabilized and a few seconds after last stream loads
-- This should fix stream videos not loading properly when loaded during the world startup
- Fixed exceptions coming from userspace tool proxies when shutting down Neos (reported by @Turk)