Changed: Make 2021.3 IUnityXRDisplay code-compatible with the newer v10 API (does not add v10 features; unsupported features are ignored).
XRAPI change
Changes to MeshRenderer.shadowCastingMode don't take effect immediately when being made in OnPreRender
CullingKnown issueCautionUUM-64799open 6000.0.0b12
[Android] The Player crashes with a "JNI ERROR (app bug)" error when the global reference table gets overflowed by BillingClientStateListener
IAPKnown issueCautionAndroidUUM-55105open 2022.3.29f1
High polling rate mice are causing performance issues (windows, editor)
InputKnown issueCautionWindowsUUM-1484open 2021.3.37f1
[iOS] App crashes with out of memory exception in UnityGfxDeviceWorker when starting the app
MetalKnown issueCautioniOSUUM-55488regressed 6000.1.0b3
The instantiation of NavMeshes into the scene happens slightly faster.
AIImprovement
Fixed crash that happens when NavMesh Agents with active avoidance try to move between obstacles that carve the NavMesh in some particular locations.
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.
Provide human readable warning message if Unity encounters a bug in Android SDK's command line tools 2.1.
Blend Tree assets are now correctly deleted when overwritten by an Animation Clip in an Animator.
Fixed example code for AudioSource.GetSpectrumData by using AudioSource instead of AudioListener.
Clarified that the slope in GetSteepness is always positive.
EditorFix
Fields that could still be edited even though multi-editing is not supported when multiple Game Objects are selected should no longer be visible.
Fixed a bug where GUI in the Scene were using an incorrect offset when Scene filtering was active.
Fixed a bug where the hotkey would appear in the label of the selected item of a UIElements.PopupField and a EditorGUILayout.Popup.
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.
Fixed issue where certain monitor layouts will confuse which monitor to open menus on MS Windows.
Opening a context menu on macOS will now focus the application so all functions in the hierarchy work.
Protected against crashes when passing invalid dimensions to an editor window (NaN or Infinity).
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.
Removed logging which has caused users, supporters and developers to waste time and leave the user with no solution.
Fixed a crash on Vulkan where RenderTextures may reuse handles and change them to Memoryless textures which may cause an improper pointer dereference.
Fixed a regression in DrawProceduralIndirect in the Directx 11 backend when it was erroneously throwing "Draw indirect argument buffer too small" when using an argument buffer of 4 ints.
Fixed undefined behavior in Texture2D.Compress / EditorUtility.CompressTexture / EditorUtility.CompressCubemapTexture when these were dealing with partial mip-chain textures. The APIs now leave the mipmap count of textures untouched.
Improved performance of CopyTexture when copying from a readable Texture2D just after it was scheduled for uploading (Texture2D::Apply()).
Fixed to allow IP options IP_HDRINCL, IP_TOS and IP_TTL on some platforms where they are supported but were incorrectly defined out.
Added missing privacy manifest entry for System Boot time API usage.
iOSFix
Limit Update loop frequency by target frame rate to not overwhelm the system and not delay input processing.
Fixed a race condition when the number of files in a directory changes while this code is executing.
MonoFixAndroidiOSmacOSUUM-58474fixed 2022.3.20f1
Fixed crash on domain reload, due to domain specific memory stored within image specific data structures.
Fixed crash that would occur when attempting to determine the size of a recursively defined struct.
Fixed issue with Socket.ReadAsync where the buffer submitted would not be updated when using a Memory.
Package Import window retains its functionality when collapsing the root folder of a package.
Package ManagerFixUUM-52889fixed 2022.3.21f1
Enabled saving Prefab Instances with missing source & disabled dragging Prefab Instances merged as missing.
Fixed an issue where the Transform Tool would not respect the global handle rotation setting.
Scene/Game ViewFixUUM-62487fixed 2022.3.21f1
Fixed issue where errors could be thrown by debug action registration if deleting all axes in Input Manager.
Entering detail painting mode no longer crashes the Editor when the TerrainData contains corrupt data.
Removed unstable test, StreamingTests, from Runtime Tests, as it has already been ported to UTF.
Fixed the order of game object selection by passing only the root game object when building gizmos.
Updated the logic to use the proper source count removing the dependency from the source type and layout version.
Fixed composite field values remain displayed as mixed when their showMixedValue is set back to false.
Fixed ScrollView's Elastic mode is unrestricted when scrolling with the Scrollbar's arrows.
Fixed an issue where renderer features didn't pass validation if they inherit from another renderer feature.
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.
Player will now store the previous UnityPlayer.log under UnityPlayer-prev.log.
Universal Windows PlatformFixWindowsUUM-55652fixed 2022.3.20f1
Fixed Orientation Lock code to not crash when run on iOS Safari's new partially complete implementation of screen.orientation API.
Fixed Double backslash becoming single backslash when passing a Network path as a command line argument.
Removed the use of an intermediate texture when not required for XR rendering when scaling is used.
XRFix

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.