Unity 2021.3.34

Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.
New to Unity? Get started

Known Issues in 2021.3.34f1

  • 3D Physics: Physics.ComputePenetration returns False when two colliders overlap (UUM-15831)

  • Asset Bundles: UV1 data is lost during AssetBundle build when Optimize Mesh Data is on (UUM-57201)

  • Editor Platform: Crash on -[CocoaMainMenu validateMenuItem:] when pressing/searching in Help (UUM-33727)

  • IAP: [Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener (UUM-55105)

  • IL2CPP: [Android] Crash on Android when AndroidJavaProxy is calling from multiple threads (UUM-49357)

  • Input: Crash on InputDeviceIOCTL when closing Unity editor (UUM-10774)

  • Input: High polling rate mice are causing performance issues (windows, editor) (UUM-1484)

  • MacOS: Mouse and keyboard button inputs are delayed when in the Player on macOS (UUM-59176)

  • Platform Audio: [WebGL] A looping audio sounds different on WebGL than in the editor/native desktop player (UUM-12530)

  • Universal RP: Objects are invisible in Scene view when using Wireframe Shading Mode (UUM-36914)

2021.3.34f1 Release Notes


  • 2D: Fixed case where Sprite Atlas is missing in runtime after reopening the project when using AssetBundles. (UUM-13610)

  • Android: Google play.core package is replaced with separate plugins including play.asset-delivery 2.1.0 to solve PAD related compatibility problem with Android 14. (UUM-54157)

  • Android: Improved ANR recovery logic, Unity will try not to exceed ANR threshold (5 seconds) when pausing the application, in case of a failure to sync UI thread with main game thread, Unity will ignore the synchronization and will attempt to continue the application execution. You can also control the timeout for synchronization via UnityPlayerForActivityOrService.SynchronizationTimeout.setTimeoutForAll, an overridden activity java file is required for this purpose. Or perform a call via C# new AndroidJavaClass("com.unity3d.player.UnityPlayer$SynchronizationTimeout").CallStatic("setTimeoutForAll", 1000);. (UUM-56705)

  • Android: AndroidJavaObject will correctl follow dispose pattern and will now call Dispose(false) from finalizer, previously it called Dispose(true). (UUM-53674)

  • Android: Bump Android Logcat package to 1.4.0.

  • Android: Fixed merged manifest path for permissions event. (UUM-51545)

  • Android: You can override UnityPlayerActivity.java, by placing the file directly in Unity project, this was accidentally broken with incremental build pipeline. (UUM-57761)

  • Documentation: Added missing UnityWebRequest method signatures to documentation for helpers taking uri as System.Uri. (UUM-57122)

  • Editor: Animation with UI Vertex colors is choppy when the Color Space is set to Linear. (UUM-12666)

  • Editor: Ensure that instance ID is setup within built-in fragment shaders prior to crossfade dither macro calls, which uses the shader instanced property unity_LODFadeArray. (UUM-48066)

  • Editor: Fixed "Assertion failed on expression: '!m_InsideContext'" error in editor console. (UUM-46849)

  • Editor: Fixed Child object not correctly destructed during scene unloading when detached from its parent in OnDestroy. (UUM-35019)

  • Editor: Fixed copying properties between materials not correctly dealing with color space. (UUM-47973)

  • Editor: Fixed tessellation of UI Toolkit masking shapes that was causing "Invalid vertex" error in debug. (UUM-58404)

  • Editor: Fixed the shader graph BiRP Lit Target incorrectly displaying a specular block when allowMaterialOverride was enabled. This was a bug and specular workflow is not supported. (UUM-56618)

  • Editor: Ignore files/folders which include backslashes on macOS and Linux (they break many things) and warn the user. (UUM-3304)

  • Editor: Plugins of .androidlib type will by default be marked as only compatible with Android. (UUM-57229)

  • Editor: Removed shortcut duplicates in the Binding Conflicts tab in the Shortcut Manager window. (UUM-55287)

  • Editor: Updating fsbtool to match the current FMOD version. (UUM-32863)

  • GI: Updated is shown as running despite not being active. (UUM-53150)

  • Graphics: Clarify that creating an AsyncQueueSynchronisation GraphicsFence requires the platform to support AsyncCompute. (UUM-47689)

  • Graphics: Fixed an issue in Vulkan where attempting to register a sparse external texture 3D would create degenerate 2DArray views on that texture. (UUM-16089)

  • Graphics: Fixed Depthnormals bug for multi-pass shader. (UUM-56610)

  • Graphics: Fixed native plugin crash when on non-main thread. (UUM-21112)

  • Graphics: Graphics: Resolves two triggered Vulkan validation errors in multiview when using SRPs; VUID-vkCmdClearAttachments-pRects-06937 and VUID-vkCmdClearAttachments-baseArrayLayer-00018. (UUM-39637)

  • iOS: Added iPhone 15 cutouts. (UUM-56430)

  • iOS: Added iPhone 15 device generation enums. (UUM-56348)

  • iOS: Fixed an audio bug on iOS. On iOS 17, if a Bluetooth audio device is connected, and "Prepare iOS for Recording" is un-checked, the C# Microphone.Start function could cause Unity to hang. (UUM-53849)

  • iOS: Fixed iPhone 15 crash when forcing it to Portrait Upside Down orientation. (UUM-56345)

  • iOS: Fixed WebCamDevice.kind reporting wrong values on devices with non-English system language. (UUM-56785)

  • Linux: Fixed space key does not work when holding the Shift key. (UUM-54226)

  • Scripting: Fixed a console error related to rider pkg (v3.0.25 or later), which appears in Editor SafeMode. (UUM-57097)

  • Scripting: Fixed regression where clicking on a script compilation error in the Console Window doesn't highlight the script in the Project Window. (UUM-16958)

  • Shadergraph: Fixed typos in the text of the the Node Reference samples. (UUM-58488)

  • Shaders: Ensures internal shader compiler errors such as losing connection to a compiler process aren't cached like compilation errors are. (UUM-28802)

  • Shaders: Fixed HLSL to Metal codegen when loading a specific sample index from a Texture2DMSArray. (UUM-46480)

  • uGUI: Fixed editor crash on Camera::GetCameraRect on a nested Canvas GameObject. (UUM-42366)

  • UI Toolkit: Fixed UIToolkit memory leak in webgl for safari. (UUM-57628)

  • URP: Fixed partially corrupted Android screen when Vulkan display rotation during rendering is enabled. (UUM-48569)

  • VFX Graph: Old style dropdown in Add, Divide (and many others) style has been updated to new design. (UUM-46336)

  • Video: LoopPointReached' is triggered in the player before the video concludes while using WebGL. (UUM-33747)

  • Video: OnFrameReady is called twice when setting the time in VideoPlayer. (UUM-40971)

  • Video: [WebGL]VideoPlayer Rendering stops when setting FilterMode of a texture downloaded with UnityWebRequestTexture.GetTexture(). (UUM-52266)

  • Windows: Fixed unreliable Cursor.SetCursor behaviour. (UUM-46718)

Package changes in 2021.3.34f1

Packages updated