Skip to main content

Release 3.7.2

Momo the Monster
VRChat Developer

Summary

This update adds Build & Test for Mobile, Example Central and some fixes for Spookality '24! It also introduces Udon Code Signing for improved security.

New features

  • Build & Test for Mobile - send worlds directly to a connected Android Device while working on it for much quicker testing and iteration.
  • Example Central - browse and import SDK Examples from within the Unity Editor.

Fixes & Changes

  • VRCPlayerAPI.SetAvatarEyeHeightByMultiplier now works properly in ClientSim.

Changes in 3.7.2-beta.2

  • Added Udon Code Signing!
    • Any worlds uploaded with this SDK (or newer) receive a server-side signature. This helps ensure only authentic (unmodified) versions of your world can be loaded into VRChat.
      • This makes it significantly harder for malicious players to cheat or bypass scripts in your worlds.
    • Each platform (PC, Android, iOS) has a different signature, so you need to upgrade all of your world's platforms.
    • Udon code signing does not affect non-malicious users, and will not change anything about your Unity editor experience.
    • This SDK also upgrades all your Udon scripts to a more efficient storage format (only relevant for very old world projects).
    • We recommend upgrading and re-uploading your worlds with this SDK to make your worlds more secure!

Changes in 3.7.2-beta.3

  • Fixed timing of Udon Code Signature calculation.
    • It is now calculated during the IProcessSceneWithReport callback with an execution order of int.MaxValue - 8192 when you build a world.
    • This fixes an issue with some Udon compilers (e.g. CyanTrigger) that modify code after signature calculation, making uploaded worlds fail verification.

Changes between beta.3 and the the final release

  • Fixed several bugs with Build & Test for Mobile from open beta feedback.
  • Added a number of helpful error messages when incorrectly setting up Build & Test for Mobile.
    • For example, we will now warn you if your device's screen is locked.

Known Issues

  • The first time you open a Scene and select a GameObject inside a prefab with a U# Behaviour, the GUI for the component directly below that U# Behaviour will not show its GUI. Deselecting and re-selecting the prefab fixes this.
  • Buffer Particles don't work as they did in Unity 2019, there is a workaround to fix them from community member hfcRed here.
  • Unity 2022 sometimes causes Rider's debugger to stop for unhandled exceptions in Unity's IMGUI.