Aug 18, 2021
VRChat - Spark
We've just released VRChat 2021.3.3, build number 1128.

Client
Changes, Fixes and Improvements
  • Implemented VRChat Plus purchases on Oculus Quest
  • Fixed the 'Other' avatar row not appearing in some cases
VRChat - Tupper
We're releasing VRChat 2021.3.2 (build 1121) right now!

That's right, the VRChat Unity 2019 Upgrade is now Live!! VRChat is now using Unity 2019.4.29f1. Farewell, 2018!

This upgrade has been in Open Beta testing for several weeks!! Thanks to our industrious and helpful Open Beta testers, we've been able to track down and handle most issues with this release. However, as is normal with Unity upgrades, we expect to find some issues. Expect a patch release or three!

If you're interested in helping us out with Open Beta testing (including testing your own content) check out #open-beta-info on our Discord.

Before we give you the patch notes, let's get to the important parts.

I don't make VRChat worlds or avatars!
No worries, you don't need to do anything!

The only thing you might have to do is clear out your cache.
  • In VRChat, go to "Settings".
  • Click "Advanced Settings" in the top right.
  • Click the top button on the left, labeled "Clear Downloaded Content Cache". Click Yes to confirm.
  • Restart VRChat. You're done!

This is done to prevent old 2018 content from being improperly loaded when a 2019 version exists.

I make VRChat worlds or avatars!

Quick Links
2018 -> 2019 Migration Guide
Unity 2019.4.29f1 Download Links

Creator FAQ
Do I need to re-upload my avatar/world?
Probably not. I'm hand-waving a number, but ~98% of content works with no issue in 2019. However, even if you don't need to re-upload, you're going to need to upgrade anyways eventually. You should get ahead of the game and backup your project.

How do I upgrade my Unity project?
Read our Migration Guide. We've spent a lot of time trying to cover as many cases in this guide as possible. Follow it closely. BACK UP YOUR PROJECTS.

Pay special attention to step 2.5 if:
  • Your project uses Cloth
  • Your project uses Udon Sharp / U#

I'm having issues with my avatar/world.
Try upgrading and re-uploading first. If that doesn't work, you might want to try consulting with other creators on our Discord. If you're still having problems, you might've found a bug, and you should let us know by posting on our Feedback boards. Of course, if things go south, you can always restore from that backup you made.

Should I re-upload anyways?
Won't hurt. Most problems we've seen are solved by re-uploading. You should definitely back up your projects beforehand.

Should I upgrade my project to 2019? Why?
YES!! There's no reason not to, and it doesn't take too long. Unity 2019 has a lot of editor upgrades and is generally a ton nicer to use in editor:
  • Dark Mode!! For EVERYONE!!!
  • Much-improved Progressive GPU lightmapper with ML-powered denoising, better lightmap UVs. Also, dang, it's fast. A good warp 9.3, at least.
  • Updated UI
  • Refined icons, fonts, layout improvements, and better controls for WASD flying through scenes
  • Editor Shader Compilation is now asynchronous. Less shader compile hitching when working in the editor!
  • FileSystemWatcher fixed! This was a Unity bug back in 2018. With it fixed, we’ll be able to speed up testing for Worlds and Avatars with our SDK
  • Quick Search
  • Component Presets
  • Lots more
Not just that, but the engine's got a bunch of cool new stuff too:
  • 64 Local Keywords and increased global keyword limit! Global keywords go to 384 from 256, and now you get Local Keywords!! Hey shader wizards, learn about the changes in Unity’s docs! Using local keywords will require a small change to your shader, but will ensure you never run into keyword issues.
  • Upgraded Physics systems! A new version of PhysX brings a variety of improvements.
  • Incremental Garbage Collection! This means fewer hitches as Unity cleans up unneeded memory and data in a more efficient manner.

Anyways, you should definitely upgrade. 2019's nice. Make sure you backup your projects before you upgrade.

Should I back up my project?
Yes. You should.

OK, where's the patch notes?
Right here!

Client
Changes, Fixes, and Improvements
  • Updated VRChat to Unity 2019.4.29f1!
    Check out our Migrating from 2018 LTS to 2019 LTS guide to see how to upgrade your projects. BACK UP YOUR PROJECT BEFORE UPGRADING.
  • Upgraded Cinemachine (2.8.0), PostProcessing (3.1.1), and TextMeshPro (2.1.6)
  • Made changes to keyboard input that make intended keypresses use keys in the same location, regardless of locale or input system. You no longer need to switch to QWERTY to use VRChat. As a result, the keybinds for debug menus should now be usable on foreign keyboard layouts
  • Updated some loading screen graphics and added a few new ones
  • Added in-app setting to change between graphics quality presets, available under the Advanced Performance Settings

SDK
  • Check out our Migrating from 2018 LTS to 2019 LTS guide to see how to upgrade your projects. BACK UP YOUR PROJECT BEFORE UPGRADING.
  • New "Build & Relaunch" option in the SDK Control Panel for easily reloading open clients into new builds
  • Added SDK check and auto-fix for cases where Mesh Read/Write is disabled
  • Adjusted quality settings to match the VRChat application
  • Made adjustments to increase SDK upload speeds

Udon
  • New 'TrackingData.Origin' type in 'VRCPlayerApi.GetTrackingData' to get a player's tracking space origin
  • Udon can now sync 'String' arrays and 'VRCUrl' arrays
  • Const nodes with multiple fields will now render correctly ('Vector3', 'Quaternion', etc.)
  • Constructor nodes will now list their type along with the label "Constructor" instead of "ctor"
  • Calls to 'SetVariable' with 'sendChange' turned on will now actually become 'SetProgramVariable' calls under the hood so that both methods of triggering 'OnVariableChange' events work the same now. Fixes an issue where the 'old' variable value was incorrect on first access, and an issue where value types were never copied over
  • Comments are editable again
  • Fixes display of nodes where you could no longer see outputs ('GetTrackingData', 'SendCustomEvent', others)
  • Fixes issue where 'VRCUrl' always reported it was different when serialized (would always fire 'OnVariableChanged' for a synced 'VRCUrl' even when it wasn't changed)
  • Variables will no longer always have '_1' appended to them
  • Includes new UdonSyncPlayer graph using 'OnVariableChanged' instead of 'OnDeserialization', and drastically simplifying the logic. Should use less bandwidth as well
Jul 13, 2021
VRChat - Tupper
We've just released VRChat 2021.3.1 (build 1113)!

This release is a little small. That's because we're clearing things out to prepare for our next big release, where we're upgrading to the Unity 2019 LTS engine!

VRChat on Unity 2019 has gone through long-term internal testing and is now in the Closed Beta stage. There's no action required on your end quite yet and we're expecting most existing content to work fine after the upgrade.

Check out our full release notes below, or on our documentation site!

Client
Changes, Fixes, and Improvements
  • Significant improvements to networking behavior. In particular, this should fix issues where people experience "choppy IK" after remaining in an instance for some time
  • Fixed: Video players in SDK3 worlds would experience audio / video desyncing after experiencing hitches
  • Fixed: "Allow Avatar Cloning" setting may be out-of-sync between users
  • Fixed: Holoport cursor would appear on launch until any other input was received
  • Fixed: Users can be unintentionally kicked from worlds with specific world configurations
  • Fixed a bug with unfavoriting worlds (we're aware of the avatar favorites problems!)
  • Fixed some crashes related to unloading content
  • Fixed jump not working with Holoport
  • Upgraded AVPro to 2.1.5
  • Improvements to reduce hitching
  • Improvements to avatar unloading

Udon and SDK
  • The new video player sync is disabled by default! The SDK will prompt you and let you know you should enable it. This is done because the new sync method will have issues if you resync too much (as in, multiple times per second). You really shouldn't be syncing very often. A check every few seconds should be sufficient.
  • Added dropdown menus to SetProgramVariable, SendCustomEvent, GetProgramVariable and their variations. You can now see a list of target variables and events if the node references a valid UdonBehavior

  • The "Set Variable" node now has a sendChange checkbox, which will trigger an OnVariableChanged event for that variable if it's been checked.
  • Added OnVariableChanged Event Node which provides the new and old values of the variable when it is changed via SetProgramVariable or SetVariable with sendChange turned on. This change also works for synced variables! Access this event in the Node Graph by holding down the Alt key and dragging a variable onto the graph.
  • Changed behavior to reload graph after renaming or deleting a variable
  • Added PostLateUpdate, an event that will happen near the end of the frame after IK has been calculated. Getting bone positions at this time will give you the most up to date positions so that they are not a frame behind
  • Updated UdonExampleScene to use OnVariableChange events instead of OnDeserialization wherever possible.
  • Fixed Udon crashing with a NullReferenceException when checking destroyed instances of classes that inherit from UnityEngine.Object for null. Thank you to Merlin for the help!
  • Moved expensive UdonBehaviour events to components: OnAnimatorMove, OnCollisionStay,
  • OnTriggerStay, OnRenderObject and OnWillRenderObject will only be called if your program uses them. Thanks to Merlin for the initial work on this!
Jun 17, 2021
VRChat - Tupper
We've just released VRChat 2021.2.4p1, build number 1107. This is a minor patch.

This patch was been rolled back due to an issue preventing some players from launching VRChat properly. It was then re-released a few hours later as 2021.2.4p2.

Client
Changes, Fixes, and Improvements
  • Made changes to asset unloading system to help reduce and improve hitching
  • Fixed some UI issues with the VRC+ menu on Quest
  • Fixed some issues with locomotion on the Vive Focus
  • Fixed an issue where a friend's instance could not be joined if it was over soft cap
  • Fixed an issue where the first viewed instance would show incorrect region information
  • Fixed the Vive Advanced Movement setting being enabled regardless of Settings option
  • Fixed the Holoport setting not changing correctly

There is one known issue with this release. This issue will be addressed in the next patch.
  • Attempting to use an avatar with a generic rig while using Full Body Tracking will incorrectly show the tracker balls. If using Legacy calibration, this will immobilize the player until the avatar is switched
Jun 16, 2021
VRChat - Tupper
We've just released VRChat 2021.2.4 (build 1106)-- the Regions Update is now Live!



This update's big feature is the introduction of Regions, which permits players who live in certain areas of the world to have lower ping and a better experience when interacting with other players in their same region!

In addition to our current default US region, we're enabling these two new regions:

  • EU - Europe
  • JP - Japan

When creating an instance, you can choose between the "US", "EU", and "JP" regions. VRChat will remember that choice for next time.

When selecting a pre-existing instance via the Worlds menu or via a friend's current world, you'll see an icon on the world thumbnail with the matching icon for the region that instance is hosted in.

Choosing a region that's close to you and your friends will minimize your latency and improve your experience with anything involving fast updates, like voice and movement!

Keep in mind that if you and your friend are separated by long distances, there will always be someone with a less-than-optimal ping. Try as we might, we couldn't defeat the speed of light. Maybe next time!

Check out our full release notes below, or on our documentation site!

Client
Features
Added regions! Players can now choose to create an instance in a specific region.

  • Choosing a region close to you will reduce latency and improve your experience.
  • VRChat currently has regions set up in three geographic locations: US (United States), EU (Europe), JP (Japan)
  • When creating a new instance, you can choose between the three regions.
  • This choice will be remembered when creating instances in the future.
  • Viewing an instance (via Worlds menu or "Current World" in a user's profile) will show the region as a small flag icon on the thumbnail.

Changes, Fixes, and Improvements
  • Significant improvements to memory usage regarding avatar caching. Avatars that are no longer in use in the instance will be periodically unloaded from memory. Changing instances also will completely clear this avatar in-memory caching (as it did before, but just a reminder!). You may notice a small framerate hitch when content is unloaded
  • Fixed some issues where users in FBT would have chest/spine bones incorrectly twist during extreme poses like handstands. Some issues still occur in similar poses
  • Performance optimizations to viseme processing
  • The VRChat camera and screenshots will now always use at least 4X MSAA to improve image quality regardless of the user's performance settings
  • Additional fixes to improve user status update reliability and speed
  • Fixed issues with avatars and worlds getting stuck at 100% when loading
  • Fixed issues causing physics material settings on pickups to be lost in certain situations

Known Issues
There is one known issue that we're working on getting patched before the weekend. It will be a minor, network-compatible patch.
  • If you attempt to join a friend who is in an instance that is over capacity by clicking on the user in your Social menu, clicking on their current instance, and then click "Go", you will be unable to join. Use "Join" on the User Profile page instead
Jun 3, 2021
VRChat - Tupper
We've just released VRChat 2021.2.3, build 1100-- the Identity Update is now live!

The focus of this release is to provide you with a bunch of new ways to identify yourself in VRChat! Add a bio to your user profile, customize your status, and see everyone else's status on their nameplates for an at-a-glance look at who's who around you! You can also enjoy some nice new quality-of-life features like status history, more favorite friends, more favorite worlds, and more. We've also got some bug fixes, performance improvements, and a handful of new Udon additions.

If you're a VRChat Plus supporter, enjoy the new Gallery feature and the ability to set a custom image as your Profile picture! This profile picture will replace your avatar thumbnail in social menus! Create a custom image using image editing software and upload it on the site, or just take a picture in VRChat and use that instead! You can also use Gallery images for image invites-- so make some fancy invite cards for your next event, or just to show off a bit.

Check out our full release notes below, or on our documentation site!

Client
Features
The User Profile has been refreshed with lots of new features! Clicking yourself in the "In Room" row on the Social panel will lead you to your own profile. Your Profile displays your profile picture, your status, your bio, your current world, your playlists, and more.



VRChat Plus Benefit: You can now choose an image from your Gallery as a Profile Image! This image will appear in the place of your current avatar's thumbnail. You can choose any image from your Gallery as your profile image.





VRChat Plus Benefit: You can now upload images to the Gallery, which is a repository of images currently used for profile images and custom invite images! You can upload images from taking a picture in VRChat, or using the VRChat Home website. We've moved your user icons into the Gallery so everything's in one place.



The nameplate now includes your custom status message! This is only visible when your Quick Menu is opened by default, but can be set to always show or hide it completely.




Your last 10 statuses are saved server-side, and you can reset to them at any time! Use the big "history" button on the side of the Edit Status window to see the last 10. We didn't keep track before now, so you'll get some placeholders at first. They'll drop off the list as you fill out your own history.


Changes and Improvements
  • Your user Status text is now visible to the public, instead of just friends and users in your current instance.
  • You can now search Community Labs! Simply search for Worlds like normal, then click the checkbox at the top of the results to "Show Community Labs"
  • The size of favorite friend lists has been increased to 64 (from 32)
  • The size of world playlists has been increased to 64 (from 32)
  • Streamer Mode has been updated to hide status in nameplate, user profile images, and bio text when active
  • Adjusted the default MSAA multiplier for PCVR to 4x instead of 8x for performance savings. An option has been added to the Performance menu for users that prefer 8x
  • Adjusted locomotion exiting stations so that bumping your control stick won't accidently jump you out of the station (requires analog value of 0.7 to exit)

Fixes
  • Fixed a long-standing issue preventing users from interacting with the Quick Menu while falling or moving quickly
  • Fixed an issue where some WMR headsets and some canted display headsets had NearClip and FarClip improperly applied, resulting in undesired culling behavior
  • Several changes were made to reduce the negative impact of avatar initialization timing changes made in 2021.2.1, which caused issues such as arm twisting and strange leg movement during locomotion
  • Fixed an issue where the audio source for voice wouldn't move properly in some culling situations
  • Fixed an issue where the AV3 utility poses (IKPose, TPose) weren't being used in some situations

SDK and Udon
  • Object and Int arrays can now be shuffled using Utilities.ShuffleArray
  • VRCObjectPool can now shuffle its spawn order using VRCObjectPool.Shuffle
  • UdonBehaviours now have a 'DisableInteractive' property you can get and set to control whether an object with an Interact event should accept pointer raycasts and show an interactable outline and tooltips
May 21, 2021
VRChat - Tupper
We've got a new VRChat patch out for you. This is VRChat 2021.2.1p1, build number 1097.

Changes, Fixes, and Additions
  • Fixed an issue where Quest users would see another player stuck at a certain spot or far away
  • Fixed issues where user voice isn't adjusted correctly when moving over long distances
  • Fixed an issue where loading in to a world can sometimes result in a long black screen
  • Fixed an issue where using an avatar with stations while using Valve Index controllers would cause strange behavior

SDK and Udon
  • Fixed an issue where Udon wasn't adjusting player voice properly in some situations
  • Fixed SDK warnings for VRC_PlayerVisualDamage, Virtual Reality Enabled and VR Device List

In addition, new SDKs are available for download! They're available (as always) on our site. Ensure you follow the instructions in our documentation for upgrades, or else you may lose your projects!
May 17, 2021
VRChat - Tupper
We've just released VRChat 2021.2.2, 1095-- the Udon Networking Update is now Live!

This is the Udon Networking Update! Don't let the name fool you, this long-awaited release isn't just about improving networking for Udon. As you'll see in the full release notes, "UnU" is a massive improvement to many systems in VRChat that rely on networking, and an overhaul to many of our networking systems.

This update contains a huge amount of "under the hood" changes to improve networking behavior and add some long-awaited features to Udon. As such, it might not seem very flashy in terms of new user-facing features, but rest assured that our Udon-savvy creator community will quickly show off what they've been working on during the UNU testing period.

Due to the complexity and technical nature of most of the changes, this summary changelog will seem short. For the full list and more details, please see our full change log.

Client Changes, Fixes, and Improvements
  • Generally speaking, networking has been improved in all situations and there will likely be many bugs that are now fixed that we're not listing here!
  • Synced objects (as in, objects that transmit their position over the network) should be smoother in all situations
  • The "network voice bug" where all voice and IK for users in VERY busy instances would freeze/degrade badly should occur much less (or not at all!)
  • Portal entry is now more reliable, especially when moving fast or when your framerate is low

SDK3 and Udon
  • Array variables can be synced! Check out the new networking docs for more info
  • New Manual Sync Mode for UdonBehaviours
  • Many fixed ownership transfer bugs
  • Improved the reliability of syncing who the owner of an object is
  • New VRCObjectSync component for simple syncing of transforms in SDK3 worlds
  • Improvements and fixes to join-in-progress behavior
  • New debugging tools
  • ... and a lot more!

Hey creators! Don't forget: brand new SDKs are available for download! They're available (as always) on our site. Ensure you follow the instructions in our documentation for upgrades, or else you may lose your projects!
May 3, 2021
VRChat - Tupper
We've just released VRChat 2021.2.1, build 1088!

For the full list and more details, please see our full changelog. A short summary of the changes follows:

Changes, Fixes, and Improvements
  • Various performance improvements to internal systems!
  • Improved avatar loading speeds and reduced hitching on avatar load!
  • We've made some improvements to the "VRChat Launcher Installer"-- namely, it works now! It will run once after this update when you exit VRChat. This is normal and expected! Click "OK", and you'll be able to click "Launch World" from launch links once again!
  • Lots of various fixes to avatar initialization!
  • Udon Node Graph - Major speed increases, especially with groups and large graphs! We've also reduced the number of redundant/unnecessary compilations!
Check the full changelog for more details, including some known issues that might affect a small number of Avatar 3.0 setups that use the TrackingType param.

In addition, new SDKs are available for download! They're available (as always) on our site. Ensure you follow the instructions in our documentation for upgrades, or else you may lose your projects!
VRChat - Tupper
Don't have two hours to spare to watch the latest VRChat Dev Stream, jam packed with features and announcements?

No worries, we got you covered in our April 2021 VRChat Dev Stream Recap blog post! Check it out here!
...