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.

RSS

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

LTS Release 2021.3.31f1

Released:

LTS Release 2021.3.31f1

Released:

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

Features

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

Improvements

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

Changes

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

Fixes

  • 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 & 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<T>(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

Released:

LTS Release 2021.3.30f1

Released:

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

Improvements

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

Fixes

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

Released:

LTS Release 2021.3.29f1

Released:

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

Improvements

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

Changes

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

Fixes

  • 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 -> Input System that caused Input System's TrackedPoseDriver rotation to drift between Update / BeforeRender calls.

LTS Release 2021.3.28f1

Released:

LTS Release 2021.3.28f1

Released:

Known Issues in 2021.3.28f1

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • 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.28f1 Release Notes

Improvements

  • Documentation: Improved the documentation for the NonSerialized attribute to indicate that the attribute is necessary if you really never want a (private) field to be serialized.

  • Editor: Animation Events are now organized into sub-menus in the inspector.

  • Editor: The "Non-Power of 2" control is now hidden for Cubemaps in the Texture Importer Inspector because it is not used for Cubemaps. (UUM-1882)

  • Multiplayer: Added Netcode for GameObjects 1.5.0.

  • VFX Graph: Allows texture types to be used in branch operators. (UUM-38037)

  • VFX Graph: VFX systems receiving GPU events can now go into sleep state.

Changes

  • Build Pipeline: Will now use -filelist when running libtool for MacOS/iOS builds to prevent command lines from becoming too long. (UUM-34555)

  • Package: Updated code coverage package to version 1.2.4.

  • Services: Rebranded Unity Cloud Build service to Build Automation.

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

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

Fixes

  • 2D: Fixed bug with placement of the Tilemap Instantiated Object when the Tilemap orientation is set. (UUM-36433)

  • 2D: Fixed case where sprite Packer does not re-pack folder when texture type is changed to sprite when inside a target folder. (UUM-34323)

  • Android: Fixed crash when creating pipeline objects for some URP Lit shader on some older Adreno drivers. (UUM-29409)

  • Android: Fixed errors on new InputSystem when using mouse clicks on Samsung Dex. (UUM-19038)

  • Android: Fixed R8 mapping output and enforced use of R8 for targetSDK 33 and above. (UUM-889)

  • Android: Fixed Unity allocator crash when forcing -systemallocator on ARM64 with Android 10/11 or higher. (UUM-40105)

  • Android: Updated that the text inputfield to appear and disappear with the "Enter" key. (UUM-30811)

  • Asset Bundles: Added error message when loading bundle without typetrees in the Editor. (UUM-660)

  • Build Pipeline: Fixed edge case where using the BuildPipeline.BuildPlayer APIs on Windows can fail, when a previously used build folder has been deleted. (UUM-30952)

  • Build Pipeline: Fixed incorrect dependencies appear after building AssetBundles with Prefab Variants. (UUM-20038)

  • Build Pipeline: Fixed renaming Prefab Objects leads to wrong Asset Bundle dependency when the Prefab is nested. (UUM-639)

  • Build Pipeline: Fixed Shader references are lost when building assets with BuildPipeline.BuildAssetBundles. (UUM-2259)

  • Burst: Fixed incorrect Burst stacktraces in Windows player builds. (UUM-33695)

  • Editor: AdbProvider doesn't add errors when displayed in the Project tab. (UUM-32810)

  • Editor: Added Bee build recipes for LAME and Vorbis encoders.
    Fix LAME vulnerability CVE-2017-8419. (UUM-14404)

  • Editor: Added more validation when saving scene template (handled outside project). Also allows saving inside a package folders. (UUM-30708)

  • Editor: Added try/catch when calling custom indexers so they cannot crash the whole indexing process. (UUM-27948)

  • Editor: Avoid quadratic indexing time when indexing scenes with prefabs. (UUM-16085)

  • Editor: Changed search result count label color to be more clear when selected and hovered. (UUM-32515)

  • Editor: Component Help button tooltip are generated with a nicify type name. (UUM-37612)

  • Editor: Custom indexers are properly refreshed on Domain reload. (UUM-35650)

  • Editor: Do not allow to add the same column twice. (UUM-36007)

  • Editor: Ensure ModeService does a EnumerateAllAssets once (in startup) and never again during domain reload. (UUM-37521)

  • Editor: Fixed a case where an object change event for object destruction would not contain a valid parent instance id. (UUM-40341)

  • Editor: Fixed an issue that caused some packages to remain visible in the Project Window when the visibility button was toggled. (UUM-35156)

  • Editor: Fixed an issue that caused the assets of some packages to remain visible in the Object Picker when the visibility button in the Project Window was toggled. (UUM-21308)

  • Editor: Fixed an issue where dragging an asset from the Packages folder to an empty Assets folder could cause a crash. (UUM-39919)

  • Editor: Fixed an issue where the Cubemap "Mapping" control in the Texture Importer Inspector would incorrectly be disabled in certain scenarios. (UUM-1882)

  • Editor: Fixed Column naming in Edit Column menu. (UUM-32469)

  • Editor: Fixed context menu items not being enabled in modal windows on MacOS Editor. (UUM-20747)

  • Editor: Fixed crash when calling EditorUtility.UnloadUnusedAssetsImmediate(false). (UUM-11648)

  • Editor: Fixed EditorBuildRules.GetAllScriptAssemblies scales poorly on large projects. (UUM-35879)

  • Editor: Fixed for editor freeze on macOS. (UUM-30173)

  • Editor: Fixed hover and tooltip of Scene Template Pipeline help button. (UUM-37542)

  • Editor: Fixed issues with missing realtime GI when mixing realtime GI Light Probes and baked GI Light Probes in Auto Generate Lighting mode. (UUM-20639)

  • Editor: Fixed meshes from 2019 LTS and older being upgraded to use an incorrect "Margin Method" setting for Lightmap UV generation. (UUM-37456)

  • Editor: Fixed resize minimum size on undocked window. (UUM-36103)

  • Editor: Fixed scrollbar in scene template dialog. (UUM-35878)

  • Editor: Fixed the problem of selectedPlatform being serialized in ProjectSettings.asset. (UUM-28332)

  • Editor: Fixed title show the major, minor and version build. (UUM-26695)

  • Editor: Fixed tool gizmos clipping in cases where adjacent objects are separated by large distances on the z axis. (UUM-34638)

  • Editor: Improved warning message when trying to save a SceneTemplate with an invalid asset path. (UUM-31433)

  • Editor: Prevent particle system buffer pre-mapping in editor if RenderDoc is present. (UUM-32787)

  • Editor: Updating outdated and broken links in the Help toolbar for Unity Discussions (old Unity Answers) & Unity Feedback. (UUM-40354)

  • GI: Fixed crash on Mac M1 when attempting to bake a reflection probe in URP. (UUM-1370)

  • GI: Fixed Light Probe occlusion when using GPU Lightmapper and many light probe positions. (UUM-4179)

  • GI: Fixed off-by-one error in version number used for margin method upgrade path. (UUM-40721)

  • Graphics: Avoid false warnings about RenderTexture format when switching colorspace. (UUM-6770)

  • Graphics: Fixed CustomRenderTexture depth test results failing on some platforms. (UUM-1839)

  • Graphics: Fixed Light movement and artifacts when multiple vertex lights are interacting. (UUM-36457)

  • Graphics: Graphics: Fixed solid color block artifacts when compressing textures using Fast ASTC on M1 devices. (UUM-3148)

  • Graphics: SUCCEEDED(hr) error is thrown when the project's Shadows Filtering Quality is set to High or Very High. (UUM-37088)

  • HDRP: Added check to ensure gismos arent rendered when they shouldnt be. (UUM-22315)

  • HDRP: Fixed color pyramid history buffer logic when history is reset and the color pyramid is not required. (UUM-36095)

  • HDRP: Fixed GetScaledSize when not using scaling. (UUM-34513)

  • HDRP: Fixed TAA aliasing edge issues on alpha output for recorder / green screen. This fix does the following:

    • Removes history rejection when the current alpha value is 0. Instead it does blend with the history color when alpha value is 0 on the current plane.
    • The reasoning for blending again with the history when alpha is 0 is because we want the color to blend a bit with opacity, which is the main reason for the alpha values. sort of like a precomputed color
    • As a safety, we set the color to black if alpha is 0. This results in better image quality when alpha is enabled. (UUM-33950)
  • HDRP: Fixed VT init to avoid RTHandle allocation outside of HDRP rendering loop. (UUM-31058)

  • HDRP: [Backport] Fix the incorrect base color of decals for transparency. (UUM-38038)

  • IL2CPP: Fixed LineNumberMapping.json not ending up in exported projects when --emit-source-mapping is used. (UUM-29964)

  • IL2CPP: When P/Invoking with a blittable class parameter, pass a pinned pointer to the managed class to native. (UUM-33942)

  • iOS: Fixed "Screen.orientation" is not changing orientation in the UaaL. (UUM-30925)

  • iOS: Fixed assert error in iOS.Device.systemVersion and tvOS.Device.systemVersion. Also make there properties only return values on respective OSes. (UUM-16561)

  • iOS: Fixed BuildCanBeAppended returning Unsupported when used on Windows. (UUM-25061)

  • iOS: Fixed leak error messages for iOS build and run process on MacOS editor. (UUM-1944)

  • iOS: Fixed low memory usage event not triggered when using Unity as a library. (UUM-20838)

  • iOS: Fixed Screen.orientation not changing value when only landscape orientations are enabled and device is rotated. (UUM-36598)

  • iOS: Fixed Screen.orientation returns wrong values when switching from Landscape orientation to AutoRotation at runtime on iOS 16. (UUM-23251)

  • Linux: Fixed Unity Editor does not send exit code until Bug Reporter is closed. (UUM-34630)

  • Linux: Fixed Unity runtime printing stack trace more than once in Entities package + IL2CPP crashes. (UUM-35527)

  • macOS: Fixed BuildCanBeAppended returning Unsupported when used on Windows. (UUM-25061)

  • macOS: Fixed editor freezes on Apple Silicon devices. (UUM-3768)

  • Mono: Corrected handle generic parameter attributes in the .Net Framework Api Compatibility Level. (UUM-32896)

  • Package Manager: Fixed a bug where removing an invalid local package would delete your project folder. (UUM-36876)

  • Package Manager: Fixed null Exception when manually installing com.unity.ui.builder. (UUM-39890)

  • Particles: Fixed potential crash when using systems relying on GeometryJobs. (UUM-36872)

  • Prefabs: Fixed PrefabModificationsForSerializedObject::DoPrefabModificationsNeedUpdate() is unnecessarily slow. (UUM-40630)

  • Profiler: Fixed invalid time reported by ProlfierRecorder for Main Thread root marker. (UUM-35959)

  • Serialization: Memory could get corrupted when attempting to deserialize a JSON to an Array. As this is not supported by JsonUtility, this will now throw an ArgumentException. (UUM-34344)

  • Services: Fixed Unity Cloud Build service broken links.

  • Shaders: Fixed "state comes from an incompatible keyword space" error sometimes shown in the console when loading certain shaders. (UUM-36032)

  • Shaders: Fixed corruption of AuxIndexCache when setting a TextureProperty on ShaderPropertySheet. (UUM-34732)

  • Shaders: Fixed interpolator parameter GLSL generated code for EVAL_SAMPLE_INDEX, EVAL_SNAPPED, EVAL_CENTROID. (UUM-35468)

  • SRP Core: Crash on keywords::LocalKeywordState::ResetWithSpace when shader contains Grab Pass. (UUM-30548)

  • TextCore: Fixed issue where sprites used incorrect indexes. (UUM-30797)

  • uGUI: Slider Component Normal Color property does not change in Scene and Game view when changed with an Animation. (UUM-34170)

  • UI Toolkit: Fixed missing Length conversions for style transitions between px and % units. (UUM-21277)

  • UI Toolkit: Fixed runtime navigation issues in TextField and composite fields, sometimes not entering text editing mode, or inserting undesired characters when doing so, or not allowing navigation to other elements. (UUM-20841)

  • UI Toolkit: Fixed the flag value not being updated with change of selection for unsigned int in enum mask field. (UUM-3688)

  • UI Toolkit: Fixed UI Toolkit not rendering in render texture when launched in batch mode. (UUM-26763)

  • Universal RP: Fixed an issue where keywords used with SSAO and Decals were not stripped correctly when the features were disabled. (UUM-18616)

  • Universal RP: Fixed lens-flare post-process effect on overlay camera causing a black screen. (UUM-36538)

  • Universal RP: Fixed rare iOS shader building failure due to URP Lit Forward Pass shader varyings struct variable mismatch. (UUM-1916)

  • Universal RP: Universal RP: Decals now do not enqueue passes when running on unsupported API's, such as OpenGL or GLES3, instead of displaying the magenta error. (UUM-13183)

  • Universal Windows Platform: Capabilities are not changed when rebuilding the project. (UUM-39725)

  • URP: 2D - Remove serialization and cache vertices and indices for sprite lights causing bloat in prefabs. (UUM-33700)

  • URP: Fixed redundant blit is used due to postFX, although it is disabled in rendererData. (UUM-31474)

  • URP: Fixed ShaderGraph preview window not showing anything when using DepthNormals pass. (UUM-31643)

  • VFX Graph: Fixed a potential crash with particle strips. (UUM-36762)

  • VFX Graph: Fixed an editor only memory leak with VFX Graph objects.

  • VFX Graph: Fixed VFX assets being considered modified after creation. (UUM-35056)

  • WebGL: Fixed a missing backslash in WebGL system info user agent regex that triggered a JS linter. (UUM-34348)

  • WebGL: Fixed an issue where C++ function names would not be properly generated in the output symbols.json file. (UUM-28034)

  • Windows: Fixed a bug with multi-channel audio input on Windows. If we tried to capture from a microphone with more than 2 channels, Microphone.Start would fail and an "Unsupported file or audio format" error would appear in the console. (UUM-26565)

  • Windows: Numpad Equals can now be registered with the Input System. (UUM-15023)

  • XR: Updated XR Hands Package to v1.2.0.

  • XR: Updated XR Hands Package to v1.2.1.

  • XR: Updated XR Interaction Toolkit Package to v2.4.0-pre.2.

  • XR: Updated XR Interaction Toolkit Package to v2.4.1-pre.1.

  • XR: Updated XR Interaction Toolkit to 2.4.0.

Package changes in 2021.3.28f1

Packages updated

Packages added

LTS Release 2021.3.27f1

Released:

LTS Release 2021.3.27f1

Released:

Known Issues in 2021.3.27f1

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

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • Visual Effects - Legacy: [Android][Vulkan] Visualisation corruption occurs when rendering Particles to Render Texture (UUM-21106)

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

  • Vulkan: Oculus Quest 2 build does not work when built with Vulkan (UUM-10378)

  • Vulkan: [Quest 2] Build crashes on Quest 2 when Graphics Jobs are enabled (UUM-12524)

2021.3.27f1 Release Notes

Improvements

  • Build System: Upgraded our windows 7zip-zstd fork to 7zip 22.01.

Changes

  • Editor: Input System: Updated Input System package to 1.6.1.

  • XR: Updated AR Foundation and related packages to version 4.2.8.

Fixes

  • 2D: Fixed issue where GameObjects instantiated from a Tile are created, destroyed and created again when SetTile is called on a position that already contains an existing Tile. (UUM-35085)

  • Android: Allow different maximum MSAA samples count for different graphics formats. (UUM-25096)

  • Editor: Ensure long title do not clip the scene icon in the Scene Template Dialog. (UUM-25511)

  • Editor: Ensure the description field in Scene template dialog has the scrollview. (UUM-25425)

  • Editor: Fixed EditorWindowTitle which needed to be initialized explicitly through a call to EditorWindow.GetLocalizedContent. Now it is called automatically. (UUM-27557)

  • Editor: Fixed MacOS editors memory leak in batchmode/nographics mode. (UUM-12497)

  • Editor: Fixed margins appearing in game view on Windows displays with non-integer display scale. (UUM-32991)

  • Editor: Fixed material icons generation when switch from Built-In. (UUM-23330)

  • Editor: Fixed normal in editor when build platform is android. (UUM-32856)

  • Editor: Fixed styling of extra button action bar. (UUM-26518)

  • Editor: Fixed styling on the scene template help button. (UUM-27122)

  • Editor: Fixed VisualElement scheduler that may not run task in order when throttling. (UUM-35882)

  • Editor: Fixed Vorbis audio library security vulnerabilities CVE-2018-10392 and CVE-2018-10393. (UUM-5914)

  • Editor: Improved loading time of all text serialized files. (UUM-32952)

  • Editor: Listen to additive scene be added or removed and update the SceneProvider accordingly. (UUM-25053)

  • Editor: Running into networking issues while fetching ugs organizations no longer softlocks.

  • Editor: Text in Text Assets can now be selected in the inspector. (UUM-36233)

  • Editor: Types derived from type with CustomPreview have a custom preview. (UUM-9543)

  • Editor: Updated OpenSSL to 1.1.1u.

  • Editor: [Android] Changed name of symbols zip folder generated during build to include the backend specified, to ensure the folder is generated fresh when target architecture is changed but app name is not on 2022.2. (UUM-31480)

  • Editor: [SpeedTree] Fix SpeedTreeImporter::WriteDeferredAlphaCorrectionPaths crash when the Generate Materials is clicked. (UUM-28469)

  • Editor: [Windows] Audio.Thread marker in Profiler window is lasting whole frame while audio is playing. (UUM-401)

  • GI: Fixed a bug where moving the camera while in an scene visualization mode would cause light bakes to never finish. (UUM-34425)

  • Graphics: Fixed sporadic editor crash caused by render surface copy when using Vulkan. (UUM-35467)

  • Graphics: Fixed UI flickering due to invalid state post CommandBuffer execution. (UUM-32669)

  • Graphics: Fixed: Provide a way to avoid GC.Alloc with RenderMeshInstanced. (UUM-32183)

  • HDRP: Enabling raytracing no longer disable screen space lighting effect (SSAO, SSR) async compute. (UUM-31322)

  • HDRP: Made HDRP RenderPIpelineSettings public to enable customizing the HDRP asset. (UUM-33589)

  • HDRP: Properly take into account sky attenuation for baking. (UUM-28513)

  • HDRP: Updated HDRenderPipelineResources file. (UUM-36628)

  • Particles: Corrected set particle remaining lifetime to zero if killed by the trigger module when using ringbuffer mode. (UUM-32881)

  • Physics: Added a warning when cooking concave Mesh Colliders with the Fast Midphase option that have over 2,097,152 triangles. (UUM-30748)

  • Physics: Collider.material getter won't instantiate the material if called on the Prefab object. (UUM-30707)

  • Physics: Fixed a race condition that caused crashes in Contact Modification callbacks. (UUM-7389)

  • Physics: Fixed Articulation Bodies having default mass if they have no attached Colliders. (UUM-31794)

  • Shaders: Fixed a crash when trying to access the loading shader in a release build. (UUM-36827)

  • VFX Graph: Forbid blackboard category with only spaces in the name. (UUM-17495)

  • VFX Graph: Renaming a blackboard category that has been duplicated was removing the duplicated category. (UUM-17435)

Package changes in 2021.3.27f1

Packages updated

Packages added

LTS Release 2021.3.26f1

Released:

LTS Release 2021.3.26f1

Released:

Known Issues in 2021.3.26f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if VSync is enabled (UUM-30173)

  • 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: Crash on -[CocoaMainMenu validateMenuItem:] when pressing/searching in Help (UUM-33727)

  • MacOS: Editor silently crashes when entering Play Mode on macOS (UUM-34395)

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • Vulkan: Oculus Quest 2 build does not work when built with Vulkan (UUM-10378)

  • Vulkan: [Quest 2] Build crashes on Quest 2 when Graphics Jobs are enabled (UUM-12524)

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

2021.3.26f1 Release Notes

Features

  • Editor: Add the possibility of running tests in a specified order from a test list (DSTR-494).

Improvements

  • Shaders: Added support on Metal for vprog having void return type

Changes

  • IL2CPP: Ensure we get a MissingMethodException instead of a runtime crash in native code for non-AOT'd methods.

Fixes

  • 2D: Fixed case where Sprite is not being masked when using SpriteShape (UUM-26584)

  • 2D: Fixed graphical artefact where 2D sprite only rendered a portion of a texture when the global mipmap limit was set to anything other than full-res in the Player quality settings and when the corresponding quality settings was selected at runtime. (UUM-27149)

  • Android: Fix 'back button' press on VideoPlayer (UUM-33468)

  • Android: The 'Filter Touches When Obscured' Player Setting is now respected by the new input system. (UUM-31555)

  • Android: Updated GetDeviceName() API to support SystemInfo.deviceName on API Level 32 or higher. (UUM-32514)

  • Asset Pipeline: Fix Editor crash when changing Asset Serialization Mode to Force Binary with the com.unity.multiplayer.samples.coop package installed (UUM-26417)

  • Asset Pipeline: Source asset db rebuild and plugin asset reimported to fix inconsistency (UUM-32565)

  • Audio: Fixed a bug where SystemInfo.supportsAudio would return true on some platforms and false on others, when Unity Audio is disabled. We now always return false in this case. (UUM-16017)

  • Audio: Updated the play-on-awake tooltip on the AudioSource. (UUM-28690)

  • Editor: Changing the download progress calculation in 2021.3 to use doubles when downloading asset packs on Android. (UUM-32299)

  • Editor: Fix 1px mismatch between reported Screen size and actual back buffer size when using DPI scaling leading to errors being logged and broken rendering. (UUM-14913)

  • Editor: Fix for crash when removing component from many gameobjects at the same time. (UUM-33750)

  • Editor: fix GPU out of memory for test track project (UUM-25089)

  • Editor: Fix UnityEditor PDB symbols being invalid (UUM-33172)

  • Editor: Fixed an issue where IL2Cpp generated files may experience hash conflicts. (UUM-35390)

  • Editor: Fixed file revealing in folder won't highlight. Only available in gnome DE. (UUM-32840)

  • Editor: Fixed the wrong color space of some value when using dynamic colors in a project in liner color space. (UUM-20443)

  • Editor: Improved documentation for GetActiveScene behavior during scene load (UUM-34557)

  • Editor: Optimized asset import logic to handle large amounts of files located in the same directory (UUM-17547)

  • Editor: Universal RP: disabled MSAA on devices without MSAA store support (Apple GPUs A8 and lower) (UUM-13185)

  • Editor: Updated UnityTLS

  • Editor: Updated XR Interaction Toolkit to 2.3.2

  • GI: Fixed issue where lightmaps are lost when entering playmode, switching scenes, and exiting playmode. (UUM-29735)

  • Graphics: Fix deadlock caused by UI jobs (UUM-26444)

  • Graphics: Fix float to half conversion (UUM-13334)

  • Graphics: Fix some paths of eye masking in Vulkan multi view rendering (UUM-912)

  • Graphics: Fixed an issue where Mipmap Streaming would not take the state of "Texture2D.ignoreMipmapLimit" into account.

  • IL2CPP: Fix a UnityLinker crash that could happen processing Microsoft.MixedReality.GraphicsTools when High Managed Code Stripping is used. (UUM-31386)

  • IL2CPP: Fixed possible corruption when writing primitive static fields on generic types when Faster (smaller) builds is enabled. (UUM-33610)

  • IL2CPP: Fixed possible GC corruption when using the job system on PS4/PS5 platforms. (UUM-33034)

  • iOS: Fixed a bug with the player settings "Force iOS Speakers when Recording". It wasn't working properly when "Mute Other Audio Sources" and "Prepare iOS for Recording" were both disabled. It was also not working correctly with wired headphones, where the setting should have no effect. (UUM-19505)

  • Linux: Fix player crash in FMOD when loading ALSA drivers. (PIA-588)

  • Mono: Fixed issue where setting a pointer via reflection included an additional layer of redirection. (UUM-31140)

  • Package Manager: Fixed the issue where viewing UPM packages that come from the Asset Store breaks the Package Manager window. (UUM-35411)

  • Package Manager: Refresh button stays enabled if user goes offline. (UUM-35005)

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

  • Serialization: Fixed the wrong resolution of missing types when there are multiple instances with the missing type. (UUM-20709)

  • Shaders: Fixed custom scale and offset vectors not affecting serialised texture scale and offset. (UUM-21301)

  • Shaders: Fixed incorrect error messages when manually enabling keywords. (UUM-33089)

  • Shaders: Fixed SV_PrimitiveID on Metal (UUM-22593)

  • uGUI: Fixed memory leak when textures get reparented from one scene to another (UUM-33852)

  • UI Toolkit: Fix invalid width on child element of absolute positioned parent. (UUM-30975)

  • UI Toolkit: Fixed reorderable ListView not starting a drag operation when its item contains an IMGUIContainer handling pointer events. (UUM-33718)

  • Universal Windows Platform: Fixed a crash occuring when Cloud Diagnostics was enabled and Debug.LogException was used off the main thread.

  • VFX Graph: Fixed broken borders (UUM-35000)

  • VFX Graph: Unexpected warning on Metal while rendering thumbnail preview for material (UUM-531)

  • Web: Fixed an issue with Unity page not being able to unload if user has already detached the canvas from DOM before calling Unity Quit function. (UUM-30472)

LTS Release 2021.3.25f1

Released:

LTS Release 2021.3.25f1

Released:

Known Issues in 2021.3.25f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

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

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

  • MacOS: Editor silently crashes when entering Play Mode on macOS (UUM-34395)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • Vulkan: [Quest 2] Build crashes on Quest 2 when Graphics Jobs are enabled (UUM-12524)

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

2021.3.25f1 Release Notes

Features

  • Android: Chrome OS Build & Run Support - Add "Run Device" using IP address.

Improvements

  • Multiplayer: Added Netcode for GameObjects 1.4.0.

Changes

  • Editor: Removed automatic upgrade code for UniversalRendererData from alpha & beta builds of 2021.2 to current as it is no longer required and was incurring a domain reload performance cost.

Fixes

  • 2D: Fixed crash when a Tilemap with corrupted Tile Data calls CompressBounds. (UUM-32832)

  • Android: Fixed escaped double quotes when using SetAdditionalIl2CppArgs. (UUM-25447)

  • Android: Fixed the Troubleshooting button URL upon gradle error. (UUM-30719)

  • Android: Removed OPENGLES uses-feature element in AndroidManifest of the exported project when not selected in Player Settings. (UUM-32676)

  • Asset Pipeline: Prevent script re-compilation when 'Recompile after playmode' and 'Auto-refresh' are set. (UUM-20409)

  • Build Pipeline: Fixed android build failure issue where were are getting an error message ' build destination path collides with an existing path' when triggered using Ctrl+B (Windows) or Cmd+B (macOS) keyboard shortcut. (UUM-30911)

  • Documentation: Updated TextureImporter documentation regarding settings that are found under TextureImporterSettings. (UUM-23201)

  • DX12: Removed unnecessary image processing code on texture upload that's not needed reducing CPU overhead. (UUM-15519)

  • Editor: Fixed a crash that occurs when you set the custom-rolloff-curve to null on an audio source. (UUM-29578)

  • Editor: Fixed a crash when importing specific FBX files with blendshapes. (UUM-32291)

  • Editor: Fixed a crash when importing specific FBX files with blendshapes. (UUM-33322)

  • Editor: Fixed crash when dragging game view in and out of docked view on Linux with Mesa drivers. (UUM-16015)

  • Editor: Fixed Editor freezes when clicking Prefab > Select Asset for a scene exported manually with missing information. (UUM-30060)

  • Editor: Fixed inconsistent input field styling in Shortcut Manager's create and rename prompts. (UUM-28290)

  • Editor: Fixed issue with spurious errors in the console being output when the lighting cache is not intact. (UUM-21668)

  • Editor: Fixed regression when computing UVs for faces that have their material assigned via a group. (UUM-30948)

  • Editor: Fixed several problems with speech recognition in apps using Holographic Remoting. (XRF-411)

  • Editor: Objects now keep their non-serializable state when reloaded. (UUM-7785)

  • Editor: Prevent tags from being created with an empty name. (UUM-32286)

  • Graphics: Fixed an inspector issue where 2DArray and 3D textures would not report their size on disk correctly. (UUM-28111)

  • Graphics: Invalid pass index error messages now include shader name. (UUM-33598)

  • HDRP: Fixed a shader compilation issue on fog volumes when Turkish language is installed as locale.

  • HDRP: Fixed an issue where the quality settings tags were displayed cut-off. (UUM-31849)

  • HDRP: Fixed DLSS Ultra performance setting which was not calculating the correct resolution. The setting was not pushing the correct resolution due to a typo in the code. (UUM-29281)

  • HDRP: Fixed free CullingGroups still being used during culling. (UUM-29379)

  • HDRP: Fixed HDRP Decal Emisive Map is drawn incorrectly when Decal is at a certain distance from Camera and specific "Clipping Planes" property values are set under the "Camera" component. (UUM-28486)

  • HDRP: Fixed ShaderGraph materials using SSS. (UUM-27413)

  • HDRP: Fixed the default value of _ZTestDepthEqualForOpaque in unlit ShaderGraphs. (UUM-31690)

  • IL2CPP: Corrected clipped output from System.Diagnostics.Debug.WriteLine(). (UUM-26431)

  • IL2CPP: Fixed an intermittent crash in the thread pool implementation when the socket no longer exists during an HTTP request. (UUM-21671)

  • iOS: Added cutouts for iPhone14 family. (UUM-22474)

  • Linux: Disabled SDL Dynamic API for SDL dependent Platforms except for Embedded and QNX. (UUM-33932)

  • Linux: Fixed Linux IL2CPP builds not producing stack trace. (UUM-26705)

  • Linux: Fixed New Input System Debugger is logging 2 events when holding a key. (UUM-32567)

  • Networking: Fixed null exception in WWWForm when file name is empty string. (UUM-32984)

  • Package Manager: Fixed an issue where installing a package from a scoped registry will fail if a bundled package with the same name and version exists.

  • Particles: Fixed Particle System rendering corruption. (UUM-21106)

  • Particles: Use double precision timers in the Shape module to improve the accuracy of long simulations. (UUM-30775)

  • Physics: Fixed a rare PhysX crash when using the PGS solver type and either One-Directional or Two-Directional friction type. (UUM-27540)

  • Physics: Fixed Articulation Bodies ignoring SetMaxImpulse from Contact Modifications. (UUM-29037)

  • Physics: Fixed BoxCollider warning messages not being printed when Scene Reloading is enabled. (UUM-28396)

  • Physics: Fixed OnCollision messages not being sent when the collider has hasModifiableContacts property explicitly set to false. (UUM-28909)

  • Physics: Fixed up a simulation stall when a large section of heightmap triangles was fetched for tests. (UUM-21683)

  • Prefabs: Fixed for handling conflicting components during prefab merging. (UUM-20241)

  • Scene/Game View: Fixed default buttons styling in overlays. (UUM-25734)

  • Scripting: Defer saving user editable managers to after Player Settings window get disabled. (UUM-32162)

  • Serialization: Fixed EditorUtility.CopySerialized failing in some case where there are [SerializedReference] present. (UUM-33868)

  • Serialization: PropertyModifications created prior to 2021.2 creating SerializeReference instances are now generating deterministic ids. (UUM-13245)

  • Shadergraph: ShaderGraph styles were not applied correctly when the system locale was set in Turks. (UUM-33522)

  • Universal RP: Fixed an issue where scenes were not marked dirty after changing the volume update setting on cameras. (UUM-10812)

  • URP: Fixed, URP & core package leaking materials when entering/exiting Play Mode. (UUM-27587)

  • Version Control: Fixed 'Texture2D' does not contain a definition for 'ignoreMipmapLimit' error when installing Unity Version Control on previous Unity Editor Versions
    Fixed sign in dialog style when waiting for user to complete sign in
    Fixed NullReferenceException when opening a new project and the user doesn't have a Unity Version Control organization linked to a Unity ID.

  • VFX Graph: Corrected apply nointerpolation specifier when using new ShaderGraph integration. (UUM-555)

  • VFX Graph: First frame of spawned particles outputs wrong motion vectors. (UUM-20435)

  • VFX Graph: Unexpected Motion Vector in HDRP when effect is in World and uses Custom Velocity or Mesh Output. (UUM-20437)

  • VFX Graph: Unexpected motion vector when add precompute velocity was enabled in Shader Graph. (UUM-22368)

Package changes in 2021.3.25f1

Packages updated

LTS Release 2021.3.24f1

Released:

LTS Release 2021.3.24f1

Released:

Known Issues in 2021.3.24f1

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • Kernel: Crash on UndoManager::FlushTrackedObjects when removing a Component from ~1000 GameObjects at the same time (UUM-33750)

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

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • uGUI Framework: Memory leaks stop textures from getting unloaded from memory when the textures gets reparented from one scene to another (UUM-33852)

  • Version Control: "NullReferenceException" errors thrown in the Console window when Unity Version Control package is present in the project (UUM-33051)

  • Visual Effects - Legacy: [Android][Vulkan] Visualisation corruption occurs when rendering Particles to Render Texture (UUM-21106)

  • Vulkan: [Quest 2] Build crashes on Quest 2 when Graphics Jobs are enabled (UUM-12524)

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

2021.3.24f1 Release Notes

Improvements

  • Apple TV: TvOS now uses launch screen storyboard.

  • Editor: Enabled Sketchup Importer on Mac ARM platforms.

  • Editor: Reduced impact of Shader Graph package on performance of domain reloads by making node class cache populate on-demand.

  • Editor: Updated Sketchup SDK to 2023.2.

  • iOS: IOS/tvOS launch screen now is shown only by OS, and is not shown again by Unity itself.

Changes

  • HDRP: Enabled Extend Shadow Culling in Raytracing by default. (UUM-21784)

Fixes

  • 2D: Show apply/revert dialog to user if there are data changes in Sprite Editor Window before domain reload. (UUM-26175)

  • Android: Enabled the display of gradle tasks in progress dialog while building to Android. (UUM-31890)

  • Build Pipeline: Fixed build failure related to streaming assets with symbols in file names. (UUM-9881)

  • Build Pipeline: Fixed Player Build fails. (UUM-1205)

  • Editor: Asset Pipeline: Fixed a crash when re-adding animation clip to prefab. (UUM-21916)

  • Editor: Enabled reserved key labels in Shortcut Manager to be more visible in dark mode. (UUM-28295)

  • Editor: Fixed a "3D textures with depth are not supported" error appearing when switching the RenderTexture shape to 3D if a depth-stencil format was previously indicated. (UUM-25336)

  • Editor: Fixed a bug where the cursor was lagging when dragging files to inactive MacOS editor. (UUM-9542)

  • Editor: Fixed animation clip's preview window's grid's depth when using deferred rendering in URP. (UUM-2947)

  • Editor: Fixed Auto-save scenes checkbox. (UUM-11717)

  • Editor: Fixed crash or validation error caused by out-of-bounds clear on XR platforms when using Vulkan. (UUM-32721)

  • Editor: Fixed error when selecting folders from the folder panel or closing the folder panel with EditorUtility.OpenFolderPanel() in use. (UUM-26507)

  • Editor: Fixed errors being thrown from the RenderTexture editor after selecting the Tex2DArray dimension. (UUM-31741)

  • Editor: Fixed YAML file corruption on Android Platforms caused due to some targets i became obsolete in PlatformGroupEnum. (UUM-21944)

  • GI: Fixed an issue where scene debug visualization modes would look broken when baking multiple scenes together. (UUM-17494)

  • GI: Fixed incorrect fallback to CPU of GPU bake. (UUM-24685)

  • Graphics: Creating a RenderTexture with no depth bits specified fails instead of continuing with a warning. (UUM-22012)

  • Graphics: Fixed a crash on Vulkan/Metal when trying to preview non-Float or non-UNorm format RenderTextures. (UUM-31733)

  • Graphics: Fixed an issue where EditorUtility.CompressTexture would silently fail for zero-sized textures. (UUM-31569)

  • Graphics: Fixed black RenderTarget/CustomRenderTarget thumbnails when changing Color/Depth formats. (UUM-31726)

  • Graphics: Fixed scene being made dirty when creating a new RenderTexture asset. (UUM-31729)

  • HDRP: Added error when MSAA and non-MSAA buffers are bound simultaneously in custom passes. (UUM-22996)

  • HDRP: Enabled path tracing to now produce correct results when dynamic resolution is enabled. (UUM-23315)

  • HDRP: Enabled the correct light position when changing distance on a Light Anchor. (UUM-26172)

  • HDRP: Fixed a glitch in one frame in the Editor when using path tracing. (UUM-22917)

  • HDRP: Fixed an issue occuring on TAAU when the camera rect is adjusted. (UUM-25737)

  • HDRP: Fixed an issue where LOD-related frame render settings UI on the camera component would not reflect the current global default settings. (UUM-27546)

  • HDRP: Fixed an issue with ray tracing initialization when switching between render pipeline assets. (UUM-24692)

  • HDRP: Fixed emissive mesh viewer of Area light missing from standalone player. (UUM-31531)

  • HDRP: Fixed HDSceneDepth triggering errors for uninitialized values. (UUM-21185)

  • HDRP: Fixed issue with Light Probe Proxy Volume not rendering correctly when Bounding Box Mode is Automatic World. (UUM-22821)

  • HDRP: Fixed material upgrader when executing tests. (UUM-20743)

  • HDRP: Fixed memory leak in HDLightRenderDatabase when switching between editor and play and no lights are in the scene. (UUM-29271)

  • HDRP: Fixed swapped tooltips on decal materials for ambient occlusion and smoothness. (UUM-29660)

  • HDRP: Fixed the albedo and specular color override so it is now considered as sRGB. (UUM-23268)

  • HDRP: Fixed the exposure for SSR debug rendering. (UUM-19575)

  • HDRP: Fixed the init order that could cause DXR setup to fail after using the HDRP wizard to enable DXR on an existing HDRP project. (UUM-21776)

  • HDRP: Fixed the label and improved documentation for After Post Process depth test flag to give more detail about "Depth Test" being automatically disabled in some cases.

  • HDRP: Fixed the raytraced reflections for box lights so they are no longer cut off if the range is too small. (UUM-21442)

  • HDRP: Fixed transparent decal textures being added into atlas even if the material properties have disabled them. (UUM-29093)

  • HDRP: Fixed usage of FindObjectsOfType to use FindObjectsByType(FindObjectsSortMode.None).

  • HDRP: Fixed Volumetric Clouds jittering when the sun was not casting shadow. (UUM-27919)

  • HDRP: Improved the console warning message when the maximum number of shadows is reached in the view. (UUM-28072)

  • iOS: Fixed a crash on iOS when Graphics Jobs were enabled. (UUM-22614)

  • iOS: Fixed memory leak when using GL.Clear in MonoBehaviour Update/LateUpdate. (UUM-8457)

  • Linux: Fixed DisplayInfo.WorkArea ignores resolution scaling when working with multiple displays. (UUM-1589)

  • Scene/Game View: Fixed the Rect Tool not showing the active element when snapping. (UUM-29629)

  • Scene/Game View: Fixed the Rect Tool sometimes not moving UI GameObjects if the pivot was changed. (UUM-30232)

  • Shadergraph: Improved performance of disconnecting nodes in large graphs. (UUM-31610)

  • Shaders: Reduced shader compiler memory usage. (UUM-30445)

  • SRP Core: Fixed an IES Importer issue producing incorrect results. (UUM-16309)

  • VFX Graph: Fixed a crash when logging an error messages for unexpected buffers.

  • Video: Internal texture queue populated by asynchronous decoding was sometimes being drained from 2 threads. Now serializing access. (UUM-21948)

  • Windows: Fixed sizeof type error in StackWalker library.

Package changes in 2021.3.24f1

Packages updated

LTS Release 2021.3.23f1

Released:

LTS Release 2021.3.23f1

Released:

Known Issues in 2021.3.23f1

  • DirectX11: DirectX 11 analytics crashes the player on Windows 7 (UUM-32718)

  • DirectX12: [macOS] Editor freezes when saving prefab changes in Play Mode if “VSync” is enabled (UUM-30173)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

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

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

  • Project Browser: Project Browser shows package resources when package visibility is disabled (UUM-32517)

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Visual Effects - Legacy: [Android][Vulkan] Visualisation corruption occurs when rendering Particles to Render Texture (UUM-21106)

  • Windows: BuildPipeline.BuildPlayer ignores BuildPlayerOptions.locationPathName and attempts to build to the cached folder (UUM-30952)

2021.3.23f1 Release Notes

Improvements

  • 2D: Greatly reduce the time taken for sprite imports when the sprite requires an outline to be computed (e.g. physics shapes or precise meshes).

  • Animation: Reduced the cost of building muscle clips, which among other things speeds up Animator.Awake.

  • Animation: Reduced the number of GC allocations when calling Animator.GetParameter(int index) and generally made it faster.

  • Build System: BeeDriver: ignore System.IO.IOException: Sharing violation on path errors for console log. [BUILD-21]

  • Editor: Reduced cost of outline rendering, which improves the frame rate of the editor when many objects are selected.

  • Graphics: Reduced the time the render thread spends on Profiler.FlushRenderCounters. (UUM-29300)

  • iOS: "Thread Performance Checker" is now disabled by default in a generated xcode project.

  • Kernel: Performance in heavily run code paths for NativeArray, UnsafeUtility, and AtomicSafetyHandle improved through inlining.

  • Scripting: Switched some path sorting during compilation from an invariant culture compare to an ordinal compare, speeding up C# compilation when scripts are changed.

  • Serialization: Improved performance of restoring managed objects during a domain reload (again!).

  • Serialization: Improved performance of restoring managed objects during a domain reload.

  • Shadergraph: Fixed parallax nodes so that they use the default UV Input Slot correctly. [SGB-511].

  • Shadergraph: Improved blackboard property drag speed when reordering the blackboard. [SGB-383].

  • Shadergraph: Made adjustments to flipbook node to avoid dropping frames on AMD GPU. [SGB-280].

  • Shaders: Reduced the time spent in the asset post processing code for shader assets, which speeds-up the import of shaders.

  • VFX Graph: Greatly reduced the import cost of VFX Graph objects, especially when importing many at once.

API Changes

  • Editor: Added: Support to hide any method from the detail area of the console window.

Changes

  • Version Control: - Changed the icons for Unity Version Control rebranding
    • Changed onboarding workflow.

Fixes

  • 2D: Fixed Sprites generated from TextureImporter generates different hashes. (UUM-26790)

  • 2D: Fixed truncation of path for saving Tile assets when ending is not a file. (UUM-29490)

  • Android: Added upgrade guide information about mainTemplate.gradle file changes. (UUM-32805)

  • Android: Enabled the unlock image to be set on each lock rather than only on the first. (UUM-21954)

  • Android: Fixed an issue where the Accelerometer values are not updated when the ASENSOR_TYPE_LINEAR_ACCELERATION sensor is disabled on certain Samsung devices. (UUM-20754)

  • Android: Fixed shader code generation when using SV_Coverage input. (UUM-26807)

  • Audio: Fixed corrupt audio playing for the first time in the first launch, when audio mixer is assigned at runtime. (UUM-19696)

  • Build Pipeline: Fixed an invalid build path error that triggers when building for WebGL on Windows. (UUM-27982)

  • Build System: Fixed unity_license.json CopyFiles build failures. (UUM-28889)

  • DX12: Fixed for samplers resetting to point on streaming texture mips. (UUM-27504)

  • Editor: Bug fix for Shortcuts Manager to catch Shift and Options keypress. (UUM-4083)

  • Editor: Fix for [SGB-466] and related issues where nodes with warning or error badges would fail to clean up their resources properly and leave the shader graph editor in an error state.

  • Editor: Fix that a applying a sub managedreference override is not prevented when it is not possible (now also shows a warning dialog to the user). (UUM-23038)

  • Editor: Fixed a Drag and Drop to parent folder when the parent contains a child folder with the same name. (UUM-11707)

  • Editor: Fixed a memory issue in CreateAssetMenu::Rebuild, which would crash builds with the debug allocator enabled. (UUM-32704)

  • Editor: Fixed a situation where opening a regular window after an auxiliary window can cause a crash if the window closes. (UUM-29982)

  • Editor: Fixed exception thrown when multiple generic methods with the [HideInCallstack] attribute have the same name.

  • Editor: Fixed issue where -nographics command line argument was not being forwarded to the Asset Import Workers. (UUM-29722)

  • Editor: Fixed issue where high-DPI mice can get the cursor stuck to the wrong icon. Now stable at 16000 DPI. (UUM-26685)

  • Editor: Fixed preset save crash. (UUM-29750)

  • Editor: Fixed shortcut profile delete dialog message overflow in Shortcut Manager. (UUM-28294)

  • Editor: Fixed the EnumField updating the label when calling SetValueWithoutNotify and the value had not changed. (UUM-28904)

  • Editor: Fixed the project from freezing due to a faulty Raycast operation in the navigation system. (UUM-28701)

  • Editor: IL2CPP backup folder is no longer created if "Create Symbols.zip" build setting is set to Disabled on Android. (UUM-28355)

  • Editor: Prevent creation of .meta files in loadable plugin directories (.androidlib, .bundle, .framework, .plugin). (UUM-9421)

  • GI: Fixed an issue with Light Explorer filtering when many lights are present. (UUM-30672)

  • Graphics: Blitting from RenderTexture.active to another RenderTexture with a shader sampling a texture at specific UV values causes visual artifacts. (UUM-7994)

  • Graphics: Fixed bug with Streaming Virtual Texturing throwing a "The transcoded bitstream was invalid" error that was caused by build pipeline bug corrupting virtual texture regions located in virtual texture files larger than 2GB. When using SVT, it is recommended to rebuild your Player's build in order to get the corrected streaming files (GTS and GTP files) in the Streaming Assets folder. (UUM-30987)

  • HDRP: Fixed hard eges on volumetric clouds. (UUM-3153)

  • IL2CPP: Fixed a bug where IL2CPP returns an invalid pointer on P/Invoke methods that returns a non-blittable struct by reference. (UUM-20790)

  • IL2CPP: Fixed a bug where referenced assets are unloaded by Resources.UnloadUnusedAssets(). (UUM-26883)

  • IL2CPP: Fixed a C++ compilation error when assigning to a ref parameter in shared generic code with constraints. (UUM-28821)

  • IL2CPP: Fixed a C++ compilation error when structs had static fields with circular type references. (UUM-16351)

  • IL2CPP: Fixed an intermittent crash on POSIX platforms which can happen when Directory.GetFiles is called while files in that directory are deleted on a different thread. (UUM-29790)

  • IL2CPP: Marshalled a null value in a delegate field as a null delegate. (UUM-29202)

  • License: Fixed an issue where the Editor quits when activating ULF license and the license already exists. (UUM-31031)

  • Linux: Fixed memory corruption caused crash from libstdc++ basic_string due to symbol conflicts from different '.so'. (UUM-21782)

  • Mono: Removed throw from attribute setters generated by profile stubber. (UUM-18689)

  • Mono: Removed !sig->is_inflated assert from icall wrapper generator. (UUM-27888)

  • Package Manager: Fixed all delayed fields when editing a package in the inspector. (UUM-19658)

  • Shadergraph: Addressed error feedback on import of graphs with invalid or missing targets, allowing them to be modified and saved. [SGB-166][SGB-167]

  • Shadergraph: Addressed issue where duplicate serialized blackboard category children would in subgraphs would brick the ShaderGraph editor. [SGB-378]

  • Shadergraph: Addressed issue where missing targets were not handled on import. [SGB-1]

  • Shadergraph: Addressed various issues with the Swizzle node. [SGB-159]

  • Shadergraph: Fixed issue where custom interpolator previews would provide erroneous results when connecting through a reroute node. [SGB-89]

  • Shadergraph: Fixed issue where reroute node would sometimes show the wrong color for its appropriate inputs. [SGB-17]

  • Shadergraph: Fixed issue where subgraph gradient blackboard properties could have naming conflicts with parent graphs. [SGB-310]

  • Shadergraph: Fixed issue where the Gradient Noise Node was causing implicit truncation warnings. [SGB-469]

  • Shadergraph: Fixed issue where the view position of the graph editor would sometimes be forgotten when swapping between two open shadergraph editor windows. [SGB-377]

  • Shaders: Added a profiler marker for dynamic variant loading. (UUM-31878)

  • Shaders: Added macros for passing textures (Cube, 2DArray, and CubeArray) around without samplers. (UUM-31858)

  • Shaders: Disabled shader compilation with debug symbols from using a non-existent file name. (UUM-31851)

  • Shaders: Enabled using real pass names when compiling shaders for mesh data optimisation. (UUM-15298)

  • Shaders: Fixed a rare crash when destroying shaders. (UUM-27361)

  • SRP Core: Fixed Decal Projector Editor fields so they are now saved when editing a prefab. (UUM-29105)

  • Universal RP: Fixed an issue where instantiating and destroying cameras, with Volume Update Mode set to ViaScripting, would allocate each time. (UUM-22213)

  • Version Control: - Fixed blurry icons in the Unity Version Control window and toolbar button

    • Fixed Pending Changes tab not always opening its selected item's location in Project window
    • Fixed "Checked-out (changed)" status icon not showing up on Pending Changes tab
    • Fixed issue that prevented new packages from being installed unless user enters play mode.
  • VFX Graph: Exposure weight slider was not hidden when a shadergraph was assigned to an output context. (UUM-4753)

  • VFX Graph: Fixed an error raised in the console when undoing shader assignment in the Mesh output node. (UUM-16367)

  • VFX Graph: Fixed an issue that read alive from source attribute was always returning true. (UUM-8698)

  • VFX Graph: Fixed errors in the console when undoing changes from gizmo in some specific conditions. (UUM-21929)

  • VFX Graph: The VFX component inspector had an unpaired EditorGUI.BeginChangeCheck that was breaking the state of GUI.changed (UUM-15919)

  • Windows: Fixed quoting of the command line arguments. (UUM-21600)

Package changes in 2021.3.23f1

Packages updated

Packages added

Pre-release packages added

LTS Release 2021.3.22f1

Released:

LTS Release 2021.3.22f1

Released:

Known Issues in 2021.3.22f1

  • Asset - Database: Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled. (UUM-20409)

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

  • Linux: Crash on GUIView::IsVSyncEnabled when saving a preset (UUM-29750)

  • MacOS: [2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step (UUM-20720)

  • MacOS: [M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project (UUM-3207)

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

  • RP Foundation: "Resources.FindObjectsOfTypeAll(typeof(Material)).Length" increases every time when entering/exiting Play Mode (UUM-27587)

  • Scene Management: Crash on Transform::CheckStructure when manually opening a scene (UUM-31129)

2021.3.22f1 Release Notes

Fixes

  • 2D: - Fixed an issue where in large Sprite Libraries the inspector would fail to load Sprite previews. (DANB-367)

  • 2D: - [com.unity.2d.animation] Fixed an issue where "System.ArgumentException" thrown when opening sprite Prefab with Script. (DANB-335)

  • 2D: - [com.unity.2d.animation] Fixed an issue where IKEditorManager updates even when there are no active IK Manager 2Ds in the Scene. (DANB-344)

  • 2D: - [com.unity.2d.animation] Fixed an issue where IKGizmos will throw an exception in the editor when IKSolver has an unassigned Solver in its list. (DANB-370)

  • 2D: - [com.unity.2d.animation] Fixed an issue where undo the addition of a Sprite Skin component would crash the editor. (DANB-201)

  • 2D: - [com.unity.2d.animation] Fixed an issue where undoing vertex painting results in a displaced mesh. (DANB-309)

  • 2D: - [com.unity.2d.animation] Fixed SpriteResolver does not animation with animation clip when upgrading from 2020.3. (DANB-374)

  • 2D: - [com.unity.2d.spriteshape] Fix case where Error "A Native Collection has not been disposed, resulting in a memory leak" occurs in Play Mode. (DANB-296)

  • 2D: - [com.unity.2d.spriteshape] Fix case where BezierUtility.BezierPoint function parameters are not in the right order. (DANB-239)

  • 2D: - [com.unity.2d.tilemap.extras][GameObjectBrush] Align rotation and flip to 2D View in Editor.

  • 2D: - [com.unity.2d.tilemap.extras][GameObjectBrush] Fix placement of GameObjects for Hexagon Layouts with Anchor.

  • 2D: - [com.unity.2d.tilemap.extras][RandomBrush] Use default color and transform when painting over with RandomBrush.

  • 2D: Fixed a crash when a user loads a Tilemap with a TilemapCollider2D and CompositeCollider2D with an invalid Sprite. (UUM-29132)

  • Apple TV: Fixed a crash when closing the hardware keyboard. (UUM-26712)

  • Asset Pipeline: Fixed a case of Missing Script errors that could occur after leaving safe mode.

  • Asset Pipeline: Removed use of auto keyword in LMDB library. (UUM-29394)

  • DX12: Fixed a crash due to copying sampler descriptors. (UUM-29343)

  • Editor: Detect asset corruption before uploading to accelerator. (UUM-26502)

  • Editor: Disabled depth resolve if the camera doesn't have a depth buffer. (UUM-22019)

  • Editor: Enabled Gradle file search to use RegEx when looking for Play library dependencies, which identifies dependencies included with both double or single quotes. (UUM-29110)

  • Editor: Enabled shader global values to be taken into account when deciding what to rebake. (UUM-27392)

  • Editor: Fixed "Target minimum iOS Version" requirement. (UUM-29044)

  • Editor: Fixed a rare Editor crash when using accelerator for shader cache. (UUM-27645)

  • Editor: Fixed an OS key binding exception in ShortcutManager. (UUM-4125)

  • Editor: Fixed freeform light tessellation for Light2D. (UUM-9674)

  • Editor: Fixed handling msaa resolve in Frame Debugger when connected to Meta Quest over display link. (UUM-1552)

  • Editor: Fixed issue when importing FBX files where memory usage grows exponentially with the amount of clips present in the file. (UUM-22047)

  • Editor: Fixed ReorderableList element culling when drawing with GUI rotation or scaling applied. (UUM-10761)

  • Editor: Fixed the editor crash while switching avatar from generic to humanoid. (UUM-22716)

  • Editor: GameObjects from 31st layer are rendered when Camera.cullingMask is set to 'Everything'. (UUM-2698)

  • Editor: Only change file status flags with chflags on OSX if the requested flags differ from actual. (UUM-26616)

  • Editor: The color picker can now select the proper color on a secondary monitor on macOS (UUM-2501)

  • GI: Fixed corrupted probes on scenes without a lighting data asset when running the editor with -nographics. (UUM-16874)

  • Graphics: Fixed failing editor mode test on M1 trying to create a PVRTC texture smaller than the minimum required size. (UUM-3791)

  • Graphics: Product name will now be used as application name when creating Vulkan instance. (UUM-25486)

  • Graphics: VSync doesn't turn off when changing the quality in the Player from "High Fidelity" to "Performant". (UUM-17522)

  • Linux: Fixed the Mouse position so it is now correct when playing the build on a multiple monitor setup in full screen mode. (UUM-26497)

  • Networking: Fixed an issue that could prevent UDP sockets from being created on Windows when TDI filters were installed.

  • Scene/Game View: Fixed selected child GameObjects not rendering gizmos when the root GameObject is not also selected. (UUM-22208)

  • Shaders: Fix material keywords cleared when setting the exact same list of keywords (UUM-27639)

  • TLS: Cumulative TLS update.
    Fixed invalid verification results reported in some cases when there is a TLS handshake failure.
    Fixed an issue where opening multiple TLS connections with different lifetimes might affect the ability to produce log output after one of the first connections is closed.
    Improved TLS errors reported by Unity Web Request.

  • uGUI: "NullReferenceException" error is thrown when entering the Play Mode with >=2 open Inspectors and Canvas GameObject is selected. (UUM-1510)

  • uGUI: Instantiating a Selectable under a CanvasGroup sets the correct interactable state. (UUM-27611)

  • UI Elements: Added "-unity-slice-scale" USS property to UI Builder and updated drag step for some style fields
    Also updated dragger manipulators for the following UI Builder property inspectors (default drag step updated from 1.0px (old value) to 0.1px (new value):

    • TextShadow's Blur Radius, Offset X and Y fields
    • Slice Scale field. (UUM-15680)
  • UI Toolkit: Users can set the ScrollView's mouse wheel scroll size (thus its speed) with the Mouse Wheel Scroll Size attribute, regardless of its vertical and horizontal page sizes. (UUM-18554)

  • Universal RP: Fixed soft shadow filtering quality when using large empty shadow atlas. Use allocated atlas size instead of requested size. (UUM-10520)

  • URP: Fixed incorrect Depth for Camera Stacks. (UUM-24943)

  • VFX Graph: Added support for multiple subgraphs drag&drop. (UUM-15236)

  • VFX Graph: Fixed a crash when drag & dropping a vfx on another vfx with a circular dependency. (UUM-14670)

  • VFX Graph: Fixed the Dispose() method of MeshToSDFBaker leading to memory leaks (UUM-25814)

  • VFX Graph: GPU Event weren't always safe. (UUM-25065)

  • WebGL: Fixed FMOD console errors when a scene is reloaded. (UUM-19241)

  • WebGL: Fixed playback of mp3 audio files loaded via UnityWebRequest on Safari (UUM-25389)

  • Windows: Fixed IME text input not being reported appropriately when users clicks away while using an IME, with the input system. The characters would be reported multiple times. (UUM-24734)

Package changes in 2021.3.22f1

Packages updated

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