### Known Issues in 2021.3.12f1

*   Asset Importers: Textures are not generated when Naming option in Import Settings of an FBX file is changed to "From Model's Material" ([UUM-3640](https://issuetracker.unity3d.com/issues/textures-are-not-generated-when-naming-option-in-import-settings-of-an-fbx-file-is-changed-to-from-models-material-1))
    
*   Linux: Editor crashes at "DisconnectGtkSignal(void\*, GtkCallbackResponse (_)(), void_)" when opening floating windows ([UUM-11724](https://issuetracker.unity3d.com/issues/linux-editor-crashes-at-burst-signal-handler-when-opening-floating-windows))
    
*   MacOS: \[M1\] Crash on System.Object:\_\_icall\_wrapper\_ves\_icall\_array\_new\_specific when launching a project ([UUM-3207](https://issuetracker.unity3d.com/issues/m1-crash-on-system-dot-object-icall-wrapper-ves-icall-array-new-specific-when-launching-a-project))
    
*   Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project ([1376858](https://issuetracker.unity3d.com/issues/crash-with-scanassemblyforattributesandinterfaceimplementations-when-opening-a-project))
    
*   Optimization: \[Mac\] Editor performance drops on macOS when clicking and dragging on Position, Rotation and Scale values in Transform component ([UUM-7457](https://issuetracker.unity3d.com/issues/mac-editor-performance-drops-on-macos-when-clicking-and-dragging-on-position-rotation-and-scale-values-in-transform-component))
    
*   Progress Window: \[2021.3\]\[MacOS\] Crash when calling "Progress.Pause" from a script ([UUM-14845](https://issuetracker.unity3d.com/issues/2021-dot-3-macos-crash-when-calling-progress-dot-pause-from-a-script))
    
*   Scene Hierarchy: Undo action is not registered when undoing GameObjects list order in the Hierarchy window ([UUM-16576](https://issuetracker.unity3d.com/issues/undo-action-is-not-registered-when-undoing-gameobjects-list-order-in-the-hierarchy-window))
    
*   Universal RP: Shader compilation time is higher in 2021.3 than in 2020.3 ([UUM-17405](https://issuetracker.unity3d.com/issues/shader-compilation-time-is-higher-in-2021-dot-3-than-in-2020-dot-3))
    
*   Web Platform: Project fails with "UnityEditor.BuildPlayerWindow+BuildMethodException" when building for the WebGL platform ([UUM-17658](https://issuetracker.unity3d.com/issues/project-fails-with-unityeditor-dot-buildplayerwindow-plus-buildmethodexception-when-building-for-the-webgl-platform))
    
*   XR SRP: Meta Quest performance loss between URP versions when built ([UUM-15608](https://issuetracker.unity3d.com/issues/meta-quest-performance-loss-between-urp-versions-when-built))
    

### 2021.3.12f1 Release Notes

#### Improvements

*   Animation: Improved animation performance across the board
    
*   Editor: Reduced the time taken to open inspectors by avoiding a pointless copy of a big thing behind the scenes
    
*   Shadergraph: Reduced time taken by code generation when a shader graph asset is imported
    
*   VFX Graph: Reduced time taken by code generation when a VFX asset is imported
    

#### API Changes

*   iOS: Added: Added identifiers for iPhone 14 models.
    
*   Shaders: Added: Added an API to control shader memory usage at runtime. ([UUM-5583](https://issuetracker.unity3d.com/issues/unlit-shader-uses-more-than-100mb-of-memory-when-in-player))
    

#### Changes

*   Editor: Update com.xr.sdk.openxr package version to 1.5.3
    
*   Editor: Updated manifest.json to use com.unity.inputsystem package version 1.4.3
    
*   XR: Updated the verified version of AR Foundation related packages to 4.2.6.
    

#### Fixes

*   2D: Fixed regression where GameObjects are not instantiated by Tiles when the Tilemap is not active. ([UUM-14293](https://issuetracker.unity3d.com/issues/tilemap-dot-settiles-doesnt-work-when-the-gameobject-is-deactivated))
    
*   Android: Fixed exporting the Android Studio project to a non-existing folder using Editor API. ([UUM-1886](https://issuetracker.unity3d.com/issues/backport-buildpipeline-dot-buildplayer-throws-the-build-cannot-be-appended-exception-when-using-acceptexternalmodificationstopla))
    
*   Android: Interaction with PS4 touchpad won't cause navigational movement when using UGUI together with input system package. ([UUM-881](https://issuetracker.unity3d.com/issues/backport-android-ugui-newinputsystem-controller-touchpad-keyboard-is-opened-after-clicking-button-when-using-touchpad))
    
*   Animation: Added back old method signature for backward compatibility. ([UUM-1812](https://issuetracker.unity3d.com/issues/backport-animancer-is-throwing-missingmethodexception-errors-when-entering-play-mode-in-the-animancer-scenes))
    
*   Asset Import: Fixed editor crash when importing a folder with an FBX file where its optimizeBones is set to 0. ([UUM-9463](https://issuetracker.unity3d.com/issues/backport-mac-editor-crashes-when-importing-a-folder-with-an-fbx-file-and-its-meta-file-where-optimizebones-is-set-to-0))
    
*   Asset Import: Fixed import of some meshes with Blend Shape Normals set to Calculate. ([UUM-7867](https://issuetracker.unity3d.com/issues/fbx-model-breaks-when-normals-and-blend-shape-normals-properties-under-model-tab-are-set-to-calculate))
    
*   Audio: Fixed unexpected output from OnAudioFilterRead when the audio source is stopped and the 'spatialize' property is enabled. ([UUM-6318](https://issuetracker.unity3d.com/issues/stopped-audio-souce-outputs-audio-when-the-spatialize-property-is-enabled))
    
*   Build Pipeline: Fixed edge case where isDebugBuild would not revert to true after the build. ([UUM-12064](https://issuetracker.unity3d.com/issues/isdebugbuild-returns-false-in-the-editor-when-its-value-is-checked-after-a-build-1))
    
*   Editor: Add warning log when the size of a Sprite in a Secondary Texture used in a Sprite Atlas does not match its size in the Main Texture. ([UUM-11164](https://issuetracker.unity3d.com/issues/the-normal-map-on-the-tilemap-stops-working-after-pressing-the-play-button))
    
*   Editor: Fixed build process should be quicker to detect scripting backend changes when building to a pre-used folder (1421700). ([UUM-1949](https://issuetracker.unity3d.com/issues/build-doesnt-fail-instantly-when-building-with-a-different-backend-over-an-existing-build))
    
*   Editor: Fixed case where Editor would crash when a selected renderer was deleted. ([UUM-3249](https://issuetracker.unity3d.com/issues/editor-crashes-when-exiting-the-play-mode-while-a-certain-gameobject-is-selected))
    
*   Editor: Fixed crash in standalone profiler during shutdown. ([UUM-13932](https://issuetracker.unity3d.com/issues/standalone-profiler-crash-in-rtlentercriticalsection-on-exit))
    
*   Editor: Fixed crash when opening scenes in builds that had missing Prefab sources. ([UUM-2546](https://issuetracker.unity3d.com/issues/crash-on-build-when-running-the-build-with-missing-prefabs))
    
*   Editor: Fixed dragging prefab with ctrl on linux. ([UUM-1601](https://issuetracker.unity3d.com/issues/linux-ghost-assets-are-left-in-the-scene-while-drag-and-dropping-prefabs-to-scene-while-holding-ctrl-key))
    
*   Editor: Fixed inspector and documentation to reflect intended behavior. ([UUM-2392](https://issuetracker.unity3d.com/issues/urp-greyed-out-culling-mask-option-still-takes-effect-when-light-layers-are-enabled))
    
*   Editor: Fixed light layers when using motion vectors. ([UUM-15125](https://issuetracker.unity3d.com/issues/hdrp-enable-both-light-layers-and-decal-layers-breaks-visual-environment-on-skinned-mesh-renderers))
    
*   Editor: Fixed SceneVisibilityManager exceptions when using shortcuts with no Hierarchy window. ([1425103](https://issuetracker.unity3d.com/issues/nullreferenceexception-is-thrown-when-hiding-a-gameobject-while-the-scene-view-is-maximized))
    
*   Editor: Fixed the "Auto-hide gizmos" preference in the Scene View page to persist value when reopening the editor. ([UUM-7848](https://issuetracker.unity3d.com/issues/auto-hide-gizmos-preference-is-not-saved-when-reopening-the-project))
    
*   Editor: Fixed the persistence of the position of overlays when closing and reopening the editor. ([UUM-9975](https://issuetracker.unity3d.com/issues/the-tools-panel-position-changes-back-to-default-when-reopening-the-project))
    
*   Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)
    
*   GI: Fixed an issue where emission color was erroneously reused for different renderers using the same material when they have similar lightmap UVs. ([UUM-2771](https://issuetracker.unity3d.com/issues/color-of-baked-lightmaps-is-incorrect-when-a-material-with-emission-is-present-and-generate-lightmap-uvs-is-enabled))
    
*   Graphics: Added error message for indirect compute buffers incorrectly flagged on DX11. ([UUM-899](https://issuetracker.unity3d.com/issues/backport-unable-to-modify-rwstructuredbuffer-elements-via-indirect-dispatch-of-a-compute-shader-when-using-the-direct3d11-api))
    
*   Graphics: Fixed an issue where TextureImporter.GetAutomaticFormat would return the incorrect format for platforms that had their override turned off. ([UUM-11694](https://issuetracker.unity3d.com/issues/textureimporter-dot-getautomaticformat-doesnt-return-the-correct-format-when-override-for-os-is-turned-off))
    
*   Graphics: Fixed crash when using bad args in CommandBuffer.DrawRenderer. ([HRB-20](https://issuetracker.unity3d.com/issues/backport-crash-when-trying-to-render-a-specific-submesh-with-commandbuffer-dot-drawrenderer))
    
*   Graphics: Fixed issue in which editor would get stuck when importing corrupted FBX models. ([UUM-3981](https://issuetracker.unity3d.com/issues/editor-get-stuck-loading-when-importing-corrupted-fbx-models))
    
*   Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)
    
*   Graphics: Fixed Vulkan validation error when GFR is disabled. (UUM-9583)
    
*   Graphics: Graphic and Compute Buffer allocations will now allocate less garbage collected memory. ([UUM-4005](https://issuetracker.unity3d.com/issues/backport-graphicsbuffers-constructor-and-other-api-that-returns-graphicsbuffers-allocate-garbage))
    
*   Graphics: Updated libjpeg-turbo to version 2.1.2 to solve security issues with version 1.3.1, used by Texture2D and ImageConversion LoadImage API and ImageConversion EncodeToJPG API. (UUM-4950)
    
*   HDRP: Fixed over exposition in indoor template scenes. ([UUM-11455](https://issuetracker.unity3d.com/issues/hdrp-default-volumetric-clouds-overexpose-indoor-template))
    
*   HDRP: Shaders correctly fallback to error shader. (UUM-1417)
    
*   IL2CPP: Avoid an exception from Buffer.BlockCopy when the destination array is of type sbyte. ([UUM-12875](https://issuetracker.unity3d.com/issues/android-sbyte-type-is-considered-to-be-not-primitive-when-compiling-il2cpp-code))
    
*   IL2CPP: Avoid an intermittent crash in the .NET thread pool implementation when a thread is incorrectly removed from the pool twice. ([UUM-11191](https://issuetracker.unity3d.com/issues/android-il2cpp-system-dot-threading-dot-threadpool-sometimes-causes-player-to-crash-when-queueing-tasks))
    
*   IL2CPP: Corrected the build of a Mac Standalone player with an exported Xcode project when script debugging is enabled. ([UUM-11352](https://issuetracker.unity3d.com/issues/il2cpp-xcode-build-fails-when-building-an-exported-project-with-script-debugging-enabled))
    
*   IL2CPP: Fixed fatal error in Unity CIL Linker with RecognizedReflectionAccessPattern reporting. ([UUM-13281](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-with-fatal-error-in-unity-cil-linker-when-using-unitylinker))
    
*   IL2CPP: Fixed possible crash/corruption when invoking a virtual generic method on a generic type by reflection or when Faster (smaller) builds is enabled. ([UUM-12498](https://issuetracker.unity3d.com/issues/il2cpp-build-crashes-when-symbols-cannot-be-found))
    
*   IL2CPP: Workaround an MSVC C++ compiler optimization bug related the Math.Max implementation for System.Decimal. ([UUM-11487](https://issuetracker.unity3d.com/issues/decimal-function-values-are-incorrect-when-running-the-build-with-il2cpp-scripting-backend))
    
*   iOS: Disabled depth16 support on pre-iOS14 or pre-A9, since depth-bias does not work correctly. (UUM-9562)
    
*   iOS: Stop Touch.rawPosition changing position when touch is dragged. ([UUM-7581](https://issuetracker.unity3d.com/issues/ios-touch-dot-rawposition-changes-position-when-touch-is-dragged))
    
*   Mono: Avoid an editor crash when the debugger code fails to lookup the signature of a method. ([UUM-9219](https://issuetracker.unity3d.com/issues/crash-on-method-commands-internal-when-unity-is-attached-to-visual-studio-and-a-breakpoint-is-set))
    
*   Mono: Avoid exception when registering a window class in different domain instances. ([UUM-13189](https://issuetracker.unity3d.com/issues/crash-on-callwindowprocw-when-opening-windows-form-in-play-mode))
    
*   Mono: Fixed LINQ performance regression on linux by switching to a more efficient stack checking method. ([UUM-11526](https://issuetracker.unity3d.com/issues/linux-c-number-reflection-performance-is-50-to-60-times-slower))
    
*   Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)
    
*   Networking: Upgraded curl to 7.84.0. (UUM-11134)
    
*   Package Manager: Fixed an issue where having packages with a lot of versions increases domain reload time drastically. ([UUM-12670](https://issuetracker.unity3d.com/issues/memory-usage-increases-when-entering-play-mode-with-the-package-manager-window-open))
    
*   Physics: Fixed ArticulationBody indices not matching when using methods like GetJointPositions and GetDriveTargets. ([UUM-1805](https://issuetracker.unity3d.com/issues/backport-data-indices-dont-match-when-using-articulationbody-getdrivetargets-and-getjointpositions))
    
*   Profiler: Fixed issue on Metal where an error message about texture binding may appear in some situations. ([UUM-907](https://issuetracker.unity3d.com/issues/backport-metal-fragment-shader-missing-texture-binding-at-index-0-warning-produced-on-switching-to-timeline-mode-in-profile))
    
*   Scene Manager: Opening a broken scene with light mapping enabled could crash the editor. ([UUM-9319](https://issuetracker.unity3d.com/issues/scene-causes-editor-crash-when-specific-lighting-data-asset-is-used))
    
*   Scene/Game View: Fixed case where gizmos with bounds near the camera could be incorrectly culled. (UUM-9158)
    
*   Scripting: Fixed an issue where projects with Entities 0.51-preview.32 would fail to load if build target is WebGL
    
*   Serialization: Prevent "Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undefined behaviour!" from occuring on DomainReload when SerializeReference instance contained a Unity.Object reference to an already unloaded asset. ([UUM-2116](https://issuetracker.unity3d.com/issues/deleting-a-private-material-in-custompass-dot-cleanup-causes-a-objects-are-trying-to-be-loaded-during-a-domain-backup-error-when-domain-reloads))
    
*   Shaders: Exposed Player settings to control shader memory usage at runtime. ([UUM-5583](https://issuetracker.unity3d.com/issues/unlit-shader-uses-more-than-100mb-of-memory-when-in-player))
    
*   UI Toolkit: Fixed an issue where the children of a TwoPaneSplitView would have incorrect sizes when displayed after being hidden. ([UUM-2538](https://issuetracker.unity3d.com/issues/twopanesplitview-pane-resets-to-its-minimum-size-when-hidden-and-shown-again))
    
*   UI Toolkit: Fixed EventSystem error logged in Editor when entering and leaving Play mode if there's a UIDocument in the scene. (UUM-10360)
    
*   UI Toolkit: Fixed for 2021.3.X: \[UI Builder\] @import is stripped from the associated .uss file when saving .uxml. ([UUM-14414](https://issuetracker.unity3d.com/issues/ui-builder-at-import-is-stripped-from-the-associated-uss-file-when-saving-uxml-1))
    
*   Undo System: Fixed Editor crash on GetTransformAccess when undoing GameObject duplication. ([UUM-13617](https://issuetracker.unity3d.com/issues/2021-dot-3-editor-cashes-on-gettransformaccess-when-undoing-duplication-of-a-canvasrenderer-gameobject))
    
*   Undo System: Fixed Undo.PerformUndo causes Editor crash when undoing reparented LineRenderer. (UUM-14123)
    
*   Universal RP: Fixed default URP asset being included in builds when it wasn't supposed to be (when URP asset overrides are available for all target's quality levels). (UUM-8487)
    
*   Universal Windows Platform: Fixed float values stored in player prefs getting corrupted on startup. ([UUM-14671](https://issuetracker.unity3d.com/issues/playerprefs-dot-getfloat-returns-wrong-values-when-used-in-uwp-build))
    
*   URP: Added force depth prepass option when requesting the Depth Texture. (UUM-8273)
    
*   URP: Shaders correctly fallback to error shader. (UUM-1417)
    
*   VFX Graph: Create a new system then convert an operator node to subgraphs fails. (UUM-2272)
    
*   VFX Graph: Fixed flickering when sorting large systems. (UUM-9514)
    
*   Video: Editor crashes when playing a video file with 14 audio tracks in Play mode. ([UUM-861](https://issuetracker.unity3d.com/issues/backport-editor-crashes-when-playing-a-video-file-with-14-audio-tracks-in-play-mode))
    
*   Video: Removed spike on the main thread when changing the video clip. ([UUM-878](https://issuetracker.unity3d.com/issues/backport-android-cpu-spike-occurs-on-videoplayer-dot-destroyplayback-when-stop-is-called-on-the-videoplayer-or-a-clip-is-changed))
    
*   Video: VideoPlayer throws errors when VideoClip loaded from AssetBundle nears the end. ([UUM-1888](https://issuetracker.unity3d.com/issues/backport-videoplayer-throws-errors-when-videoclip-loaded-from-assetbundle-nears-the-end))
    
*   Web: Allow Name Files As Hashes option for Development WebGL builds as well as Non-Development builds. ([UUM-1133](https://issuetracker.unity3d.com/issues/name-files-as-hashes-doesnt-work-when-building-a-development-build-player-on-the-webgl-platform))
    
*   WebGL: Fixed a bug where losing focus on the player would cause buttons to become stuck. ([UUM-3230](https://issuetracker.unity3d.com/issues/input-value-is-constantly-repeated-on-webgl-player-when-changing-focus-of-the-player))
    
*   WebGL: Fixed a bug where pressing the `CMD` key on Safari would cause buttons to become stuck. (UUM-12013)
    
*   WebGL: Fixed changing AudioSource.time while audio source is paused. ([UUM-1157](https://issuetracker.unity3d.com/issues/paused-audiosource-starts-playing-when-adjusting-audiosource-dot-time))
    
*   WebGL: Fixed division by zero error when calling AudioSource.time. ([UUM-2302](https://issuetracker.unity3d.com/issues/webgl-build-crashes-when-calling-audiosource-dot-time))
    
*   WebGL: Fixed immediate playback of scheduled audio source if AudioSource.time is changed. ([UUM-1147](https://issuetracker.unity3d.com/issues/in-webgl-player-audiosource-dot-time-of-an-audio-clip-starts-immediately-when-audiosource-dot-playscheduled-is-used))
    
*   WebGL: Fixed playback of audio clips on timeline. ([UUM-6801](https://issuetracker.unity3d.com/issues/webgl-multiple-audio-clips-not-playing-in-the-same-timeline-when-its-ran-on-webgl-player-1))
    
*   WebGL: Improved shader compilation performance problems on MacOS when GPU instancing is used. ([UUM-6390](https://issuetracker.unity3d.com/issues/backport-instanced-urp-shaders-using-spherical-harmonics-variables-causes-long-initial-mesh-render-time-when-used-in-webgl))
    

#### Package changes in 2021.3.12f1

#### Packages updated

*   com.unity.2d.animation: [7.0.7](https://docs.unity3d.com/Packages/com.unity.2d.animation@7.0//changelog/CHANGELOG.html) → [7.0.8](https://docs.unity3d.com/Packages/com.unity.2d.animation@7.0//changelog/CHANGELOG.html)
    
*   com.unity.2d.common: [6.0.4](https://docs.unity3d.com/Packages/com.unity.2d.common@6.0//changelog/CHANGELOG.html) → [6.0.5](https://docs.unity3d.com/Packages/com.unity.2d.common@6.0//changelog/CHANGELOG.html)
    
*   com.unity.2d.psdimporter: [6.0.5](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@6.0//changelog/CHANGELOG.html) → [6.0.6](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@6.0//changelog/CHANGELOG.html)
    
*   com.unity.cinemachine: [2.8.6](https://docs.unity3d.com/Packages/com.unity.cinemachine@2.8//changelog/CHANGELOG.html) → [2.8.9](https://docs.unity3d.com/Packages/com.unity.cinemachine@2.8//changelog/CHANGELOG.html)
    
*   com.unity.inputsystem: [1.4.2](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.4//changelog/CHANGELOG.html) → [1.4.3](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.4//changelog/CHANGELOG.html)
    
*   com.unity.services.authentication: [2.1.1](https://docs.unity3d.com/Packages/com.unity.services.authentication@2.1//changelog/CHANGELOG.html) → [2.2.0](https://docs.unity3d.com/Packages/com.unity.services.authentication@2.2//changelog/CHANGELOG.html)
    
*   com.unity.services.core: [1.4.2](https://docs.unity3d.com/Packages/com.unity.services.core@1.4//changelog/CHANGELOG.html) → [1.4.3](https://docs.unity3d.com/Packages/com.unity.services.core@1.4//changelog/CHANGELOG.html)
    
*   com.unity.xr.arcore: [4.2.3](https://docs.unity3d.com/Packages/com.unity.xr.arcore@4.2//changelog/CHANGELOG.html) → [4.2.6](https://docs.unity3d.com/Packages/com.unity.xr.arcore@4.2//changelog/CHANGELOG.html)
    
*   com.unity.xr.arfoundation: [4.2.3](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2//changelog/CHANGELOG.html) → [4.2.6](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2//changelog/CHANGELOG.html)
    
*   com.unity.xr.arkit: [4.2.3](https://docs.unity3d.com/Packages/com.unity.xr.arkit@4.2//changelog/CHANGELOG.html) → [4.2.6](https://docs.unity3d.com/Packages/com.unity.xr.arkit@4.2//changelog/CHANGELOG.html)
    
*   com.unity.xr.arkit-face-tracking: [4.2.3](https://docs.unity3d.com/Packages/com.unity.xr.arkit-face-tracking@4.2//changelog/CHANGELOG.html) → [4.2.6](https://docs.unity3d.com/Packages/com.unity.xr.arkit-face-tracking@4.2//changelog/CHANGELOG.html)
    
*   com.unity.xr.arsubsystems: [4.2.3](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.2//changelog/CHANGELOG.html) → [4.2.6](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.2//changelog/CHANGELOG.html)
    
*   com.unity.xr.openxr: [1.4.2](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.4//changelog/CHANGELOG.html) → [1.5.3](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.5//changelog/CHANGELOG.html)