### Known Issues in 2021.3.20f1

- 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](https://issuetracker.unity3d.com/issues/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))

- MacOS: Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project 
    ([UUM-22236](https://issuetracker.unity3d.com/issues/crash-on-pthread-kill-when-multi-clicking-on-build-and-publish-in-the-lego-microgame-project))

- 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](https://issuetracker.unity3d.com/issues/m1-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))

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

- Shader System: Crash during project build when accessing Remote Shader Cache
    ([UUM-27645](https://issuetracker.unity3d.com/issues/crash-during-project-build-when-accessing-remote-shader-cache))

- Visual Effects: SDF Baking causes memory to be allocated that isn't deallocated when in Play Mode and in Builds
    ([UUM-25814](https://issuetracker.unity3d.com/issues/sdf-baking-causes-memory-to-be-allocated-that-isnt-deallocated-when-in-play-mode-and-in-builds))



### 2021.3.20f1 Release Notes

#### Improvements

- Editor: Improved performance of Transform.Find\(\) API especially when working with large numbers of children.



#### Changes

- Version Control: Updated branding from "Plastic SCM" to "Unity Version Control"<br>
    Improved offline experience by disabling the plugin when there is no internet connection



#### Fixes

- 2D: Store directory path instead of file path as the last used asset path when doing a drag and drop to create a Tile Asset
    ([UUM-25250](https://issuetracker.unity3d.com/issues/tile-palette-drag-and-dropping-multiple-sprites-to-tile-palette-auto-selects-last-asset-to-create-tile-assets))

- Android: Build will fail, if custom asset pack does not have a valid structure.
    ([UUM-25501](https://issuetracker.unity3d.com/issues/android-aab-build-fails-when-using-asset-bundles))

- Android: Fixed an issue where `Network.OperationalStatus` would always return Unknown for Android.
    ([UUM-19683](https://issuetracker.unity3d.com/issues/android-network-dot-operationalstatus-method-returns-unknown-status-for-all-network-interfaces-when-observing-their-operational-state))

- Android: Fixed the Time.deltaTime values so they are now stable on Android devices.
    ([UUM-10244](https://issuetracker.unity3d.com/issues/android-time-dot-deltatime-values-arent-stable-on-specific-devices))

- Asset Pipeline: Fixed indeterministic output for any asset containing script types.
    ([UUM-22077](https://issuetracker.unity3d.com/issues/inconsistent-assetdatabase-dot-getdependencyhash-value-returned-for-unchanged-source-files-when-using-a-custom-scriptedimporter))

- Build System: Fixed a BuildPipeline issue for the Android platform and MacStandalone builds which asks for a name and directory, despite having the last saved location details. This is triggered by using Ctrl+B \(Windows\) or Cmd+B \(macOS\).
    ([UUM-19897](https://issuetracker.unity3d.com/issues/build-and-run-asks-for-a-name-and-directory-when-it-was-previously-provided))

- Editor: Fixed a regression that changed the default behaviour of animators on disabled.
    (UUM-27229)

- Editor: Fixed an issue copying hideflags to the cloned object when instantiating a GameObject.
    (UUM-22863)

- Editor: Fixed component added twice when dragging script asset on inspector window from project window
    ([UUM-26276](https://issuetracker.unity3d.com/issues/monobehaviour-dragged-and-dropped-to-the-gameobject-ends-up-adding-twice))

- Editor: Fixed Crash on GUIView::ProcessInputEvent when switching Editor layout
    ([UUM-12892](https://issuetracker.unity3d.com/issues/crash-on-guiview-processinputevent-when-switching-editor-layout-after-luna-package-import))

- Editor: Fixed drag and drop crashes the editor if the window is docked.
    ([UUM-23241](https://issuetracker.unity3d.com/issues/linux-editor-crashes-at-gdk-window-get-frame-extents-when-dragging-and-dropping-an-asset-in-a-custom-editor-window))

- Editor: Fixed error when opening the "Select Preset" window while having a user defined Preset class assets
    ([UUM-11334](https://issuetracker.unity3d.com/issues/nullreferenceexception-is-thrown-when-opening-the-input-manager-select-preset-window))

- Editor: Fixed Overlays not preserving enabled state through domain reloads.
    ([UUM-20070](https://issuetracker.unity3d.com/issues/hidden-overlays-are-reappearing-after-relaunching-the-unity-editor))

- Editor: Fixed Slowdown spikes when moving an object in the scene caused by the PropertyDatabase.
    ([UUM-22631](https://issuetracker.unity3d.com/issues/search-slowdown-spikes-when-moving-an-object-in-the-scene-caused-by-the-propertydatabase))

- Editor: Fixed the size of the editor window being smaller than the wrongly set default
    ([UUM-24686](https://issuetracker.unity3d.com/issues/linux-editorwindow-is-empty-when-created-with-the-utility-set-to-true))

- Editor: Fixed Unity Event callback list calculating its height incorrectly
    ([UUM-9380](https://issuetracker.unity3d.com/issues/crash-on-serializedproperty-isvalid-when-selecting-multiple-scriptableobjects))

- Editor: The Focused Inspector window cannot be opened for multiple different Assets via the Inspector window
    ([UUM-19504](https://issuetracker.unity3d.com/issues/the-focused-inspector-window-cannot-be-opened-for-multiple-different-assets-via-the-inspector-window))

- Editor: Unsaved changes made to assets are now preserved when renaming an asset while using Perforce
    ([UUM-17896](https://issuetracker.unity3d.com/issues/changes-made-to-assets-are-not-saved-when-renaming-the-asset-while-using-perforce-2))

- Editor: Using "Synchronous" flag with search expressions hangs Unity
    (UUM-14546)

- GI: Fixed the help link at the top of the Lighting Window.
    ([UUM-25787](https://issuetracker.unity3d.com/issues/the-wrong-documentation-page-is-opened-when-clicking-the-help-icon-in-the-lighting-window))

- IL2CPP: Emitted code that compiles for array element access from null in a non-development player build.
    ([UUM-597](https://issuetracker.unity3d.com/issues/il2cpp-unity-fails-to-build-when-using-faulty-function-with-an-element-being-called-from-null-array))

- IL2CPP: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks.
    ([UUM-21101](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-when-a-project-is-using-ikvm-dot-dll-files))

- IL2CPP: Fixed a compile error when you enable bitcode for an Android build.
    ([UUM-25113](https://issuetracker.unity3d.com/issues/an-undefined-symbol-error-is-thrown-when-building-with-the-fembed-bitcode-flag))

- IL2CPP: Fixed the InvalidCastException being thrown when you serialize jagged arrays using BinaryFormatter.
    ([UUM-23156](https://issuetracker.unity3d.com/issues/il2cpp-invalidcastexception-is-thrown-when-serializing-jagged-arrays-using-binaryformatter))

- IL2CPP: Fixed UnintializedDataAccessException when processing a function pointer that has a function pointer as a parameter.
    ([UUM-9030](https://issuetracker.unity3d.com/issues/il2cpp-not-correctly-handling-function-pointers-that-have-function-pointer-parameters-leads-to-build-failure))

- Kernel: Fixed broken RECORD_ALLOCATION_SITES functionalit.
    (UUM-26702)

- Kernel: Fixed crash resulting from UnityDefaultAllocator not tracking all allocations.
    (UUM-23090)

- Kernel: Fixed potential crash at app shutdown.
    (UUM-26528)

- macOS: Fixed Display systemWidth and systemHeight being wrong until window is moved to another display
    ([UUM-501](https://issuetracker.unity3d.com/issues/macos-returned-systemwidth-and-systemheight-are-half-of-the-correct-values-when-using-display-dot-main))

- Mono: Enabled proper handling of the unbox opcode when the result is used across IL basic blocks.
    ([UUM-21101](https://issuetracker.unity3d.com/issues/il2cpp-build-fails-when-a-project-is-using-ikvm-dot-dll-files))

- Mono: Fixed a crash when using ConditionalWeakTable.
    ([UUM-25411](https://issuetracker.unity3d.com/issues/crashes-on-garbagecollector-collectincremental-when-entering-the-play-mode))

- Package Manager: Packages are deleted after changing the **My Assets** cache location to non-default when the asset is updated in Package Manager.
    ([UUM-25376](https://issuetracker.unity3d.com/issues/packages-are-deleted-after-changing-the-my-assets-cache-location-to-non-default-when-the-asset-is-updated-in-package-manager))

- Prefabs: Disabled IMGUI ReorderableList elements when previewing overridden values PrefabMode InContext.
    ([UUM-13618](https://issuetracker.unity3d.com/issues/prefab-list-contains-the-wrong-number-of-elements-when-opening-it-through-a-prefab-variant))

- Scripting: Fixed possible Editor hang while it waits for AssemblyUpdater when importing assemblies
    ([UUM-7944](https://issuetracker.unity3d.com/issues/apiupdater-reaches-a-timeout-while-updating-assemblies))

- Shaders: Fixed asset bundle backwards compatibility regression on material keywords.
    (UUM-26498)

- SRP Core: Fixed a Render Graph bug where culled passes would be delegated to releasing a resource, resulting in unwanted leaking.
    (UUM-20800)

- uGUI: Fixed CanvasRenderer color reset on Clear
    ([UUM-3527](https://issuetracker.unity3d.com/issues/color-set-through-canvasrenderer-dot-setcolor-is-reset-when-canvasrenderer-becomes-inactive))

- UI Toolkit: Fixed the ListView itemsRemoved event being invoked after the items were removed from the serializedObjectList. They are now removed after the callback.
    ([UUM-10786](https://issuetracker.unity3d.com/issues/argumentoutofrangeexception-errors-in-the-console-when-removing-items-from-a-scriptableobjects-listview))

- Universal RP: Fixed a missing keyword in ParticlesSimpleLit for Lightmap shadow mixing.
    ([UUM-26403](https://issuetracker.unity3d.com/issues/urp-particle-simplelit-is-missing-number-pragma-multi-compile-lightmap-shadow-mixing))

- Universal RP: Fixed an issue so that deferred rendering now works correctly in builds with Accurate GBuffer Normals enabled.
    ([UUM-25112](https://issuetracker.unity3d.com/issues/nothing-is-rendered-in-the-built-urp-project-when-deferred-rendering-is-selected-and-accurate-g-buffer-normals-are-enabled))

- URP: 2D - Fixes 2D Sprite Light &amp; Freeform Light fast normal map quality setting to correctly use normal map
    (UUM-4613)

- URP: 2D - Fixes a bug with ShadowCaster2D's shadow mesh bounds which was causing shadows to disappear
    ([UUM-19090](https://issuetracker.unity3d.com/issues/urp-2d-shadow-disappears-even-though-light-is-in-range-of-the-sprite-when-using-light-2d))

- VFX Graph: Fixed enum fields could be cropped when text is too long
    (UUM-4420)

- Windows: Fixed a potential crash during Windows Player cleanup.
    ([UUM-25383](https://issuetracker.unity3d.com/issues/crash-on-screenmanagerwin-recommitcursorlock-when-screenmanager-pointer-is-used))

- Windows: Fixed Build to source folder when the project build dir is deleted.
    (UUM-25240)




#### Package changes in 2021.3.20f1

#### Packages updated

- com.unity.ads: [3.7.5](https://docs.unity3d.com/Packages/com.unity.ads@3.7//changelog/CHANGELOG.html) &#x2192; [4.4.1](https://docs.unity3d.com/Packages/com.unity.ads@4.4//changelog/CHANGELOG.html)

- com.unity.collab-proxy: [2.0.0](https://docs.unity3d.com/Packages/com.unity.collab-proxy@2.0//changelog/CHANGELOG.html) &#x2192; [2.0.1](https://docs.unity3d.com/Packages/com.unity.collab-proxy@2.0//changelog/CHANGELOG.html)

- com.unity.purchasing: [4.5.2](https://docs.unity3d.com/Packages/com.unity.purchasing@4.5//changelog/CHANGELOG.html) &#x2192; [4.6.0](https://docs.unity3d.com/Packages/com.unity.purchasing@4.6//changelog/CHANGELOG.html)