### Known Issues in 2021.3.17f1

- 2D: [URP] Memory leak when in Play Mode
    ([UUM-19089](https://issuetracker.unity3d.com/issues/urp-memory-leak-when-in-play-mode))

- IMGUI Framework: Array values aren't changed when altering them in a custom EditorWindow
    ([UUM-15645](https://issuetracker.unity3d.com/issues/array-values-arent-changed-when-altering-them-in-a-custom-editorwindow))

- MacOS: Crash on __pthread_kill when dragging Sprites into the Scene view
    ([UUM-20950](https://issuetracker.unity3d.com/issues/crash-on-pthread-kill-when-dragging-sprites-into-the-scene-view))

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

- Video: [Android] Application crashes when changing the source URL of a video player in Android
    ([UUM-20661](https://issuetracker.unity3d.com/issues/android-application-crashes-when-changing-the-source-url-of-a-video-player-in-android))

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



### 2021.3.17f1 Release Notes

#### Features

- Visual Scripting: Added confirmation popup when resetting assemblies/types in project settings.

- Visual Scripting: Added confirmation popup when resetting project settings and editor preferences.

- Visual Scripting: Added Sticky Note for ScriptGraph and StateGraph.

- Visual Scripting: Nodes may now have a button which triggers a custom action in their inspector description.

- Visual Scripting: Nodes whose type cannot be found are now temporarily converted to dummy nodes until either their original type is defined again or the user replaces them.

- Visual Scripting: Support for parameter renaming in code used by API nodes.



#### Improvements

- Animation: Improved performance of AnimatorOverrideController.ApplyOverrides\(\).
    ([UUM-14753](https://issuetracker.unity3d.com/issues/significant-impact-on-performance-when-using-animator-override-controller))

- Asset Import: Reduced the overhead of asset importing by limiting the number of copies of internal parameter structs.

- GI: Added a toggle for automatic recalculation of environment lighting in the Workflow section of the Lighting window.
    (UUM-13907)

- Package: Updated version of com.unity.learn.iet-framework to 3.1.1.

- Package: Updated version of com.unity.learn.iet-framework.authoring to 1.2.1.

- VFX Graph: Added a toggle in both VFX preferences in VFX Graph view to allow shader debug symbols with generated shaders.
    (UUM-19517)



#### API Changes

- Core: Added: Use these methods for improved performance when operating on both positions and rotations at the same time.<br>
    Transform.GetLocalPositionAndRotation\(\)<br>
    Transform.GetPositionAndRotation\(\)<br>
    TransformAccess.GetLocalPositionAndRotation\(\)<br>
    TransformAccess.GetPositionAndRotation\(\)<br>
    TransformAccess.SetLocalPositionAndRotation\(\)<br>
    TransformAccess.SetPositionAndRotation\(\)



#### Changes

- Editor: Updated the Unity FBX SDK bindings to version 4.1.2. which update Autodesk FBX SDK to 2020.3.2.

- Visual Scripting: AOTStubs are now generated for all nodes regardless of whether they represent a runtime or editor member.
    ([UVSB-2381](https://issuetracker.unity3d.com/issues/aot-stub-generator-ignores-assemblies-that-reference-unity-editor))

- Visual Scripting: Increased zoom out distance in graphs.

- XR: Updated com.unity.xr.openxr package version to 1.6.0.

- XR: Updated XR Core Utilities to 2.0.1.



#### Fixes

- Fixed Autodesk FBX and SketchUp SDK vulnerabilities. ([UNITY-SEC-JAN-2023-1](https://unity.com/security/jan-2023-01))

- 2D: Added proper manual URL for GridSelection.
    ([UUM-20223](https://issuetracker.unity3d.com/issues/open-reference-for-grid-selection-help-button-opens-non-existing-page))

- 2D: Fixed Case where there is Sprite Atlas warning in console when loading sprite in playmode.
    ([UUM-18521](https://issuetracker.unity3d.com/issues/2d-sprite-atlas-sprite-atlas-warning-in-console-when-loading-sprite-in-playmode))

- 2D: Fixed collider shapes for a TilemapCollider2D when rotated Tiles are used with a collider offset.

- 2D: Fixed crash when there is an invalid Sprite on a Tilemap and a TilemapRenderer tries to bind the invalid Sprite to a Sprite Atlas.
    (UUM-19275)

- 2D: Fixed rendering of GameObjects in a Tile Palette window when a Scriptable Render Pipeline is used.
    ([UUM-22035](https://issuetracker.unity3d.com/issues/tile-palette-preview-window-shows-pink-material))

- 2D: Fixed sorting of Tiles in a TilemapRenderer when the Sprites of the Tiles in the TilemapRenderer come from different Texture sources and Sprites with large vertex/index counts are rendered first due to batching.
    (UUM-18345)

- 2D: Fixed Sprite Mode field is empty upon changing Texture Type to Sprite in TextureImporter.
    ([UUM-16278](https://issuetracker.unity3d.com/issues/default-texture-settings-are-not-set-when-importing-image))

- 2D: Removed hiding tint in Sprites/Default shader.
    ([UUM-19330](https://issuetracker.unity3d.com/issues/changing-the-color-for-material-is-not-available-if-shader-is-set-to-sprites-slash-default))

- 2D: \[com.unity.2d.psdimporter\] Fixed an issue where an error would be shown when selecting Import Mode: Merged.

- 2D: \[com.unity.2d.psdimporter\] Fixed an issue where the amount of alpha removed from layers would not be re-applied as final position offset of the layers.

- 2D: \[com.unity.2d.psdimporter\] Fixed an issue where the editor would crash when importing .psd/.psb files with their layers outside of the document canvas.
    ([DANB-285](https://issuetracker.unity3d.com/issues/crash-on-dualthreadallocator-trydeallocate-when-opening-the-project))

- 2D: \[com.unity.2d.psdimporter\] Fixed an issue where the generated GameObjects would be laid out differently from how they appear in the DCC tool.
    ([DANB-298](https://issuetracker.unity3d.com/issues/sprite-layout-is-incorrect-when-importing-a-psb-file))

- 2D: \[com.unity.2d.tilemap.extras\]\[GameObjectBrush\] Fix placement of GameObjects when Cell Gap is set.

- 2D: \[com.unity.2d.tilemap.extras\]\[GridInformation\] Implement IEquatable for GridInformationKey.

- 2D: \[com.unity.2d.tilemap.extras\]\[PrefabRandomBrush\] Fix possible NullReferenceException in PrefabRandomBrush.

- AI: Fixed a blocked passage due to seemingly valid polygons after an obstacle carved the NavMesh nearby.
    ([UUM-8240](https://issuetracker.unity3d.com/issues/navmesh-navmeshobstacle-placed-near-the-edge-of-a-navmesh-causes-isolated-polygons-where-navmeshagents-can-get-stuck))

- Android: Fixed error 'Source directory '....'. is not a directory when Symlink Sources option is on.
    ([UUM-884](https://issuetracker.unity3d.com/issues/backport-android-error-unitylibrary-compiledebugkotlin-in-the-android-studio-when-project-exported-with-symlink-sources-en))

- Asset Pipeline: Fixed an issue where the standalone profiler could crash or emit errors when the script domain reloads in the editor.
    ([UUM-19179](https://issuetracker.unity3d.com/issues/edit-mode-recording-standalone-profiler-crashes-on-stopassetimportingv2internal-when-reloading-the-domain))

- Audio: Updated FMOD's FLAC from version 1.2.1 to 1.3.4. This fixes an issue identified by our application security team.
    (UUM-400)

- Build Pipeline: Fixed static batching sorting to ensure deterministic build results.
    (UUM-11427)

- DX12: Fixed stalls in asynchronous scene loading with a large number of reflection probes.
    (UUM-20766)

- Editor: Ensure scene view outline render uses the attributed main texture property name rather than the default name.
    ([UUM-20416](https://issuetracker.unity3d.com/issues/dot-dot-dot-doesnt-have-a-texture-property-maintex-error-when-using-gizmos-with-maintexture-attribute))

- Editor: Fixed a bug on Chrome on iOS where the WebGL canvas cannot regain focus after losing it.
    ([UUM-1166](https://issuetracker.unity3d.com/issues/ios-chrome-ui-button-stops-working-after-opening-new-tab-and-going-back-to-unity-project-tab))

- Editor: Fixed a crash when a window is closed during EditorWindow.OnLostFocus.
    ([UUM-12434](https://issuetracker.unity3d.com/issues/error-slash-crash-when-editorwindow-dot-close-is-called-in-editorwindow-dot-onlostfocus))

- Editor: Fixed a deadlock that can occur when MasterTextureLimit is changed while a texture has an in-progress upload request.
    (UUM-16491)

- Editor: Fixed API for users sending analytics as json formatted strings.

- Editor: Fixed camera roll animations import.
    ([UUM-15444](https://issuetracker.unity3d.com/issues/camera-lookatconstraint-keyframes-are-not-imported-in-the-animation-when-importing-fbx-file-from-3ds-max))

- Editor: Fixed character encoding for error messages in the Unity Accelerator.
    ([UUM-16372](https://issuetracker.unity3d.com/issues/tcpprotobufclient-error-is-displayed-in-random-symbols-when-the-os-is-set-to-use-a-non-latin-alphabet-language))

- Editor: Fixed crash issue with very large project import when the amount of descriptors grows unusually high.
    ([UUM-20186](https://issuetracker.unity3d.com/issues/crash-on-gfxtaskexecutord3d12-addrequiredresourcebarriers-when-opening-the-project))

- Editor: Fixed crash/validation error when loading old Vulkan shaders from asset bundles.

- Editor: Fixed documentation links for Script Graph and State Graphs assets.
    ([UVSB-2422](https://issuetracker.unity3d.com/issues/documentation-page-is-not-displayed-for-the-user-when-he-clicks-on-scriptgraphasset-and-stategraphasset-question-marks))

- Editor: Fixed Editor crash when calling API's to show modal dialogs while -drawRect is in progress.
    ([UUM-2293](https://issuetracker.unity3d.com/issues/crash-on-pthread-kill-when-editorutility-dot-openfolderpanel-is-executed))

- Editor: Fixed EditorWindow maximum size calculations when using a display not at integer scaling.
    ([UUM-12808](https://issuetracker.unity3d.com/issues/windows-custom-editorwindow-height-is-6-pixels-longer-than-the-maxsize-slash-minsize-when-its-set-to-the-biggest-slash-smallest-size))

- Editor: Fixed for scene hierarchy order change when entering Play mode in the Mobile Template.
    (UUM-13298)

- Editor: Fixed Highlighter.Highlight does not disappear when the highlighted element disappears from view.
    ([UUM-3535](https://issuetracker.unity3d.com/issues/highlighter-dot-highlight-does-not-disappear-when-the-highlighted-element-disappears-from-view))

- Editor: Fixed issue on Windows where modal dialogs can get the Editor stuck if they are launched from a window that closes itself.
    ([UUM-21096](https://issuetracker.unity3d.com/issues/the-unity-editor-becomes-unresponsive-when-a-modal-window-loses-focus-and-an-aux-window-exists))

- Editor: Fixed issue where mouse up and mouse down events were reported twice in OnGUI when using the Device Simulator.
    ([UUM-14340](https://issuetracker.unity3d.com/issues/in-device-simulator-ongui-events-are-called-twice))

- Editor: Fixed null reference exception in the FreeCamera component when there is no keyboard.
    (UUM-17801)

- Editor: Fixed sub graphs being shown with broken connections on first load as of Unity 2021.2.
    ([UVSB-2345](https://issuetracker.unity3d.com/issues/visual-script-graph-with-non-embed-subgraph-gets-corrupted-node-links-when-reopening-project-after-removing-artifacts-folder))

- Editor: Fixed t:prefab in AssetProvider only yields files ending in .prefab \(no fbx or obj anymore\).
    ([UUM-18200](https://issuetracker.unity3d.com/issues/advanced-search-hierarchy-window-doesnt-present-the-search-results-when-opening-a-scene-and-search-field-isnt-empty))

- Editor: Fixed that on Mac when hovering over arrow in the Hierarchy to open Prefab in Prefab Mode the tooltip displays shortcut as "Alt" and not "Option".
    ([UUM-15760](https://issuetracker.unity3d.com/issues/macos-in-hierarchy-hovering-over-arrow-to-open-prefab-in-prefab-view-tooltip-displays-shortcut-to-alt-and-not-command))

- Editor: Fixed unexpected rendering when Fragment Normal uses Object Space.
    (UUM-10045)

- Editor: Metal no longer crash when using shader referencing POSITION with mesh missing this attr.
    ([UUM-20796](https://issuetracker.unity3d.com/issues/m1-silicon-crash-on-mtlgetenvcase-when-opening-the-project))

- Editor: OpenSSL updated to 1.1.1s to address.
    (UUM-18983)

- Editor: Some gamepad inputs were being mapped to keyboard keys on 2021.3 for Android, causing the input scheme to be keyboard when it should be gamepad. This mapping has been removed.
    ([UUM-20119](https://issuetracker.unity3d.com/issues/android-playerinput-dot-currentcontrolscheme-displays-keyboard-inputcontrolscheme-when-pressing-gamepads-rb-lb-or-view-buttons))

- Graphics: Added error message when capturing a screenshot into a RenderTexture but passing null for argument.
    (UUM-7004)

- Graphics: Fixed a ReadPixels issue.
    (UUM-2998)

- Graphics: Fixed an issue so that entering playmode with disabled compositor no longer breaks all its layers.
    ([UUM-11633](https://issuetracker.unity3d.com/issues/hdrp-entering-playmode-with-disabled-compositor-breaks-all-its-layers))

- Graphics: Fixed an issue with inspecting a RenderTexture with DepthAuto / ShadowMap as the Color Format so it no longer breaks the inspector.
    (UUM-11764)

- Graphics: Fixed crash in depth resolve when using HDR render textures.
    ([UUM-2316](https://issuetracker.unity3d.com/issues/crash-on-gfxdeviced3d11base-resolvedepthintotexture-when-using-hdr-enabled-rendertextures))

- Graphics: Fixed for incorrect values in ReadPixel for some graphics formats on DirectX.
    ([UUM-15344](https://issuetracker.unity3d.com/issues/incorrect-values-in-readpixel-for-some-16bit-graphicsformat-when-on-windows))

- Graphics: Fixed problems with 16-bit floats on iOS with URP.
    (UUM-14877)

- Graphics: Fixed ShaderUtil API to properly fetch data from the SerializedShader and the RuntimeShader.
    (UUM-10163)

- Graphics: Fixed `GraphicsFenceType` so it is now set correctly from `CommandBuffer.CreateGraphicsFence`.
    ([UUM-11450](https://issuetracker.unity3d.com/issues/editor-can-not-determine-if-graphicsfence-has-passed-when-using-commandbuffer))

- Graphics: Graphics: Fixed crash by preventing race condition when opening app from floating icon state on Android.
    ([UUM-576](https://issuetracker.unity3d.com/issues/android-crash-with-signal-11-when-opening-app-from-floating-icon-state))

- HDRP: Added clarification on HDR Output not supporting Scene View.
    ([UUM-16184](https://issuetracker.unity3d.com/issues/hdrp-hdr-documentation-missing-info-about-supported-views))

- HDRP: Fixed a black screen issue with master builds on HDRP.
    (UUM-17388)

- HDRP: Fixed a number of outdated reference to "HDRP Default Settings" in the UI.
    (UUM-11494)

- HDRP: Fixed ambient probe for volumetric clouds.

- HDRP: Fixed an issue with Bloom and Depth of Field in game view when filtering in the hierarchy.
    (UUM-17739)

- HDRP: Fixed an issue with low resolution depth of field producing a cropped result in some scenarios.
    ([UUM-11354](https://issuetracker.unity3d.com/issues/hdrp-dof-in-half-or-quarter-resolution-results-in-cropped-frame))

- HDRP: Fixed black dots when clouds rendered in local mode.
    ([UUM-11651](https://issuetracker.unity3d.com/issues/flickering-black-pixels-in-the-game-view-when-volumetric-clouds-with-local-clouds-are-enabled-in-an-hdrp-project))

- HDRP: Fixed black line in ray traced reflections.
    (UUM-11379)

- HDRP: Fixed color grading so it no longer outputs negative colors.
    (UUM-11110)

- HDRP: Fixed custom pass scaling issues with dynamic resolution.
    ([UUM-10882](https://issuetracker.unity3d.com/issues/dynamic-resolution-broken-with-custom-pass-3))

- HDRP: Fixed decal material validation after saving.
    ([UUM-12750](https://issuetracker.unity3d.com/issues/decalmeshforwardemissive-and-decalprojectorforwardemissive-are-re-enabled-when-saving-project-for-the-first-time))

- HDRP: Fixed embedding the config package when it's not a direct dependency.
    ([UUM-8012](https://issuetracker.unity3d.com/issues/hdrp-error-thrown-on-clicking-the-embed-configuration-editable-package-button-in-the-hdrp-wizard-window-1))

- HDRP: Fixed exposure of recorded frames with path tracing and auto exposure.
    (UUM-14985)

- HDRP: Fixed graphics issues with sky and fog in game view when filtering objects in the hierarchy.
    ([UUM-11952](https://issuetracker.unity3d.com/issues/hdrp-visual-glitching-appear-in-game-view-after-selecting-a-gameobject-from-hierarchy-searching-results-whilst-fog-volume-override-is-enabled))

- HDRP: Fixed Layer List is not duplicated when duplicating a LayeredLit Material.
    ([UUM-11123](https://issuetracker.unity3d.com/issues/layer-list-is-not-duplicated-when-duplicating-a-layeredlit-material))

- HDRP: Fixed minor bug in the shadow ray culling for the cone spot light.
    (UUM-9708)

- HDRP: Fixed missing limitation in path tracing documentation regarding Local Volumetric Fog.
    (UUM-13354)

- HDRP: Fixed missing tag on decal shader properties.

- HDRP: Fixed Missing tooltip for Screen Weight Distance in Screen Space Refraction Override.
    (UUM-16930)

- HDRP: Fixed mouse position in debug menu with scaled screens in editor.
    (UUM-16880)

- HDRP: Fixed null reference error in the rendering debugger when no camera is available.
    (UUM-18189)

- HDRP: Fixed performance when volumetric fog is disabled.
    (UUM-14318)

- HDRP: Fixed range of spill removal parameter in graphics compositor UI.
    ([UUM-11634](https://issuetracker.unity3d.com/issues/hdrp-compositors-chroma-spill-rmoval-spills-magenta-over-the-layer))

- HDRP: Fixed Ray Tracing Mixed Mode Collisions.
    (UUM-14613)

- HDRP: Fixed scene depth node not working in the Decal ShaderGraph material type.
    ([UUM-8237](https://issuetracker.unity3d.com/issues/scene-depth-node-doesnt-return-a-proper-depth-value-when-used-in-a-decal-shadergraph))

- HDRP: Fixed shadergraph using derivatives and Raytracing Quality keyword.
    ([UUM-8358](https://issuetracker.unity3d.com/issues/nodes-using-derivatives-are-not-stripped-out-in-raytracing-even-when-using-the-raytracing-quality-keyword))

- HDRP: Fixed shadows in transparent unlit shadow matte.
    (UUM-12284)

- HDRP: Fixed slight change of color in background when changing scene hierarchy.
    (UUM-14324)

- HDRP: Fixed Text alignment in Transparency Inputs section.
    (UUM-17208)

- HDRP: Fixed texture wrapping of cloud layer.
    ([UUM-15591](https://issuetracker.unity3d.com/issues/lowering-cloud-layer-channel-opacity-beyond-a-certain-threshold-results-in-graphical-artifact))

- HDRP: Fixed the fallback section so it now disappears when hiding the additional data.
    (UUM-16780)

- HDRP: Fixed the indirect diffuse lighting in ray tracing so it now always works properly.
    (UUM-14083)

- HDRP: Fixed the ray tracing reflection denoiser being partially broken.
    ([UUM-10443](https://issuetracker.unity3d.com/issues/ray-tracing-reflection-denoiser-is-partially-broken))

- HDRP: Fixed the ray tracing shadow denoiser s it no longer produces leaks at the edge of spotlight shadows.
    (UUM-17794)

- HDRP: Fixed transmission on directional lights.
    ([UUM-15003](https://issuetracker.unity3d.com/issues/hdrp-transmission-from-directional-light-on-thick-object-mode-is-rendered-even-when-object-is-in-shadow))

- HDRP: Fixed unnecessary loss of precision when all post processing are disabled.
    ([UUM-13277](https://issuetracker.unity3d.com/issues/different-results-when-disabling-post-processing-effects-individually-and-disabling-post-processing-completely-on-the-camera-1))

- HDRP: Fixed volumetric cloud incorrectly display in lighting debug mode.

- HDRP: Fixed zfighting artifacts for ray tracing.
    (UUM-7668)

- HDRP: Improved the motion and receiver rejection tooltips for RTGI and RTAO.
    ([UUM-13152](https://issuetracker.unity3d.com/issues/hdrp-receiver-motion-rejection-raytraced-ssgi-tooltip-improvement))

- HDRP: Removed misleading part of a LensFlare tooltip.
    (UUM-13946)

- HDRP: Removed unused voluimetric clouds volume component on new scenes templates.
    ([UUM-11451](https://issuetracker.unity3d.com/issues/hdrp-new-scene-templates-created-with-unused-volumetric-clouds-component))

- HDRP: Removed unwanted RTAO effect on indirect specular lighting.
    (UUM-8772)

- HDRP: Renamed IOR output in Eye shadergraph for clarification.
    ([UUM-15849](https://issuetracker.unity3d.com/issues/hdrp-rename-ior-input-port))

- HDRP: Worked around exception when enabling raytracing when resources for raytracing have not been built.
    (UUM-9570)

- IL2CPP: Enabled properly forwarding declare generic value type pointer arguments.
    (UUM-19689)

- IMGUI: Removed **Resolve of invalid GC handle** error occurring when exiting Play mode.
    ([UUM-14969](https://issuetracker.unity3d.com/issues/2020-dot-3-resolve-of-invalid-gc-handle-error-occurs-when-exiting-play-mode-after-creating-a-tilemap))

- iOS: Fixed a hang on startup on iOS 16 when linking to UnityFramework.
    ([UUM-16259](https://issuetracker.unity3d.com/issues/ios-player-crashes-on-ios-16-devices-when-unityframework-dot-framework-is-added-in-link-binary-with-libraries))

- Linux: Fixed `SystemInfo.batteryStatus` and `SystemInfo.batteryLevel` so that they now work on Linux.
    ([UUM-16083](https://issuetracker.unity3d.com/issues/linux-systeminfo-dot-batterystatus-slash-systeminfo-dot-batterylevel-doesnt-work-on-a-linux-laptop))

- Mono: Updated the Brotli compression library to version 1.0.9 to correct https://github.com/advisories/GHSA-5v8v-66v8-mwm7.
    (UUM-15721)

- Networking: Fixed race condition between DownloadHandlerTexture and Resources.UnloadUnusedAssets, sometimes cause premature destruction of the texture.
    (UUM-18044)

- Package Manager: Package documentation links pointing to private Github URLs can now be opened in browser for non-Unity packages. Additionally, for all packages in general, opening local documentation will fall back on the README file if a documentation.md file cannot be found.
    ([UUM-8337](https://issuetracker.unity3d.com/issues/documentationurl-and-changelogurl-is-ignored-when-package-is-located-in-private-repositorie))

- Particles: Fixed crash caused by Particle EmissionModule::Transfer handling of bursts array.
    (UUM-8886)

- Physics 2D: Fixed an issue so that RelativeJoint2D angularOffset uses Degrees and not Radians.
    ([UUM-19333](https://issuetracker.unity3d.com/issues/angular-offset-for-relative-joint-2d-displays-degrees-despite-utilizing-radians-in-the-inspector-after-altering-angular-offset-in-a-script))

- Physics 2D: Fixed an issue when using the 2D Physics Multithreaded solver so that contact processing time no longer increases over time under certain circumstances.
    (D2D-4284)

- Physics 2D: Fixed an issue where a contact normal would be inversed leading to Collider2D.IsTouching incorrectly filtering the collision normal angle.
    ([UUM-15726](https://issuetracker.unity3d.com/issues/wrong-collision-normals-with-composite-tillemap-collider))

- Prefabs: Fixed the import process so that only transform remains after importing a broken file, if a Prefab file is found to contain multiple transforms due to external merge tool or manual edit error. **Note:** Import prioritization of `RectTransform` over `Transform` remains unchanged.
    ([UUM-14898](https://issuetracker.unity3d.com/issues/crash-on-gameobjecthierarchyproperty-getcolorcode-when-dragging-prefab-with-tmp-script-to-hierarchy-or-scene-window))

- Profiler: Fixed profiler connection allocations tracking under the ProfilerConnection entry in Memory Profiler.
    ([UUM-16465](https://issuetracker.unity3d.com/issues/android-progressive-memory-consumption-on-android-when-application-is-left-to-idle))

- Profiler: Fixed rendering of certain character sets in CPU Profiler Timeline view.
    ([UUM-16513](https://issuetracker.unity3d.com/issues/profiler-does-not-support-characters-when-utf8-encoding-is-used))

- Profiler: GPU module's sample hierarchy no longer uses CPU data after a recompilation when there is an active selection.
    ([UUM-20083](https://issuetracker.unity3d.com/issues/gpu-usage-hierarchy-columns-in-the-profiler-window-change-when-scripts-are-recompiled))

- Profiler: Restore Defaults will now also re-enable all default modules and reset chart preferences.
    ([UUM-11329](https://issuetracker.unity3d.com/issues/profilers-restore-defaults-button-doesnt-reset-the-list-of-modules-back-to-default))

- Scripting: Removed warning for obsolete platforms when added plugins to plugin folders that contains both obsolete and non-obsolete platforms.
    ([UUM-12246](https://issuetracker.unity3d.com/issues/cannot-set-deprecated-build-target-osxintel-warning-appears-when-setting-pluginimporters-compatible-platform-to-osx))

- Shadergraph: Fixed Shader Graph BiRP Target so it now works correctly with point lights and transparent objects.
    ([UUM-9823](https://issuetracker.unity3d.com/issues/an-object-does-not-receive-lighting-from-point-light-when-shader-graph-material-is-applied))

- Shaders: Fixed a crash in Shader Prefiltering when the Render Pipeline assets contain circular data references.
    ([UUM-19976](https://issuetracker.unity3d.com/issues/crash-during-build-process-shaderkeywordfilter-dot-settingsnode-dot-gatherfilterdata))

- Shaders: Fixed a crash when building variants when a package is unloaded and re-loaded.
    ([UUM-20693](https://issuetracker.unity3d.com/issues/crash-on-joinimpl-core-basic-string-char-core-stringstoragedefault-when-installing-hdrp-package-after-removing-it))

- Shaders: Fixed an incorrect error message when using instanced rendering and replacement shaders.
    (UUM-20961)

- Shaders: Fixed shader graph incorrectly stripping variants for BiRP shaders that weren't built with shader graph.
    ([UUM-14800](https://issuetracker.unity3d.com/issues/standard-shader-with-cutout-mode-doesnt-work-in-the-player-when-shader-graph-is-installed-with-built-in-render-pipeline))

- Shaders: Preparing variants for compilation dialog now shows the name of the shader being processed.
    ([UUM-22015](https://issuetracker.unity3d.com/issues/variant-preparation-does-not-show-the-name-of-the-shader))

- SRP Core: Fixed ColorCurves volume leaking Texture2D objects under certain circumstances.
    (UUM-16602)

- Terrain: Terrain is not affected by Environmental Lighting when Draw Instanced is turned on.
    ([UUM-11754](https://issuetracker.unity3d.com/issues/terrain-is-not-affected-by-environmental-lighting-when-draw-instanced-is-turned-on))

- UI: Fixed missing tooltip for "Screen Weight Distance" in Screen Space Refraction override.
    (UUM-12116)

- UI Toolkit: Fixed :active default style overwritten by :hover:enabled.
    ([UUM-19845](https://issuetracker.unity3d.com/issues/button-in-the-ui-toolkit-samples-window-doesnt-change-the-color-when-being-pressed))

- UI Toolkit: Fixed an issue where the Progress Bar's title attribute would not reset inside the UI Builder.
    ([UUM-21345](https://issuetracker.unity3d.com/issues/ui-builder-progressbar-title-field-isnt-updated-when-setting-the-value-to-an-empty-string))

- UI Toolkit: Fixed an issue where the UI Builder would log a cryptic error when trying to save a uxml document outside of the project. It will now inform the user that the operation failed.
    ([UUM-20711](https://issuetracker.unity3d.com/issues/improve-error-message-when-saving-out-side-of-project))

- UI Toolkit: Fixed image element so it no longer ignores UV rect when a sprite was used.
    ([UUM-18362](https://issuetracker.unity3d.com/issues/image-ignores-the-uv-rect-parameter-when-a-sprite-is-used))

- UI Toolkit: Fixed incorrect width calculated for Labels with style tags.
    (UUM-8428)

- UI Toolkit: Fixed layout of Image element so it now works with a flipped UV rect.
    ([UUM-17729](https://issuetracker.unity3d.com/issues/an-image-is-not-displayed-upside-down-when-width-and-height-are-not-specified))

- UI Toolkit: Fixed support for compound assignment operators for UI Toolkit numeric fields \(IntegerField, LongField, FloatField, DoubleField\).
    ([UUM-3471](https://issuetracker.unity3d.com/issues/uitoolkit-math-assignment-operators-done-in-a-numeric-field-dont-return-the-expression-result))

- UI Toolkit: Improved UI Toolkit so that flipped UVs are now properly handled by scale modes of the Image element.
    ([UUM-17136](https://issuetracker.unity3d.com/issues/the-image-is-not-displayed-in-a-window-when-the-image-y-axis-is-flipped))

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

- Universal RP: Fixed projection flip inversion.
    ([UUM-13634](https://issuetracker.unity3d.com/issues/gameobject-light-reflection-is-inverted-when-in-play-mode-or-player))

- Universal Windows Platform: Fixed mouse wheel events on UWP.
    ([UUM-19092](https://issuetracker.unity3d.com/issues/scrolling-with-the-mouse-is-logged-as-a-mousedown-event-when-the-project-is-deployed-on-uwp))

- URP: Fixed 2D game view flickering when using URP Pixel Perfect and Cinemachine Pixel Perfect Extension.
    (UUM-20343)

- URP: Fixed errors related to the lack of support of native shadow maps on WebGL1.
    (UUM-2270)

- VFX Graph: Fixed an issue that vertex Color was black while using new shader graph integration on planar primitive output.
    ([UUM-12866](https://issuetracker.unity3d.com/issues/vfx-graph-missing-vertexcolor-initialization-with-output-quad))

- VFX Graph: Fixed an issue with the out of range exception on GPU when multiple spawn context are plugged to the same initialize system.
    ([UUM-8351](https://issuetracker.unity3d.com/issues/vfx-oom-on-gpu-causing-unexpected-behavior-with-multiple-spawner))

- VFX Graph: Forbid drag and drop of material from project browser to VFX component in scene.
    ([UUM-14790](https://issuetracker.unity3d.com/issues/vfx-dragging-regular-material-onto-a-vfx-graph-will-override-its-own-material))

- Video: Fixed Video Player crash/malfunction on Android versions less than 9.
    ([UUM-1843](https://issuetracker.unity3d.com/issues/backport-android-videoplayer-videos-are-not-played-from-url-on-specific-devices))

- Video: VideoPlayer.width and height return 0 instead of expected values.
    ([UUM-1899](https://issuetracker.unity3d.com/issues/backport-macos-videoplayer-dot-width-and-height-returns-0-when-videoplayer-dot-texture-dot-width-and-height-returns-expected-values))

- Visual Scripting: Detected and fixed parameter renames for nodes that support a default parameter for each of their inputs.
    ([UVSB-1885](https://issuetracker.unity3d.com/issues/bolt-update-random-range-node-set-users-values-to-min0-and-max0))

- Visual Scripting: Fixed a problem that was preventing link.xml creation when building for Mono backend.
    ([UVSB-2348](https://issuetracker.unity3d.com/issues/serialization-errors-are-thrown-in-the-player-when-managed-stripping-level-is-set-to-high))

- Visual Scripting: Fixed graphs being corrupted on deserialization if containing a node whose type cannot be found.
    ([UVSB-2332](https://issuetracker.unity3d.com/issues/script-graph-cannot-be-opened-and-failed-to-deserialize-behaviour-dot-error-is-logged-after-deleting-a-custom-node-script))

- Visual Scripting: Fixed Visual Scripting settings now only save to disk when modified.

- Visual Scripting: Fixed `Gradient.mode` serialization. This fix is available for Unity 2021.3.9f1 or newer.
    ([UVSB-2356](https://issuetracker.unity3d.com/issues/blend-gradient-mode-is-changed-to-fixed-if-using-visual-scripting-serializer-when-entering-play-mode))

- Visual Scripting: Moved Events/MessageListeners files to a Listeners folder to avoid to exceed some OS path limit.

- WebGL: Fixed a bug where Firefox would hang at 90% while loading.
    ([UUM-1155](https://issuetracker.unity3d.com/issues/webgl-player-stops-loading-at-90-percent-in-firefox-when-browser-loses-focus))

- WebGL: Fixed error handling of AudioContext.resume\(\).
    (UUM-17803)

- XR: Fixed crash on Quest when using MSAA and moving out of the guardian during startup.
    (UUM-20525)

- XR: Updated XR Interaction Toolkit to 2.2.0.




#### Package changes in 2021.3.17f1

#### Packages updated

- com.unity.2d.psdimporter: [6.0.6](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@6.0//changelog/CHANGELOG.html) &#x2192; [6.0.7](https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@6.0//changelog/CHANGELOG.html)

- com.unity.2d.tilemap.extras: [2.2.3](https://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@2.2//changelog/CHANGELOG.html) &#x2192; [2.2.4](https://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@2.2//changelog/CHANGELOG.html)

- com.unity.ide.rider: [3.0.16](https://docs.unity3d.com/Packages/com.unity.ide.rider@3.0//changelog/CHANGELOG.html) &#x2192; [3.0.18](https://docs.unity3d.com/Packages/com.unity.ide.rider@3.0//changelog/CHANGELOG.html)

- com.unity.ide.visualstudio: [2.0.16](https://docs.unity3d.com/Packages/com.unity.ide.visualstudio@2.0//changelog/CHANGELOG.html) &#x2192; [2.0.17](https://docs.unity3d.com/Packages/com.unity.ide.visualstudio@2.0//changelog/CHANGELOG.html)

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

- com.unity.remote-config: [3.2.2](https://docs.unity3d.com/Packages/com.unity.remote-config@3.2//changelog/CHANGELOG.html) &#x2192; [3.3.1](https://docs.unity3d.com/Packages/com.unity.remote-config@3.3//changelog/CHANGELOG.html)

- com.unity.render-pipelines.core: [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@12.1//changelog/CHANGELOG.html)

- com.unity.render-pipelines.high-definition: [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](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.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition-config@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition-config@12.1//changelog/CHANGELOG.html)

- com.unity.render-pipelines.universal: [12.1.8](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1//changelog/CHANGELOG.html)

- com.unity.services.authentication: [2.3.1](https://docs.unity3d.com/Packages/com.unity.services.authentication@2.3//changelog/CHANGELOG.html) &#x2192; [2.4.0](https://docs.unity3d.com/Packages/com.unity.services.authentication@2.4//changelog/CHANGELOG.html)

- com.unity.services.cloudcode: [2.1.1](https://docs.unity3d.com/Packages/com.unity.services.cloudcode@2.1//changelog/CHANGELOG.html) &#x2192; [2.2.1](https://docs.unity3d.com/Packages/com.unity.services.cloudcode@2.2//changelog/CHANGELOG.html)

- com.unity.services.core: [1.6.0](https://docs.unity3d.com/Packages/com.unity.services.core@1.6//changelog/CHANGELOG.html) &#x2192; [1.7.0](https://docs.unity3d.com/Packages/com.unity.services.core@1.7//changelog/CHANGELOG.html)

- com.unity.shadergraph: [12.1.8](https://docs.unity3d.com/Packages/com.unity.shadergraph@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](https://docs.unity3d.com/Packages/com.unity.shadergraph@12.1//changelog/CHANGELOG.html)

- com.unity.visualeffectgraph: [12.1.8](https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@12.1//changelog/CHANGELOG.html) &#x2192; [12.1.9](https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@12.1//changelog/CHANGELOG.html)

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

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

- com.unity.xr.interaction.toolkit: [2.0.4](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.0//changelog/CHANGELOG.html) &#x2192; [2.2.0](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.2//changelog/CHANGELOG.html)

- com.unity.xr.openxr: [1.5.3](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.5//changelog/CHANGELOG.html) &#x2192; [1.6.0](https://docs.unity3d.com/Packages/com.unity.xr.openxr@1.6//changelog/CHANGELOG.html)

- com.unity.formats.fbx: [4.1.2](https://docs.unity3d.com/Packages/com.unity.formats.fbx@4.1//changelog/CHANGELOG.html) &#x2192; [4.1.3](https://docs.unity3d.com/Packages/com.unity.formats.fbx@4.1//changelog/CHANGELOG.html)

- com.autodesk.fbx: 4.1.1 &#x2192; 4.1.2

- com.unity.learn.iet-framework: [2.2.2](https://docs.unity3d.com/Packages/com.unity.learn.iet-framework@2.2//changelog/CHANGELOG.html) &#x2192; [3.1.1](https://docs.unity3d.com/Packages/com.unity.learn.iet-framework@3.1//changelog/CHANGELOG.html)

- com.unity.learn.iet-framework.authoring: [1.0.3](https://docs.unity3d.com/Packages/com.unity.learn.iet-framework.authoring@1.0//changelog/CHANGELOG.html) &#x2192; [1.2.1](https://docs.unity3d.com/Packages/com.unity.learn.iet-framework.authoring@1.2//changelog/CHANGELOG.html)

- com.unity.transport: [1.3.0](https://docs.unity3d.com/Packages/com.unity.transport@1.3//changelog/CHANGELOG.html) &#x2192; [1.3.1](https://docs.unity3d.com/Packages/com.unity.transport@1.3//changelog/CHANGELOG.html)
