### Known Issues in 2021.3.14f1

*   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))
    
*   MacOS: \[M1\]\[Rosseta\] Editor crashes on mono\_arch\_patch\_callsite when entering the Play Mode ([UUM-10411](https://issuetracker.unity3d.com/issues/m1-rosseta-editor-crashes-on-mono-arch-patch-callsite-when-entering-the-play-mode))
    
*   Mono: Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project ([1376858](https://issuetracker.unity3d.com/issues/crash-with-scanassemblyforattributesandinterfaceimplementations-when-opening-a-project))
    
*   Shader System: GameObjects doesn't get rendered when using "Unlit.Unlit\_UsePass" Shader ([UUM-18980](https://issuetracker.unity3d.com/issues/sphere-gameobject-doesnt-get-rendered-when-using-unlit-dot-unlit-usepass-shader))
    
*   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))
    
*   Visual Effects: \[VFX Graph\] Opaque Unlit Output don't write to Depth ([UUM-19559](https://issuetracker.unity3d.com/issues/vfx-graph-opaque-unlit-output-dont-write-to-depth))
    
*   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))
    

### 2021.3.14f1 Release Notes

#### Improvements

*   Animation: Further improvements to animation job performance (esp. some forms of IK).
    
*   Asset Import: Improved performance of asset imports in large projects.
    
*   Editor: Reduced the time taken by AssetDatabase.FindAssets when used with a custom filter, speeding up domain reloads and other editor operations that made the poor choice of calling this function in the first place.
    
*   Multiplayer: Added Netcode for GameObjects 1.1.0.
    
*   Profiler: Improved performance of rendering the CPU timeline view when viewing large captures.
    
*   Scripting: Always inline the Mathf Sign() script API function.
    
*   Scripting: Does not discard AssemblyUpdater output when no updates have been applied.
    
*   VFX Graph: Reduced the time taken by VFXGraph.CheckCompilationVersion that would previously potentially query all assets on every domain reload.
    

#### API Changes

*   Graphics: Added: Added SystemInfo.computeSubGroupSize API, allows users to query the size of the compute thread group that supports efficient memory sharing on the GPU.
    
*   Graphics: Added: Added SystemInfo.maxTexture3DSize API, allows users to query the largest 3D Texture size that the graphics hardware supports.
    
*   Graphics: Added: Added SystemInfo.maxTextureArraySlices API, allows users to query the maximum number of slices in a Texture array that the graphics hardware supports.
    

#### Changes

*   Graphics: Changed Graphics packages version from 12.1.7 to 12.1.8.
    
*   URP: Avoid using Depth32Stencil8 format on Android.
    

#### Fixes

*   2D: Fixed result of the Tilemap.GetCellCenterLocal/World API for a Hexagonal Grid and a large Tile Anchor offset.
    
*   Android: Fixed infinite loop when requesting for runtime permission that is automatically rejected by the OS. (UUM-15923)
    
*   Android: Fixed stacktrace on Chrome OS x86\_64. ([UUM-781](https://issuetracker.unity3d.com/issues/chromeos-only-a-few-frames-are-reported-in-logcats-stack-trace-when-using-x86-64-or-armv7-architectures-on-pixelbook))
    
*   Android: InputView is not clickable when isInputFieldHidden AND !mConsumeOutsideTouches. ([UUM-16292](https://issuetracker.unity3d.com/issues/android-keyboard-gets-hidden-when-the-input-field-area-is-clicked-and-touchscreenkeyboard-dot-hideinput-is-set-to-true))
    
*   DX12: Fixed single frame flicker which can occur when streaming textures. (UUM-15646)
    
*   Editor: Added iPhone 13 Pro, iPhone 13 Pro Max and Samsung Galaxy Z Flip3 to the device simulator. (UUM-655)
    
*   Editor: Don't remove full symbols from build location when making Linux installer package. (UUM-1828)
    
*   Editor: Fixed an issue where TextureImporter.GetPlatformTextureSettings would not perform fix-up on the platform string argument correctly. ([UUM-15361](https://issuetracker.unity3d.com/issues/unable-to-get-textureoverridesettings-from-buildpipeline-dot-getbuildtargetname-when-trying-to-pass-in-the-platform-string))
    
*   Editor: Fixed crash when using URP on some Adreno 6xx devices with shaders that use clip(). ([UUM-4367](https://issuetracker.unity3d.com/issues/crash-on-adreno-630-devices-when-using-shader-with-mixed-stencil))
    
*   Editor: Fixed crash while pausing progress if in playmode. ([UUM-14845](https://issuetracker.unity3d.com/issues/2021-dot-3-macos-crash-when-calling-progress-dot-pause-from-a-script))
    
*   Editor: Fixed debug canvas open in random user input key combinations. ([UUM-17026](https://issuetracker.unity3d.com/issues/linux-debug-canvas-gameobject-gets-added-to-the-scene-when-shift-plus-w-is-pressed-while-in-play-mode))
    
*   Editor: Fixed editor crashing when entering into play mode in LEGO tutorial. ([UUM-971](https://issuetracker.unity3d.com/issues/backport-linux-editor-crashes-at-gfxdevicegles-drawbuffersbatchmode-when-entering-play-mode-in-the-lego-tutorial))
    
*   Editor: Fixed EditorUtility.DisplayDialog layout after showing dialog with a long text. ([UUM-9447](https://issuetracker.unity3d.com/issues/macos-editorutility-dot-displaydialog-dialog-layout-gets-corrupted-after-displaying-a-17-plus-lines-477-plus-non-broken-characters-long-message))
    
*   Editor: Fixed inspector window black out after addComponent action from menu dropdown or shortcut. (UUM-1565)
    
*   Editor: Fixed issue where Camera and Lights animations are transferred to the wrong animation clip when importing a FBX file with multiple takes. ([UUM-13001](https://issuetracker.unity3d.com/issues/animations-attributes-get-corrupted-in-the-animation-window-when-opening-the-project-in-a-newer-version-of-unity))
    
*   Editor: Fixed scripted importer registration errors, when changing platform. ([UUM-14062](https://issuetracker.unity3d.com/issues/switching-target-platform-in-build-settings-throws-assetimporters-dot-scriptedimporter-errors))
    
*   Editor: Fixed Unity crashes in batch mode when using -vcsMode Perforce. ([UUM-17597](https://issuetracker.unity3d.com/issues/crash-when-running-editor-with-batch-mode-and-vcsmode-flags-1))
    
*   Editor: Fixed yamato test on 2021.3 by backporting a missing fix.
    
*   Editor: Re-introduce the recompile-after-finished-playing option. ([UUM-16168](https://issuetracker.unity3d.com/issues/recompile-after-finish-playmode-option-is-gone))
    
*   Editor: \[SpeedTree\] ExtraTexture texture is no longer marked sRGB (Color Data) when imported with a SpeedTree asset. (UUM-10912)
    
*   GI: Avoid unnecessary gfx fence when Enlighten Realtime GI is not enabled. (UUM-8035)
    
*   Graphics: Fixed BatchRendererGroup TempJob memory leak in special rendering situations like HDRP AOV rendering. ([UUM-16733](https://issuetracker.unity3d.com/issues/jobtempalloc-has-allocations-that-are-more-than-4-frames-old-warnings-are-thrown-when-using-aovrequest-and-batchrenderergroup))
    
*   Graphics: Fixed crash when creating a RenderTexture with dimensions exceeding the capabilities of the current graphics device. ([UUM-5459](https://issuetracker.unity3d.com/issues/backport-macos-crash-on-pthread-kill-when-render-texture-has-no-depth-buffer-and-dimension-is-3d))
    
*   Graphics: Fixed crash when loading a specific window layout on the Mac editor. ([UUM-11907](https://issuetracker.unity3d.com/issues/unity-2021-dot-3-slash-arf-5-dot-0-pre-dot-12-layout-specific-graphics-driver-crash-on-intel-macbook-pro))
    
*   Graphics: Fixed depth-only rendering to Texture2DArray not working on Metal. ([UUM-14488](https://issuetracker.unity3d.com/issues/texture2darray-depth-format-does-not-work-when-using-macos-with-an-m1-macbook))
    
*   Graphics: Fixed metal shader compilation error when using bit-shift operations to create the destination vector from the scalar source. ([UUM-16113](https://issuetracker.unity3d.com/issues/ios-macos-assertion-failed-errors-appear-when-using-bit-shift-operations))
    
*   IL2CPP: Corrected handle enums declared inside a generic type. (UUM-612)
    
*   IL2CPP: Corrected the behavior of the System.IO.Compression.ZipArchive API. ([UUM-14582](https://issuetracker.unity3d.com/issues/il2cpp-test-fails-when-writing-a-ziparchive-into-a-ziparchiveentry-within-a-parent-ziparchive))
    
*   IL2CPP: Fixed compilation error that occurred when a enum was passed by reference in a marshalling definition. ([UUM-11353](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-when-enum-marshaling))
    
*   IL2CPP: Fixed crash in IL2CPP metadata code when loading a field RVA value. (UUM-17473)
    
*   IL2CPP: Fixed exception when calling Enum.CompareTo on enum with a System.Uint16 underling type. ([UUM-11944](https://issuetracker.unity3d.com/issues/il2cpp-object-must-be-the-same-type-as-the-enum-exception-is-thrown-when-using-sorteddictionary))
    
*   IL2CPP: Fixed sporadic ArgumentOutOfRangeException during code conversion. ([UUM-10403](https://issuetracker.unity3d.com/issues/error-il2cpp-error-for-type-system-dot-net-dot-webheadercollection-slash-rfcchar-is-thrown-when-building-on-webgl-platform))
    
*   IL2CPP: Fixed syntax error: ')' " when "Faster (smaller) builds" is selected on function pointer call with a return type but no parameters. ([UUM-14778](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-with-error-c2059-syntax-error-when-faster-smaller-builds-is-selected))
    
*   IL2CPP: Implement the Assembly.Location property. (UUM-15152)
    
*   IL2CPP: Improved error messages for unsupported Process API methods. ([UUM-11147](https://issuetracker.unity3d.com/issues/player-crashes-when-processs-priority-is-set-to-high-and-using-il2cpp-scripting-backend))
    
*   iOS: Fixed unity view behavior when in "split view". ([UUM-9081](https://issuetracker.unity3d.com/issues/ios-players-resolution-changes-when-opening-a-scene-with-a-different-orientation-if-using-split-view))
    
*   Kernel: Fixed AssertOnRecursiveCall with tests. ([UUM-13234](https://issuetracker.unity3d.com/issues/assertonrecursivecall-dot-does-not-works))
    
*   Linux: Fixed CinemachineVirtualCamera Component's body's "ScreenY" and "ScreenX" values move towards 1.5 while pressing and moving the mouse. ([UUM-14611](https://issuetracker.unity3d.com/issues/linux-cinemachinevirtualcamera-components-bodys-screeny-and-screenx-values-move-towards-1-dot-5-while-pressing-and-moving-the-mouse))
    
*   Linux: Fixed crash on Linux inside profiler memory sampling function. ([UUM-11011](https://issuetracker.unity3d.com/issues/linux-memory-leak-in-play-mode-with-profiler-window-open))
    
*   Linux: Fixed diagnostic switches can not be set using command line arguments. (UUM-10269)
    
*   Linux: Fixed right mouse button pasting in packman. ([UUM-2304](https://issuetracker.unity3d.com/issues/linux-package-manager-doesnt-let-paste-text-when-using-right-click-paste))
    
*   Linux: Fixed Scene view Flythrough mode does not work when using a non-lating alphabet based keyboard layout. ([UUM-5302](https://issuetracker.unity3d.com/issues/linux-scene-view-flythrough-mode-doesnt-work-when-using-a-non-latin-alphabet-based-keyboard-layout))
    
*   Linux: Fixed scrolling with the scroll wheel is slower on builds when using the New Input System package on Linux Standalone. ([UUM-12564](https://issuetracker.unity3d.com/issues/linux-scrolling-with-the-scroll-wheel-is-slower-on-builds-when-using-the-new-input-system-package))
    
*   Linux: Fixed second cursor appearing when toggling between hardware and software cursor modes on Standalone player and Play Mode on Editor. ([UUM-1594](https://issuetracker.unity3d.com/issues/linux-second-cursor-appears-in-build-after-setting-cursor-visibility-to-false-and-true-while-using-cursormode-dot-forcesoftware))
    
*   Linux: Updated Simple DirectMedia Layer to 2.0.22. (UUM-6773)
    
*   Mono: Fixed Editor liveness crash when processing RealProxy classes. ([UUM-13031](https://issuetracker.unity3d.com/issues/crash-on-mono-traverse-objects-when-using-appdomain-dot-unload-and-trying-to-load-dll-file))
    
*   Mono: Fixed issue where DeflateStream would swallow exceptions instead of throwing them. ([UUM-17185](https://issuetracker.unity3d.com/issues/decompressing-deflatestream-swallows-exceptions-when-they-are-thrown-by-the-wrapped-stream))
    
*   Particles: Fixed invert culling api when used with Particle Systems. ([UUM-890](https://issuetracker.unity3d.com/issues/particle-system-effects-are-not-flipped-inside-out-when-using-the-gl-dot-invertculling-function))
    
*   Physics: Fixed ArticulationBody SetDriveTargets and SetDriveTargetVelocities methods checking List capacity instead of count and improved the error message. ([UUM-12713](https://issuetracker.unity3d.com/issues/supplied-list-capacity-is-being-checked-instead-of-count-when-calling-articulationbody-dot-setdrivertargets-slash-setdrivetargetvelocities))
    
*   Prefabs: Fixed Rect tool is enabled for root Prefab in Context mode. Now it behaves similar to the other Transform tools. ([UUM-16728](https://issuetracker.unity3d.com/issues/position-rotation-and-scale-of-prefabs-can-be-manipulated-in-context-using-the-rect-transform-tool))
    
*   Profiler: Fixed freeze caused when opening profiler data recorded on Editor versions 2019.4.28f1 and prior. ([UUM-2234](https://issuetracker.unity3d.com/issues/profiler-freezes-when-loading-profiler-data-that-was-saved-in-unity-2019-dot-4-28f1-or-earlier))
    
*   PS4: Fixed the Param File Package Category Setting not being correctly overridden when a custom param file override was set in the Player Settings. (UUM-17357)
    
*   Scripting: ApiUpdater could corrupt sources when updating attributes with parameters.
    
*   Serialization: Avoid crash and log error message when struct assigned to SerializeReference field. ([UUM-661](https://issuetracker.unity3d.com/issues/crash-on-mono-class-is-subclass-of-internal-when-having-iserializationcallbackreceivers-on-a-specific-struct))
    
*   Serialization: Fixed performance regression reading yaml objects containing large number of SerializeReference instances which were created prior to 2021.2. ([UUM-15130](https://issuetracker.unity3d.com/issues/serializereference-content-in-yaml-from-prior-to-2021-dot-2-takes-much-longer-to-load))
    
*   Serialization: Fixed regression where if a mesh was used in VFX and included in an AssetBundle there could be indeterminism in its streaming info offset field. ([UUM-12721](https://issuetracker.unity3d.com/issues/assetbundle-indeterminism-caused-by-mesh-streaming-info))
    
*   Shaders: Fixed a rare crash when opening a project with compute shaders. ([UUM-10259](https://issuetracker.unity3d.com/issues/crash-on-setcurrentmemoryowner-when-opening-the-project))
    
*   Shaders: Fixed an incorrect error when drawing an instanced mesh and async shader compilation was enabled. ([UUM-13174](https://issuetracker.unity3d.com/issues/drawmeshinstanced-does-not-support-dot-dot-dot-error-in-the-console-pops-up-when-the-shader-does-support-instanced-rendering))
    
*   Shaders: Fixed metal code generation for shaders using IBFE opcode. (UUM-2292)
    
*   Shaders: Fixed Shader Variant Collection UI not working correctly with shaders with stage-specific keywords. ([UUM-12220](https://issuetracker.unity3d.com/issues/some-shader-variants-dont-show-up-when-vertex-is-added-to-shader-code))
    
*   Shaders: Material.SetOverrideTag will now warn when trying to override LightMode. ([UUM-11988](https://issuetracker.unity3d.com/issues/material-dot-setoverridetag-setting-lightmode-tag-has-no-effect))
    
*   uGUI: Updated the Raycast Target property at runtime even if started as disabled. ([UUM-2221](https://issuetracker.unity3d.com/issues/backport-animated-image-property-raycast-target-does-not-function-when-disabled-before-entering-play-mode))
    
*   UI Toolkit: Fixed an issue where the dragger of a slider would become visually corrupted after toggling the showMixedValue property. ([UUM-13013](https://issuetracker.unity3d.com/issues/slider-handle-position-is-offset-when-sliders-showmixedvalue-value-is-changed))
    
*   UI Toolkit: Fixed invalid vertex count shown for UIToolkit draw calls in the frame debugger and the game view statistics. ([UUM-2725](https://issuetracker.unity3d.com/issues/uitoolkit-uitoolkit-accumulating-total-extra-vertices-and-draw-calls-when-objects-made-hidden-slash-visible))
    
*   UI Toolkit: Fixed rendering glitch on circles caused by incorrect geometry. (UUM-10297)
    
*   UI Toolkit: Fixed UI Toolkit throwing InvalidOperationExceptions when Input Manager isn't accessible. ([UUM-6611](https://issuetracker.unity3d.com/issues/backport-invalidoperationexception-gets-thrown-in-the-console-when-using-the-new-input-system))
    
*   UI Toolkit: Fixed visual artifact when border width is larger than border radius. (UUM-10298)
    
*   UI Toolkit: Fixed yoga bug when calculating margin in percentage to be relative to parent instead of current item. ([UUM-12999](https://issuetracker.unity3d.com/issues/a-button-gets-expanded-when-its-margins-are-set-in-percentage))
    
*   UI Toolkit: \[UI Builder\] ProgressBar Component is missing a field for setting the current value. ([UUM-496](https://issuetracker.unity3d.com/issues/ui-builder-progressbar-component-is-missing-a-field-for-setting-the-current-value-1))
    
*   Universal RP: Broken setters which could cause infinite loop in URP pipeline asset. ([UUM-18025](https://issuetracker.unity3d.com/issues/multiple-c4717-errors-in-unity-dot-renderpipelines-dot-universal-dot-runtime2-dot-cpp-when-deploying-the-uwp-solution))
    
*   Video: Fixed virtual camera not playing due to DevicePath missing. ([UUM-3367](https://issuetracker.unity3d.com/issues/could-not-find-specified-video-device-error-when-using-webcamtexture-with-obs-virtual-camera))
    
*   Video: VP8 Video Encoder bitrate corrected to use bps instead of kbps. (UUM-12918)
    
*   Video: \[WebGL\] Video Player updates to a previously sought frame when seeking a paused video. ([UUM-11808](https://issuetracker.unity3d.com/issues/webgl-video-player-updates-to-a-previously-sought-frame-when-seeking-a-paused-video))
    
*   Web: Updated UglifyJS from 2.7.5 to 3.17.0. (UUM-6914)
    
*   WebGL: Added warning that WebGL builds with the Linux Editor require glibc 2.27 or later (i.e. Ubuntu 18+). ([UUM-1156](https://issuetracker.unity3d.com/issues/give-error-when-building-webgl-on-centos7))
    
*   WebGL: Use glGetBufferSubData in AsyncGPUReadback Request for WebGL builds. ([UUM-7112](https://issuetracker.unity3d.com/issues/webgl-runtime-error-appeared-when-asyncgpureadback-dot-request-dot-dot-dot-is-called))
    
*   Windows: Fixed IL2CPP runtime compilation failing when building C++ code using Visual Studio 2022 17.4 or newer. ([UUM-17921](https://issuetracker.unity3d.com/issues/il2cpp-windows-builds-fails-when-using-vs-2022-17-dot-4-0-preview))
    

#### Package changes in 2021.3.14f1

#### Packages updated

*   com.unity.ide.rider: [3.0.15](https://docs.unity3d.com/Packages/com.unity.ide.rider@3.0//changelog/CHANGELOG.html) → [3.0.16](https://docs.unity3d.com/Packages/com.unity.ide.rider@3.0//changelog/CHANGELOG.html)
    
*   com.unity.inputsystem: [1.4.3](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.4//changelog/CHANGELOG.html) → [1.4.4](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.4//changelog/CHANGELOG.html)
    
*   com.unity.purchasing: [4.4.1](https://docs.unity3d.com/Packages/com.unity.purchasing@4.4//changelog/CHANGELOG.html) → [4.5.1](https://docs.unity3d.com/Packages/com.unity.purchasing@4.5//changelog/CHANGELOG.html)
    
*   com.unity.render-pipelines.core: [12.1.7](https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@12.1//changelog/CHANGELOG.html)
    
*   com.unity.render-pipelines.high-definition: [12.1.7](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@12.1//changelog/CHANGELOG.html)
    
*   com.unity.render-pipelines.high-definition-config: [12.1.7](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition-config@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition-config@12.1//changelog/CHANGELOG.html)
    
*   com.unity.render-pipelines.universal: [12.1.7](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1//changelog/CHANGELOG.html)
    
*   com.unity.services.core: [1.5.2](https://docs.unity3d.com/Packages/com.unity.services.core@1.5//changelog/CHANGELOG.html) → [1.6.0](https://docs.unity3d.com/Packages/com.unity.services.core@1.6//changelog/CHANGELOG.html)
    
*   com.unity.shadergraph: [12.1.7](https://docs.unity3d.com/Packages/com.unity.shadergraph@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.shadergraph@12.1//changelog/CHANGELOG.html)
    
*   com.unity.visualeffectgraph: [12.1.7](https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@12.1//changelog/CHANGELOG.html) → [12.1.8](https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@12.1//changelog/CHANGELOG.html)
    
*   com.unity.transport: [1.2.0](https://docs.unity3d.com/Packages/com.unity.transport@1.2//changelog/CHANGELOG.html) → [1.3.0](https://docs.unity3d.com/Packages/com.unity.transport@1.3//changelog/CHANGELOG.html)
    
*   com.unity.netcode.gameobjects: [1.0.2](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.0//changelog/CHANGELOG.html) → [1.1.0](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.1//changelog/CHANGELOG.html)