Long Term Support

Unity 2022 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2022.3 LTS release has the same feature set as the 2022.2 Tech Stream release.

We’re committed to supporting 2022 LTS releases with biweekly updates until mid-2024, after which updates will be monthly until mid-2025 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.

Unity 2021.3 is now the legacy LTS. It will be updated monthly until it reaches the end of its support cycle in mid-2024.


Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.

LTS Release 2021.3.38f1


LTS Release 2021.3.38f1


Known Issues in 2021.3.38f1

  • Asset - Database: Crash on GetAssetCachedInfoV2 when opening a project (UUM-14959)

  • Asset Importers: Unity crashes on strtol_l when importing a specific .obj file (UUM-42697)

  • Graphics Optimization: Crash on PrepareDrawShadowsCommandStep1 when selecting a camera while the Occlusion Culling window is open (UUM-506)

  • 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)

  • Platform Audio: Crash on FMOD::CodecMPEG::setPositionInternal when a mobile platform is selected and a specific audio clip is played (UUM-62086)

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

  • WebRequest: UnityWebRequest crashes if invoked when player is quitting (UUM-63150)

2021.3.38f1 Release Notes


  • Documentation: Documentation fixes for the Animation and Math API. (UUM-67920)

  • Graphics: Improved error messages in the Console Window when building a RayTracingAccelerationStructure and using invalid Mesh data.

  • iOS: ProjectCapabilityManager.AddInAppPurchase() now also adds the required StoreKit.framework. (UUM-66002)


  • Build System: Avoid empty lines and always use unix newlines in script compilation rsp files to simplify build logs.

  • Build System: Upgraded unity-unpacker and bsdtar binaries to use libarchive 3.7.3.

  • Package: Updated Cinemachine package to 2.10.0.

  • Web: Disabled experimental WebGL multithreading support. (UUM-33612)


  • 2D: Fixed unable to create Sprite in Sprite Editor Window in certain cases. (UUM-67197)

  • Android: Added android target API level 32, 33 and 34.

  • Android: Bump Android Logcat Package to 1.4.1.

  • Android: Compass timestamp as time elapsed in seconds since the device was last turned on. (UUM-64955)

  • Android: Fixed back gesture invoking UI elements. (UUM-48818)

  • Android: Fixed issue where Unity during application quit would unchain from different signals via sigaction, than the one chained at the application start. (UUM-68176)

  • Animation: Fixed AnimatorController m_Controller field inconsistency when changing parameter and layer order. (UUM-63803)

  • Animation: Fixed crash when deleting states in some state machines. If a state machine contained a state machine transition with a null source state (which should not happen under normal circumstances), unity would crash when deleting any state within the same state machine. It does not crash anymore. (UUM-66549)

  • Apple TV: Fixed Unity editor not finding Xcode application when only tvOS module is installed. (UUM-65168)

  • Asset Bundles: Fixed performance regression when clearing bundle cache folders. (UUM-60063)

  • Asset Pipeline: Users are now allowed to save assets in any valid assets folder, which is not read-only. (UUM-65305)

  • Audio: Fixed an issue that would cause Unity to crash when you manually destroy a streamed audio clip. (UUM-14330)

  • Documentation: Fixed EditorUtility.OpenFilePanelWithFilters documentation. (UUM-44679)

  • Documentation: Fixed EditorUtility.SetDialogOptOutDecision documentation. (UUM-43878)

  • Editor: Default assets should not be uploaded to the Accelerator. (UUM-66975)

  • Editor: Errors related to the sqlite dll when using the Windows ARM64 Editor.

  • Editor: Favourites are now kept when entering Play Mode. (UVSB-2519)

  • Editor: Fixed a bug where IMGUI TreeViews that don't allow dragging also did not allow items to be deselected via CTRL + Left click. (UUM-9236)

  • Editor: Fixed an issue where interacting with some Overlays did not stop mouse events from propagating further. (UUM-68629)

  • Editor: Fixed crash when entering and leaving play mode while UnityWebRequest is downloading texture using DownloadHandlerTexture. (UUM-68555)

  • Editor: Fixed touch state always stay as moved on Linux Runtime. (UUM-61865)

  • Editor: Move file hashing to using the job system to prevent intermittent locking during import. (UUM-53379)

  • Editor: Removed "Autofill" menu item from the "Edit" menu. (UUM-62774)

  • Editor: Removed "Close All" menu item from the "File" menu. (UUM-65192)

  • GI: Fixed slowdown in lighting settings UI. (UUM-62034)

  • Graphics: Fixed ReadPixels() using different Y positions. (UUM-58287)

  • IL2CPP: Fixed an IL2CPP conversion crash when CreateMarshalInfoWriter encounters a type with a function pointer element type. (UUM-67750)

  • iOS: Fixed ProjectCapabilityManager.AddHealthKit API not adding HealthKit capability to PBXProject correctly. (UUM-65393)

  • iOS: IOS: [Privacy Manifests] Fixed duplicates elements filtering when merging multiple manifests if the children elements of the duplicates are in different order. (UUM-59885)

  • License: Don't exit play-mode when another project is being created (using Unity Hub 3.8.0-beta.1). (UUM-68141)

  • Linux: Fixed Multi-touch events not recognizing on Linux Player. (UUM-49191)

  • Linux: In our Linux Pulse audio driver, make sure to select the correct default output device. Previously, on some systems and some versions of Linux, we could end up with no audio output or audio output being routed to an unexpected device. (UUM-53143)

  • macOS: Fixed custom cursor not used if mouse leaves the window. (UUM-67592)

  • Package Manager: Fixed a small issue with Window.Open() not selecting a package after creation. (UUM-67571)

  • Physics 2D: Fixed a crash when sending TriggerEnter2D/Exit2D callbacks. (UUM-64913)

  • Security: Updated MbedTLS to 2.28.7 to address some security vulnerabilities. (UUM-63880)

  • Shadergraph: Added issues where shaders generated for iOS or Android may not compile correctly due to precision. (UUM-64863)

  • Shaders: Fixed UsePass shader to update its state whenever the pass owner shader is being modified. (UUM-5582)

  • SRP Core: Fixed PackFloat2To8 in packing.hlsl. (UUM-62724)

  • Text: Fixed un-detected sprite asset changes after adding new sprites. (UUM-55614)

  • uGUI: Fixed bug where renderer layer properties reset to default in prefab mode. (UUM-62507)

  • UI Toolkit: Fixed dimensions of a parent element did not include padding when calculating the top/left/right/bottom values of an absolute element. (UUM-25738)

  • UI Toolkit: Fixed rendering of UI Toolkit when using LLVMpipe. (UUM-68128)

  • UI Toolkit: Nested PropertyDrawer didn't work when there's both an Attribute drawer and a Drawer for the type. (UUM-66687)

  • UI Toolkit: When in Runtime on mobile, a ScrollView will no longer scroll if the touch interaction needs to be treated by a child element first (ex: a menu from a DropdownField). (UUM-39969)

  • UI Toolkit: [UI Builder] Fixed an issue where typing an invalid selector string would sometimes use a banner to display the error and sometimes use the console. The banner will now be used. (UUM-63589)

  • UI Toolkit: [UI Builder] Fixed an issue where UXML assets could not be opened from the Library pane using the call to action icon. (UUM-63541)

  • Universal RP: Fixed an issue where using the "Accurate G-buffer Normals" feature for deferred rendering on mobile platforms would cause a large amount of artifacts. (UUM-62216)

  • Universal RP: Fixed Deferred renderer on Apple Silicon devices when Native Render Pass is enabled. (UUM-21744)

  • Universal Windows Platform: Syncing capabilities to update the manifest is only necessary if the manifest already exists. (UUM-68424)

  • URP: Pass name when the pass is "LightMode" = "Universal2D". (UUM-36358)

  • Version Control: Supported Perforce response during the login when it warns of an expiring license. (UUM-64620)

  • XR: Fixed for a distorted viewport when using no intermediate texture in XR rendering while using dynamic resolution. (UUM-66846)

  • XR: Updated XR Hands package to 1.4.0 and set 1.5.0-pre.1 as available next version.

  • XR: Updated XR Interaction Toolkit package to 2.5.4.

Package changes in 2021.3.38f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2021.3.37f1


LTS Release 2021.3.37f1


Known Issues in 2021.3.37f1

  • Asset Importers: Unity crashes on strtol_l when importing a specific .obj file (UUM-42697)

  • 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)

  • Metal: [iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app (UUM-55488)

  • Platform Audio: Crash on FMOD::CodecMPEG::setPositionInternal when a mobile platform is selected and a specific audio clip is played (UUM-62086)

  • uGUI: Canvas is drawn twice to the same render target when rendering into camera with render texture output (UUM-23063)

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

  • WebRequest: UnityWebRequest crashes if invoked when player is quitting (UUM-63150)

2021.3.37f1 Release Notes


  • Editor: Added .xcframework plugins support.

  • Package: Added Apple privacy manifest in moderation package.

  • Version Control: New tab view to list and manage locks.


  • Android: Updated Android Gradle Plugin to 4.2.2 (from 4.0.1).

  • Build System: Bee is now using <RestoreAdditionalProjectSources> instead of <RestoreSources> in C# Project files to reference Default Nuget Packages sources. This will prevent issues where Bee was disregarding Nuget packages configuration files. Please refer to [Microsoft's Configuring Nuget Behavior Documentation](https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior#nuget-defaults-file) to control nuget sources in your build environments. (BUILD-417)

  • Editor: AnimationEvent and NamedAnimationEvent Nodes icon changed in favor of the AnimationClip icon instead of the Animation Component icon.

  • Services: Updated text on the project link screen.

  • XR: The Oculus XR Plugin package has been updated to 3.4.0.


  • 2D: Fixed exception error when slicing Sprite after an Undo. (UUM-62818)

  • 2D: Fixed Freeform Lights causing random values to be deterministic. (UUM-65629)

  • Android: Fixed freeze when opening Icons section of Player Settings. (UUM-61146)

  • Android: Fullscreen mediaplayer autoresume. (UUM-57153)

  • Android: Provide control over Unity killing external ADB instances, there's a new option in Preferences->External Tools->Kill External ADB instances. (UUM-56519)

  • Android: Provide user friendly dialog if application install fails due previous app installation, but with different signature. The dialog will ask you if you want to remove previous attempt before attempting to install again. (UUM-65655)

  • Android: Show warning when Input Handling is set to Both, since Both is not supported on Android and can cause both - input and performance issues. (UUM-65273)

  • Asset Pipeline: Fixed security issue with LZ4 library. (UUM-35753)

  • Build Pipeline: Fixed a regression where mesh components are stripped if its shader is made of UsePass only references. (UUM-57201)

  • Build Pipeline: Fixed an issue where a build would not behave correctly when using StreamingAssets folder or file names ending with a ~. (UUM-48097)

  • Build Pipeline: Fixed the build failure when we switch the platform and build player are called together. (UUM-54379)

  • Documentation: Fixed description for AudioSource.GetDSPBufferSize by pointing to the correct DSP buffer size setting. (UUM-52557)

  • Documentation: Fixed descriptions for AudioImporter public methods to reflect an updated list of options for platform strings. (UUM-52593)

  • Documentation: Fixed enum descriptions for FFTWindow to show correct formulas. (UUM-51065)

  • Editor: Added support for LinkerFlagsFile. (UUM-64176)

  • Editor: Adjusted IL2CPP IDE command line generation to include AdditionalIl2CppArgs. (UUM-64177)

  • Editor: Bug fix for Crash on NSException when the display dialog contains a long message containing multibyte characters which are clipped when the message is abbreviated by ellipses. (UUM-62757)

  • Editor: Capitalize the compiler generated name of serialized field. (UUM-45789)

  • Editor: Color picker preview can now sample from the menu bar and the dock area. (UUM-52823)

  • Editor: Crash fix when CreateExternalTexture uses non compatible format. (UUM-44947)

  • Editor: Documentation links have been fixed for Visual Scripting MonoBehaviours. (UVSB-2475, UVSB-2496)

  • Editor: Editor: ObjectPool counter returns wrong count if returning instance to full pool. (UUM-49060)

  • Editor: Fixed a bug where orgs would not show for guest users in the UGS Project Linking Window. (UUM-66543)

  • Editor: Fixed a bug where the second player input device controlled all objects when using InputSystem event nodes. (UVSB-2499)

  • Editor: Fixed a crash when trying to import too much mesh vertex blend shape data. (UUM-53148)

  • Editor: Fixed case where closing a docked window could result in overlapping sibling windows. (UUM-41817)

  • Editor: Fixed Deep Profiling Support label is labeled differently depending on if Development Build is enabled. (UUM-61605)

  • Editor: Fixed incorrect duplicate menu items being removed when menu system is updated. (UUM-14958)

  • Editor: Fixed unrelated Objects/Metadata that showed up assigned to samples in the CPU Timeline view and were repeating the data from the last sample in the thread & frame that had valid Object/Metadata information associated with it. (UUM-66592)

  • Editor: Fixed Xcode selection in Build Profiles window for iOS platform ("Other" option). (UUM-64007)

  • Editor: Items with a very long name will no longer make the arrow indicator disappear in Add Component dropdown popup. (UUM-60655)

  • Editor: Overrides inside a managed reference didn't appear as Read Only when using Show Overrides. (UUM-65819)

  • Editor: Per-platform formats on the TextureImporter will default to the platform default if not initialized properly. (UUM-33166)

  • Editor: Updated the EditorToolbar to allow for a VisualElement based VersionControl Toolbar Button to resolve the button being misaligned. (UUM-36270)

  • Editor: Updated the FBX SDK version to 2020.3.4. (UUM-60185)

  • Graphics: Fixed crash when importing an unsupported 2x2 mipmapped, BC-compressed asset created in an older version of Unity. (UUM-48520)

  • Graphics: Fixed possible null ref when there is corrupted occlusion tome data that may lead to a crash. (UUM-30735)

  • Graphics: Prevent swizzling of ARGB32 format. (UUM-45872)

  • Graphics: Support requesting a DXT compressed texture using ImageConversion.LoadImage and Texture2D.LoadImage on Android. (UUM-52927)

  • HDRP: Fixed shader compilation issues related to ternary operater misuse. (UUM-66198)

  • IL2CPP: Fixed correctness of lock statement on ARM architectures under high contention. (UUM-65254)

  • IL2CPP: Fixed crash when calling special Array Set/Get/Address methods via reflection. (UUM-64457)

  • IL2CPP: Fixed MemoryMappedFile on posix systems to query page size from the system, instead of hardcoding it. (UUM-54598)

  • IL2CPP: Prevent additional IL2CPP arguments that contains --compiler-flags or --linker-flags from overriding the default values for these arguments. Instead combine them and pass them to the compiler or linker. (UUM-59355)

  • IL2CPP: Updated zlib to v 1.3.1. (UUM-64803)

  • iOS: Fixed AppDomain.UnhandledException not invoked before crashing due to unhandled exception when using "Fast but no exceptions" scripting calls. (UUM-62773)

  • iOS: Fixed potential memory leak when reallocating memory. (UUM-64048)

  • macOS: Fixed memory spikes when macOS player is offscreen or minimized. (UUM-30049)

  • macOS: Fixed resolution change in fullscreen mode when it has been changed via System Settings. (UUM-64959)

  • Mono: Fixed issue where custom client and server certificates were not correctly being validated by HttpClient. (UUM-57031)

  • Package: Fixed a bug in moderation package where initialization would fail on certain occasion.

  • Package Manager: Fixed the issue where 299 error is thrown when launching a project where UPM packages on Asset Store are installed. (UUM-62647)

  • Particles: Fixed an issue where using GPU instanced mesh particles could result in visual corruption. (UUM-64297)

  • Profiler: Fixed an issue whereby the Physics2D module did not display counters in the Profiler. (UUM-57758)

  • Scripting: Scripting: Corrected crashes due to excessive use of thread local data slots. (UUM-58965)

  • Shaders: Fixed code generated for Texture.Load with offset. (UUM-56574)

  • SRP Core: Fixed DebugUI.Button not working in Rendering Debugger runtime UI. (UUM-65457)

  • Terrain: Now checks the bounds in ComputeDetailInstanceTransforms to avoid crashing. (UUM-27936)

  • uGUI: Fixed bug that dirties prefab upon opening it when configured with a layout group + content size fitter. (UUM-19577)

  • uGUI: When Interacting with Occluded Button Areas using UGUI and GraphicRaycaster, the clickability is now consistent. (UUM-60672)

  • UI Elements: Added a way to opt out of asset monitoring on specific editor windows to avoid performance issues with panels that contain many VisualElements. (UUM-60233)

  • UI Elements: Fixed the disabled ListView's footer styling. (UUM-61636)

  • UI Elements: Made the ListView's toggle focus state to match IMGUI. (UUM-37800)

  • UI Toolkit: Fixed attribute overrides when it's multiple levels deep in the Hierarchy in the UI Builder. (UUM-59501)

  • UI Toolkit: Fixed elements size when a new control is dragged onto the UI Builder hierarchy. (UUM-61553)

  • UI Toolkit: UI Toolkit: Fixed "margin: auto" applied even when the visual Element has it's Display is set to none. (UUM-40647)

  • UI Toolkit: UI Toolkit: The ScrollView now stops a touch scroll at a greater velocity, thus eliminating the "trail off" effect. (UUM-58479)

  • UI Toolkit: UI Toolkit: The ScrollView touch scroll inertia now behaves similarly across multiple framerates. (UUM-59847)

  • Universal Windows Platform: "FormatException: The input is not a valid Base-64 string" is thrown when setting EditorUserBuildSettings.windowsDevicePortalUsername. (UUM-58808)

  • Universal Windows Platform: A customized "Package.appxmanifest" is overwritten when building the project for UWP. (UUM-64455)

  • Version Control: Ensured branch creations start from the latest changeset.

  • Version Control: Fixed Diff option unavailable for .prefab.

  • Version Control: Fixed DropdownField not working properly on a ModalUtility window on MacOS.

  • Version Control: Fixed finding changes operation being firing constantly.

  • Version Control: Fixed issue with existing checkout operations locking the workspace.

  • Version Control: Fixed layout error when switching checkout status in the inspector.

  • Version Control: Fixed typo in locks tooltip.

  • Version Control: Fixed UI error when opening and closing multiple closable tabs.

  • Version Control: Pending Changes context menu had the view file history greyed out for asset+meta.

  • Version Control: Preconfigured date format was not recognized as a valid DateTime.

  • Version Control: Removed obsolete content in package documentation.

  • Version Control: Replaced "plasticscm.com" by a "https://unity.com/solutions/version-control" in the package.json.

  • Version Control: Reviewed initialization and application lifecycle.

  • Version Control: Unable to expand added item list after collapsing.

  • Video: Error "0xc00d36b4 while reading" is being thrown when turning on Transcode in the Import Settings of Video Clip Assets. (UUM-56816)

  • Video: The "loopPointReached" event is continuously triggered when a Video Clip with looping and skip-on-drop disabled restarts playback after reaching the end. (UUM-64804)

  • WebGL: Fixed the name files as hashes feature and corresponding integration test. (UUM-35863)

  • WebGL: Removed "The PlayerLoop has been called recursively." error message spam. (UUM-55075)

Package changes in 2021.3.37f1

Packages updated

LTS Release 2021.3.36f1


LTS Release 2021.3.36f1


Known Issues in 2021.3.36f1

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

  • Culling: Changes to MeshRenderer.shadowCastingMode don't take effect immediately when being made in OnPreRender (UUM-64799)

  • 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)

  • Metal: [iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app (UUM-55488)

  • Platform Audio: [Linux] No audio output when playing audio (UUM-53143)

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

2021.3.36f1 Release Notes


  • AI: The instantiation of NavMeshes into the scene happens slightly faster.

API Changes

  • XR: Changed: Make 2021.3 IUnityXRDisplay code-compatible with the newer v10 API (does not add v10 features; unsupported features are ignored).


  • XR: [2021.3] Update com.unity.xr.openxr package version to 1.10.0.


  • 2D: Fixed (Case UUM-56609) Fix case where sprite atlas secondary texture is not scaled down when setting Max Texture Size. (UUM-55671)

  • AI: Fixed crash that happens when NavMesh Agents with active avoidance try to move between obstacles that carve the NavMesh in some particular locations. (UUM-49214)

  • Android: Fixed a crash, when one of the extracted il2cpp resource is delete in application data folder, in case like this, application will reextract il2cpp resources again. (UUM-46362)

  • Android: Fixed crash in development build when passing array of AndroidJavaObject to Java method. (UUM-60779)

  • Android: Fixed problem with with using AndroidJavaObject.Set() for AndroidJavaProxy. (UUM-59734)

  • Android: Provide human readable warning message if Unity encounters a bug in Android SDK's command line tools 2.1. (UUM-62275)

  • Animation: Blend Tree assets are now correctly deleted when overwritten by an Animation Clip in an Animator. (UUM-62807)

  • Animation: Fixed deleting StateMachine leaking outgoing transitions. (UUM-58996)

  • Animation: Fixed Editor spike when selecting a GameObject with a Playable Director Component. (UUM-59654)

  • Audio: Fixed seeking of serialized MP3 files. (UUM-62086)

  • Build Pipeline: Fixed an issue where Editor would crash due to a corrupted json file. (UUM-48603)

  • Build Pipeline: Fixed AssetBundle incremental build detect script namespace/assembly change. (UUM-35766)

  • Documentation: Fixed documentation on SystemInfo.hdrSupportFlags. (UUM-59911)

  • Documentation: Fixed example code for AudioSource.GetSpectrumData by using AudioSource instead of AudioListener. (UUM-52561)

  • Documentation: Removed mentions of web player in Microphone.Start. (UUM-52555)

  • Editor: Added null check to audio filter read callback. (UUM-59618)

  • Editor: Clarified that the slope in GetSteepness is always positive.

  • Editor: Ensured the resize cursor doesn't show up when hovering over a draggable tab. (UUM-59161)

  • Editor: Fields that could still be edited even though multi-editing is not supported when multiple Game Objects are selected should no longer be visible. (UUM-61080)

  • Editor: Fixed a bug where GUI in the Scene were using an incorrect offset when Scene filtering was active. (UUM-61753)

  • Editor: Fixed a bug where the hotkey would appear in the label of the selected item of a UIElements.PopupField and a EditorGUILayout.Popup. (UUM-6243)

  • Editor: Fixed a crash related to throwing BuildFailedException in BuildProcessor.PrepareForBuild. (UUM-62231)

  • Editor: Fixed a performance regression in the TextureImporter. (UUM-36303)

  • Editor: Fixed an issue where the Columns and Rows values are not updating in a TextureImporter preset. (UUM-59090)

  • Editor: Fixed an issue where we would use a cached SerializedProperty that belonged to a different SerializedObject for the ReorderableList. This would cause changes to be lost due to them being applied to the wrong SerializedObject. (UUM-35957)

  • Editor: Fixed backport of a MPEG codec bug resolution. (UUM-59571)

  • Editor: Fixed crash that occurs when opening the Occlusion Culling window. (UUM-506)

  • Editor: Fixed error thrown from UnityYAMLMerge when comparing similar sequences. (UUM-31240)

  • Editor: Fixed incorrect color sample results with the eyedropper tool Color Picker on macOS. (UUM-60339)

  • Editor: Fixed issue where certain monitor layouts will confuse which monitor to open menus on MS Windows. (UUM-48008)

  • Editor: Fixed macOS platform not having XcodeApi if iOS platform support is not present. (UUM-56448)

  • Editor: Fixed scene template dependency list view in inspector window. (UUM-59838)

  • Editor: Fixed wrong menu item getting the checked state when it had a duplicate name. (UUM-3533)

  • Editor: On activity the videoplayer is stuck if called after the standby/resume state. (UUM-54785)

  • Editor: Opening a context menu on macOS will now focus the application so all functions in the hierarchy work. (UUM-26081)

  • Editor: Protected against crashes when passing invalid dimensions to an editor window (NaN or Infinity). (UUM-53656)

  • Editor: Removing error message warning for invalid property path (UUM-34635)

  • Editor: Texture .meta files contain override information for Server platform, which is not required as those settings are shared with Standalone and GPU only textures are stripped from Server builds. (UUM-56603)

  • Editor: The Editor no longer crashes with a callstack resulting in validateMenuItem. (UUM-33727)

  • GI: Removed logging which has caused users, supporters and developers to waste time and leave the user with no solution. (UUM-64413)

  • Graphics: Fixed a crash on Vulkan where RenderTextures may reuse handles and change them to Memoryless textures which may cause an improper pointer dereference. (UUM-62663)

  • Graphics: Fixed a regression in DrawProceduralIndirect in the Directx 11 backend when it was erroneously throwing "Draw indirect argument buffer too small" when using an argument buffer of 4 ints. (UUM-63246)

  • Graphics: Fixed case where shader keywords were incorrect when loading old AssetBundles. (UUM-61412)

  • Graphics: Fixed undefined behavior in Texture2D.Compress / EditorUtility.CompressTexture / EditorUtility.CompressCubemapTexture when these were dealing with partial mip-chain textures. The APIs now leave the mipmap count of textures untouched. (UUM-35985)

  • Graphics: Improved performance of CopyTexture when copying from a readable Texture2D just after it was scheduled for uploading (Texture2D::Apply()). (UUM-35167)

  • IL2CPP: Fixed data races in lazy initialization checks on ARM processors. (UUM-44039)

  • IL2CPP: Fixed leak of cached reflection data on IL2CPP unload. (UUM-58464)

  • IL2CPP: Fixed occasional crash when attaching/detaching the Unity debugger. (UUM-48692)

  • IL2CPP: Fixed rare crash when using ConditionalWeakTable. (UUM-54316)

  • IL2CPP: Fixed socket.send() sending uncatchable SIGPIPE signal on Linux. (UUM-39498)

  • IL2CPP: Fixed to allow IP options IP_HDRINCL, IP_TOS and IP_TTL on some platforms where they are supported but were incorrectly defined out. (UUM-55772)

  • IL2CPP: Throw a PlatformNotSupportedException for Process.HasExited. (UUM-55384)

  • iOS: Added missing privacy manifest entry for System Boot time API usage.

  • Linux: Fixed crash when destroying and rebuilding main GTK menu. (UUM-53175)

  • Linux: Fixed crash when destroying and rebuilding main GTK menu. (UUM-56334)

  • macOS: Crash Reporter failing to upload to cloud due to path not being pre-created. (UUM-60277)

  • macOS: Fixed memory leak when enumerating files. (UUM-52219)

  • macOS: Limit Update loop frequency by target frame rate to not overwhelm the system and not delay input processing. (UUM-59176)

  • Mono: Accessing AppContext.BaseDirectory will no longer throw an exception. (UUM-48816)

  • Mono: Disallow unrestricted polymorphic deserialization in DataSet. (UUM-62270)

  • Mono: Fixed "ldftn opcode to an icall causes JIT compilation upon every invocation". (UUM-54694)

  • Mono: Fixed a race condition when the number of files in a directory changes while this code is executing. (UUM-58474)

  • Mono: Fixed crash on domain reload, due to domain specific memory stored within image specific data structures. (UUM-60632)

  • Mono: Fixed crash on Windows when certain Global Flags were enabled with the GFlags SDK tool. (UUM-49475)

  • Mono: Fixed crash that would occur when attempting to determine the size of a recursively defined struct. (UUM-58734)

  • Mono: Fixed issue with Socket.ReadAsync where the buffer submitted would not be updated when using a Memory. (UUM-54449)

  • Networking: Throw exception instead of crashing if UnityWebRequest is sent during app quit, such as from Destroy(). (UUM-63150)

  • Package Manager: Package Import window retains its functionality when collapsing the root folder of a package. (UUM-52889)

  • Prefabs: Enabled saving Prefab Instances with missing source & disabled dragging Prefab Instances merged as missing. (UUM-877)

  • Scene/Game View: Fixed an issue where the Transform Tool would not respect the global handle rotation setting. (UUM-62487)

  • Scene/Game View: Fixed gizmos not rendering in scenes that are loaded during play mode from user code. (UUM-63255)

  • Scene/Game View: Fixed Move tool behavior when the parent GameObject changes during manipulation. (UUM-56520)

  • Scene/Game View: Making GameObject icon visibility responsive to Scene View visibility. (UUM-55801)

  • Scripting: Removed the multiple HelpURL attributes warning. (UUM-59630)

  • Search: Allows index to be saved in local package. (UUM-62277)

  • Search: Ensure Index have a dependency id computed from their type name. (UUM-62159)

  • Search: In IndexManager, disable SubObject options editing if the index is Scene or Prefab. (UUM-62150)

  • Search: When directory are renamed, properly invalidate propertydb. (UUM-59213)

  • Shaders: Improved message in the player log when sending the shader variant to the GPU driver. (UUM-62527)

  • SpeedTree: Fixed error when opening SpeedTree8ColorAlpha subgraph in shadergraphs. (UUM-40439)

  • SRP Core: Fixed issue where errors could be thrown by debug action registration if deleting all axes in Input Manager. (UUM-45496)

  • Terrain: Entering detail painting mode no longer crashes the Editor when the TerrainData contains corrupt data. (UUM-62515)

  • Tests: Removed unstable test, StreamingTests, from Runtime Tests, as it has already been ported to UTF. (UUM-10084)

  • uGUI: Fixed the order of game object selection by passing only the root game object when building gizmos. (UUM-52935)

  • UI Elements: Fixed some errors when parsing a menu item name that was just whitespace. (UUM-64241)

  • UI Elements: Updated the logic to use the proper source count removing the dependency from the source type and layout version. (UUM-55415)

  • UI Toolkit: Fixed an issue where the UI Toolkit controls from the com.unity.dt.app-ui package would not show up in the UI Builder's Library. (UUM-60553)

  • UI Toolkit: Fixed composite field values remain displayed as mixed when their showMixedValue is set back to false. (UUM-33760)

  • UI Toolkit: Fixed documentation links for UI Toolkit assets and scripts. (UUM-28715)

  • UI Toolkit: Fixed DropdownField default values being classed as overridden in UI Builder. (UUM-62249)

  • UI Toolkit: Fixed mouse events not sent exclusively to capturing element in runtime. (UUM-60384)

  • UI Toolkit: Fixed ScrollView's Elastic mode is unrestricted when scrolling with the Scrollbar's arrows. (UUM-27737)

  • UI Toolkit: Fixed view data states not being saved for children of ListView. (UUM-62717)

  • UI Toolkit: Fixed wrong help link for TextMeshPro Sprite Asset. (UUM-48801)

  • UI Toolkit: The url Style sheet value now uses speech marks instead of apostrophes. (UUM-59416)

  • Universal RP: Fixed an issue where renderer features didn't pass validation if they inherit from another renderer feature. (UUM-56639)

  • Universal RP: Fixed bright pixels when using a camera with skybox and MSAA rendering opaque objects with alpha clipping together with a transparent object if additive blending. (UUM-52949)

  • Universal Windows Platform: Player will now store the previous UnityPlayer.log under UnityPlayer-prev.log. (UUM-55652)

  • VFX Graph: Fixed missing node links when copy/pasting a system with missing PointCacheAsset. (UUM-46548)

  • VFX Graph: Incompatibility with HLSL 2021. (UUM-63956)

  • Video: Crash on BaseVideoTexture::InitVideoMemory when capturing Theta V's output texture. (UUM-60361)

  • Video: Video Player freezes when dismissing Siri by tapping on the screen. (UUM-3561)

  • WebGL: Fixed for Render Texture depth buffers sometimes not being cleared properly. (UUM-57343)

  • WebGL: Fixed Orientation Lock code to not crash when run on iOS Safari's new partially complete implementation of screen.orientation API. (UUM-49634)

  • Windows: Fixed Double backslash becoming single backslash when passing a Network path as a command line argument. (UUM-55979)

  • Windows: Removed undesirable HID warning messages. (UUM-56489)

  • XR: Removed the use of an intermediate texture when not required for XR rendering when scaling is used.

Package changes in 2021.3.36f1

Packages updated

Packages added

LTS Release 2021.3.35f1


LTS Release 2021.3.35f1


Known Issues in 2021.3.35f1

  • 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)

  • Metal: [iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app (UUM-55488)

  • Platform Audio: [Linux] No audio output when playing audio (UUM-53143)

  • UI Toolkit Framework: Game view introduces banding and renders differently from UI Builder when Gradients from opaque-to-transparent white are selected (UUM-62389)

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

2021.3.35f1 Release Notes


  • iOS: Added Apple Privacy Manifest support.


  • Build System: Make bee_backend's directory deletion explicitly handle readonly files on windows.

API Changes

  • Package: Changed: XR Interaction Toolkit (com.unity.xr.interaction.toolkit) 3.0.0-pre.1 added as next version to package manifest to allow discoverability.


  • Package: Updated code coverage package to version 1.2.5.


  • 2D: Fixed an issue where multiple light sources could cause shadows to fail. (UUM-1855)

  • 2D: Fixed issue where Sprite Editor Window does not preview the image in proper filter mode. (UUM-57832)

  • 2D: Fixed local bounds of 2D Freeform Light from changing when scene is reloaded. (UUM-49000)

  • 2D: Fixed Shadows being rendered twice. (UUM-59844)

  • Android: Added Auto Rotation behavior to the Orientation section. (UUM-44021)

  • Android: Fixed ad banner disappearance after suspend/resume. (UUM-57151)

  • Android: Fixed OnDemandRendering's ignored renderFrameInterval. (UUM-32486)

  • Android: Upgraded Google's Frame Pacing library from v1.7 to v1.10 to fix various stability and performance issues with Optimized Frame Pacing. (UUM-57566)

  • Animation: Fixed for transition preview ending before the target state has fully played. (UUM-59080)

  • Animation: Fixed synced layers that were mistakenly deleted when the user removed an unrelated layer in the Animator window. (UUM-59649)

  • Asset Import: Fixed issue where "Multiple plugins with the same name" error occurs when importing bundle files in .androidpack folders on Mac. (UUM-35317)

  • Audio: Fixed AudioMixer clicks when abruptly changing volume in Start(). (UUM-368)

  • Build System: Don't crash on windows if there are duplicate environment variable keys.

  • Build System: Fixed an issue where building a player could fail because of file paths being longer than 260 characters on Windows. (UUM-49428)

  • Editor: Avoid a type initialization exception that can occur on Apple Silicon when a .NET executable is run as part of the Unity Editor tooling. (UUM-44304)

  • Editor: Fixed a bug on Linux where the Edit menu was displaying the wrong default shortcut for Delete. (UUM-59833)

  • Editor: Fixed build errors due when switching between build targets using buildPlayer command line options. (UUM-34899)

  • Editor: Fixed crash in shortcut generation on Mac OS. (UUM-56950)

  • Editor: Fixed how we index folder and folder combinations for the dir: filter. (UUM-56923)

  • Editor: Fixed LODGroup inspector that sometimes collapsed on LOD adding/removal. (UUM-48823)

  • Editor: Fixed material validation scene view mode UI. (UUM-59786)

  • Editor: Fixed Opaque Layer Mask filters out meshes that use the 31st Layer. (UUM-17764)

  • Editor: Fixed the crash on linux for visual graph. (UUM-53154)

  • Editor: Global Settings will always be ensured no matter what RP is active. (UUM-47264)

  • Editor: Increased Undo buffer maximum size to prevent 'Failed to create Object Undo, because the action is too large' error in console. (UUM-19657)

  • Editor: Linux CheckedMenu submenu items not displaying as Checked in some occasions. (UUM-58878)

  • Editor: Prevented a crash in PreviewTextureManager when changing materials while play-mode is active. (UUM-44179)

  • Editor: Upgraded libcurl to 8.5.0. (UUM-60184)

  • Editor: [Android][2021.3] Upgrading BundleTool version to 1.11.1 to fix issue where asset packs couldn't be downloaded or have their state/size queried on Google Pixel devices on 2021.3. Setting CompileSdkVersion to at least 30 to avoid associated Gradle errors. (UUM-56939)

  • GI: Fixed crash on Apple Silicon in llvm::VectorType::get when opening a specific project. (UUM-59133)

  • GI: Use the hash of the vertex stream instead of the taking per instance props into account for meta pass. (UUM-55090)

  • Graphics: DrawProceduralNow family of functions also provide emulated vertexbuffers. (UUM-51751)

  • Graphics: Fixed vertex color input when frame buffer fetch is used on GLES. (UUM-34725)

  • Graphics: Surface shader path has correct parameters set when emulating vertexbuffers. (UUM-52930)

  • Graphics: When using CaptureScreenshotAsTexture during the rendering process with Metal API, if the results are undefined then Unity now outputs an error instead of crashing. (UUM-47096)

  • IL2CPP: Fixed C++ compilation error on missing type reference is generic code. (UUM-56231)

  • IL2CPP: Fixed C++ compilation error when Enum.HasFlag was called with a Nullable enum value. (UUM-58451)

  • IL2CPP: Fixed conversion errors on constrained calls in shared generic code. (UUM-55756)

  • IL2CPP: Fixed crash when calling Type.IsGenericTypeParameter and Type.IsGenericMethodParameter. (UUM-56064)

  • IL2CPP: Fixed null value on P/Invoke method with an [Out] marshalled blittable class parameter. (UUM-57901)

  • iOS: Fixed adding multiple plugins with embedded frameworks. (UUM-58170)

  • Linux: Fixed Editor getting focused when saving script files with Jetbraines Rider. (UUM-36463)

  • Linux: Fixed Editor progress window labels doesn't updating. (UUM-51402)

  • Linux: Fixed Progress modal window stays on top of every other window and cannot be moved. (UUM-51429)

  • Mono: Fixed GC heap reporting to report reserved (free) sections. (UUM-53413)

  • Mono: Fixed issue where invoking a virtual method on a delegate would only consider the method's overrides on the first call. (UUM-55774)

  • Package: Updated XR Interaction Toolkit (com.unity.xr.interaction.toolkit) to 2.5.2.

  • Package Manager: Fixed the issue where bundled plugins cannot be exported into a .unitypackage file. (UUM-37376)

  • Package Manager: Fixed the issue where Package Manager displays the wrong "Recommended" version. (UUM-57577)

  • Physics: Fixed a spelling issue in a BoxCollider warning message. (UUM-57944)

  • Profiler: Fixed an issue whereby all Rendering statistics could be zero in Play Mode when the application's target frame rate was set. (UUM-58128)

  • Profiler: Maximizing the Profiler window no longer logs an error to the console. (UUM-59893)

  • Scene/Game View: Fixed an issue where continuously panning an orthographic SceneView camera would eventually cause the rendered geometry to be clipped. (UUM-56425)

  • Scripting: RequiredComponents of different MonoScripts with the same name are now resolved correctly. (UUM-1928)

  • Scripting: Ensure that we use a Logical Path rather than an Absolute Path when looking up InstanceIDs. (UUM-63675)

  • Shaders: Ensured that compute shaders register include dependencies properly in some edge cases. This way fixing errors in include files will recompile the shader as expected. (UUM-35111)

  • 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 an incorrect warning being shown when doing paired calls to SetAsyncCompilation / RestoreAsyncCompilation on RenderingCommandBuffer. (UUM-59508)

  • Shaders: For shaders compiled using DXC for Vulkan, fixed "maximal supported UAV limit" errors being generated on UAV resource declarations when they shouldn't be. (UUM-56264)

  • uGUI: Added issue surrounding dropdown not closing correctly in certain situations. (UUM-33691)

  • UI Toolkit: Fixed an issue in the UI Builder where it wouldn't use the custom uxml type name defined in the UxmlFactory class. (UUM-41831)

  • UI Toolkit: Fixed focus-related events not received when switching EditorWindow tab. (UUM-57083)

  • UI Toolkit: Fixed for changes after project launch are not discarded properly in UI Builder. (UUM-55872)

  • UI Toolkit: Fixed instability in UGUIEventSystemTests by excluding LinuxEditor for 2 tests. (UUM-49226)

  • UI Toolkit: Fixed missing ChangeEvent when using the function name dropdown of the UnityEvent inspector. (UUM-30674)

  • UI Toolkit: Fixed missing dirty-repaint when setting the DynamicColor hint. (UUM-59393)

  • UI Toolkit: Fixed some fields showing :hover style instead of :focus style when both are true. (UUM-7339)

  • UI Toolkit: Fixed wrong pointer event target when an element's visibility or pickingMode is modified without moving the pointer. (UUM-20723)

  • UI Toolkit: [UI Builder] Fixed an issue where a Unity.UI.Builder.UnityUIBuilderSelectionMarker would be cloned in play mode and in builds. (UUM-60883)

  • Universal RP: Fixed incorrect volume stack dispose when switching between volume update modes. (UUM-54394)

  • Universal RP: Fixed issue where disabling/enabling ShadowCaster2Ds can create duplicate shadows. (UUM-16927)

  • Universal RP: Fixed URP shader stripping performance.

  • Universal Windows Platform: Corrected Application.runInBackground internal implementation which sometimes caused crashes when the option is set to false after the application has lost focus. (UUM-43306)

  • VFX Graph: Fixed a performance issue with parameters gizmos. (UUM-41329)

  • VFX Graph: Fixed very very long system name could lead to freeze the Editor. (UUM-55369)

  • Web: Set PYTHONUTF8 environment variable to enable UTF-8 encoding by default. (UUM-20185)

  • WebGL: Fixed a bug causing audio to skip forward when using AudioClip.Pause() and AudioClip.Resume(). (UUM-54675)

  • WebGL: Fixed a bug that causes a parsing error due to misplaced regex. (UUM-21896)

  • WebGL: Improved texture memory usage for Text Mesh Pro font textures on WebGL2 by enabling support for Alpha8 texture format. (UUM-59366)

  • Windows: Fixed automatic resizing of an unfocused player window once the mouse button is released. (UUM-49236)

  • Windows: Fixed crash when reading data from non-compliant HID peripherals. (UUM-59628)

Package changes in 2021.3.35f1

Packages updated

Pre-release packages added

LTS Release 2021.3.34f1


LTS Release 2021.3.34f1


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

LTS Release 2021.3.33f1


LTS Release 2021.3.33f1


Known Issues in 2021.3.33f1

  • Android: AdmobSDK banner ad disappears when the device goes to the home screen and returns to the application (UUM-57151)

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

  • Packman: Users cannot export bundled plugins into a .unitypackage anymore (UUM-37376)

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

2021.3.33f1 Release Notes


  • Burst: Burst support for Apple visionOS.

  • Documentation: Improved code sample for NavMeshAgent.CalculatePath() to better clarify how to interpret and use its results. (UUM-43219)

  • Documentation: [AI] Added some detail to NavMeshPathStatus.PathInvalid. (UUM-43218)


  • 2D: Fixed AnimatedTile not animating in a player build. (UUM-55931)

  • 2D: Fixed case where changes are not saved when entering the Play mode after editing Sprite Atlas Objects for Packing. (UUM-53682)

  • 2D: Improved performance of TilemapRenderer when user changes Material properties that does not require a BuildChunkJob. (UUM-53411)

  • 2D: Sprite Atlas changes Secondary Texture when entering Play mode. (UUM-11355)

  • Android: Input device listener processes the callback on UI thread, instead of the Main thread; this was incompatible with GameActivity setup, where Java looper is not present on Unity's main thread. This change fixed the bug where DualShock4 controller was not recognised after being disconnected and reconnected to certain Android devices. (UUM-52211)

  • Android: When picking target API level which is not the highest installed API level, Unity will now show a dialog asking if you want install it and will install missing API level upon request, previously Unity would throw an error and would ask you to install API level manually. This new behavior will be available only in non batch mode, in batch mode you would still receive an error, the reason is to avoid potential implicit errors. (UUM-52052)

  • Asset Bundles: Fixed deadlock in AssetBundleUnloadOperation. (UUM-48887)

  • Asset Import: Closing the editor after reverting the properties in editor now resets the m_DirtyIndex to 0. (UUM-21202)

  • Asset Pipeline: Accelerator settings accessors check for null settings ptr. (UUM-46142)

  • Build Pipeline: Improved the performance of "Write data build dirty tracking information" for AssetBundle builds. (UUM-46585)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size. (UUM-43216)

  • Documentation: [AI] Fixed incorrect documentation for NavMeshBuildSource.size. (UUM-43222)

  • Editor: Added missing documentation. (UUM-46446)

  • Editor: Avoid a type initialization exception that can occur on Apple Silicon when a .NET executable is run as part of the Unity Editor tooling. (UUM-44304)

  • Editor: Broken documentation link repaired by fixing typo. (UUM-54770)

  • Editor: Disabled started animation in DetachFromPanelEvent callback. (UUM-45660)

  • Editor: Editor: Update OpenSSL to 1.1.1w. (UUM-53226)

  • Editor: Ensure starting Unity doesn't restart Indexing. (UUM-55851)

  • Editor: Esc cancels color assignment on Mac. (UUM-37966)

  • Editor: Esc will reset (clear) the ProjectBrowser searchfield. (UUM-43503)

  • Editor: Fixed bug where sometimes the cloud project ID does not get included in the build.

  • Editor: Fixed Cmd+Ctrl+Q shortcut closing the Editor on macOS.<br> Fixed Ctrl key is ignored when creating shortcuts with Cmd key. (UUM-48077)

  • Editor: Fixed crash when reordering some nested lists in MonoBehaviours. (UUM-47108)

  • Editor: Fixed example in doc to use the proper API. (UUM-44265)

  • Editor: Fixed gameassembly.so is copied to the parent folder of the linux player. (UUM-49550)

  • Editor: Fixed issue with copy/paste long value on the serialized property field. (UUM-41175)

  • Editor: Fixed occasional freeze when calling UnityWebRequest.ClearCookieCache. (UUM-54043)

  • Editor: Fixed on windows the UI mouse coordinate which was truncated or with a wrong offset on some scaled screen. (UUM-48527)

  • Editor: Fixed sign out experience from the Editor UI with or without active Hub. (LIT-2409)

  • Editor: Fixed the editor slider value is wrong when mouse warps across screen edges. (UUM-36834)

  • Editor: Fixed title on multi ScriptableObject selection. (UUM-24994)

  • Editor: Fixed UUM-49274: Fix for 2021.3.X: Inspector override marker UI is not updated after "Apply All". (UUM-34235)

  • Editor: Halves the time spent on the main thread when asynchronously loading terrain tiles. (UUM-1883)

  • Editor: Hidden the value of all password arguments provided from the command line in the editor logs. (UUM-52202)

  • Editor: Lens Flares ignore Camera Culling Masks. (UUM-44191)

  • Editor: Math expressions on Constrain Proportion Scale multi-selection disabled, docs updated. (UUM-21958)

  • Editor: ObservableList.Clear() removes all items from the list. (UUM-42938)

  • Editor: Revamp the Unity Gaming Services Settings window to be more easy and intuitive to use.

  • Editor: SpeedTree Importer Inspector: Fixed 'Null reference exception' when Apply button is clicked after changing an import option. (UUM-1910)

  • Editor: [Android] Broadcast Receiver in UnityPlayer was removed as it is unneeded and causing crash on Android 14 development due to missing EXPORTED/NOT_EXPORTED flag when registering receiver. (UUM-48068)

  • Editor: [Android] Samsung S8 crashing after OpenExtractor failing to translate archive. (UUM-894)

  • Graphics: Added a memory leak for AsyncGPUReadbackRequest in WebGL Player. (UUM-46008)

  • Graphics: Fixed Alpha channel been discarded when texture is imported as Cube Map, Texture2D or Texture2DArray on Android platform when the editor Graphics API is set as DX11/DX12. (UUM-43301)

  • Graphics: Fixed support for rendering meshes with lines/points, not just triangles.

  • HDRP: Added additional documentation for cached shadows of directional lights.

  • HDRP: Added in which space custom velocity should be computed. (UUM-50992)

  • HDRP: Ensure documentation clearly lists lack of support for Box Lights in path tracing. (UUM-48478)

  • HDRP: Fixed an issue where Reflection Proxy Volume would cause artifacts to cover the editor on Apple Silicone devices. (UUM-42099)

  • HDRP: Fixed Turkish OS incorrectly deducing DLSS is not available. (UUM-48557)

  • HDRP: Flares now respect the cameras culling mask and the game objects layer (Occlusion and Rendering). (HDRP-3062)

  • HDRP: The lightShadowCasterMode property on Light now only affects shadow caster culling when baked lighting includes shadow mask, as intended. (UUM-26410)

  • HDRP: Updated decal projector draw distances when global draw distance changes.

  • IL2CPP: Fixed a crash when a function pointer appeared as a ref our out parameter. (UUM-53171)

  • IL2CPP: Fixed C++ compilation error on structs with Charset.Auto and a System.Char field. (UUM-52898)

  • IL2CPP: Fixed IL2CPP build errors when Enums are decorated with a GUID attribute. (UUM-52435)

  • Input: Added more robust edge checks to simulated mouse input. (UUM-39752)

  • Input System: Fixed an issue causing input devices to report incorrect "elements" or "collections" in HID device descriptors on Windows.

  • iOS: Added phony postprocess buildphase in xcode, and make sure that app extensions add copy buildphases before it. (UUM-53588)

  • iOS: Bring back the applicationDidReceiveMemoryWarning: to UnityAppController. (UUM-55367)

  • iOS: Fixed ActivityIndicator not showing on newish iOS. (UUM-48717)

  • iOS: Fixed crash when having Build Postprocessor run after "Sign in with Apple" Unity Plugin (AppleSignInUnity). (UUM-48092)

  • Linux: Fixed Floating window does not stay on top of the Editor when clicking anywhere on the main Editor window. (UUM-53157)

  • Linux: Fixed New Input System Mouse Click does not work on Secondary Displays. (UUM-55275)

  • Linux: Fixed New Input System Unresponsive On Second Monitor. (UUM-46312)

  • Mono: Fixed crash in Rider when hovering a symbol to view it's value. (UUM-43492)

  • Mono: When processing the methods of an interface, check that a generic method has the virtual flag to avoid corrupting the vtable. (UUM-49018)

  • Networking: Added a performance regression with UnityWebRequest when connecting to many HTTPS resources at the same time. (UUM-49389)

  • Networking: Fixed crash when quitting application with running UnityWebRequest. (UUM-48042)

  • Networking: Updated libcurl to version 8.4.0. (UUM-52015)

  • Physics: Discard inertia tensor rotations that contain infinite components (both Rigidbody and ArticulationBody). (UUM-49807)

  • Physics: Fixed all contacts normals being reported equal and wrong when a Collider has multiple contact points with a mesh and contact modification is enabled. (UUM-17977)

  • Physics: Fixed Collider.hasModifiableContacts &amp; Collider.providesContacts ignoring the setting when the collider is inactive. (UUM-55929)

  • Scene/Game View: Fix to only save siblings on sibling re-order in the scene hierarchy (UUM-48562)

  • Scripting: Fixed crash when loading a project with script compilation errors. (UUM-48740)

  • Scripting: Fixed race condition that could cause crashes on startup when native code called into managed code. (UUM-49357)

  • Search: Do not dig into managedReference when parsing for scene dependencies. (UUM-49308)

  • Search: Fixed search not evaluating content of DontDestroyOnLoad scene. (UUM-49568)

  • Search: Try to sync items selected when switching between group tabs. (UUM-42246)

  • Search: When computing dependencies in SceneProvider we only add reference for root prefab instance. (UUM-45908)

  • Serialization: Fixed players build checks when assembly is modified. (UUM-48662)

  • UI Elements: Fixed Enum field changes that are not reflecting when multi-editing GameObjects with different values. (UUM-40715)

  • UI Toolkit: Fixed wrong parent used for rendering when adding an element directly under a contentContainer. (UUM-56368)

  • Undo System: Set ScriptableObject information correctly inside undo and redo actions. (UUM-20527)

  • Video: WEBM files are stuttering when the number of remaining frames is less than the number of the pre-buffered frames. (UUM-43721)

  • Web: Fixed default compression format from Brotli to Gzip. (UUM-52223)

  • WebGL: Fixed a bug that caused for input to not be released when focus was removed from canvas on Windows Chrome. (UUM-53519)

  • WebGL: Fixed the bug that caused for an error to be thrown when passing a large string using SendMessage(...). (UUM-49331)

  • Windows: AsyncOperation returned by Screen.MainWindowMoveTo now gets invoked upon completion of the screen move. (UUM-45273)

  • Windows: The window size is preserved when switching to Windowed mode using Alt+Enter. (UUM-49091)

  • XR: Setting XRSettings.useOcclusionMask = false will disable the occlusion mask when using the Built-in Rendering Pipeline. (UUM-53822)

Package changes in 2021.3.33f1

Packages updated

LTS Release 2021.3.32f1


LTS Release 2021.3.32f1


Known Issues in 2021.3.32f1

  • 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)

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

  • Platform Audio: [Linux] No audio output when playing audio (UUM-53143)

  • UI Toolkit Controls: CustomPropertyDrawer throws an "Assertion failed on expression" error when adding the first element to the list (UUM-34033)

  • UnityTLS: UnityWebRequest performance drop when running multiple requests at once (UUM-49389)

  • Universal RP: Meshes are not rendered when building WindowsStandalonePlayer builds from the command line with "batchmode", "nographics" flags (UUM-47782)

  • Windows: Sometimes the wrong image is displayed when using Cursor.SetCursor in software mode (UUM-46718)

2021.3.32f1 Release Notes


  • HDRP: Added a warning to the HDRP Wizard if a users project contains materials that cant be upgraded. (UUM-46394)

  • HDRP: Improved skyContext caching when the sky renderer changes. (UUM-43697)

  • Kernel: Added "-timestamps" command line argument to the player, which makes it prepend timestamps at the beginning of each log line. This setting was previously only available to the editor.

  • Universal Windows Platform: Improved performance of repeated checks whether accelerometer and gyrometer are supported.


  • Graphics: D3D11 will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: D3D12 will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: GLES will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: IOS will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: Mac will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: RenderTexture will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to disable anti aliasing. (UUM-741)

  • Graphics: TvOS will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Graphics: Vulkan will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Services: In the In-App Purchasing Settings page of the Editor's Project Settings, we have changed the endpoint from which the Google Play Key is obtained. Also, instead of setting the key directly in the editor, there is now a dashboard link to set it directly on the backend to avoid future errors.

  • UI: Added "Unsupported MSAA Fallback" in player settings to specify how to handle cases with unsupported sample counts. (UUM-741)

  • URP: Vulkan URP will use MSAA samples count fallback from player settings. Prior to this x2 fallback would have been to upgrade to x4. (UUM-741)

  • Version Control: Added button for organization owner/admins to upgrade to DevOps subscription.

  • Version Control: Included new decorators for retained &amp; locked files.

  • Version Control: Updated description in the package.json, including an updated link to get started.

  • XR: Updated com.unity.xr.management package version to 4.4.0.

  • XR: Updated com.unity.xr.openxr package version to 1.9.1.


  • 2D: Allows SortingGroups to ignore SortingGroups and Renderers under GameObject which are inactive, and does not count them in the limit for SortingGroups. (UUM-53520)

  • 2D: Fixed issue where the RendererColor property from the SpriteShapeRenderer persists over to the next TilemapRenderer. (UUM-53124)

  • Android: Fixed an issue where the preserved screen was displayed when using swipe for pop-up view. (UUM-48173)

  • Android: Fixed build failure when custom manifest with custom activity is used with windowed mode enabled in the manifest. (UUM-48998)

  • Android: Screen.brigthness will correctly return values on phones like Oppo or Xiaomi, previously the value was sometimes bigger than 1.0.<br> Android: Screen.brigthness getter will adjust logarithmic scale for Android Pie or higher. (UUM-48141)

  • Android: Setting Screen.brightness will now work correctly, it will be applied via https://developer.android.com/reference/android/view/WindowManager.LayoutParams#screenBrightness, thus system setting 'display brightness' will remain unaffected, thus not affecting other applications.<br> Android: Further fix Screen.brightness setter on Xiaomi phones with Android 11 or higher. The minimum screen brightness value will be capped at 0.04, since setting this value lower would default to system brightness setting. (UUM-47926)

  • Animation: Fixed incorrect display of the event markers in the FBX importer Animation tab. (UUM-49717)

  • Asset Import: Fixed a regression where an fbx with missing materials would cause a crash during import. (UUM-53167)

  • Asset Pipeline: Fixed issue where an infinite import error is thrown when modifying the contents of a "folder plugin". (UUM-47972)

  • Asset Pipeline: Prevent folders hidden in Project Browser causing new empty folders. (UUM-33443)

  • Audio: Fixed crash when resetting AudioSettings during async object loading. (UUM-10237)

  • Audio: Fixed exposed parameters in audio mixers not being applied in standalone builds. (UUM-52523)

  • Build Pipeline: Log error in editor rather than closing the editor if building a player failed due to invalid inputs. (UUM-40764)

  • Documentation: Fixed UUM-36369 for 2021.3: ScriptReference/UIElements.PopupWindow. (UUM-36369)

  • Documentation: Fixed UUM-43427 for 2021.3: ScriptReference/UIElements.ListView. (UUM-43427)

  • Documentation: Fixed UUM-46270 for 2021.3: ScriptReference/UIElements.EventBase. (UUM-46270)

  • Documentation: Fixed UUM-46272 for 2021.3: ScriptReference/UIElements.TwoPaneSplitView. (UUM-46272)

  • DX12: Removed unnecessary barrier transition when using DrawMeshInstancedIndirect. (UUM-6102)

  • Editor: Added IDisposable support for both decorators and property drawers. Now, when the Editor is destroyed, the IDisposable feature allows for automated cleanup, making it easier to safely remove the drawer from editor event subscriptions and efficiently manage resources. (UUM-44220)

  • Editor: Custom bindings should be preserved when converting subgraph properties into subgraphs. (UUM-46780)

  • Editor: Do not show UnityWebRquest timeout error from curl to Editor console. (UUM-47110)

  • Editor: Fixed an issue where pdb files could be kept open by the Shortcut Manager. (UUM-20712)

  • Editor: Fixed crash in audio mixer when loading assets that are corrupted. (UUM-43714)

  • Editor: Fixed Crash on ContainerWindow::ToggleMaximize when EditorWindow is closed during Undo. (UUM-48402)

  • Editor: Fixed current window layout not persisting between editor versions. (UUM-31137)

  • Editor: Fixed multiline error/warning compiler messages getting ignored. (UUM-40887)

  • Editor: Fixed problem with sending editor.buildPackageList analytics event. (UUM-49560)

  • Editor: Fixed Sprite Atlas assets not being fully checkout when using Perforce. (UUM-42695)

  • Editor: Fixed the styling of the shortcut manager prompt window when the active shortcut profile has a long name. (UUM-35758)

  • Editor: Fixed to make sure Clear commands work when using RenderPass API and Vulkan. (UUM-41126)

  • Editor: Fixed UI Builder importing image in unity ask to save changes then errors out. (UUM-8302)

  • Editor: Graphics: Fixed potential for LineRenderer.BakeMesh and TrailRenderer.BakeMesh to fail with invalid AABB error messages. (UUM-1913)

  • Editor: Linux crash related to MenuItem Validate() calling Menu.SetChecked(). (UUM-49439)

  • Editor: Loop information embedded in the smpl chunk of WAVE files is now properly handled in WebGL player builds. (UUM-12530)

  • Editor: Removed custom binding option from Subgraph Dropdown properties. (UUM-46772)

  • Editor: Targeting a platform with incorrect environment setup (e.g. targeting Xbox One with an incorrect GDK installed) no longer generates unrecoverable shader errors. (UUM-42506)

  • Editor: [Android][2021.3] Modify DeleteAsset function to check whether file path already begins with "Assets" folder to avoid adding the folder twice. (UUM-48497)

  • GI: Signify that light-baking api are editor only. (UUM-2731)

  • Graphics: Fixed crash when loading a zero-sized Texture2D asset. (UUM-9343)

  • Graphics: Fixed excessive Metal memory allocation under some scenarios. (UUM-31722)

  • Graphics: Fixed on-the-fly decompression of ASTC-compressed textures in Editor when width or height is smaller than 4 pixels. (UUM-41708)

  • Graphics: Fixed rendering regressions in cube maps that are copied GLESTextures. (UUM-45754)

  • Graphics: Fixed Vulkan rendering when viewport or scissor rectangle has negative offset. (UUM-39970)

  • Graphics: Lens Flare does not perform Occlusion with a certain Occlusion Offset value when the Camera is facing Light. (UUM-3984)

  • Graphics: MSAA sample count will fallback with same sample count, no matter what API is used. (UUM-741)

  • HDRP: Fixed a SetData error when using more lights in a scene than the configured max light count settings. (UUM-46001)

  • HDRP: Fixed an issue where non directional light could react to "interact with sky" flag. (UUM-46848)

  • HDRP: Fixed blending between cascaded shadowmaps and shadowmask as well as cascades border ranges. (UUM-46922)

  • HDRP: Fixed crash when cleaning up the reflection probe camera cache. (UUM-43926)

  • HDRP: Fixed layered lit displacement. (UUM-49812)

  • HDRP: Fixed missing shadergraph include on HDRP. (UUM-51851)

  • IL2CPP: Avoid a semaphore link in the IL2CPP runtime that can occur during lock contention for multiple threads. (UUM-40104)

  • IL2CPP: Fixed a deadlock that could occur if Asset GC visited a field of const, value type, whilst il2cpp types were being created on background threads. (UUM-35018)

  • IL2CPP: Fixed bugs related to handling of privatescope methods and fields. (UUM-36455)

  • IL2CPP: Fixed compilation error on System.Threading.Volatile.Write&lt;T&gt;() when the value parameter was a literal null. (UUM-45696)

  • IL2CPP: Fixed GetELFImageBuildID() to handle Google AIP relocating PT_NOTE section. (UUM-46346)

  • IL2CPP: Fixed get_base_method() to behave as mono does, preventing a crash when the method slot is outside of the vtable. (UUM-44323)

  • IL2CPP: Fixed incorrect and/or missing calls to static constructors on constrained calls. (UUM-51908)

  • IL2CPP: Fixed issue where a DefaultStream or GZipStream may not decompress all of the bytes in certain compressed files. (UUM-50168)

  • IL2CPP: Fixed UnityLinker producing an invalid assembly when the assembly is preserved by a link.xml but not used and the assembly contains only type forwarders. (UUM-46942)

  • IL2CPP: Prevent the debugger from incorrectly resetting the value of static fields in some cases. (UUM-35358)

  • IL2CPP: Removed extra reference to target on a combined delegate. (UUM-47478)

  • Input System: Fixed an issue causing older DualShock 4 models (CUH-ZCT1x) appearing as both a DualShock 4 (via HID) and an Xinput device. (UUM-48992)

  • Input System: Invalid input data errors for 0 byte input downgraded to warning instead. (UUM-16523)

  • iOS: Fixed rendering freezes when changing orientation on A14 iPads. (UUM-9480)

  • iOS: Fixed Unity launching in the background on background location event; fix black screen showing between splash screen and first scene (release build only). (UUM-52515)

  • iOS: UnityWebRequest will no longer send Content-Length header with zero for requests other than PUT and POST. (UUM-49237)

  • Linux: Added support for new gamepads/controllers. (UUM-52502)

  • Linux: Fixed perspective changes slower when quickly scrolling in the Scene View. (UUM-40326)

  • Mono: Corrected confusing error printed when using NetworkInterface.OperationalStatus on Linux. (UUM-46938)

  • Particles: Improved batching performance of Particle Systems that use Sprites. (UUM-52114)

  • Prefabs: Fixed for Prefab instance is not enabled if RevertPropertyOverride is called during OnEnable. (UUM-21119)

  • Scene/Game View: Fixed drag and drop action of Skybox material in the SceneView not added to the Undo stack and not dirtying the scene. (UUM-29041)

  • Scripting: Fixed an issue with custom script templates containing #ROOTNAMESPACEBEGIN# on their first line. (UUM-32235)

  • Scripting: LoadAsync and Instantiate with missing prefabs should no longer cause deadlock. (UUM-2374)

  • Shadergraph: Added issue with main preview window failing to refresh. (UUM-47201)

  • Shadergraph: Corrected a typo in the generated code for the NAND node. (UUM-47325)

  • Shadergraph: Fixed an issue where sprite previews were not always rendering. (UUM-41514)

  • Shadergraph: Fixed node creation menu location on macOS. (UUM-47824)

  • Shaders: Fixed PackageRequirements block in ShaderLab not recognizing experimental package versions. (UUM-43288)

  • Terrain: [Linux] Dedicated server build crashes with "Segmentation fault" when the build project's scene contains terrains with "Draw Instanced" setting enabled. (UUM-9776)

  • uGUI: Fixed a crash when changing the resolution of the Game View when in play mode. (UUM-43701)

  • uGUI: Fixed Physics2DRaycaster returning the wrong distance between the sorting groups and the raycast. (UUM-45893)

  • UI Toolkit: Fixed ListView null reference exceptions flooding the console when trying to unbind it from a disposed SerializedProperty. (UUM-46364)

  • UI Toolkit: Fixed loading of resources by path when a fragment was included in the URI but the asset requested was not a sub-asset. (UUM-49355)

  • Universal RP: Disabled Motion Blur effect in EditMode to keep the game view clear while editing. Motion Blur works as before in PlayMode and standalone builds. (UUM-43739)

  • Universal RP: Fixed objects not rendering in the wireframe mode. (UUM-36914)

  • Universal RP: Fixed transparent materials getting marked as dirty during material UI updates and project saving. (UUM-45752)

  • Universal RP: Fixed _WorldSpaceCameraPos is not set correctly in XR Multipass. (UUM-2514)

  • Version Control: Fixed failed operations when the workspace is already locked.

  • VFX Graph: Changes are reverted in the Mesh Output shader property when saving. (UUM-563)

  • VFX Graph: Fixed memory leak of SharedMaterialData for sleeping VFX systems. (UUM-52800)

  • VFX Graph: Fixed undo not working with shader property in the Mesh Output context. (UUM-10400)

  • VFX Graph: Improved shader input properties synchronization with VFX Graph output context when the shader is deleted or set to None. (UUM-561)

  • VFX Graph: Removed an error message when a point cache asset is missing, added an error feedback instead. (UUM-26966)

  • VFX Graph: Some VFX Graph were not compiled until the asset was opened. (UUM-570)

  • Video: Fixed crash when editor using ShareX [screen-capture-recorder-to-video](https://github.com/rdp/screen-capture-recorder-to-video-windows-free) webcam. (UUM-44750)

  • Video: [Android] Player often crashes when playing the Video Player Seek frame that's more than a minute away from the current frame. (UUM-3364)

  • Web: Fixed typo in the Decompression Fallback player setting for WebGL. (UUM-46118)

  • XR: Fixed missing shader macros in SinglePassMultiView for built-in pipeline shaders. (UUM-41604)

Package changes in 2021.3.32f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2021.3.31f1


LTS Release 2021.3.31f1


Known Issues in 2021.3.31f1

  • Asset - Database: An Infinite import error is thrown when modifying the contents of a "folder plugin" (UUM-47972)

  • 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)

  • DirectX11: D3D11 swapchain error pop-up appears and the Editor shuts down when opening a project (UUM-49251)

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

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

  • Scripting Runtime: Sometimes the wrong image is displayed when using Cursor.SetCursor in software mode (UUM-46718)

  • Universal RP: Meshes are not rendered when building WindowsStandalonePlayer builds from the command line with "batchmode", "nographics" flags (UUM-47782)

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

2021.3.31f1 Release Notes


  • Shadergraph: The Shader Graph team has added a new sample content pack that can be installed via the Package Manager. The samples contain descriptions, examples, and break-downs for a majority of the nodes in Shader Graph - helping users understand the inner workings of the nodes and see examples of how they work and how they can be used.


  • Editor: Moving files in the Project window now takes less memory and is faster. (UUM-44466)

  • Graphics: Fixed an issue where some functionality of the CubemapInspector was unintentionally left available when inspecting native Cubemap textures. (UUM-22094)

  • HDRP: Reduced GC Alloc when using raytracing and HDRP. (UUM-40657)

  • HDRP: Updated description of Decal Projector Draw Distance setting to mention HDRP asset setting. (UUM-42539)


  • Editor: Added command to support Hub creating a new project, and connecting a project to Unity Version Control.

  • Editor: Android] Exceptions for "Unspecified Version" when including Play Libraries have been removed on 21.3 due to the logic changes when fixing Regex for Core-Common. (UUM-44744)

  • Editor: Don't write cloudProjectId in ProjectSettings.asset anymore since it should only be managed by Services.

  • Editor: [Android] Moved Play Library checks for plugins and gradle dependencies into methods in 21.3 for use in Editor Tests, to avoid building player in every test. (UUM-44744)

  • Version Control: Moved the button to invite users to the organization from the submenu to the toolbar.

  • Version Control: Show a message with a link to invite users to the organization after the first checkin.


  • 2D: Fixed bug where a GameObject instantiated by a Tile is recreated on the player when the user refreshes the Tile without changing the Tile. (UUM-45589)

  • Android: Bumped R8 version to a newer version than the ones bundled in tools to support sdk 34.

  • Android: Fixed a bug related to the "Mute Other Audio Sources" player setting on Android. There were two cases where another app's audio might not get muted when it should be. This could happen if the other app was started before the Unity app or if the other app was played via the Android "quick panel" after the Unity app was started. (UUM-37753)

  • Android: Fixed a potential race condition during pause routine, which would cause application to accidentally quit instead of pausing. (UUM-30732)

  • Android: Fixed AndroidJavaProxy not always finding over private methods. (UUM-44752)

  • Android: Show the last rendered frame when the application come back from the pause state. (UUM-30881)

  • Animation: Fixed a crash when destroying an animator with a playable graph which containts a scene handle when the graph hasnt been executed. (UUM-48364)

  • Animation: Fixed potential editor hang when previewing transitions to states set with an extremely large speed multiplier. (UUM-35558)

  • Apple TV: Fixed build of generated xcode project with xcode beta. (UUM-44352)

  • Apple TV: Fixed on screen keyboard unresponsive to controller when Remote.allowExitToHome is set to false. (UUM-39962)

  • Apple TV: Fixed startup with disconnected display. (UUM-32314)

  • Audio: Added lazy loopEnd evaluation to avoid keeping a value of 0. Downloaded audio files were were not updating this, causing a division by zero in the playback process. (UUM-32163)

  • Audio: Fixed a bug where AudioClips loaded via UnityWebRequest would keep two copies of the data, which doubled the memory usage unnecessarily. This was the case for non-streaming AudioClips. (UUM-2391)

  • Audio: Fixed AudioSource.Play() not starting from time=0 after manually seeking with AudioSource.time and then calling AudioSource.Stop(). (UUM-48572)

  • Build Pipeline: The Editor fails to build the Player when using a script to switch the Platform from "Dedicated Server". (UUM-34085)

  • Build System: Make MsvcInstallationLocator.ParseVSWhereResult accept input with a BOM.

  • Core: Fixed an issue where importing a hybrid package could fail if there was already a package whose name was a prefix of the hybrid package's UPM package name. (UUM-43102)

  • Editor: Editor on mac no longer presents old frames. (UUM-3147)

  • Editor: Editor: Fix for stripping out the Texture2DArray or Texture3D assets from dedicated server builds. (UUM-42750)

  • Editor: Ensure "Delete Shortcut Profile" window is a fixed size. (UUM-48165)

  • Editor: Ensure empty parent after reparenting jumps into rename mode if needed. (UUM-15042)

  • Editor: Fixed "Can not play a disabled audio source" warning when audio mute is toggled in scene view on with disabled Audio Source in the Scene. (UUM-31541)

  • Editor: Fixed a misleading error message when renaming a shortcut profile to a long string. (UUM-48040)

  • Editor: Fixed a possible audio mixer crash when loading asset bundles made prior to 2021. (UUM-30040)

  • Editor: Fixed a scaling issue in device simulator when the view is unmaximized. (UUM-48391)

  • Editor: Fixed an issue where failure to create a window will cause every hidden window on the current desktop to be displayed. (UUM-48624)

  • Editor: Fixed an issue where the editor would temporarily freeze when selecting large compressed cubemaps with no mipchain. (UUM-28610)

  • Editor: Fixed an issue where the Texture3D previewer (volume mode) would not function with DX12 / Vulkan. (UUM-39954)

  • Editor: Fixed Area light sampling in lightmapper (improves convergence rate). (UUM-35492)

  • Editor: Fixed cache dir on Linux. (UUM-34544)

  • Editor: Fixed Camera.GetStereoEnabled() to return true only if the camera is rendering a stereo view.

  • Editor: Fixed case where "Failed to unpersist" error messages logged. (UUM-33746)

  • Editor: Fixed control shortcut modifier (^) was not been displayed, when introduced inside a custom menu Window for MacOS &amp; Linux platforms. (UUM-40686)

  • Editor: Fixed crash when loading certain corrupted scenes. (UUM-43713)

  • Editor: Fixed Display.RelativeMouseAt() reporting invalid values when using multiple displays that have been resized or moved (Display C# API) on Windows. (UUM-44474)

  • Editor: Fixed editor height shrinks if changing layout. (UUM-30875)

  • Editor: Fixed extra 38-byte header in DXIL generated for shaders. (UUM-37067)

  • Editor: Fixed Input.mousePosition reporting invalid values when using multiple displays (Display C# API) on Windows. (UUM-44474)

  • Editor: Fixed intermittent crashes in the menu controller that can occur during domain reloads. (UUM-34847)

  • Editor: Fixed macos screen capture showing random pixels when capturing at screen edge. (UUM-7774)

  • Editor: Fixed material previews being rendered black. (UUM-29305)

  • Editor: Fixed OnMouseDown not working when using multiple displays that have been resized or moved (Display C# API) on Windows. (UUM-44474)

  • Editor: HDRP: Avoid crash on MacOS by no longer passing Probe Volumes buffer with unexpected stride. (UUM-41474)

  • Editor: No more deadlocks when manipulating game view during Play Mode on mac. (UUM-36218)

  • Editor: Rare case of static batching with transparent shadow rendering issue fixed. (UUM-36082)

  • Editor: Reverted a breaking change related to IGraphEventListener.

  • Editor: Reverted a breaking change where LudiqScriptableObject._data was marked as private.

  • Editor: Samsung S8 crashing after OpenExtractor failing to translate archive. (UUM-31317)

  • Editor: The Game view should no longer flicker to black in Play Mode on mac. (UUM-19574)

  • Editor: The stage priority for Sprite renderer and Canvas renderer now updates the value as expected. (UUM-35594)

  • Editor: [Android] Fixing Regex that checks for Play Libraries on 21.3 to avoid warnings when using Core-Common libraries instead of only Play Core warnings as expected. Regex now expects a series of digits/dots after the term "core" to avoid the confusion. (UUM-44744)

  • GI: Fixed bug where Directional Lightmaps would sometimes contain degenerate values when baking scenes with lots of invalid lightmap texels. (UUM-46067)

  • GI: Fixed crash when using very small cookie textures for lights. (UUM-43149)

  • Graphics: Fixed 'The transcoded bitstream was invalid' error being shown when streaming using SVT. (UUM-41518)

  • Graphics: Fixed a crash when enabling shadows in a scene with both Built-In render pipeline and SRP materials. (UUM-46685)

  • Graphics: Fixed an issue where copying to/from invalid mipmaps could cause a crash or hang to occur. (UUM-15079)

  • Graphics: Fixed an issue where the mipmap streaming system did not take runtime changes to material texture scale properties. (UUM-31184)

  • Graphics: Fixed game window display position on-screen for additional uncommon multi-monitor layouts. (UUM-33795)

  • Graphics: Fixed inspector preview for objects with negative scale. (UUM-47049)

  • Graphics: Improved SkinnedMeshRenderer mesh compatibility error message. (UUM-46329)

  • HDRP: Fixed prefab preview rendering dark until moved. (UUM-42162)

  • HDRP: Fixed preview for refractive materials with MSAA.

  • HDRP: Fixed ShaderGraph Decal material position issue by using world space position. (UUM-42716)

  • HDRP: Fixed the logic used to set up materials featuring displacement mapping that would sometimes result in artifacts or suboptimal performance. (UUM-44723)

  • HDRP: Fixed: realtime Reflection probe makes volumetrics clouds wind stop. (UUM-37387)

  • IL2CPP: Fixed a crash in some cases where a generic type was being used. (UUM-42694)

  • IL2CPP: Fixed build failure when a delegate had a first parameter that was a function pointer. (UUM-44037)

  • IL2CPP: Fixed ExceptionSupportStack overflow with exception filters in loops. (UUM-42937)

  • IL2CPP: Fixed LoadIndirectNativeInteger to use a temp variable. (UUM-43502)

  • iOS: Fixed compatibility with Xcode 15. (UUM-46899)

  • iOS: Fixed multi line keyboard not showing up after it was closed while editing text field. (UUM-21521)

  • iOS: Fixed safe area not reporting correctly when changing orientation. (UUM-41818)

  • Linux: Exposing -datafolder command line argument for Linux Player release builds. (UUM-46895)

  • Linux: Fixed a bug with surround sound hardware not being detected on Linux. Fixed an issue on Windows where we would not re-init audio output correctly, when the Unity project requested surround sound, and the Editor or player was started with no such hardware available. When surround sound hardware is later enabled and set as the default output, it will now be used. (UUM-348)

  • Linux: Fixed Infinite import loop when opening a project which contains assets with the same name. (UUM-47845)

  • Linux: Fixed Linux Player generating mouse delta values when clicking the left mouse button repeatedly. (UUM-46825)

  • Linux: Fixed minor bug in GetOperatingSystemNumeric Linux API. (UUM-45625)

  • Linux: Fixed Scroll doesn't work when a window is attached to the left half of the secondary monitor. (UUM-43910)

  • macOS: Fixed app hanging when Player Loop is blocked by a blocking Modal window function and app unfocused and focused. (UUM-22691)

  • macOS: Lock camera configuration when Unity is using it. (UUM-45255)

  • Mono: Fixed Editor crash when mini_get_method fails. (UUM-45293)

  • Mono: Fixed min alignment of structures with explicit layout. (UUM-46084)

  • Mono: Produce crash dump when g_assertion_message is called. (UUM-43015)

  • Networking: Fixed issue where UnityWebRequest would fail to establish TLS connections with Windows Server 2012 and 2016. (UUM-41557)

  • Networking: Prevent virtual method in DownloadHandlerScript from being stripped. (UUM-34034)

  • Package Manager: Custom, local and git packages will only follow information from the package.json from now on. (UUM-47732)

  • Package Manager: Recommended version follows a better rule. (UUM-46466)

  • Physics: Fixed crash in Rigidbody.centerOfMass when accessed on a Rigidbody that got added as a component dependency and not initialised yet. (UUM-35842)

  • Physics: Fixed up a crash that happened when ArticulationBody was added next to TerrainCollider that had trees on it. (UUM-46116)

  • Prefabs: Fixed Not all childrens properties gets reverted when multi-editing a property under one Prefab instance. (UUM-42527)

  • Profiler: Removed extraneous calls to UpdateRendererBoundingVolumes when executing an empty CommandBuffer. (UUM-33237)

  • Scene/Game View: Fixed "Edit/Frame Selected" not focusing the last active scene view in the case where the Hierarchy window is focused. (UUM-43944)

  • Scene/Game View: Fixed an exception when using a shortcut to set the Shading Mode to Shaded. (UUM-15644)

  • Scripting: PrefabUtilitiy.InstantiateAttachedAsset is deprecated. (UUM-33714)

  • Serialization: Fixed calling JsonUtility.FromJson&lt;T&gt;(json) in parallel task. (UUM-46590)

  • Shaders: Fixed "gl_" identifiers error generated while compiling some geometry/tessellation shaders for Vulkan. (UUM-30365)

  • Shaders: Fixed the UsePass ShaderLab command so it searches all subshaders, not only the first one. (UUM-36470)

  • Shaders: Fixed \#include_with_pragmas directives deleting other lines of code during compute shader compilation using the new preprocessor. (UUM-35030)

  • SpeedTree: Meshes don't calculate UV distribution metrics on import. (UUM-27636)

  • Terrain: Fixed a player crash when a terrain tile completely made of holes was viewed from a distance. (UUM-45970)

  • UI Toolkit: Added a workaround for a Intel Graphics 3000 driver bug that would cause textures rendered by UI Toolkit to show incorrectly. (UUM-13134)

  • UI Toolkit: Double clicking a script in an ObjectField will open it in the IDE. (UUM-26459)

  • UI Toolkit: Dynamic height ListView was being scrolled to the wrong item when using ScrollToItem. (UUM-40674)

  • UI Toolkit: Fixed error thrown when pressing the add button with a list view of value types. (UUM-23208)

  • UI Toolkit: Fixed invalid elements tessellation when NaN values are set in the style transform values. (UUM-48759)

  • UI Toolkit: Fixed reordering elements would create empty items with the ListView animated dragger. (UUM-27626)

  • UI Toolkit: Fixed ScrollView produces jittery animation when playing PostPointerUpAnimation. (UUM-40352)

  • UI Toolkit: Fixed selection in custom controls in UI Builder. (UUM-32501)

  • UI Toolkit: Fixed textured background UVs when inset because of opaque border. (UUM-35321)

  • UI Toolkit: Fixed Vector3Field SetValueWithoutNotify triggers RegisterValueChangedCallback. (UUM-43504)

  • UI Toolkit: ListView's itemsChosen was being called when quickly clicking on two separate items. (UUM-42450)

  • UI Toolkit: Null reference exception thrown when clicking on an empty list view. (UUM-33898)

  • UI Toolkit: Reordered item becoming invisible in a ListView. (UUM-25806)

  • Universal RP: Added check for overlay cameras' inspector. (UUM-35241)

  • Universal RP: Fixed an issue where additional lights were not rendering correctly when using a mix of shadow settings in deferred. (UUM-46577)

  • Universal RP: Fixed an issue with Screen Space Decals where dark artefacts appeared in the editor. (UUM-40885)

  • Universal RP: Fixed depth priming issues on Vulkan. (UUM-21113)

  • Universal Windows Platform: "Create App Packages..." option is greyed out when trying to Create App Packages in Visual Studio. (UUM-47116)

  • Version Control: Fixed Add to ignored/hidden changes list from the Project window creating a negative rule.

  • Version Control: Fixed Switch to changeset not working on Gluon partial workspace.

  • VFX Graph: Picking Overlay when the rotation is applied on VisualEffect component. (UUM-13531)

  • Video: Fixed memory leak when playing video with bigger resolution than 2k. (UUM-23285)

  • Video: Fixed WebCamTexture throws error when asking a different configuration than the one specified in NVIDIA Broadcast. (UUM-32751)

  • Web: Added stickyCursorLock API to make cursor lock "sticky" or "unsticky." A sticky cursor lock means that if the browser unlocks the cursor when the user presses the ESC key, the cursor will remain locked in Unity. To match the browser's behavior, users can set the stickyCursorLock to false, which will "unstick" the cursor lock. (UUM-16915)

  • XR: Updated XR Interaction Toolkit to version 2.5.1.

Package changes in 2021.3.31f1

Packages updated

Packages no longer available

  • com.unity.services.push-notifications

  • com.unity.services.vivox

LTS Release 2021.3.30f1


LTS Release 2021.3.30f1


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

LTS Release 2021.3.29f1


LTS Release 2021.3.29f1


Known Issues in 2021.3.29f1

  • Asset Importers: Console displays warning about importing c4d files when a Scripted Importer for c4d files is implemented (UUM-36242)

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

  • HD RP: [XR] Editor crash entering play mode with terrain in the scene (UUM-41447)

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

  • iOS: App freezes and the "You can attach a managed debugger now if you want" message doesn't show up when running the app on iOS devices with the "Wait For Managed Debugger" setting enabled (UUM-39644)

  • Linux: Crash on DisconnectGtkSignal(void*, GtkCallbackResponse ()(), void) when going through microgame tutorials (UUM-34847)

  • MacOS: Crash on objc_msgSend when the Editor UI gets redrawn (UUM-34202)

  • 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)

  • Mono: [Linux] Crash on monoeg_assert_abort when a reload is caused (UUM-36778)

  • 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)

  • Vulkan: Editor exits when opening the Scene view window or selecting a material (UUM-36647)

2021.3.29f1 Release Notes


  • IL2CPP: MacOS arm64 builds of il2cpp &amp; UnityLinker updated to target the net 6.0.18 runtime.


  • Package: Fixed a crash that could happen on Android.


  • 2D: Fixed Crash on RasterizeTri when clicking "Pack Preview" after packing an Asset into Sprite Atlas. (UUM-18880)

  • Android: Fixed crash when using Optimized Frame Pacing combined with Vulkan native rendering plugins. (UUM-36096)

  • Asset Import: Fixed bug with BC7 texture encoding upon import crashing on older Penryn (Core 2 Duo) CPUs. (UUM-2508)

  • Asset Pipeline: Ensure all Accelerator cache downloads are used when importing using ParallelImport mode. (UUM-39687)

  • Asset Pipeline: Fixed an issue where mismatched (or corrupted) asset artifact IDs could cause a crash during project launch. (UUM-27531)

  • Build System: Fixed pigz-mac-aarch64 artifact (previously was a linux binary instead). (UUM-42368)

  • Documentation: Updated docs to reflect how the engine works. (UUM-18546)

  • Editor: AndroidJavaProxy correctly maps null variables (e.g empty string) for reflection search + automatic tests for AndroidJavaProxy. (UUM-30243)

  • Editor: Append numbers to differentiate shortcut profiles with the default name "New profile". (UUM-35742)

  • Editor: Disabled blitting to same texture error message when the destination texture is not used as input texture in specified pass in Graphics.Blit. (UUM-33058)

  • Editor: Disabled probe volume in material preview. (UUM-33506)

  • Editor: Fixed "Busy Progress Delay" not saving the new value when clicking to other tabs in the Preferences window. (UUM-35857)

  • Editor: Fixed an issue where a UnityException ("Could not find the requested Platform Texture Settings. This is incorrect, did initialization fail?") would sometimes be thrown when inspecting multiple texture importers at the same time. (UUM-15620)

  • Editor: Fixed an issue where RFloat / RGFloat / RGBAFloat formats were not useable in the Texture Importer Inspector even though they already could be applied through, for example, an AssetPostprocessor. (UUM-35162)

  • Editor: Fixed an issue where users would sometimes be prompted to save their changes by the Texture Importer Inspector despite having not changed any of the importer settings. (UUM-19921)

  • Editor: Fixed build issue on Linux. (UUM-34956)

  • Editor: Fixed CPU usage not reducing when un-focusing editor if a tab is undocked. (UUM-35177)

  • Editor: Fixed createassetmenu attribute menu name with space won't work. (UUM-35120)

  • Editor: Fixed for crash when disconnecting bluetooth audio device. (UUM-12583)

  • Editor: Fixed for freeze while dragging. (UUM-41826)

  • Editor: Fixed modal windows are blank when opened. (UUM-927)

  • Editor: Fixed mouse and trackpad horizontal scrolling in the Windows Editor. (UUM-35980)

  • Editor: Fixed mouse cursor lock mode not working on linux. (UUM-25736)

  • Editor: Fixed nullref occurring when font references have not been initialized properly. (UUM-37504)

  • Editor: Fixed OnRectTransformDimensionsChange is not called on Undo. (UUM-16963)

  • Editor: Fixed PlayerPrefs API in case registry keys has been manually deleted. (UUM-35575)

  • Editor: Fixed Timeline performance problem when previewing animated prefab instances. (UUM-28636)

  • Editor: Fixed UI Toolkit Debugger upward search with SHIFT+F3 on keyboard with Fn key. (UUM-40662)

  • Editor: Fixed xdg-open fallback. (UUM-37536)

  • Editor: For URP and HDRP moved the Realtime GI CPU Usage setting to the Quality tab in Project Settings. (UUM-28789)

  • Editor: Ordered shortcut profiles to display alphabetically. (UUM-34461)

  • Editor: Prefab Documentation link fixed for the help button. (UUM-36665)

  • Editor: Re-enabled canvas UI overlay rendering to respect the render-target render-scale. (UUM-41127)

  • Editor: Switching to the Simulator view from the Game view will no longer change the Simulator view dimensions to be the same as the Game view. (UUM-30110)

  • Editor: This PR backports fix for a regression where Copy-pasting material properties between different materials throws exceptions. (UUM-22634)

  • Editor: Updated libcurl to 8.1.1. (UUM-29475)

  • GI: Backported a fix for a crash and an assertion. (UM-1368)

  • GI: EnlightenRuntimeManager methods are visible in the profiler in Play mode. (UUM-29788)

  • Graphics: Corrected UI behavior when selecting multiple lights of different types. (UUM-36224)

  • Graphics: Fixed a couple of instances where GraphicsFormats would not correctly convert from Linear to SRGB / SRGB to Linear when using GraphicsFormatUtility.GetSRGBFormat / GraphicsFormatUtility.GetLinearFormat.

  • Graphics: Fixed a division-by-zero crash when attempting to use the region-based CopyTexture with depth-only RenderTextures. (UUM-29859)

  • Graphics: Fixed a scenario where combining Linear Project Color Space, DisplayP3, enabled Post-Processing and disabled HDR would provoke 'RenderTexture.Create failed' errors. (UUM-3774)

  • Graphics: Fixed an issue where a "RenderTexture color format cannot be set to a depth/stencil format" error appeared when passing DefaultFormat.DepthStencil or DefaultFormat.Shadow to the DefaultFormat RenderTexture/CustomRenderTexture constructor. (UUM-11964)

  • Graphics: Fixed an issue where creating an sRGB texture using one of the TextureFormat constructors in gamma project color space would produce a texture with an incorrect "Texture.isDataSRGB" value (false). (UUM-29736)

  • Graphics: Fixed an issue where RenderTexture assets using Auto GraphicsFormats would sometimes not upgrade correctly if the depthStencilFormat was None, a D16_UNorm fallback was missing. VideoAuto is now converted to YUV2 as well. (UUM-29430)

  • Graphics: Fixed an issue where RenderTexture.enableRandomWrite was not being serialized. (UUM-3769)

  • Graphics: Fixed an issue where SystemInfo.GetCompatibleFormat would return an incompatible format for certain depth-stencil formats + FormatUsage combinations. (UUM-3789)

  • Graphics: Fixed an issue where the RenderTextureDescriptor 'colorFormat' getter was not consistent with the RenderTexture 'format' getter and was incapable of determining the depth-related RenderTextureFormat when 'graphicsFormat' was 'None'. (UUM-29423)

  • Graphics: Fixed an issue where the RenderTextureFormat 'format' getter on AttachmentDescriptor would not return RenderTextureFormat.Depth when the 'graphicsFormat' was a depth-stencil format. (UUM-29423)

  • Graphics: Fixed an issue where, in some instances, specific GraphicsFormatUtility API such as "ConvertToAlphaFormat" or "HasAlphaChannel" were returning incorrect results for a number of TextureFormats. (UUM-35162)

  • Graphics: Fixed instances where the RenderTextureDescriptor sRGB setter would sometimes 'corrupt' or unintentionally modify the descriptor's GraphicsFormat. (UUM-3774)

  • Graphics: Fixed mismatch mipcount error with double buffer and anti-aliasing on. (UUM-30877)

  • Graphics: Fixed shadow render issues on Built-in Render Pipeline when using Metal. (UUM-3150)

  • Graphics: Graphics: Fixed loading of legacy Texture assets that were BC-compressed but didn't have multiple-of-four dimensions. (UUM-19666)

  • Graphics: GraphicsFormat.None is now correctly permitted as a color format on all RenderTexture constructors, enabling the use of the new approach for creating depth-only RTs across all constructors (GraphicsFormat.None as a color format). (UUM-29440)

  • Graphics: Made Always/Vertex pass to be accepted by the ForwardRenderer loop and receive the main light's screenspace shadowmap. (UUM-36912)

  • HDRP: Added an helpbox for local custom pass volumes that doesn't have a collider attached. (UUM-35651)

  • HDRP: Fixed baked light being wrongly put in the cached shadow atlas. (UUM-34189)

  • HDRP: Fixed D3D validation error for area lights in HDShadowAtlas. (UUM-35804)

  • HDRP: Fixed inconsistent documentation about hardware supporting raytracing. (UUM-39577)

  • HDRP: Fixed scene template dependencies. (UUM-36599)

  • HDRP: Fixed wrong metapass when using planar/triplanar projection in HDRP. (UUM-22089)

  • HDRP: Improving DLSS ghosting artifacts a little bit, by using a better pre-exposure parameter. Fixing reset history issues on DLSS camera cuts. (UUM-37205)

  • HDRP: Minor fix to HDRP UI when Raytraced AO is enabled. (UUM-35581)

  • HDRP: Show base color texture on decal materials if Affect BaseColor is disabled. (UUM-29083)

  • IL2CPP: Fixed issue with Managed code stripping when inlining setters with a backing type located in a different assembly. (UUM-30763)

  • IL2CPP: Fixed static constructors on structs not being called before class to struct instance methods. (UUM-39521)

  • iOS: Fixed PlayerSettings.iOS.hideHomeButton not reading/modifying actual PlayerSettings. (UUM-31884)

  • License: Fixed performance issue in IPC comms under heavy thread load. (UUM-35368)

  • Mono: Avoid an incorrect TypeLoadException when a generic type has a field which is a 2D array of itself. (UUM-34854)

  • Mono: Fixed crash when attempting to access a field of a null valuetype object. (UUM-27537)

  • Mono: This fixes string initialization when creating a new string with the intention of all characters getting set to null. Removes the optimization that assumes the memory is clean. (UUM-35559)

  • Networking: UnityWebRequest texture download will now create the texture with mipmaps. (UUM-26628)

  • Package Manager: Fixed an issue where the whole project directory was deleted when removing a package with a non-existent file path. (UUM-36876)

  • Particles: Fixed incorrect simulation when using the Simulate Layers option on effects that contain non-looping sub-emitters. (UUM-40365)

  • Prefabs: Fixed "Prefab mismatch: The instance object in the scene is referencing a corresponding source object in the Prefab of a different type." thrown when applying added GameObject to a Prefab. (UUM-36238)

  • Prefabs: Fixed Property of VFX cant be modified when modifying a VFX Prefab. (UUM-42790)

  • Scripting: Scripting: Fixed performance regression on some API that take array parameters. (UUM-38089)

  • Serialization: Fixed Missing ScriptableObjects do not throw NullReferenceExceptions when accessing their properties in Play Mode. (UUM-34447)

  • Serialization: Fixed where it is not possible to instantiate abstract class, which is happening in this case. The fix for editor crash is to make sure that the abstract StatusEffect class is not instantiated in SerializedReference fields. You can achieve this by either changing all the occurrences, or add [MovedFrom(true, sourceClassName:"StatusEffect")] attribute to StatusEffectComplex class. (UUM-9218)

  • Serialization: Make sure double-s are parsed correctly in MiniJSON ParseNumber. (UUM-19166)

  • Serialization: When serializing empty managed object reference we are not adding the data node in the YAML, which is causing problems after some fields are added to the script and the YAML is being de-serialized. In this case, as there still is not any data node in the YAML, the deserialization process is not instantiating the managed object correctly. (UUM-2258)

  • Shadergraph: Fixed Texture Size node causing compilation error in the Fullscreen ShaderGraph target. (UUM-28758)

  • Shaders: Fixed canceling shader variant compilation not working when compilation was async. (UUM-9826)

  • Shaders: Fixed replacement shaders not picking up keywords enabled on the material that are not valid for the shader assigned to the material. (UUM-40400)

  • SRP Core: Fixed console errors when debug actions are removed from Input Manager during play mode. (UUM-37148)

  • SRP Core: Fixed Rendering Debugger runtime UI getting occluded by user UI with sorting order larger than 0. (UUM-26782)

  • UI: Fixed incorrect UV calculated on UI sprites when texture is a crunched-compressed format. (UUM-40544)

  • UI Toolkit: Fixed an exception when calling RemoveFromHierarchy during detatchFromPanel events. (UUM-36627)

  • Universal RP: Removed a Debug.Log line in Blitter.

  • Universal Windows Platform: Fixed use of ReadOnlyAttribute in certain managed plugin scenario. (UUM-39921)

  • URP: 2D - Fix additional draw call when Foremost Sorting Layer is enabled during unlit. (UUM-37441)

  • VFX Graph: Filter out META passes from SG generated shaders. (UUM-30050)

  • VFX Graph: Fixed bounds reduction shader compilation on DXC. (UUM-6058)

  • VFX Graph: Fixed HDRP Decal Output when system is in world space. (UUM-41091)

  • VFX Graph: Fixed mesh LOD flickering when using TAA. (UUM-10073)

  • VFX Graph: Fixed mismatching LOD between eyes in multi-pass VR. (UUM-6004)

  • VFX Graph: Fixed particles not rendering when sorting is enabled and no update context is present. (UUM-35121)

  • VFX Graph: Fixed sorting being disabled when Frustum Culling is On is some case. (UUM-40707)

  • VFX Graph: Forces positive color values in graph. (UUM-20076)

  • VFX Graph: Prevent overflow on baked curve and gradient. (UUM-560)

  • VFX Graph: Replace default mesh output shader to be SRP compatible. (UUM-4363)

  • VFX Graph: Restore some tooltips that were lost. (UUM-18536)

  • Video: [WebPlatform] Forwarding video, moves to start on Mac OS Chrome browser when "Build and Run". (UUM-3214)

  • WebGL: Moved BrowserifyJSTool to the WebGL area since its only used by the WebGL build. (UUM-34020)

  • Windows: Fixed for preserving escaped double quote in a quoted command line argument. (UUM-36789)

  • Windows: Fixed PlayerPrefs API in case registry keys has been manually deleted. (UUM-35575)

  • XR: XR: Fixed an issue with XR Input -&gt; Input System that caused Input System's TrackedPoseDriver rotation to drift between Update / BeforeRender calls.

News from Unity QA

We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it