Unity 2021.3.30

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.30f1

  • Asset Importers: OnImportAsset leaks 5GB of memory (UUM-43067)

  • Culling: kShadowCastingShadowsOnly objects are rendered by Projectors (built-in renderer) (UUM-35705)

  • Culling: [Mobile] Player freezes on "UnityClassic::Baselib_SystemFutex_Wait" or silently crashes (UUM-41806)

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

  • MacOS: Fix for 2021.3.X: Editor silently crashes when entering Play Mode on macOS (UUM-37060)

  • Metal: [iOS] Rendering freezes when the orientation is changed (UUM-9480)

  • Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)

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

  • UI Toolkit Framework: Unity Editor is rendered without the toolbar icons when using it on old hardware with integrated GPU (UUM-13134)

  • Universal RP: [URP][XR] Performance degradation when comparing Android Quest 2 builds across 2020.3 and 2023.x (UUM-33025)

2021.3.30f1 Release Notes


  • Animation: Improved performance of AnimatorOverrideController.ApplyOverrides() (UUM-39762)

  • Documentation: Clarify the behavior of Texture2D.Apply(), especially regarding mipmap limits. (UUM-7709)

  • Editor: The audio mute button in the game view toolbar uses less time per frame. (UUM-36729)

  • Mono: Added logging that will now list the threads that are being waited on during a domain reload.

  • Shadergraph: Addressed an issue where certain operations were taking too long as a result of graph concretization.

API Changes

  • SRP Core: Added: Added callbacks when RenderPipeline is created or disposed. (UUM-20646)


  • 2D: Fixed a crash with TilemapCollider2D when a Tilemap with Tiles that have invalid Transform Matrices are loaded. (UUM-41396)

  • Android: Fixed an issue where Android build system was asking for an API level that didn't exist. (UUM-40891)

  • Android: Fixed an issue where pause was not processed when onPause() is called right after onResume() is called. (UUM-23247)

  • Android: Fixed value of Android/Vulkan specific shader constant UNITY_DISPLAY_ORIENTATION_PRETRANSFORM when "Apply display rotation during rendering" is enabled. (UUM-44759)

  • Animation: Fixed AnimationWindowCurve evaluation error after step. (UUM-30927)

  • Animation: Fixed AnimationWindowCurve evaluation error after step. (UUM-31316)

  • Animation: Fixed mask values in the animation layer mixer when reading animated values from a animation c# job. (UUM-42174)

  • Asset Bundles: Fixed an issue where shaders in asset bundles built with older Unity versions could treat material keywords as invalid when using SubShaders

  • Asset Import: Fixed the memory leak in ApplyDeprecatedFileIDToRecycleName. (UUM-16971)

  • Asset Pipeline: Fixed an issue with material preview not updating, when shader is modified. (UUM-40780)

  • Build Pipeline: Fixed incorrect AssetBundle dependencies are generated. (UUM-43175)

  • Build System: Fixed ForcedIncludes to be listed as InputFiles. (UUM-39789)

  • Documentation: Fixed an issue where there was a missing link in physics (physX) documentation. There was an hyper-link missing referring to CompoundColliders.

  • Editor: Ensured ExecuteInEditMode warning when entering playmode will fit in a dialog box. (UUM-44500)

  • Editor: Fixed a crash caused when a package load fails. (UUM-16258)

  • Editor: Fixed a crash when exiting Prefab isolation mode while a GameObject with an invalid Editor is inspected. (UUM-34561)

  • Editor: Fixed a edge case issue with the Windows Player where an incorrect resolution was used and reported by Screen.width and Screen.height. This occurred when the player was started on a monitor with different DPI settings compared to the main windows monitor. (UUM-41799)

  • Editor: Fixed an issue to ensure SearchQueryProject list and SearchQuery panels are updated if SearchQueryAssets are added/removed either from Search Window or externally. (UUM-41173)

  • Editor: Fixed an issue to remove the transparent input field that presents when TouchScreenKeyboard was active with hideInput option. (UUM-37652)

  • Editor: Fixed an issue when using -nographics command line switch in MacOS editor, causing asset importer process to not work properly. (UUM-44347)

  • Editor: Fixed an issue where 2D collider gizmos were not rendered when selecting the parent. (UUM-41829)

  • Editor: Fixed an issue where derived components were not indexed (in prefab). (UUM-41735)

  • Editor: Fixed an issue where Device Simulator did not respect the WaitForEndOfFrame yield instruction when used in combination with Application.targetFramerate. (UUM-40051)

  • Editor: Fixed an issue where mixed stack trace for Mono builds on Linux were not enabled. (UUM-33920)

  • Editor: Fixed an issue where scene template badges were not displayed in New Scene dialog. (UUM-43133)

  • Editor: Fixed an issue where text in Windows Editor dialogues was not selectable to support copy and paste. (UUM-41283)

  • Editor: Fixed an issue where the was inproper handling of saving a scenetemplate or a unity scene. (UUM-42427)

  • Editor: Fixed an issue with the Style buttons of SceneTemplate Inspector. (UUM-31080)

  • Editor: Fixed Async Progress registering ScriptingGCHandle not in current domain. (UUM-39631)

  • Editor: Fixed crash in assign of dynamic_block_array. (UUM-41417)

  • Editor: Fixed crashing without error on VK and GL when wrong Graphics Buffer Target is set. (UUM-42421)

  • Editor: Fixed for Editor crash based on shader chunk size of 0 in player settings. (UUM-36663)

  • Editor: Fixed occasional Editor crash in batch mode. (UUM-22301)

  • Editor: Fixed preset glob search with multiple character ranges. (UUM-26398)

  • Editor: Fixed ProjectCapabilityManager.AddGameCenter() not adding the required entitlement. (UUM-44172)

  • Editor: Fixed Sprite previews when go out from Play Mode and URP in use. (UUM-41498)

  • Editor: Fixed the error message when binding a shortcut with an invalid key. (UUM-43122)

  • Editor: Hide the CPU option from the UI for Managed Plugins as it has no effect. (UUM-40186)

  • Editor: Prevent C4D native importer warnings if a project has its own C4D ScriptedImporter. (UUM-36242)

  • Editor: Update UI/Docs for previewing audio clip in inspector. (UUM-16395)

  • Editor: Update Window/Panel menu even when aux window are closed. (UUM-26519)

  • Editor: [MacOS] Warn when editor doesn't have "Screen Recording" permissions to pick colors from other apps with the Color Picker/Eye Dropper tool (UUM-770)

  • Game Core: Fixed displayIndex on GXDK platform. (UUM-42807)

  • GI: Fixed an issue where invalid data was not detected in lighting data assets that caused a crash. (UUM-27652)

  • GI: Fixed an issue where prefab mode would not show environment reflections. (UUM-35086)

  • Graphics: Fixed a VK crash when GfxDevice interface was used incorrectly by TextMeshGenerator. (UUM-36647)

  • Graphics: Fixed DrawProcedural family of functions that did not work when shaders want vertexbuffers. (UUM-32295)

  • Graphics: Fixed incorrect clamping of maxComputeBufferInputs when VkPhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers is max unsigned integer. (UUM-43741)

  • Graphics: Fixed stencil information display error under camera depthNormals mode. (UUM-27513)

  • Graphics: Fixed texture memory leaks for asynchronous scene loads. (UUM-35265)

  • Graphics: Modified doc as camera distance calculation is coupled with camera. (UUM-12523)

  • HDRP: Fixed FTLP (Fine Tiled Light Pruning) Shader Options max light count. Previous support only supported up to 63 These changes allow to go up to 255 with higher instability as numbers per tile approach 255.<br> For support greater than 255, do it at your own risk! (and expect some flickering) (UUM-39924)

  • IL2CPP: Added DivideByZeroChecks to modulo/remainder operator. (UUM-45551)

  • IL2CPP: Correct the behavior of .NET File APIs for some DLC paths on GameCore. (UUM-29631)

  • IL2CPP: Fixed a deadlock when quitting WebGL Player when the code utilized System.ThreadPool. (UUM-32717)

  • IL2CPP: Fixed Calli scanning bug in MarkReflectionLikeDependencies pass (UUM-33871)

  • IL2CPP: Fixed unsigned shift right of pointer types. (UUM-41406)

  • iOS: Fixed attach managed debugger window not showing up and causing application to be in frozen state. (UUM-39644)

  • Kernel: Fixed in DynamicHeapAllocator reallocating of persistent memory to size greater than 4GB. (UUM-12004)

  • Linux: Fixed Editor crash when quick searching through a large amount of asset files on Linux. (UUM-22443)

  • Linux: Fixed Left Alt is recognized as pressed when switching to a different window and back. (UUM-30743)

  • Linux: Fixed Vulkan falsely reporting that HDR is supported on Linux. (UUM-43364)

  • Linux: Prevent paused unity player from using excessive CPU when "run in the background" option is off. (UUM-38092)

  • macOS: Fixed editor crash when UI is redrawn. (UUM-34202)

  • Mono: Fixed issue where a fixed buffer within a valuetype struct would not be passed by value correctly. (UUM-30210)

  • Mono: Fixed issue where blittable flag could be incorrect when it was read before MonoClass was inited. (UUM-35682)

  • Package Manager: Disable documentation link button when it's unavailable. (UUM-45844)

  • Package Manager: Fixed an issue where built-in packages could not be successfully resolved if a dependency version did not exactly match the built-in package version. (UUM-37161)

  • Package Manager: Fixed the handling of trailing and leading whitespaces inside input fields.

  • Particles: Fixed particles flickering on Vulkan. (UUM-21106)

  • Particles: Fixed potential crash on deletion of particle systems with mesh particles. (UUM-26623)

  • Physics: Fixed an issue on OSX where Physics.Simulate would experience hickus due to how the PhysX task system was being integrated with Unity's Job System. (UUM-27803)

  • Physics: Fixed an issue where small bodies started to tunnel through large bodies in continuous collision detection mode at high simulation frequencies (~200Hz). (UUM-19349)

  • Player: Fixed custom SRP shaders used in skyboxes not rendering in Single-Pass Instanced XR rendering mode

  • Profiler: Fixed memory tracking for CubemapArrays, particularly with DirectX 11. (UUM-31067)

  • Shadergraph: Fixed a minor usability issues with Custom Function Nodes.

  • Shadergraph: Fixed an issue where docs links from editor were incorrect.

  • Shadergraph: Fixed an issue where there were invalid characters from imported material sub asset.

  • Shadergraph: Fixed issue where adding dropdown property type to newly created subgraphs did not propagate to other open shadergraph editor windows.

  • Shaders: Fixed Editor crashing sometimes when importing shaders. (UUM-42369)

  • SRP Core: Remove some unexpected SRP changed callback invocations. (UUM-17548)

  • UI Toolkit: Fixed a deadlock when quitting WebGL Player when the code utilized System.ThreadPool. (UUM-37728)

  • UI Toolkit: Fixed an issue in the UI Builder that would cause an exception when using a CustomRenderTexture where a RenderTexture was expected. (UUM-37729)

  • UI Toolkit: Fixed EnumField that was not updating its displayed text when changing back from showMixedValue mode. (UUM-41395)

  • Universal RP: Fixed data-driven lens-flare missing occlusion. (UUM-31662)

  • Universal RP: Fixed exception for missing _Color Shader Property. (UUM-35520)

  • Version Control: Fixed an existing checkout operation has locked the workspace, triggered by saving the current scene at check-in.

  • Version Control: Fixed Unity Version Control toolbar icon disappearing.

  • Video: Fixed an issue to improve VP8Encoder compression and encoding speed. (UUM-20744)

  • Video: Fixed an issue where Video from Video Player was not updated immediately in the Edit Mode when changing its time in the Inspector window. (UUM-32448)

  • Video: Fixed an issue where Video has a delay, random freezing, and speeding up when using VideoPlayer. (UUM-31317)

  • Video: Fixed an issue where Video Player Component caused performance degradation in WebGL Player when using "Linear" Color Space. (UUM-32755)

  • Visual Scripting: Fixed code for custom nodes being stripped in AOT builds when Managed Stripping Level is set to High. (UVSB-2437)

  • Visual Scripting: Fixed migration deserialization bug introduced in 1.8.0. (UVSB-2492)

  • Web: Fixed an issue in WebGL's FMOD implementation that caused the console to be spammed with errors when using the PlayOneShot API. (UUM-40643)

  • WebGL: Fixed a bug where the application's background image wouldn't appear while loading if compression was enabled. (UUM-8692)

  • Windows: Fixed a possible crash where non client area was redrawn before player was fully initialized. (UUM-43075)

  • XR: Updated XR Interaction Toolkit to version 2.4.1