VRChat 2024.1.1

Live - 14 February 2024 - Build 1403

New & Shiny

  • Traditional Chinese is now available as a tooltip language.
    • In addition, we'll now attempt to detect the language of your operating system on first launch and automatically localize if your language is available.
  • There is now a Clear button on the in-game keyboard.
  • You can now tap/click the headers of UI menus in order to scroll them back up to the top quickly! This works for all scrollable Quick Menu and Main Menu pages, even the wings.
    • You can toggle this feature off in settings if you decide that it's not for you.
  • Groups tab & Search result UI improvements!
    • Groups are now searchable using the global search UI.
    • Multiple small improvements to the new search UI, such as better defaulting to "All" to get to the best result quicker.
  • Added an Avatar Details button to the Main Menu profile page. This button is the same as the one found on the Quick Menu, which lets you easily inspect other player's avatars and impostors!

Fixes & Updates

  • Greatly improved image loading speed across menus!
  • And memory improvements!!
  • And general load time improvements!!!
  • And many fixes and improvements for localized tooltips and toggles!!!!
  • The nameplate no longer displays the wrong platform if the same VRChat account is opened on multiple devices at the same time.
  • Improved voice audio fade-in behavior when joining worlds.
  • We now keep your local microphone disabled until you visually enter the world: Speak your secrets into the loading screen void with confidence!
  • World-specified camera reference clipping distances should no longer affect the VRChat menu.
  • Fixed issues with Chinese Simplified, Japanese, and Korean languages not displaying their characters correctly.
  • Fixed an issue where the "emergency avatar" would load when holding down the right menu button.
    • It now correctly requires both menu buttons to be held on VR controllers (or backslash on the keyboard) while switching avatars or loading worlds.
  • Static portal UI improvements and general fixes:
    • Dormant static portals show whether they will lead to public or invite instances.
    • When entered, they show user count/countdown timer/group name like dynamic portals do.
    • Fixed several bugs that could cause static portals to not send users to the same instance.
    • Fixed an issue with world portals spamming exceptions in the log.
  • Multiple camera fixes:
    • Fixed bloom and vignette post processing effects from causing transparency artifacts on pictures taken with the environment layer disabled.
    • MSAA is now enabled correctly for handheld camera pictures.
    • Depth-of-field effects are now always consistent between the camera preview and saved pictures, regardless of the configured output resolution.
  • Preload notifications are now automatically dismissed as you join the preloaded world.
  • Custom emojis now properly refresh if a new emoji is uploaded while the custom emoji menu is already open.
  • You should no longer see avatars colored pink and in a t-pose animation for a frame when somebody switches avatars.
  • The "Ban User From Group" option no longer displays an incorrect message when selected.
  • Fixed an issue where the first chatbox message notification sent by a remote user would be played at full volume, regardless of distance from the local user.
  • Fixed preload notifications sometimes not appearing when preloading multiple worlds in succession.
  • Purchasing enough VRC+ for a player to grant them more than 10 years of subscription time no longer breaks the purchasing flow. Don't ask how we discovered this bug but let's just say some of you REALLY love VRChat.
  • Fixed avatars occasionally failing to load when switching to a local test avatar and then going to a new world instance.
  • Fixed microphone toggle button sometimes not working after using input fields.
  • Fixed an issue that could cause the OSC reset button to fail without notification.
  • VRChat no longer reports the incorrect listening port for OSC when changing it via the launch parameter.
  • OSC movement input will no longer sporadically disable VR tracking.
  • Newline characters (\n, \v, ...) are now officially whitelisted for OSC input to the chatbox.
  • Avatar particle systems are now synchronized in mirror clones. (You might have seen this in a previous patch, which we had to revert. Please say hello to this fix again.)
  • Fixed network debug information panels.
  • The Mouth & Jaw value in Tracking Control no longer persists if the avatar is changed.
  • Rephrased the message that appears when avatars are blocked from loading due to low memory to "Too Many Avatars".
  • Fix fast toggling of contact receivers and senders via animators breaking them.
  • Fix contact receivers not initializing properly if they are intersecting while the avatar loads.
  • Fixed an issue that prevented Group Activity from loading on the Main Menu's Social tab.
  • Changed the number of pickups in range of each hand that can be reliably processed from 32 to 96.
  • Fixed an issue that caused a few UI toggles to not respond at framerates below 20 FPS. This includes the chatbox, AFK, Nameplates, and HUD visibility.
  • Re-added the Back button to the single sign-in option on the login page.
  • Fixed issue where the Marketplace Subscriptions menu was always showing a new notification alert.
  • Fixed an issue that caused other users in the same instance to appear as offline when viewing their account details in the menu.
  • Expired and deleted subscriptions no longer show incorrect information in the menu.
  • Fixed alignment of subscribe button text labels.
  • Fixed displaying incorrect text when attempting to leave a group.
  • Selected microphone device name label now updated correctly in settings.
  • Chatbox size setting no longer affects nameplate size - they are separate sizes now.
  • Fixed Earmuff Mode state desyncing when logging out and back in while the mode was enabled.
  • Flick select setting no longer resets to off when switching between VR and Desktop mode.
  • Fix some cases where icons would show usernames in streamer mode.
  • Avatar details now properly display download size on default avatars.
  • Color filters now apply to every UI menu and element correctly.
  • Favorite buttons toggle to unfavorite states correctly.
  • Backspace on the virtual keyboard will now correctly re-center text.
  • Improved cursor intersection calculation! For example, UI elements moving under the cursor while it's stationary will now highlight and be clickable correctly.
  • Double clicking the Groups tab in the Main Menu now opens up the search page and default results to the Groups tab.
  • Cursor position now updates immediately when using the keyboard, even at low framerates.
  • Keyboard no longer randomly opens in certain media player worlds.
  • Added new buttons to clear cache in Debug menu.
  • Fixed an incorrect tooltip in the Main Menu Avatar page on the Delete button that appears when VRC+ subscriptions expire.
  • Cleaned up the menu headers for Main Menu VRC+ avatar lists after subscriptions expire.
  • Fixed an issue that prevented the Groups page from loading properly after logging out and back in.
  • Fixed an issue on non-VR platforms (and mobile) where screen space canvases will disappear forever if you open the camera.
  • Triple-clicking text within the keyboard will now select all of the text within the field.
  • Fixed some audio devices not being detected after a disconnect/reconnect.
  • Fixed refine and sort options when searching (Avatar) Worlds.
  • Fixed a bug that could leave the personal mirror slightly askew even when mirror snapping was enabled.
  • Overall performance improvements for CPU-bound scenarios on PC.
  • Improved lighting on impostors.
  • Improve stability with low near clip values in certain worlds (fixes some crashes when using "Forced Near Clip").
  • Improve detection of certain controller input events that were broken during the Unity 2022 upgrade.

Impostor Fixes

  • All impostors now look more connected, solid and stable.
    • This fix is backwards compatible - there's no need to regenerate your impostors!
  • Fixed a bug that could cause an impostor to explode into giant screen-filling magenta quads.
  • Performance improvements for impostor rendering.

Creators

  • Added unit _VRChatCameraMask global shader property containing the active layer culling mask of the camera whenever _VRChatCameraMode is not zero. Check out the documentation here.
  • VRCPlayerApi.GetCurrentLanguage() and VRCPlayerApi.GetAvailableLanguages() now return the RFC5646 language code instead of the English language name.