### Known Issues in 2022.3.20f1

- 3D Physics: inertiaTensor does not reset to the original value when setting Rigidbody constraints from FreezeAll to None
    ([UUM-59748](https://issuetracker.unity3d.com/issues/inertiatensor-does-not-reset-to-the-original-value-when-setting-rigidbody-constraints-from-freezeall-to-none))

- 3D Physics: Physics.ComputePenetration returns False when two colliders overlap
    ([UUM-15831](https://issuetracker.unity3d.com/issues/physics-dot-computepenetration-returns-false-when-two-colliders-overlap))

- Asset - Database: Crash in CollectManagedImportDependencyGetters inside OpenScene in batch mode
    ([UUM-57742](https://issuetracker.unity3d.com/issues/crash-in-collectmanagedimportdependencygetters-inside-openscene-in-batch-mode))

- Asset Bundles: UV1 data is lost during AssetBundle build when Optimize Mesh Data is on
    ([UUM-57201](https://issuetracker.unity3d.com/issues/uv1-data-is-lost-during-assetbundle-build-when-optimize-mesh-data-is-on))

- Asset Importers: Crash on SpriteRenderer::OnDeleteSprite when opening a project with "TopDown Engine" by More Mountains imported
    ([UUM-59618](https://issuetracker.unity3d.com/issues/crash-on-spriterenderer-ondeletesprite-when-opening-a-project-with-topdown-engine-by-more-mountains-imported))

- Asset Importers: Crash on ConvertBlenderToFBX while importing a specific .blend file
    ([UUM-63758](https://issuetracker.unity3d.com/issues/crash-on-convertblendertofbx-while-importing-a-specific-blend-file))

- DirectX12: "Draw indirect argument buffer too small" is thrown when using an argument buffer of 4 ints
    ([UUM-63246](https://issuetracker.unity3d.com/issues/draw-indirect-argument-buffer-too-small-is-thrown-when-using-an-argument-buffer-of-4-ints))

- DirectX12: Crash on D3D12Fence::Wait when using Forward+ Rendering Path with Better Shaders asset
    ([UUM-57113](https://issuetracker.unity3d.com/issues/crash-on-d3d12fence-wait-when-using-forward-plus-rendering-path-with-better-shaders-asset))

- DOTS: [Android] [Entities] Build fails with the error “Asset has disappeared while building player to 'globalgamemanagers.assets' - path '', instancedID '-xxxxxx'“ when building
    ([UUM-41830](https://issuetracker.unity3d.com/issues/android-entities-build-fails-with-the-error-asset-has-disappeared-while-building-player-to-globalgamemanagers-dot-assets-path-instancedid-xxxxxx-when-building))

- Editor Platform: Crash on -[CocoaMainMenu validateMenuItem:] when pressing/searching in Help
    ([UUM-33727](https://issuetracker.unity3d.com/issues/crash-on-cocoamainmenu-validatemenuitem-when-pressing-slash-searching-in-help))

- GLES: Memory leak when Application.runInBackground is set to false and the Editor is unfocused
    ([UUM-63345](https://issuetracker.unity3d.com/issues/memory-leak-when-application-dot-runinbackground-is-set-to-false-and-the-editor-is-unfocused))

- IAP: [Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener
    ([UUM-55105](https://issuetracker.unity3d.com/issues/android-the-player-crashes-with-a-jni-error-app-bug-error-when-the-global-reference-table-gets-overflowed-by-billingclientstatelistener))

- IL2CPP: [Android] Crash on Android when AndroidJavaProxy is calling from multiple threads
    ([UUM-49357](https://issuetracker.unity3d.com/issues/android-crash-on-android-when-androidjavaproxy-is-calling-from-multiple-threads))

- Metal: [iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app
    ([UUM-55488](https://issuetracker.unity3d.com/issues/ios-app-crashes-with-out-of-memory-exception-in-unitygfxdeviceworker-when-starting-the-app))

- Platform Audio: [Linux] No audio output when playing audio
    ([UUM-53143](https://issuetracker.unity3d.com/issues/linux-no-audio-output-when-playing-audio))

- Scene Management: Crash on  GameObject::QueryComponentByType when opening a project
    ([UUM-58461](https://issuetracker.unity3d.com/issues/crash-on-gameobject-querycomponentbytype-when-opening-a-project))

- Scripting Buildtime: Unclearable nunit error when installing/uninstalling the Entities package on a new project
    ([UUM-58284](https://issuetracker.unity3d.com/issues/unclearable-nunit-error-when-installing-slash-uninstalling-the-entities-package-on-a-new-project))

- UI Toolkit Controls: Editor crashes when multi-selecting GameObjects with more than one serialized [Flags] enum
    ([UUM-60654](https://issuetracker.unity3d.com/issues/editor-crashes-when-multi-selecting-gameoobjects-with-more-than-one-serialized-flags-enum))

- Universal RP: Overlay Canvas is not visible when the Anti-aliasing field is set to FXAA and the Full Screen Pass Renderer Features’s Injection Point is set to “After Rendering Post Processing”
    ([UUM-57542](https://issuetracker.unity3d.com/issues/overlay-canvas-is-not-visible-when-the-anti-aliasing-field-is-set-to-fxaa-and-the-full-screen-pass-renderer-featuress-injection-point-is-set-to-after-rendering-post-processing))

- Universal RP: Using both RTHandle and Dynamic Resolution outputs ArgumentNullException, eventually causing a crash
    ([UUM-58686](https://issuetracker.unity3d.com/issues/using-both-rthandle-and-dynamic-resolution-outputs-argumentnullexception-eventually-causing-a-crash))

- Visual Effects: Crash on "UnityEngine.VFX.VFXManager:Internal_ProcessCameraCommand_Injected <0x000a2>" when changing "Normal Map Encoding" from XYZ to DXT5nm-style
    ([UUM-60921](https://issuetracker.unity3d.com/issues/crash-on-unityengine-dot-vfx-dot-vfxmanager-internal-processcameracommand-injected-when-changing-normal-map-encoding-from-xyz-to-dxt5nm-style))



### 2022.3.20f1 Release Notes

#### Features

- Shadergraph: Added the Feature Examples Sample to Shader Graph to show users how to achieve specific effects in Shader Graph.



#### Improvements

- Build System: Content is now deterministically sorted when being pulled from the resource manager.

- Build System: Deterministic shader ordering in output content.

- Editor: Added toggle in preferences to show project path, instead of project name in main window title.

- uGUI: Provided early out to scenarios where a null mesh was being set on a `CanvasRenderer`.

- VFX Graph: Improved AddComponent performance for VFX by precaching script pointers in common case operation.



#### API Changes

- Core: Added: `Component.GetComponentIndex()` returns a components index on it's `GameObject`.

- Core: Added: `ContentLoadInterface.GetIntegrationTimeMS()` and `ContentLoadInterface.SetIntegrationTimeMS()` for timeslicing integration from Content Files.

- Core: Added: `Object.Instantiate(Object,Scene)` allows for directly instantiating an object to a specific scene.

- Editor: Added: `GameObject.GetComponentAtIndex()` returns the component at the specific index on a `GameObject`.

- Player: Added: `AsyncInstantiateOperation.GetIntegrationTimeMS()` and `AsyncInstantiateOperation.SetIntegrationTimeMS()` for time slicing integration times of `InstantiateAsync()`.

- Player: Added: `Object.InstantiateAsync<T>()`.



#### Changes

- UI Toolkit: Removed unused border element from GradientField.

- XR: \[2022.3\] Update com.unity.xr.openxr package version to 1.10.0.



#### Fixes

- 2D: Fixed case where sprite atlas secondary texture is not scaled down when setting Max Texture Size.
    ([UUM-55671](https://issuetracker.unity3d.com/issues/sprite-atlas-secondary-texture-is-not-scaled-down-when-setting-max-texture-size))

- Android: Don't strip PermissionFragment constructor without parameters, since it's required by permission upon application restart.
    ([UUM-60989](https://issuetracker.unity3d.com/issues/android-player-crashes-with-an-error-unable-to-instantiate-fragment-com-dot-unity3d-dot-player-dot-a-c-when-minimizing-and-maximizing-the-player-while-a-notification-permission-dialog-is-shown-and-dont-keep-activities-is-enabled-in-the-device-settings))

- Android: Fixed a crash, when one of the extracted il2cpp resource is delete in application data folder, in case like this, application will reextract il2cpp resources again.
    ([UUM-46362](https://issuetracker.unity3d.com/issues/android-crash-on-android-when-il2cpp-fails-to-initialize))

- Android: Fixed crash in development build when passing array of AndroidJavaObject to Java method.
    (UUM-60779)

- Android: Fixed problem with JNI global reference table overflow when AndroidJavaObjects are deleted by garbage collector.
    ([UUM-60727](https://issuetracker.unity3d.com/issues/android-player-crash-on-unityengine-dot-androidjni-newglobalref-intptr-when-creating-androidjavaobjects-on-android))

- Android: Fixed problem with with using AndroidJavaObject.Set\(\) for AndroidJavaProxy.
    ([UUM-59734](https://issuetracker.unity3d.com/issues/androidjavaobject-dot-set-throws-exception-when-used))

- Android: Making splash background color always editable for Android, even if a splash screen background image is set.
    ([UUM-60293](https://issuetracker.unity3d.com/issues/android-background-color-is-still-displayed-before-splash-screen-in-the-player-when-background-image-is-set-in-the-player-settings))

- Asset Pipeline: Fixed crash when loading large Content Archive.
    ([UUM-60469](https://issuetracker.unity3d.com/issues/player-crash-when-loading-a-content-archive-of-considerable-size-1-dot-6gb))

- Build Pipeline: Fixed adding or removing assets to bundles will cause other assets to be rebuilt when BuildAssetBundleOptions.UseContentHash is used.
    ([UUM-57495](https://issuetracker.unity3d.com/issues/adding-or-removing-assets-to-bundles-will-cause-other-assets-to-be-rebuilt-when-buildassetbundleoptions-dot-usecontenthash-is-used))

- Core: Fixed APV registering all scenes in global settings.
    ([UUM-61592](https://issuetracker.unity3d.com/issues/hdrenderpipelineglobalsettings-dot-asset-stores-some-apv-data-for-every-new-scene-saved-but-never-deletes-it-accumulating-large-amounts-of-useless-data-and-causing-merge-conflicts))

- Core: Fixed GameObject being set to dirty after setting layer to the existing layer value.

- Documentation: Doc change on hdrSupportFlags.
    ([UUM-59911](https://issuetracker.unity3d.com/issues/systeminfo-dot-hdrdisplaysupportflags-returns-supported-when-connected-to-a-non-hdr-monitor))

- DX12: Fixed flickering meshes, when using DrawMeshNow\(\) on DX12.
    ([UUM-11731](https://issuetracker.unity3d.com/issues/drawmeshnow-is-not-drawing-mesh-immediately-dx12))

- Editor: Added safety checks and proper error messages for indirect draw commands.
    (UUM-37103)

- Editor: Break the batch properly if a computebuffer is used in a material.
    (UUM-55669)

- Editor: Fixed a bug in URP's Forward+ reflection probe tiling.
    ([UUM-58983](https://issuetracker.unity3d.com/issues/reflection-probe-is-not-fully-rendered-when-urp-rendering-path-is-set-to-forward-plus-and-the-cameras-component-projection-is-set-to-orthographic))

- Editor: Fixed a bug where the middle mouse button was not centering the SceneView on the selected object.
    ([UUM-58466](https://issuetracker.unity3d.com/issues/the-scene-view-camera-does-not-move-when-clicking-the-middle-mouse-button-on-a-gameobject-in-the-scene-view))

- Editor: Fixed an issue where we would use a cached SerializedProperty that belonged to a different SerializedObject for the ReorderableList. This would cause changes to be lost due to them being applied to the wrong SerializedObject.
    ([UUM-35957](https://issuetracker.unity3d.com/issues/gameobject-cant-be-added-to-the-serialized-gameobject-list-in-the-project-settings-window-when-using-settingsprovider))

- Editor: Fixed blackscreen issue in the GameView when using a UI document.
    ([UUM-62071](https://issuetracker.unity3d.com/issues/hdrp-game-view-is-not-being-rendered-when-loading-in-a-prefab-camera-and-rendering-it-to-a-ui-document))

- Editor: Fixed Diagnostics Preference Page not showing up correctly after clicking on button in the warning message.
    ([UUM-60295](https://issuetracker.unity3d.com/issues/the-diagnostics-tab-is-empty-when-clicking-the-i-understand-show-me-the-settings-button-after-maximizing-and-unmaximizing-the-project-settings-window))

- Editor: Fixed domain reload when application is out of focus.
    (UUM-57857)

- Editor: Fixed error thrown from UnityYAMLMerge when comparing similar sequences.
    ([UUM-31240](https://issuetracker.unity3d.com/issues/vector-too-long-error-is-thrown-when-using-unityyamlmerge))

- Editor: Fixed flickering due to intensity being changed during the first frame.
    ([UUM-57173](https://issuetracker.unity3d.com/issues/animation-preview-window-artifacts-when-selecting-a-clip-using-hdrp))

- Editor: Fixed issue where certain monitor layouts will confuse which monitor to open menus on MS Windows.
    ([UUM-48008](https://issuetracker.unity3d.com/issues/windows-context-menus-can-display-in-incorrect-position-in-triad-monitor-layout))

- Editor: Fixed macOS platform not having XcodeApi if iOS platform support is not present.
    ([UUM-56448](https://issuetracker.unity3d.com/issues/error-the-type-or-namespace-name-pbxproject-could-not-be-found-is-thrown-when-a-project-is-opened-that-does-not-have-an-ios-module-installed))

- Editor: Fixed material variants hierarchy merging with locks.
    ([UUM-59617](https://issuetracker.unity3d.com/issues/locked-material-properties-arent-updated-when-they-hide-an-override-in-a-variant))

- Editor: Fixed missing APV icons.
    (UUM-60578)

- Editor: Fixed opening empty visual graph would crash the linux editor.
    ([UUM-53154](https://issuetracker.unity3d.com/issues/linux-crash-on-guiview-sendlayoutevent-or-idlist-calculatenextfromhintlist-when-browsing-for-a-visual-graph-and-selecting-none))

- Editor: Fixed the tiling of spotlights in URP's Forward+ renderer, which was wrong in certain conditions.
    (UUM-32986)

- Editor: Prevent crash in PreviewTextureManager when changing materials while play-mode is active.
    ([UUM-44179](https://issuetracker.unity3d.com/issues/linux-crash-on-previewtexturemanager-integrateloadedpreviewtomainthread-when-assigning-a-material-to-mesh-renderer))

- Editor: Texture .meta files contain override information for Server platform, which is not required as those settings are shared with Standalone and GPU only textures are stripped from Server builds.
    ([UUM-56603](https://issuetracker.unity3d.com/issues/texture-meta-files-contain-override-information-for-all-platforms-even-when-only-one-platform-is-overriden))

- Graphics: Asymmetric projection matrix support in URP forward plus.
    ([UUM-58978](https://issuetracker.unity3d.com/issues/rendering-debugger-is-not-showing-the-correct-amount-of-matrix-projections-when-material-override-is-set-to-lighting-complexity-and-urp-rendering-path-is-set-to-forward-plus))

- Graphics: Fixed editor crash when trying to perform recursive rendering on the frame exiting PlayMode.
    ([UUM-60383](https://issuetracker.unity3d.com/issues/crash-on-renderimagefilters-when-exiting-play-mode))

- Graphics: Fixed spotlight culling in orthographic camera when using URP ForwardPlus.
    ([UUM-58979](https://issuetracker.unity3d.com/issues/spotlight-culling-renders-incorrect-shape-when-urp-rendering-path-is-set-to-forward-plus-and-the-cameras-component-projection-is-set-to-orthographic))

- Graphics: Fixed vertex color input when frame buffer fetch is used on GLES.
    ([UUM-34725](https://issuetracker.unity3d.com/issues/android-framebufferfetch-renders-ui-vertex-color-incorrectly))

- Graphics: Prevent rendering non-background materials as skybox.
    ([UUM-60017](https://issuetracker.unity3d.com/issues/crash-on-skybox-rendersingleface-when-opening-a-project))

- HDRP: Fixed offset in refraction in XR.
    ([UUM-31909](https://issuetracker.unity3d.com/issues/hdrp-water-refraction-is-offset-when-single-pass-instanced-is-enabled-in-the-hdrp-asset-and-lens-flares-are-duplicated))

- IL2CPP: Avoid providing duplicate copies of the --linker-flags argument passed to IL2CPP.
    ([UUM-60988](https://issuetracker.unity3d.com/issues/duplicate-linked-flags-are-created-when-building-a-project-for-macos-using-the-create-xcode-project-option-with-the-il2cpp-scripting-backend))

- IL2CPP: Fixed data races in lazy initialization checks on ARM processors.
    ([UUM-44039](https://issuetracker.unity3d.com/issues/android-application-crash-when-methods-are-called-in-multiple-threads))

- IL2CPP: Fixed leak of cached reflection data on IL2CPP unload.
    (UUM-58464)

- IL2CPP: Fixed occasional crash when attaching/detaching the Unity debugger.
    (UUM-48692)

- IL2CPP: Fixed rare crash when using ConditionalWeakTable.
    (UUM-54316)

- IL2CPP: Fixed socket.send\(\) sending uncatchable SIGPIPE signal on Linux.
    ([UUM-39498](https://issuetracker.unity3d.com/issues/linux-il2cpp-dedicated-server-crashes-when-calling-socket-dot-send))

- IL2CPP: Fixed to allow IP options IP_HDRINCL, IP_TOS and IP_TTL on some platforms where they are supported but were incorrectly defined out.
    (UUM-55772)

- IL2CPP: Throw a PlatformNotSupportedException for Process.HasExited.
    ([UUM-55384](https://issuetracker.unity3d.com/issues/crash-on-il2cpp-icalls-mscorlib-system-threading-waithandle-wait-internal-when-player-calls-process-dot-hasexited-in-an-il2cpp-build))

- IMGUI: Fixed ambient lighting on volumetric clouds when sun is low.
    (UUM-59874)

- IMGUI: Fixed an issue with PropertyFields with multiple subproperties not being aligned properly.
    ([UUM-59601](https://issuetracker.unity3d.com/issues/child-list-content-is-not-indented-when-it-has-a-custom-propertydrawer-attribute))

- macOS: Crash Reporter failing to upload to cloud due to path not being pre-created.
    ([UUM-60277](https://issuetracker.unity3d.com/issues/crashreporter-is-unable-to-find-the-crash-data-file-on-macos-standalone))

- macOS: Fixed memory leak when enumerating files.
    ([UUM-52219](https://issuetracker.unity3d.com/issues/memory-leak-when-building-assetbundles))

- macOS: Limit Update loop frequency by target frame rate to not overwhelm the system and not delay input processing.
    ([UUM-59176](https://issuetracker.unity3d.com/issues/mouse-and-keyboard-button-inputs-are-delayed-when-in-the-player-on-macos))

- Mono: Accessing AppContext.BaseDirectory will no longer throw an exception.
    ([UUM-48816](https://issuetracker.unity3d.com/issues/mono-android-errors-in-log-when-built-with-appcontext-dot-basedirectory))

- Mono: Fixed "ldftn opcode to an icall causes JIT compilation upon every invocation".
    (UUM-54694)

- Mono: Fixed a race condition when the number of files in a directory changes while this code is executing.
    ([UUM-58474](https://issuetracker.unity3d.com/issues/mono-crash-on-systemnative-readdirr-when-building-for-ios-slash-android-on-a-macos-machine))

- Mono: Fixed crash on domain reload, due to domain specific memory stored within image specific data structures.
    ([UUM-60632](https://issuetracker.unity3d.com/issues/editor-crashing-when-recompiling))

- Mono: Fixed crash on Windows when certain Global Flags were enabled with the GFlags SDK tool.
    ([UUM-49475](https://issuetracker.unity3d.com/issues/unity-editor-silently-crashes-on-the-project-startup-when-show-loader-snaps-is-enabled-in-global-flags-of-windows-sdk))

- Mono: Fixed crash that would occur when attempting to determine the size of a recursively defined struct.
    ([UUM-58734](https://issuetracker.unity3d.com/issues/crash-on-mono-log-write-logfile-when-opening-a-specific-project-which-has-a-recursive-definition-of-generic-types))

- Mono: Fixed issue with Socket.ReadAsync where the buffer submitted would not be updated when using a Memory.
    ([UUM-54449](https://issuetracker.unity3d.com/issues/mono-socket-dot-receiveasync-memory-socketflags-doesnt-change-the-underlying-array-of-memory))

- Mono: Fixed wrong file path reported by mono_ppdb_lookup_location for methods that span multiple files.
    ([UUM-4341](https://issuetracker.unity3d.com/issues/coverage-api-returns-wrong-file-path-for-fields-in-partial-class-that-are-declared-with-an-initial-value))

- Package Manager: Fixed showing wrong error message in the UI when package is inaccessible.
    (UUM-37216)

- Particles: Fixed Noise Module occasional glitches.
    ([UUM-58283](https://issuetracker.unity3d.com/issues/single-particles-in-the-particle-system-randomly-scale-out-when-the-simulation-is-playing))

- Particles: Fixed that ParticleSystems playing in Edit mode no longer plays after undoing changes, applying or reverting prefab instances or copy-pasting.
    ([UUM-28514](https://issuetracker.unity3d.com/issues/the-particle-system-is-stopping-after-perfoming-the-undo-slash-redo-action))

- Particles: Fixed Trail module crash when using Generate Lighting Data checkbox.
    ([UUM-58366](https://issuetracker.unity3d.com/issues/crash-on-writeparticlelinevertex-when-the-generate-lighting-data-property-is-enabled-in-the-particle-system))

- Particles: Random crash with Prewarm &amp; SubEmitter.
    ([UUM-54962](https://issuetracker.unity3d.com/issues/crash-on-block-remove-when-continuously-instantiating-and-destroying-a-prefab))

- Particles: The VFX Manager will no longer attempt to create particles when there is no graphics device present in the editor. \(UUM-41118\).

- Physics: Fixed a spelling issue in a BoxCollider warning message.
    ([UUM-57944](https://issuetracker.unity3d.com/issues/boxcolliders-does-not-support-negative-scale-or-size-errors-are-spammed-into-the-console-when-entering-the-play-mode))

- Physics 2D: Using SetEnabled on CompositeCollider2D should have no effect as component isn't able to be disabled.
    ([UUM-59650](https://issuetracker.unity3d.com/issues/collision-does-not-turn-back-on-when-disabling-the-compositecollider2d-in-a-script-and-later-re-enabling-it))

- Profiler: The Profiler Window uses CreateGUI to avoid occasional timing issues when loading custom modules detail views.
    (UUM-55425)

- Scene/Game View: Fixed Move tool behavior when the parent GameObject changes during manipulation.
    ([UUM-56520](https://issuetracker.unity3d.com/issues/move-tool-resets-gameobjects-local-position-when-a-different-parent-gameobject-is-assigned))

- Scene/Game View: Making GameObject icon visibility responsive to Scene View visibility.
    ([UUM-55801](https://issuetracker.unity3d.com/issues/gameobject-icon-is-displayed-in-scene-view-when-its-visibility-is-turned-off))

- Scripting: Ensured thread safety for mono gc calls.

- Scripting: Removed the multiple HelpURL attributes warning.
    ([UUM-59630](https://issuetracker.unity3d.com/issues/multiple-helpurl-attributes-detected-warning-appears-when-having-a-regular-helpurl-attribute-on-a-base-class-and-another-helpurl-attribute-on-its-derived-class-if-the-attribute-on-the-derived-class-is-a-custom-attribute))

- Scripting: Scripts were not reimported correctly after Unity Editor version change.
    ([UUM-59584](https://issuetracker.unity3d.com/issues/missing-script-fields-appear-after-opening-the-project-with-consistency-warnings))

- Shadergraph: Fixed an issue where unexpected slowdowns may occur after dependent saving subgraphs.
    ([UUM-52209](https://issuetracker.unity3d.com/issues/editor-loads-exponentially-longer-when-switching-to-a-shader-graph-tab-with-a-large-amount-of-nodes-after-clicking-the-save-asset-button-in-a-sub-graph))

- Shadergraph: Fixed an issue where unexpected slowdowns may occur after dependent saving subgraphs.
    ([UUM-61897](https://issuetracker.unity3d.com/issues/the-editor-gets-stuck-at-editorapplication-dot-update-unityeditor-dot-hostview-dot-sendupate-when-saving-a-sub-graph-and-opening-another-shader-graph))

- SpeedTree: Fixed error when opening SpeedTree8ColorAlpha subgraph in shadergraphs.
    (UUM-40439)

- SRP Core: Fixed issue where errors could be thrown by debug action registration if deleting all axes in Input Manager.
    ([UUM-45496](https://issuetracker.unity3d.com/issues/retrieving-array-element-that-was-out-of-bounds-is-thrown-when-setting-axes-size-to-0-in-the-input-manager))

- UI Elements: Ensuring UnicodeLineBreakingRules are applied to text.
    ([UUM-12413](https://issuetracker.unity3d.com/issues/line-breaks-do-not-work-when-adding-them-to-uitextsettings))

- UI Toolkit: Added checked background to GradientField so the transparency is easier to see.
    ([UUM-60804](https://issuetracker.unity3d.com/issues/alpha-channel-is-not-shown-as-a-checkboard-when-using-uitoolkit-gradient))

- UI Toolkit: Fixed an issue in the UI Builder where it wouldn't use the custom uxml type name defined in the UxmlFactory class.
    ([UUM-41831](https://issuetracker.unity3d.com/issues/element-element-name-has-no-registered-factory-method-dot-error-is-thrown-when-the-uxmlqualifiedname-property-is-overridden))

- UI Toolkit: Fixed an issue where PropertyFields could incorrectly bind to a child property if it had the same name as the field.
    ([UUM-27252](https://issuetracker.unity3d.com/issues/scriptableobjects-doesnt-serialize-the-parameter-when-its-named-m-curve))

- UI Toolkit: Fixed an issue where the ListView would bind to an incorrect property path when the list items were being reused.
    ([UUM-61896](https://issuetracker.unity3d.com/issues/the-error-type-is-not-a-supported-string-value-is-thrown-when-using-a-default-uitoolkit-inspector))

- UI Toolkit: Fixed an issue with IMGUI container being misaligned.
    ([UUM-55037](https://issuetracker.unity3d.com/issues/data-class-is-misaligned-in-the-inspector-window-when-its-inside-the-inner-class-array))

- UI Toolkit: Fixed controls sometimes ignoring clicks on MacOS after a Contextual Menu is opened with a right click.
    ([UUM-54650](https://issuetracker.unity3d.com/issues/value-in-the-inspector-window-cant-be-changed-by-dragging-the-cursor-when-the-field-is-highlighted))

- UI Toolkit: Fixed CurveFIeld not applying the ranges to the CurveEditorWindow.
    ([UUM-61075](https://issuetracker.unity3d.com/issues/ui-toolkit-curvefield-range-property-doesnt-restrict-curve-values))

- UI Toolkit: Fixed first KeyDown event sometimes being ignored after calling Focus\(\) on an element in runtime.
    ([UUM-32184](https://issuetracker.unity3d.com/issues/input-field-ignores-first-keyboard-input-when-calling-focus-from-code))

- UI Toolkit: Fixed focus-related events not received when switching EditorWindow tab.
    ([UUM-57083](https://issuetracker.unity3d.com/issues/textfield-registervaluechangedcallback-doesnt-fire-callbacks-when-the-tab-loses-focus))

- UI Toolkit: Fixed GenericDropdownMenu unnecessarily removing focus from elements created during a menu action.
    ([UUM-37790](https://issuetracker.unity3d.com/issues/null-is-returned-when-using-focusoutevent-dot-relatedtarget))

- UI Toolkit: Fixed mouse events not sent exclusively to capturing element in runtime.
    ([UUM-60384](https://issuetracker.unity3d.com/issues/pointermoveevent-is-not-called-when-dragging-the-cursor-over-a-ui-document))

- UI Toolkit: Fixed ShaderGraph input renaming not reacting to clicks on MacOS after a Contextual Menu is opened with a right click.
    ([UUM-15297](https://issuetracker.unity3d.com/issues/shadergraph-macos-input-fields-stop-responding-to-user-input-after-using-right-click-to-open-the-context-menu))

- UI Toolkit: Fixed UIToolkit property field background does not change color when the property is animated.
    ([UUM-26208](https://issuetracker.unity3d.com/issues/uitoolkit-property-field-background-does-not-change-color-when-the-property-is-animated))

- UI Toolkit: Fixed wrong pointer event target when an element's visibility or pickingMode is modified without moving the pointer.
    ([UUM-20723](https://issuetracker.unity3d.com/issues/ui-toolkit-visualelement-keeps-firing-mouse-events-after-setting-element-visibility-to-hidden-if-mouse-wasnt-moved))

- UI Toolkit: In the UI Builder, users can no longer drag disabled selectors when using in-context editing.
    (UUM-16090)

- UI Toolkit: ItemsChosen event is now triggered when using Input System UI Input Model.
    ([UUM-53680](https://issuetracker.unity3d.com/issues/itemschosen-event-is-not-triggered-when-using-input-system-ui-input-model))

- UI Toolkit: The url Style sheet value now uses speech marks instead of apostrophes.
    ([UUM-59416](https://issuetracker.unity3d.com/issues/ui-builder-resets-visualelement-properties-when-file-path-contains-special-characters))

- Undo System: Fixed Redo restoration of multiple ScriptableObject added via AddObjectToAsset.
    ([UUM-53904](https://issuetracker.unity3d.com/issues/redo-doesnt-restore-all-scriptableobjects-when-they-are-added-using-assetdatabase-dot-addobjecttoasset))

- Universal RP: Fixed an issue where renderer features didn't pass validation if they inherit from another renderer feature.
    ([UUM-56639](https://issuetracker.unity3d.com/issues/render-features-that-do-not-directly-inherit-from-scriptablerendererfeature-do-not-pass-validation-when-scriptablerendererdata-dot-validaterendererfeatures-runs))

- Universal RP: Fixed bloom shader not working with non uniform rasterisation based foveated rendering on VR platforms that support it.
    (UUM-61885)

- Universal RP: Fixed bright pixels when using a camera with skybox and MSAA rendering opaque objects with alpha clipping together with a transparent object if additive blending.
    ([UUM-52949](https://issuetracker.unity3d.com/issues/msaa-specific-visual-artifacts-with-using-forward-plus-rendering-and-transparent-materials))

- Universal Windows Platform: Player will now store the previous UnityPlayer.log under UnityPlayer-prev.log.
    ([UUM-55652](https://issuetracker.unity3d.com/issues/player-prev-dot-log-is-not-created-when-exiting-the-player-for-uwp))

- VFX Graph: Fixed missing node links when copy/pasting a system with missing PointCacheAsset.
    ([UUM-46548](https://issuetracker.unity3d.com/issues/copying-graph-which-references-point-cache-doesnt-preserve-connections-between-nodes-if-the-other-project-is-missing-that-asset))

- VFX Graph: Fixed very very long system name could lead to freeze the Editor.
    ([UUM-55369](https://issuetracker.unity3d.com/issues/editor-freezes-and-repaints-constantly-when-entering-a-long-string-in-the-system-label-of-a-vfx-graph))

- VFX Graph: Sample of Camera Buffer isn't available in compute passes.
    (UUM-55734)

- VFX Graph: Switch property binder from ExecuteInEditMode in ExecuteAlways.
    ([UUM-56866](https://issuetracker.unity3d.com/issues/a-unnecessary-pop-up-appears-when-entering-the-play-mode-from-the-prefab-mode-when-prefabs-vfxpropertybinder-component-uses-executeineditmode-instead-of-executealways))

- VFX Graph: VFX Graph: Removed SetDirty calls that triggered assertions in debug mode.
    (UUM-59923)

- VisionOS: Fixed an issue where VR apps would crash when the user opened the OS menu or Control Center.

- VisionOS: Fixed an issue where VR apps would present frames in the background, resulting in logs that say `Insufficient Permission (to submit GPU work from background)`.

- WebGL: Fixed Orientation Lock code to not crash when run on iOS Safari's new partially complete implementation of screen.orientation API.
    ([UUM-49634](https://issuetracker.unity3d.com/issues/orientation-locking-throws-exception-on-newer-ios-safari))




#### Package changes in 2022.3.20f1

#### Packages updated

- com.unity.2d.aseprite: [1.1.0](https://docs.unity3d.com/Packages/com.unity.2d.aseprite@1.1//changelog/CHANGELOG.html) &#x2192; [1.1.1](https://docs.unity3d.com/Packages/com.unity.2d.aseprite@1.1//changelog/CHANGELOG.html)

- com.unity.xr.arcore: [5.1.1](https://docs.unity3d.com/Packages/com.unity.xr.arcore@5.1//changelog/CHANGELOG.html) &#x2192; [5.1.2](https://docs.unity3d.com/Packages/com.unity.xr.arcore@5.1//changelog/CHANGELOG.html)

- com.unity.xr.arfoundation: [5.1.1](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@5.1//changelog/CHANGELOG.html) &#x2192; [5.1.2](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@5.1//changelog/CHANGELOG.html)

- com.unity.xr.arkit: [5.1.1](https://docs.unity3d.com/Packages/com.unity.xr.arkit@5.1//changelog/CHANGELOG.html) &#x2192; [5.1.2](https://docs.unity3d.com/Packages/com.unity.xr.arkit@5.1//changelog/CHANGELOG.html)

- com.unity.xr.openxr: [1.9.1](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.9//changelog/CHANGELOG.html) &#x2192; [1.10.0](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.10//changelog/CHANGELOG.html)

- com.unity.netcode.gameobjects: [1.7.1](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.7//changelog/CHANGELOG.html) &#x2192; [1.8.0](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@1.8//changelog/CHANGELOG.html)