### Known Issues in 2020.3.41f1

*   GI: If a user is experience lighting coruption they be may required to reimport due to a fix to which correctly fixes a Uv unwrapping issue (1330830).
    
*   Vulkan: \[Quest2\]\[Vulkan\] ReadPixel has Black artifacts when the image is generated ([UUM-13241](https://issuetracker.unity3d.com/issues/quest2-vulkan-readpixel-has-black-artifacts-when-the-image-is-generated))
    
*   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))
    

### 2020.3.41f1 Release Notes

#### Features

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

#### Improvements

*   Animation: Improved animation performance across the board

#### Fixes

*   2D: Fixed a case where multi selecting Sprite Skins would cause a null reference exception to be thrown. (DANB-126)
    
*   2D: Fixed a case where setting IKManager2D's or Solver2D's weight to '0' doesn't update solver's effector position.
    
*   2D: Fixed an issue where selecting bones in the Skinning Editor after removing any bone in the skeleton will throw an exception.
    
*   2D: Fixed TexturePlatformSettings exception. ([DANB-194](https://issuetracker.unity3d.com/issues/2020-dot-3-nullreferenceexception-is-thrown-when-selecting-a-psb-file-in-the-project-browser))
    
*   2D: Update TexturePlatformSettings implementation.
    
*   Android: Fixed exporting Android Studio project to 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: Incremental GC setting will be correctly applied for Export Project. build.gradle BuildIl2Cpp task was missing --incremental-g-c-time-slice flag. ([UUM-2222](https://issuetracker.unity3d.com/issues/backport-android-incremental-gc-isnt-enabled-when-exporting-a-gradle-project))
    
*   Android: New Input System's Keyboard class will treat DPad Center button clicks as Key.Enter. Since that's hold the old input was treating them. ([UUM-882](https://issuetracker.unity3d.com/issues/backport-input-system-unity-does-not-register-amazon-fire-tv-remotes-d-pad-center-button-press))
    
*   Asset Pipeline: Fixed intermittent Accelerator disconnection caused by interrupt signals raised by Mono. (UUM-3655)
    
*   Asset Pipeline: Prefab preview is getting updated when change in material color. ([UUM-2226](https://issuetracker.unity3d.com/issues/backport-previews-prefab-preview-is-not-updating-when-change-material-color))
    
*   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 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 Linux Editor ignores mouse scroll wheel input when the cursor is locked on the new input system. ([1354498](https://issuetracker.unity3d.com/issues/linux-editor-ignores-mouse-scroll-wheel-input-when-the-cursor-is-locked-on-the-new-input-system))
    
*   Editor: Fixed lost references to AnimationClips when the ModelImporter clips settings are modified for the first time. ([UUM-2203](https://issuetracker.unity3d.com/issues/backport-assetimporter-updating-existing-animationclip-import-setting-results-in-a-new-internalid-and-lost-references-to-the-clip))
    
*   Editor: Prevented exceptions if ShortcutManager cannot read profile id from file. (UUM-9220)
    
*   Graphics: Add 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 potential for LineRenderer.BakeMesh and TrailRenderer.BakeMesh to fail with invalid AABB error messages. ([UUM-1913](https://issuetracker.unity3d.com/issues/backport-linerenderer-dot-bakemesh-fails-when-called-on-instantiated-copy))
    
*   Graphics: Fixed sporadic freeze in mesh upload. (UUM-4293)
    
*   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: Fixed a hash collision when a static and instance method have the same name, return type, and parameters. ([UUM-9877](https://issuetracker.unity3d.com/issues/il2cpp-wont-build-because-of-errors-when-the-carx-library-is-used))
    
*   IL2CPP: Fixed a NullReferenceException during managed code stripping when using DebuggerDisplay. ([UUM-12430](https://issuetracker.unity3d.com/issues/il2cpp-throws-a-nullreferenceexception-when-attempting-to-export-a-development-android-build))
    
*   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 possible crash/corruption when invoking a virtual generic method on a generic type by reflection. ([UUM-12498](https://issuetracker.unity3d.com/issues/il2cpp-build-crashes-when-symbols-cannot-be-found))
    
*   Linux: Fixed Linux Editor's new input system's mouse scroll delta values clamped between -1 and 1. ([1365433](https://issuetracker.unity3d.com/issues/linux-editors-new-input-systems-mouse-scroll-delta-values-are-clamped-between-1-and-1-and-are-inverted))
    
*   Linux: Fixed Server runtime not responding to SIGTERM and other signals. ([UUM-1582](https://issuetracker.unity3d.com/issues/unity-server-run-time-does-not-respond-to-sigterm-and-other-linux-signals-correctly))
    
*   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))
    
*   Networking: UnityWebRequest will not change HEAD to GET on 302 or 303 response. (UUM-7274)
    
*   Package Manager: Fixed a regression where packages would fail to resolve with a ENOENT mkdir error when the project path or global cache path contained quotes. ([UUM-13252](https://issuetracker.unity3d.com/issues/package-manager-enoent-no-such-file-or-directory-mkdir))
    
*   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))
    
*   Player: Improved performance when loading scenes with a high number of light probes. ([UUM-7568](https://issuetracker.unity3d.com/issues/loading-a-scene-with-a-large-amount-of-light-probes-causes-a-performance-spike))
    
*   Profiler: Fixed failures in opening local documentation files from Editor on macOS. ([UUM-6164](https://issuetracker.unity3d.com/issues/application-cannot-be-opened-error-on-pressng-help-icon-in-profiler-window))
    
*   Scripting: Fixed a crash happening when trying to enter an unsupported character (such as an emoji) in a field in a game built with IL2Cpp backend. ([UUM-1801](https://issuetracker.unity3d.com/issues/backport-il2cpp-doesnt-properly-handle-invalid-surrogate-pairs-causing-crash))
    
*   Scripting: Fixed an issue where adding a component declared in a nested class could end up adding the wrong component type. ([UUM-9221](https://issuetracker.unity3d.com/issues/the-wrong-component-slash-class-gets-added-when-adding-a-nested-class-via-script-that-has-a-duplicate-class-elsewhere))
    
*   Scripting: Fixed an issue where Application.logMessageReceived can be called from a job, when the job is scheduled on the main thread. ([UUM-3085](https://issuetracker.unity3d.com/issues/application-dot-logmessagereceived-is-called-from-worker-thread-when-logging-errors-from-bursted-ijob))
    
*   Scripting: Marking UserInfo apis as obsolete. (UUM-14006)
    
*   Services:
    
*   uGUI: Fixed the NullReferenceException when using Tile image types with a sprite atlas being omitted from build. ([UUM-4340](https://issuetracker.unity3d.com/issues/nullreferenceexception-is-thrown-on-ui-dot-image-dot-generatetiledsprite-when-image-type-is-set-to-tiled))
    
*   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))
    
*   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 bug where the cursor would transition back to the system cursor rather than the Unity default cursor. ([UUM-1158](https://issuetracker.unity3d.com/issues/in-webgl-player-default-cursor-resets-to-system-default-cursor-when-leaving-ui-document-which-sets-a-custom-cursor))
    
*   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))
    
*   Windows: Fixed incorrect scan codes that are exposed through KeyControl.scanCode of New Input System. (UUM-9029)
    
*   XR: Fixed Graphics.Blit when using VRTextureUsage.TwoEyes. ([UUM-1858](https://issuetracker.unity3d.com/issues/backport-graphics-dot-blit-0-index-texture-will-not-be-drawn-when-vrtextureusage-is-set-to-twoeyes))
    

#### System Requirements

##### For development

**OS**: Windows 7 SP1+, 10, 64-bit versions only; macOS 10.13+. (Server versions of Windows & OS X are not tested.)

**CPU**: SSE2 instruction set support.

**GPU**: Graphics card with DX10 (shader model 4.0) capabilities.

The rest mostly depends on the complexity of your projects.

###### Additional platform development requirements:

*   iOS: Mac computer running minimum macOS 10.13+ and Xcode 9.0 or higher.
    
*   Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
    
*   Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
    

##### For running Unity games

Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:

*   Desktop:
    
    *   OS: Windows 7 SP1+, macOS 10.13+, Ubuntu 18.04+
    *   Graphics card with DX10 (shader model 4.0) capabilities.
    *   CPU: SSE2 instruction set support.
*   iOS player requires iOS 11.0 or higher.
    
*   Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
    
*   WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
    
*   Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
    
*   Exported Android Gradle projects require Android Studio 3.4 and later to build
    

#### Package changes in 2020.3.41f1

#### Packages updated

*   com.unity.2d.animation: [5.2.3](https://docs.unity3d.com/Packages/com.unity.2d.animation@5.2//changelog/CHANGELOG.html) → [5.2.4](https://docs.unity3d.com/Packages/com.unity.2d.animation@5.2//changelog/CHANGELOG.html)
    
*   com.unity.2d.common: [4.2.0](https://docs.unity3d.com/Packages/com.unity.2d.common@4.2//changelog/CHANGELOG.html) → [4.2.1](https://docs.unity3d.com/Packages/com.unity.2d.common@4.2//changelog/CHANGELOG.html)
    
*   com.unity.2d.psdimporter: [4.3.0](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@4.3//changelog/CHANGELOG.html) → [4.3.1](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@4.3//changelog/CHANGELOG.html)
    
*   com.unity.purchasing: [4.4.1](https://docs.unity3d.com/Packages/com.unity.purchasing@4.4//changelog/CHANGELOG.html) → [4.5.0](https://docs.unity3d.com/Packages/com.unity.purchasing@4.5//changelog/CHANGELOG.html)
    
*   com.unity.test-framework: [1.1.31](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1//changelog/CHANGELOG.html) → [1.1.33](https://docs.unity3d.com/Packages/com.unity.test-framework@1.1//changelog/CHANGELOG.html)
    
*   com.unity.xr.arcore: [4.1.10](https://docs.unity3d.com/Packages/com.unity.xr.arcore@4.1//changelog/CHANGELOG.html) → [4.1.12](https://docs.unity3d.com/Packages/com.unity.xr.arcore@4.1//changelog/CHANGELOG.html)
    
*   com.unity.xr.arfoundation: [4.1.10](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.1//changelog/CHANGELOG.html) → [4.1.12](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.1//changelog/CHANGELOG.html)
    
*   com.unity.xr.arkit: [4.1.10](https://docs.unity3d.com/Packages/com.unity.xr.arkit@4.1//changelog/CHANGELOG.html) → [4.1.12](https://docs.unity3d.com/Packages/com.unity.xr.arkit@4.1//changelog/CHANGELOG.html)
    
*   com.unity.xr.arkit-face-tracking: [4.1.10](https://docs.unity3d.com/Packages/com.unity.xr.arkit-face-tracking@4.1//changelog/CHANGELOG.html) → [4.1.12](https://docs.unity3d.com/Packages/com.unity.xr.arkit-face-tracking@4.1//changelog/CHANGELOG.html)
    
*   com.unity.xr.arsubsystems: [4.1.10](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.1//changelog/CHANGELOG.html) → [4.1.12](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.1//changelog/CHANGELOG.html)
    
*   com.unity.transport: [1.1.0](https://docs.unity3d.com/Packages/com.unity.transport@1.1//changelog/CHANGELOG.html) → [1.2.0](https://docs.unity3d.com/Packages/com.unity.transport@1.2//changelog/CHANGELOG.html)
    
*   com.unity.netcode.gameobjects: [1.0.0](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.0//changelog/CHANGELOG.html) → [1.0.1](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.0//changelog/CHANGELOG.html)