Fixed a random crash that could occur during shader variant uploads in Player builds. (UUM-150584) First seen in 6000.7.0a6. Fixed in 6000.7.0b1.
ShadersKnown issueBlockerUUM-150584
Crash on mono_log_write_logfile when more than one copy of bee_backend is running
Known issueBlockerUUM-142773
Crash on mono_log_write_logfile when opening specific project
Known issueBlockerUUM-150566
Crash on VisualEffectAssetUtility::SetValueSheet when rapidly making changes to VFX Graph
Known issueBlockerUUM-151375

Added: Added a real-time counterpart to ControlContext.SendMessage for the Scriptable Audio Pipeline. This is a binary breaking change, but it's source compatible.
AudioBreaking
Added: Scriptable processors: added GeneratorInstance.CreationParameters and RootOutputInstance.CreationParameters; deprecated ProcessorInstance.CreationParameters and its implicit conversions (to be removed in a following version).
AudioBreaking
Removed: Baking managed components and managed shared components is no longer supported. Baker.AddComponentObject, Baker.AddSharedComponentManaged, and Baker.SetSharedComponentManaged are now compile errors. Convert your data to unmanaged IComponentData / ISharedComponentData (use UnityObjectRef<T> to reference UnityEngine.Object instances) and bake it with the unmanaged AddComponent / AddSharedComponent APIs.
EntitiesBreaking
Removed: The EntityCommandBuffer/ParallelWriter APIs for managed IComponentData and managed ISharedComponentData are now compile errors.
EntitiesBreaking
Deprecated: Deprecated both TerrainExtensions.UpdateGIMaterials overloads. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated CombineInstance.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated DynamicGI.indirectScale, DynamicGI.isConverged, DynamicGI.materialUpdateTimeSlice, DynamicGI.synchronousMode, DynamicGI.updateThreshold, DynamicGI.SetEmissive, and DynamicGI.SetEnvironmentData. DynamicGI.UpdateEnvironment is not deprecated. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightingSettings.realtimeGI and LightingSettings.realtimeEnvironmentLighting. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightmapParameters.clusterResolution, LightmapParameters.irradianceBudget, LightmapParameters.irradianceQuality, LightmapParameters.isTransparent, LightmapParameters.modellingTolerance, LightmapParameters.stitchEdges, and LightmapParameters.systemTag. LightmapParameters.resolution is not deprecated, because it also sets the resolution the Progressive Lightmapper bakes terrain at. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated MeshRenderer.enlightenVertexStream. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Renderer.realtimeLightmapIndex and Renderer.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated RendererExtensions.UpdateGIMaterials. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Terrain.realtimeLightmapIndex and Terrain.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated UnityEditor.Lightmapping.realtimeGI. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Removed: The obsolete managed GhostPresentationGameObjectPrefab component is now a hard error ([Obsolete(..., true)]) and no longer functional. Use the unmanaged UnmanagedGhostPresentationGameObjectPrefab instead, which references the prefabs through UnityObjectRef<GameObject>.
Netcode for EntitiesBreaking
Deprecated: Deprecated PlayerSettings.gpuSkinning. Use PlayerSettings.meshDeformation instead.
ScriptingBreaking
Removed the NetCoreRuntime from the Editor install.
EditorBreaking
Removed assertions from ToFileDescriptor.
MonoBreakingUUM-145761
com.unity.analytics - "This package is deprecated and won't be compatible with future Unity versions. It will only receive critical updates, with no new features or bug fixes. Migrate to Unity Analytics: https://docs.unity.com/en-us/analytics"
Deprecated: Removed deprecated TouchScreenKeyboard.Android.consumesOutsideTouches and closeKeyboardOnOutsideTap properties; Unity now always processes touches outside the on-screen keyboard.
AndroidBreaking
Added: Added a real-time counterpart to ControlContext.SendMessage for the Scriptable Audio Pipeline. This is a binary breaking change, but it's source compatible.
AudioBreaking
Added: Scriptable processors: added GeneratorInstance.CreationParameters and RootOutputInstance.CreationParameters; deprecated ProcessorInstance.CreationParameters and its implicit conversions (to be removed in a following version).
AudioBreaking
Deprecated: Deprecated various Audio APIs.
AudioBreaking
Deprecated: Deprecate Oculus XR package.
EditorBreakingXR
Removed: Project Auditor: Removed FirstCustomCategory from IssueCategory enum, and moved it to IssueCategoryExtensions as a static field.
EditorBreaking
Removed: Baking managed components and managed shared components is no longer supported. Baker.AddComponentObject, Baker.AddSharedComponentManaged, and Baker.SetSharedComponentManaged are now compile errors. Convert your data to unmanaged IComponentData / ISharedComponentData (use UnityObjectRef<T> to reference UnityEngine.Object instances) and bake it with the unmanaged AddComponent / AddSharedComponent APIs.
EntitiesBreaking
Removed: The EntityCommandBuffer/ParallelWriter APIs for managed IComponentData and managed ISharedComponentData are now compile errors.
EntitiesBreaking
Deprecated: Deprecated both TerrainExtensions.UpdateGIMaterials overloads. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated CombineInstance.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated DynamicGI.indirectScale, DynamicGI.isConverged, DynamicGI.materialUpdateTimeSlice, DynamicGI.synchronousMode, DynamicGI.updateThreshold, DynamicGI.SetEmissive, and DynamicGI.SetEnvironmentData. DynamicGI.UpdateEnvironment is not deprecated. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightingSettings.realtimeGI and LightingSettings.realtimeEnvironmentLighting. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated LightmapParameters.clusterResolution, LightmapParameters.irradianceBudget, LightmapParameters.irradianceQuality, LightmapParameters.isTransparent, LightmapParameters.modellingTolerance, LightmapParameters.stitchEdges, and LightmapParameters.systemTag. LightmapParameters.resolution is not deprecated, because it also sets the resolution the Progressive Lightmapper bakes terrain at. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated MeshRenderer.enlightenVertexStream. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Renderer.realtimeLightmapIndex and Renderer.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated RendererExtensions.UpdateGIMaterials. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated Terrain.realtimeLightmapIndex and Terrain.realtimeLightmapScaleOffset. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Deprecated: Deprecated UnityEditor.Lightmapping.realtimeGI. Enlighten realtime Global Illumination will be removed in a future release.
GIBreaking
Added: The GraphLogger has several new properties. Each provides a List of Nodes, Ports or Variables that have been added, removed or changed (removed items simply have their guid).
Graph ToolkitBreaking
Removed: Removed the GameCenter implementation.
iOSBreaking
Removed: The obsolete managed GhostPresentationGameObjectPrefab component is now a hard error ([Obsolete(..., true)]) and no longer functional. Use the unmanaged UnmanagedGhostPresentationGameObjectPrefab instead, which references the prefabs through UnityObjectRef<GameObject>.
Netcode for EntitiesBreaking
Obsoleted: Removed PhysicsWorld and PhysicsWorldDefinition autoContactCallbacks and autoTriggerCallbacks properties as they are no longer required or used. The contact and trigger events are effectively free now and production of such events is still controlled on a per-shape basis so no behaviour has been lost.
Physics 2DBreaking
Obsoleted: Obsoleted Playable APIs Playable.SetDelay, Playable.GetDelay, as well as Playable.SetPlayState. The delay functionality can be implemented manually via ScriptPlayables, either by inserting a new playable in the chain which implements the delay, or by modifying the parent playable to handle the delay.
PlayablesBreaking
Deprecated: Deprecated PlayerSettings.gpuSkinning. Use PlayerSettings.meshDeformation instead.
ScriptingBreaking
Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBase has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBaseCount has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.RegisterNodeTypeHandler has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.SortChildren(HierarchyNode, bool) has been removed.
ScriptingBreaking
Removed: Deprecated Hierarchy.UnregisterNodeTypeHandler has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyCommandList.SortChildren(HierarchyNode, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyFlattened.Hierarchy has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyFlattenedNodeChildren has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase constructor taking a Hierarchy parameter has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.ChangesPending has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.Dispose has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyNodeTypeHandlerBase.IntegrateChanges has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.ClearFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAllFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAnyFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAllFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAnyFlags has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAllFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNodeFlags) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HasAnyFlagsCount has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.Hierarchy has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.HierarchyFlattned has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.SetFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewModel.ToggleFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyViewNodesEnumerable has been removed.
ScriptingBreaking
Removed: Deprecated HierarchyWindow.InitializingView has been removed.
ScriptingBreaking
Removed: Removed the deprecated MovieTexture API.
VideoBreaking
Renamed the Sprite "Physics Shape" API and Sprite Editor tab to "Physics Outline" to avoid confusion with PhysicsCore2D's PhysicsShape. The old API is deprecated but still works and auto-upgrades.
2DBreaking
Removed the NetCoreRuntime from the Editor install.
EditorBreaking
Removed un-unused UnityAot2 Hashes.
IL2CPPBreaking
Removed assertions from ToFileDescriptor.
MonoBreakingUUM-145761
Unity Transport: The RoslynAnalyzerFix asset post-processor (and its assembly) have been removed from the package. This deprecated hook did not serve a purpose anymore since the analyzer was removed from the package in version 2.5.0.
MultiplayerBreakingUUM-146183
Always automatically generate the NetcodeConfig singleton. This is a breaking change for any project that uses EntityManager.CreateSingleton<NetcodeConfig>() to create the singleton explicitly. You can update your code to use SystemAPI.GetSingleton<NetcodeConfig>() instead.
Netcode for EntitiesBreaking

Added: Added CompileSdkSpec Gradle DSL classes.
AndroidAPI change
Added: Added PlayerSettings.Android.compileSdkVersion to set the compile API level independently of the target API level, including sub-integer (major.minor) precision.
AndroidAPI change
Added: Added seeking support to scriptable processors and audio clips used as generators.
AudioAPI change
Added: Added right click menu support for state machine.
EditorAPI change
Added: Added the UnityEditor.EditorDialogEvents API, which raises dialogWillShow and dialogDismissed events when a native or custom modal dialog appears in the Editor. External tooling can use these events to detect that the Editor's main thread is blocked by a dialog instead of appearing hung.
EditorAPI change
Added: GTK : Custom state machine conditions can now customize their row in the transition inspector.
EditorAPI change
Added: Let render pipelines opt out of the baked divide-by-PI convention.
GIAPI change
Added: Added a new API to access the root VisualElement of States.
Graph ToolkitAPI change
Added: Added an API to edit Group Conditions.
Graph ToolkitAPI change
Added: Added StateMachine.OnStateMachineChanged() public API.
Graph ToolkitAPI change
Added: Extend ITransition to add abilities to manage ITransitionRules.
Graph ToolkitAPI change
Added: Extend the StateMachine class to add the ability to manage transitions between states.
Graph ToolkitAPI change
Added: Added a new DeviceOrientationSensor device that provides feature parity with UnityEngine.Input.deviceOrientation.
Input SystemAPI change
Added: Added internal plumbing for the Input System package to be able to extract Device Orientation similar to Input Manager.
Input SystemAPI change
Added: Introducing user module version for UnityAPI module for Swift project type.
iOSAPI change
Added: Added "Get()" extension method to all Physics "object" types to allow users to work around not being able to use a setter property on a returned object without first assigned to a local variable. Added to PhysicWorld, PhysicsBody, PhysicsShape, PhysicsChain, PhysicsJoint and all concrete PhysicsJoints.
Physics 2DAPI change
Added: Added a selectedDrawing property to PhysicsBody, PhysicsShape and PhysicsJoint, batch SetSelectedDrawing methods, and PhysicsWorld.ClearDrawSelected, so individual objects can be drawn persistently when the world is drawn.
Physics 2DAPI change
Added: Added an autoAxis option to the slider and wheel joint definitions that derives the joint axis from the joint anchors when the joint is created.
Physics 2DAPI change
Added: Added batch setters for user data, owner user data, contact filter and surface material on PhysicsShape, PhysicsBody and PhysicsJoint.
Physics 2DAPI change
Added: Added: PhysicsBody, PhysicsShape and PhysicsJoint now each have a "drawTarget" property, selecting which Unity editor views (Scene view, Game view or both) the object is drawn into when the world is drawn.
Physics 2DAPI change
Changed: Added an optional Display Name property to ProfilerCounterDescriptor for improved readability.
ProfilerAPI change
Added: Added TestRunProfiler custom spans API.
Test FrameworkAPI change
Added: Added UxmlSerializedDataPropertyDrawer, UxmlAttributeField, and UxmlAttributeFieldDecorator to support custom property drawers for UI Toolkit elements in the Inspector.
UI ToolkitAPI change
Added: Experimental VisualElement Components.
UI ToolkitAPI change
Changed: Added Render Shader User Value (RSUV) support to intermediate renderers.
2DAPI change
Added: Added CompileSdkSpec Gradle DSL classes.
AndroidAPI change
Added: Added support for SDK Platform 37.
AndroidAPI change
Added: Added support the new CPU/GPU utilization Adaptive Performance metrics via CPU/GPU headroom methods on Android.
AndroidAPI change
Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.
AndroidAPI change
Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.
AndroidAPI change
Added: Added ApplicationStartInfoProvider.GetHistoricalProcessStartReasons to retrieve ApplicationStartInfo records.
AndroidAPI change
Added: Added PlayerSettings.Android.compileSdkVersion to set the compile API level independently of the target API level, including sub-integer (major.minor) precision.
AndroidAPI change
Changed: Reduced public API surface of the Android Java player library (com.unity3d.player) by making internal classes and methods package-private. Affected classes - ApplicationExitInfoBase, ApplicationExitInfoProvider, AudioVolumeHandler, Camera2Wrapper, GoogleARCoreApi, HFPStatus, MultiWindowSupport, NativeLoader, NetworkConnectivity, OrientationLockListener, PermissionRequest, PlatformSupport, StaticSplashscreen, UnityGameManager, UnityGameState, UnityPermissions, VideoPlayer, TimeoutThread, UnityPlayer.kbCommand, IFrameReady, IPermissionRequestCallbacks, VideoPlayer.StateCallback. Affected methods - UnityPlayer.getNetworkProxySettings(java.lang.String), UnityPlayer.startOrientationListener(int), UnityPlayer.stopOrientationListener(), UnityPlayer.setMainSurfaceViewAspectRatio(float).
AndroidAPI change
Changed: Moved AnimationPlayableOutputExtensions and AnimationStreamSource out of experimental. Projects will be upgraded automatically with the new namespace.
AnimationAPI change
Added: AssetImportContext.DependsOnArtifact overloads that take a UnityEngine.Object or a LazyLoadReference<T>, so a scripted importer can declare an artifact dependency directly from an object or lazy reference.
Asset ImportAPI change
Added: Added seeking support to scriptable processors and audio clips used as generators.
AudioAPI change
Added: Allow for extra scripting defines when using BuildPlayer with BuildPlayerWithProfileOptions.
Build PipelineAPI change
Changed: Added new abstractions for progressive asset loading.
CoreAPI change
Added: Added APIs to insert custom entries in the Graph and Blackboard right-click menus.
EditorAPI change
Added: Added more alloc-free APIs for TextElement.
EditorAPI change
Added: Added right click menu support for state machine.
EditorAPI change
Added: Added Span/ReadOnlySpan for applicable editor APIs.
EditorAPI change
Added: Added the MainToolbarCustomElement API to the customizable toolbar to enable the creation of custom VisualElements.
EditorAPI change
Added: Added the UnityEditor.EditorDialogEvents API, which raises dialogWillShow and dialogDismissed events when a native or custom modal dialog appears in the Editor. External tooling can use these events to detect that the Editor's main thread is blocked by a dialog instead of appearing hung.
EditorAPI change
Added: Added EditorUserBuildSettings.activeNamedBuildTarget and BuildSummary.namedBuildTarget.
EditorAPI change
Added: GTK : Custom state machine conditions can now customize their row in the transition inspector.
EditorAPI change
Added: Project Auditor: Added migration areas to support adding migration rules.
EditorAPI change
Added: Project Auditor: Added Descriptor.IsSupported so analyzers can check if an issue is valid for the current platform and version.
EditorAPI change
Added: Project Auditor: Exposed various APIs to enable packages and user code to write rules.
EditorAPI change
Added: Added the CompanionComponent<T> unmanaged wrapper and the EntityManager.GetCompanion<T> extension so that companion components can be read from systems without using the obsolete managed component API.
EntitiesAPI change
Added: ChunkEntityEnumerator.IsSparse and .NextEntityIndexBatch were added to support cases where code needs to branch on sparse chunks, and would prefer batched APIs for performance reasons.
EntitiesAPI change
Changed: IDebugOnAdded and IDebugOnRemoved callback signatures now require Entity parameter. Update callbacks from OnAdded(ref T component) to OnAdded(Entity entity, in T component).
EntitiesAPI change
Added: Added an API for creating, loading and unloading procedurally generated LightProbes objects.
GIAPI change
Added: Let render pipelines opt out of the baked divide-by-PI convention.
GIAPI change
Added: Added a new API to access the root VisualElement of Nodes.
Graph ToolkitAPI change
Added: Added a new API to access the root VisualElement of States.
Graph ToolkitAPI change
Added: Added a new overload to Graph.AddVariableNode that allows variable nodes to be created with a specific mode. Added a Mode getter to IVariableNode to get the current VariableNodeMode of the variable node.
Graph ToolkitAPI change
Added: Added an API to edit Group Conditions.
Graph ToolkitAPI change
Added: Added an overload to Graph.UndoBeginRecordGraph taking a param array of Node objects. Passing nodes here will track changes to serialized fields on user defined nodes, ensuring they are tracked by the undo system and that the graph is dirtied when these fields are modified.
Graph ToolkitAPI change
Added: Added StateMachine.OnStateMachineChanged() public API.
Graph ToolkitAPI change
Added: Added the following properties on Graph: SupportedTypes, AvailableVariableTypes and AvailableConstantTypes. Added the following methods on Graph: BuildAvailableVariableTypes and BuildAvailableConstantTypes. Graph devs can now customize which variable types their end users have access to in the blackboard and constant types in the graph item library. Types added using BuildAvailableConstantTypes and BuildAvailableConstantTypes are implicitly added to SupportedTypes.
Graph ToolkitAPI change
Added: Extend ITransition to add abilities to manage ITransitionRules.
Graph ToolkitAPI change
Added: Extend the StateMachine class to add the ability to manage transitions between states.
Graph ToolkitAPI change
Added: The Graph Toolkit state machine authoring API is now public, letting you define custom state-machine graph assets (with custom states, transitions, conditions, and variables) from editor scripts.
Graph ToolkitAPI change
Added: Added Default Mesh Buffer Target to project graphics settings.
GraphicsAPI change
Added: Added a new DeviceOrientationSensor device that provides feature parity with UnityEngine.Input.deviceOrientation.
Input SystemAPI change
Added: Added internal plumbing for the Input System package to be able to extract Device Orientation similar to Input Manager.
Input SystemAPI change
Added: Introducing user module version for UnityAPI module for Swift project type.
iOSAPI change
Added: Added "ChainSegment.UpdateSegments()" to update the segments. This compliments the existing "ChainSegment.CreateSegments()".
Physics 2DAPI change
Added: Added "Get()" extension method to all Physics "object" types to allow users to work around not being able to use a setter property on a returned object without first assigned to a local variable. Added to PhysicWorld, PhysicsBody, PhysicsShape, PhysicsChain, PhysicsJoint and all concrete PhysicsJoints.
Physics 2DAPI change
Added: Added "PhysicsUserData.vector3IntValue" property of type Vector3Int. This will allow per-shape tilemap position references.
Physics 2DAPI change
Added: Added a "massOverride" property to PhysicsBody and PhysicsBodyDefinition that selects which of the mass, rotational inertia and center of mass use authored values instead of being calculated from the attached shapes.
Physics 2DAPI change
Added: Added a "PhysicsEvents.WorldTransformPlaneChange" event which is called when a PhysicsWorld transform plane is changed.
Physics 2DAPI change
Added: Added a batch overload of "SetOwnerUserData()" to PhysicsShape, PhysicsBody, and PhysicsJoint.
Physics 2DAPI change
Added: Added a selectedDrawing property to PhysicsBody, PhysicsShape and PhysicsJoint, batch SetSelectedDrawing methods, and PhysicsWorld.ClearDrawSelected, so individual objects can be drawn persistently when the world is drawn.
Physics 2DAPI change
Added: Added a static PhysicsWorld.DrawShapes method that draws a span of shapes into their worlds.
Physics 2DAPI change
Added: Added an autoAxis option to the slider and wheel joint definitions that derives the joint axis from the joint anchors when the joint is created.
Physics 2DAPI change
Added: Added an extension method to "NativeArray<T>" of "Filter()", providing a lazy, allocation-free, Burst-compatible filtered view over physics result arrays (object creation, queries, events, and other operations). We've added a "IPhysicsResultFilter<T>" and "PhysicsResultEnumerable<T, TFilter>" to allow custom filter methods to be used.
Physics 2DAPI change
Added: Added an owner key overload to PhysicsShape "DestroyBatch()", PhysicsBody "DestroyBatch()", and PhysicsJoint "DestroyBatch()", plus their PhysicsWorld "DestroyShapeBatch()"/"DestroyBodyBatch()"/"DestroyJointBatch()" equivalents.
Physics 2DAPI change
Added: Added an owner overload to PhysicsShape "CreateShapeBatch()" and PhysicsBody "CreateBatch()", plus the PhysicsWorld "CreateBodyBatch()" equivalent.
Physics 2DAPI change
Added: Added batch setters for user data, owner user data, contact filter and surface material on PhysicsShape, PhysicsBody and PhysicsJoint.
Physics 2DAPI change
Added: Added autoAnchorA and autoAnchorB properties to PhysicsJoint and PhysicsJointDefinition.
Physics 2DAPI change
Added: Added autoDistance property to PhysicsDistanceJoint and PhysicsDistanceJointDefinition.
Physics 2DAPI change
Added: Added PhysicsWorld.minEdgeLength, PhysicsWorld.minPolygonEdgeLength, and PhysicsWorld.minPolygonCollinearDistance to expose geometry validity thresholds, and an areEdgesValid property to SegmentGeometry, CapsuleGeometry, ChainSegmentGeometry, and PolygonGeometry to check a geometry's edges against them.
Physics 2DAPI change
Added: Added: "PhysicsMath.TryGetRelativeMatrix2D()" and "PhysicsMath.TryGetPlaneMatrix2D()", which compute a 2D relative transform without ever returning a NaN result for a degenerate or flattened scale. These are often required when authoring components and help calculate relative transformation between two in a Transform hierarchy.
Physics 2DAPI change
Added: Added: PhysicsBody, PhysicsShape and PhysicsJoint now each have a "drawTarget" property, selecting which Unity editor views (Scene view, Game view or both) the object is drawn into when the world is drawn.
Physics 2DAPI change
Changed: Added an optional Display Name property to ProfilerCounterDescriptor for improved readability.
ProfilerAPI change
Added: Added CoreCLR ScriptingImplementation enum value exposing CoreCLR player support.
ScriptingAPI change
Added: [Scripting] IL2CPP code coverage support.
ScriptingAPI change
Added: Added TestRunProfiler custom spans API.
Test FrameworkAPI change
Added: Added api for measuring Min-content text.
UI ToolkitAPI change
Added: Added APIs FindPanelRenderer and FindUIDocument.
UI ToolkitAPI change
Added: Added support to capture a VisualElement to a RenderTexture.
UI ToolkitAPI change
Added: Added z-index USS property support for controlling the stacking order of overlapping elements within a stacking context. Enable via Project Settings > UI Toolkit > Experimental Renderer Features > Enable Z-Index.
UI ToolkitAPI change
Added: Added UxmlSerializedDataPropertyDrawer, UxmlAttributeField, and UxmlAttributeFieldDecorator to support custom property drawers for UI Toolkit elements in the Inspector.
UI ToolkitAPI change
Added: Experimental VisualElement Components.
UI ToolkitAPI change
Changed: Added CLI args to Integration and Runtime test runners to select target browser and platform.
UTRAPI change
Added: Added new "Maximum Size Reduction" and "Maximum Size Reduction with LTO" Code Optimization settings. When enabled this will further optimize compiled IL2CPP code as well as apply extra link time optimizations (these are distinct from LTO). Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Maximum Size Reduction" reduces code size by an average of 28.50% at the cost of 5.25% frame time performance regression.
WebAPI change

Fixed audiomixer fader clicking in playmode (UUM-150250) Fixed in 6000.7.0b1.
AudioKnown issueCautionUUM-150250
Fix lightmap shadowcaster culling in entities graphics (UUM-150396) First seen in 6000.7.0a6. Fixed in 6000.7.0b1.
Entities GraphicsKnown issueCautionUUM-150396
Fixed an error incorrectly appearing on ports when Graph.IsConnectionAllowed was overridden to permit connections between incompatible types. CheckNodeErrors now delegates type validation to CanAssignTo, consistent with how connection creation already behaves. (UUM-150703) Fixed in 6000.7.0b1.
Graph ToolkitKnown issueCautionUUM-150703
Fix segmentation fault on OSX and Linux while running IL2CPP (UUM-149985) Fixed in 6000.7.0b1.
IL2CPPKnown issueCautionLinuxUUM-149985
IL2CPP player crashes at startup
Known issueCautionUUM-148475

Show the popup at project open when installed packages have signature or security compliance issues that don't meet the security level selected in Project Settings, and update its message.
Package ManagerSecurity
Added an information panel to the Profiler's 'Screenshots' module. You can toggle the panel from the module toolbar. It shows: The selected frame number, and the resolution and source frame of the displayed screenshot. A notice when the displayed screenshot is older than the selected frame. The CPU and GPU frame times, highlighted when they exceed the target frame time.
Profiler
Added the localization module, an improved version of the Localization package. Migration support is available. For more information, refer to the documentation.
UI
Added a -CPULightmapper=no command line switch to the Windows Editor installer that skips installing components only the CPU Progressive Lightmapper requires, currently the end-of-life Microsoft Visual C++ 2010 runtime.
InstallerWindowsUUM-149122
Added localization package 2.0. This version is designed to work with the built in localization module.
Package
XR: Removed the obsolete and unused AR module, the UnityPlayer.initializeGoogleAr() method, and the use of the unity.arcore-enable manifest metadata key.
EditorXR
Fixed security setting not persisting after editor restart. (UUM-150249) First seen in 6000.7.0a5.
Package ManagerSecurityUUM-150249
Added a small left and right panel padding to the Project Settings page for PhysicsCore2D module so it doesn't touch the window border.
Physics 2D
Split the UnityFramework target and created public API module UnityFrameworkAPI.
iOS
Added a security confirmation prompt based on the security level selected in Project Settings.
Package ManagerSecurity
Added a Security setting in Project Settings > Package Manager to control which package sources and signature levels are trusted in the project.
Package ManagerSecurity
Added a packageSecurityPolicy CLI argument to set the security policy level when creating a project from the command line.
Package ManagerSecurity
Added log warnings for installing Limited Trust packages when a project's package security level is Trusted packages only.
Package ManagerSecurity
Added security warnings and messages to the package list and details, based on the security level selected in Project Settings.
Package ManagerSecurity
Show the popup at project open when installed packages have signature or security compliance issues that don't meet the security level selected in Project Settings, and update its message.
Package ManagerSecurity
Added an information panel to the Profiler's 'Screenshots' module. You can toggle the panel from the module toolbar. It shows: The selected frame number, and the resolution and source frame of the displayed screenshot. A notice when the displayed screenshot is older than the selected frame. The CPU and GPU frame times, highlighted when they exceed the target frame time.
Profiler
Added Smart Strings, a built-in module based on SmartFormat for formatting dynamic strings with named placeholders, pluralization, and conditional logic.
Scripting
Added the localization module, an improved version of the Localization package. Migration support is available. For more information, refer to the documentation.
UI
Improved performance of Physics3D module when building with "WebAssembly 2023" option.
Web
Added an error message to help users resolve Android SDK license acceptance issues that cause build failures.
Android
Added GPU Resident Drawer batching stats (Unique Materials, Unique Meshes, Single-Instance Batches) to the Game View Statistics window, and a "GRD Batches" chart to the Profiler's Rendering module.
Editor
The Entities Memory Profiler module now uses the QuickSearch search field for filtering archetypes.
Entities
Introducing a number of command-line arguments and environment variables related to the cache server (making it possible to disable upload and download from/to the cache server of specific types of importers).
Asset PipelineServer
Added a -CPULightmapper=no command line switch to the Windows Editor installer that skips installing components only the CPU Progressive Lightmapper requires, currently the end-of-life Microsoft Visual C++ 2010 runtime.
InstallerWindowsUUM-149122
Added localization package 2.0. This version is designed to work with the built in localization module.
Package
Updated the icons for Installed, Refresh, Installed as dependency and removed the icons for available for import, and available for download.
Package Manager
Windows builds now link the Visual C++ runtime dynamically instead of statically, and Unity copies the required Visual C++ runtime DLLs (such as vcruntime140.dll and msvcp140.dll) into the build output next to the executable. A new "Copy Visual C++ runtime libraries" option under Publishing Settings (on by default) lets you skip copying them if you install the redistributable another way, for example via your own installer or a distribution platform such as Steam.
Windows
Fixed an incorrect preview from the Sprite Frame module to the Sprite Renderer when resizing SpriteRect.
Fixed Visual Scripting nodes (bottleneck, thermal, performance level, boost, performance mode, and scaler events) no longer firing in the player after Adaptive Performance moved into the engine module. The events are now forwarded to the Visual Scripting EventBus from the adaptive performance samples package assembly, where the VISUAL_SCRIPTING_ENABLED define is active.
Adaptive PerformanceUUM-135587
Disabled Open Frame Debugger from the UITK profiler Toolbar when running a standalone profiler.
Fixed a typo in the services-gateway fallback URL that could cause sign-in and Cloud services to fail on Editors launched via Hub when the remote config CDN was unreachable.
Internal hardening of the Hub-mode service configuration handling. No user-visible behavior change.
XR: Removed the obsolete and unused AR module, the UnityPlayer.initializeGoogleAr() method, and the use of the unity.arcore-enable manifest metadata key.
EditorXR
Added a small left and right panel padding to the Project Settings page for PhysicsCore2D module so it doesn't touch the window border.
Physics 2D
Fixed an issue where opening the profiler window with the physics CPU module open would throw a InvalidOperationException.
ProfilerUUM-143704
Fixed black bars and missing section titles in the Memory module's details view.
ProfilerUUM-145754
Fixed Highlights module not redrawing captured frame data when re-enabled.
ProfilerUUM-144840
Fixed the Highlights module's 'Target FPS' label being clipped when showing large values.
ProfilerUUM-137768
Added mipmap Warning Icon to the Editor and update Timeline Track warning icon to the standard Warning Icon.
TimelineUUM-131155

Added EntityIDTile/Base which can be used with Tilemap jobs and Burst.
2DFeature
Added a *Generate Accessibility Hierarchy toggle to the UI Document and Panel Renderer Inspectors, and the matching UIDocument.generateAccessibilityHierarchy and PanelRenderer.generateAccessibilityHierarchy properties, to opt individual components out of the generated hierarchy. The toggle is visible and takes effect only while the Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* is enabled.
AccessibilityFeature
Added experimental screen reader support for runtime UI Toolkit panels on Android, iOS, macOS, and Windows. The new *Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* makes UI Toolkit automatically generate and maintain accessibility hierarchies for the participating runtime panels of the application's main window, so screen readers (Narrator, VoiceOver, TalkBack) can read and operate UI Toolkit content in player builds. In this first version, only buttons, labels, and toggles (including controls derived from them) are exposed as operable controls; other elements are announced by their text when one can be derived, but don't yet expose control-specific roles or interactions. This feature is experimental and not ready for production use.
AccessibilityFeatureAndroidiOSWindowsmacOS
Added edge-to-edge rendering support with new APIs to control inset overlapping, system bars appearance, and background transparency, enabling full control over how status bar and navigation bar interact with the game view, requires Android 11+.
AndroidFeature
Added Vector Drawable Support for Icons.
AndroidFeature
Added editing actions (cut, copy, paste, ...) to the ui Viewport context menu.
EditorFeature
Added support for multiple instances of the *UI Builder* window.
EditorFeature
Project Auditor: initial migration pages for help moving to URP and CoreCLR.
EditorFeature
Added InputSettings.locationAccuracy and InputSettings.locationDistanceThreshold project defaults for location updates.
Input SystemFeature
Added full-screen video support for the Swift trampoline.
iOSFeature
Added fixed exposure to URP. The setting can be accessed though the volume system.
URPFeature
Added EntityIDTile/Base which can be used with Tilemap jobs and Burst.
2DFeature
Added a *Generate Accessibility Hierarchy toggle to the UI Document and Panel Renderer Inspectors, and the matching UIDocument.generateAccessibilityHierarchy and PanelRenderer.generateAccessibilityHierarchy properties, to opt individual components out of the generated hierarchy. The toggle is visible and takes effect only while the Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* is enabled.
AccessibilityFeature
Added experimental screen reader support for runtime UI Toolkit panels on Android, iOS, macOS, and Windows. The new *Generate Accessibility Hierarchies for Runtime Panels setting in Project Settings > UI Toolkit* makes UI Toolkit automatically generate and maintain accessibility hierarchies for the participating runtime panels of the application's main window, so screen readers (Narrator, VoiceOver, TalkBack) can read and operate UI Toolkit content in player builds. In this first version, only buttons, labels, and toggles (including controls derived from them) are exposed as operable controls; other elements are announced by their text when one can be derived, but don't yet expose control-specific roles or interactions. This feature is experimental and not ready for production use.
AccessibilityFeatureAndroidiOSWindowsmacOS
Added CPU and GPU utilization indexer integration for adaptive performance.
Adaptive PerformanceFeature
Added edge-to-edge rendering support with new APIs to control inset overlapping, system bars appearance, and background transparency, enabling full control over how status bar and navigation bar interact with the game view, requires Android 11+.
AndroidFeature
Added support for adaptive TV banners and monochrome icons for Android adaptive icons.
AndroidFeature
Added Vector Drawable Support for Icons.
AndroidFeature
Input System rumble support for tvOS.
Apple TVFeaturetvOS
Make MSBuild script compilation pipeline selectable in project settings.
Build PipelineFeature
Make MSBuild script compilation pipeline selectable in project settings.
Build PipelineFeature
Added a copy and paste function for the adaptive performance component in build profiles. Copy and paste is viable if the source is fully copyable to the target.
EditorFeature
Added a new instability detection feature to the consistency checker, for when multiple cached import results match the current context/environment. This indicates missing or inconsistent dependencies on the related importer.
EditorFeature
Added Battery Mode for Adaptive Performance.
EditorFeature
Added editing actions (cut, copy, paste, ...) to the ui Viewport context menu.
EditorFeature
Added support for Build Destination Override in Build Profiles.
EditorFeature
Added support for multiple instances of the *UI Builder* window.
EditorFeature
Added the ability for menu items to be pinned to the customizable main toolbar via the toolbar contextual menu. These elements persist across sessions and are compatible with presets.
EditorFeature
Project Auditor: Added the Target Framework column to the Precompiled Assemblies table.
EditorFeature
Project Auditor: initial migration pages for help moving to URP and CoreCLR.
EditorFeature
Project Auditor: suppress issues based on their ID. Similar to how IDE's allow suppression of compiler warnings.
EditorFeature
The Editor can now build experimental CoreCLR Player builds for Windows, macOS, and Linux.
EditorFeatureWindowsmacOSLinux
The Hierarchy window now displays the number of matching items inside the search bar when searching.
EditorFeature
Added configurable memory budgets for Entities archetype and query allocators in Project Settings > Memory, with per-platform settings support.
EntitiesFeature
Added id= search filter to find entities by their index (e.g., id=27869) or full ID with version (e.g., id=27869:3).
EntitiesFeature
Entities Memory profiler now shows allocator budget usage per world to identify when allocators approach their 16 MB limits.
EntitiesFeature
Pressing F (Frame Selected) in the Scene View now frames the camera on selected entities.
EntitiesFeature
Now supports setting the VariableNodeMode of a variable node. A variable node can operate in one of two modes: Get and Set. When a variable node is in Set mode, a new Value input is added to the node, making it possible to set the variable's value directly in the graph. It is possible to set the mode of a variable node through its inspector using the Allow to set value in graph checkbox.
Graph ToolkitFeature
Added support for image build settings to distribute reference images through embedded packages.
Graphics TestsFeature
Added a string-argument overload to [StubBodyIfTypeNotUsed] so that the target type can be named across an assembly boundary that the caller does not reference.
IL2CPPFeature
Added experimental support for IL2CPP targeting .NET on iOS. In this mode, the iOS player executes against a .NET 10 base class library (BCL). This is enabled on iOS by selecting the .NET Standard 2.1 - .NET Preview (Experimental) option in the ApiCompatibilityLevel Player setting. Note: C# code is still compiled as C# 9 and against the .NET Standard 2.1 API surface.
IL2CPPFeatureiOS
Added InputSettings.locationAccuracy and InputSettings.locationDistanceThreshold project defaults for location updates.
Input SystemFeature
Added full-screen video support for the Swift trampoline.
iOSFeature
Added support for Universal Links in the Swift trampoline. Links associated with the app through Associated Domains (apple-app-site-association) now set Application.absoluteURL, invoke Application.deepLinkActivated, and notify native plugins.
iOSFeature
Input System rumble support for iOS.
iOSFeature
Added a new upmSign command-line parameter to sign source Git packages.
Package ManagerFeature
Unity Player and Editor binaries now export a C symbol named UnityScriptingBackend. Its value indicates the scripting backend the binary was built with, such as IL2CPP, CoreCLR, or Mono, so external tooling can identify the backend by inspecting the binary without running it.
ScriptingFeature
Added background gradients support for the background-image style.
UI ToolkitFeature
Added gap property.
UI ToolkitFeature
Added AgX as a Tonemapping mode in the Tonemapping volume override.
URPFeature
Added fixed exposure to URP. The setting can be accessed though the volume system.
URPFeature
Added on-tile support to the URP deferred renderer.
URPFeature
Added support for stencil in Shader Graph.
URPFeature
Input System rumble support for visionOS.
VisionOSFeature
Added support for building Player that uses up to 16 GB of WebAssembly memory (Wasm64).
WebFeature
Enabled Burst for builds using WebAssembly64.
WebFeature

Internal refactor of CJK locale font fallback selection.
AndroidImprovement
Removed libmain.so; libunity.so and libil2cpp.so are now loaded directly by the Java layer, fixing a duplicate JNI_OnLoad call on runtime reload.
AndroidImprovement
Rework External Tools preferences page to follow Editor Foundations UI guidelines.
AndroidImprovement
ThinLTO can now be used when Strip Engine Code is enabled.
AndroidImprovement
The Animator Window's compact mode Layers dropdown now has a search bar.
AnimationImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
Apple TVImprovement
Added new UnityAudioEffectDefinitionFlags_UseOutputChannelCount so Ambisonic decoder native audio plugins can use the full output channel count of the project rather than be fixed to the input clip channel count.
AudioImprovement
Added profiler section for Scriptable Audio Pipeline.
AudioImprovement
Clarified in the MonoBehaviour.OnValidate scripting reference when values set by OnValidate are saved and when they exist in memory only.
DocumentationImprovementUUM-134473
Added out-of-process crash handler (UnityMacCrashHandler) for macOS Editor to support minidumps (attached exclusively to bug reports) and improve crash-reporting reliability.
EditorImprovementmacOS
Improved Android External Tools screenshot.
EditorImprovementAndroid
Improved performance of hierarchy icons.
EditorImprovementUUM-149124
Improved the performance of the TextureImporter. (various elements in the "processing" phase primarily, but texture compression will perform slightly better as well).
EditorImprovement
Increased performance by replacing reflection-based code in the Netcode package with non-reflection-based alternatives.
EditorImprovement
Added a dedicated denoising pass to Surface Cache GI, which produces much less noisy outputs at similar performance costs to the previous setup.
GIImprovement
Fixed slow mass removal of ray tracing instances in unified raytracing.
GIImprovement
Surface Cache GI supports Entities.
GIImprovement
Reduced the metadata storage size of methods and parameters.
IL2CPPImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
iOSImprovement
Improved source generator logging for long log lines.
Netcode for EntitiesImprovement
Added a dedicated ProfilerCategory.PhysicsCore2D profiler category. The PhysicsCore2D markers report under it.
Physics 2DImprovement
Changed chain-segment ghost edges to draw as dimmed lines.
Physics 2DImprovement
Changed joint drawing to a uniform scheme of an anchor line, anchor points and a spring target marker, with configurable world draw colors.
Physics 2DImprovement
Improved the PhysicsCore2D SDF debug-draw shaders for better overall performance, per-pixel accuracy, and reduced aliasing when viewing at low angles.
Physics 2DImprovement
Increased the PhysicsWorld.DrawThickness maximum from 5 to 10 pixels.
Physics 2DImprovement
Merged the Physics Core 2D project-settings pages into a single page and the settings asset Inspector now shows the full settings for direct editing.
Physics 2DImprovement
Improved our Lifecycle system to allocate less memory on hot paths.
ScriptingImprovementUUM-148725
Updating unlisted shader properties via Material Set[Type] APIs mark the material dirty.
ShadersImprovement
Improved RgbToHsv accuracy.
SRP CoreImprovementUUM-148848
Improved the tween engine with performance optimizations. Removed duplicate tween engine implementations from the TMP assemblies.
uGUIImprovement
Improved accuracy of time measurements in USS Stats window (experimental).
UI ToolkitImprovement
Improved USS selector matching performance for complex selectors and for elements that match many selectors in the same stylesheet.
UI ToolkitImprovement
Shader Graph support for UIToolkit Filters.
UI ToolkitImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
VisionOSImprovement
Reduced memory consumption when UnityDefaultAllocator is used in Release builds. Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested when UnityDefaultAllocator is used in Release builds, so a higher value than before does not mean that more memory is used.
WebImprovement
Graphics: Improved GPU performance of stencil deferred point and spot light draws by specializing the per-light fragment shader per light type, letting point lights skip cone-angle math and spot lights skip a runtime shadow-map-face branch.
XRImprovement
QuadViews: Allow LUT information to be reused within inner/outer views.
XRImprovement
QuadViews: Defer the submission of render commands to the final inner quad view pass to improve XR CPU performance.
XRImprovement
Added support for AccessibilityState.Expanded on Android.
AccessibilityImprovementAndroid
Added CPU and GPU utilization ADPF metrics to the Environment sample.
Adaptive PerformanceImprovement
Added scripting docs to ApplicationStartInfo.
AndroidImprovement
Internal refactor of CJK locale font fallback selection.
AndroidImprovement
Removed libmain.so; libunity.so and libil2cpp.so are now loaded directly by the Java layer, fixing a duplicate JNI_OnLoad call on runtime reload.
AndroidImprovement
Rework External Tools preferences page to follow Editor Foundations UI guidelines.
AndroidImprovement
Simplified Java version architecture detection regex.
AndroidImprovement
ThinLTO can now be used when Strip Engine Code is enabled.
AndroidImprovement
Updated Games-Frame-Pacing package from 2.1.2 to 2.1.3, enabling 16KB page support.
AndroidImprovement
Added support for multi-edition of Animator transition settings.
AnimationImprovement
Replaced Animation Window clip selector dropdown with a searchable dropdown.
AnimationImprovement
The Animator Window's compact mode Layers dropdown now has a search bar.
AnimationImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
Apple TVImprovement
Added clarification detail to.
Asset PipelineImprovement
Added new UnityAudioEffectDefinitionFlags_UseOutputChannelCount so Ambisonic decoder native audio plugins can use the full output channel count of the project rather than be fixed to the input clip channel count.
AudioImprovement
Added profiler section for Scriptable Audio Pipeline.
AudioImprovement
Architectural improvements to remove most main thread stalls ("Flush DSP connections" profiler marker) or inversely audio drop-outs, when adding / removing Audio Sources, effects and so on, especially under pressure.
AudioImprovement
Changed some error messages during Content Directory builds when an included Asset has error messages to make easier to find the culprit asset and understand the underlying error.
Build PipelineImprovementUUM-143722
Improved Build Pipeline callbacks documentation to mention ContentDirectory and how to use the version number and BuildPipelineContext to enforce dependencies and rebuild of scenes properly.
Build PipelineImprovement
Updated the bundled 7-Zip to version 26.02.
Build SystemImprovement
Player builds no longer launch the Burst AOT compiler when no user assemblies reference Burst, speeding up build time significantly for projects that do not use Burst.
BurstImprovementUUM-145413
The Burst compiler server now starts asynchronously during editor initialization, reducing editor startup time.
BurstImprovementServerUUM-146006
The bundled CoreCLR runtime has been updated to a newer .NET 10 (release/10.0) servicing build, incorporating upstream fixes across the JIT, GC, COM/interop and cryptography, plus platform-specific fixes for Windows, Linux, macOS, Android, iOS and the browser.
CoreCLRImprovementAndroidiOSWindowsmacOS
Clarified in the MonoBehaviour.OnValidate scripting reference when values set by OnValidate are saved and when they exist in memory only.
DocumentationImprovementUUM-134473
Improved code examples for Loadable example documentation.
DocumentationImprovement
Implemented placement buffer allocation.
DX12Improvement
Added a Stencil Shader Graph override sample for URP.
EditorImprovement
Added copy and paste to settings foldouts in the build profile window.
EditorImprovement
Added out-of-process crash handler (UnityMacCrashHandler) for macOS Editor to support minidumps (attached exclusively to bug reports) and improve crash-reporting reliability.
EditorImprovementmacOS
Added SmartStrings project settings and inspector view.
EditorImprovement
Added the option to double click categories in the Project Auditor window to expand them.
EditorImprovement
Changed default resolution for uGUI canvas scaler from 800x600 to 1920x1080.
EditorImprovement
Enhances the drag-and-drop experience when adding assets to List<> properties in the Inspector. Previously, users could only drop assets on the list header, and items would always append to the end. Now users can drop anywhere on the list body with visual feedback showing the exact insertion position.
EditorImprovement
GRD Frame Debugger integration - Batch Cause + GRD Exclusion Summary.
EditorImprovement
Improved Android External Tools screenshot.
EditorImprovementAndroid
Improved Editor splash screen text legibility by adding a subtle drop shadow behind text labels.
EditorImprovement
Improved performance for first time script compilation in the Editor.
EditorImprovementUUM-137057
Improved performance of hierarchy icons.
EditorImprovementUUM-149124
Improved the performance of the TextureImporter. (various elements in the "processing" phase primarily, but texture compression will perform slightly better as well).
EditorImprovement
Increased performance by replacing reflection-based code in the Netcode package with non-reflection-based alternatives.
EditorImprovement
Normal maps now appear consistently in the Inspector's texture picker.
EditorImprovement
Project Auditor: Improved messaging about where analysis progress is.
EditorImprovement
Project Auditor: Improved the Upgrade Summary page to show more information.
EditorImprovement
Refactored Physics Debug Inspector UI so it uses common Inspector window patterns.
EditorImprovement
Removed duplicated Overlay colors Users now have two ways to reset colors:
EditorImprovement
Individual "Use Default" button next to each overlay color (in the "Overlays Background" category) to reset just that one color to its default- Reset all colors: "Reset All to Default" button at the bottom of the Colors page to reset all colors at once.
Per-color resetImprovement
Separated Optimization and Upgrade issues into their own pages in the Project Auditor UI.
EditorImprovement
Updated the .NET SDK in the Editor to .NET10.
EditorImprovement
Added a dedicated denoising pass to Surface Cache GI, which produces much less noisy outputs at similar performance costs to the previous setup.
GIImprovement
Fixed slow mass removal of ray tracing instances in unified raytracing.
GIImprovement
Surface Cache GI supports Entities.
GIImprovement
Updated the mipmap streaming manual pages to describe how Unity selects mipmap levels from mesh UV data and camera positions, clarified the behaviour for objects Unity can't calculate a level for (including procedurally-generated geometry such as Particle Systems), and added a Texture2D.requestedMipmapLevel code example.
GraphicsImprovementUUM-131691
Reduced IL2CPP metadata size for type, field, property, and event definitions.
IL2CPPImprovement
Reduced peak memory consumption of il2cpp.exe.
IL2CPPImprovement
Reduced size of generated generic code.
IL2CPPImprovement
Reduced the metadata storage size of methods and parameters.
IL2CPPImprovement
Reduced the size of method definitions stored in metadata file.
IL2CPPImprovement
Custom URL scheme deep links now notify native plugins on cold app launch when using the Swift trampoline, matching the existing warm-launch behavior.
iOSImprovement
Improved how DPI is calculated so that the fallback for unknown devices is more accurate.
iOSImprovement
Improved screen orientation handling on iOS so that the orientation reported by the operating system is used instead of inferring it from view dimensions.
iOSImprovement
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
iOSImprovement
Added a warning on the Multiplayer Center Quick Starts page reminding users that samples require the project to be linked to cloud services.
MultiplayerImprovement
Give GhostAuthoringComponent, GhostAuthoringInspectionComponent, and GhostAdapter AddComponentMenu paths under a shared "Multiplayer/" heading so they're discoverable in the Add Component menu (GhostAdapter's entry sits in the NETCODE_GAMEOBJECT_BRIDGE_EXPERIMENTAL branch).
Netcode for EntitiesImprovement
Improved source generator logging for long log lines.
Netcode for EntitiesImprovement
Improved padding on some elements.
ParticlesImprovementUUM-149117
Added a drop-down offering the ability to switch between multi-threaded and single-threaded simulation under Project Settings -> Physics -> Settings -> GameObjects.
PhysicsImprovementUUM-144574
Added two buttons for collider components: "Fit to Self" and "Fit to Children".
PhysicsImprovement
Added "PhysicsShape.SetBatchGeometry()" method overloads to allow multiple shapes to be set to a single geometry or multiple individual geometries. This includes support for "CircleGeometry", "CapsuleGeometry", "PolygonGeometry", "SegmentGeometry" and "ChainSegmentGeometry".
Physics 2DImprovement
Added a "Make Asset" button to the empty Physics Core 2D project settings property, which creates a new PhysicsCoreSettings2D asset via a save dialog and assigns it.
Physics 2DImprovement
Added a dedicated ProfilerCategory.PhysicsCore2D profiler category. The PhysicsCore2D markers report under it.
Physics 2DImprovement
Added a simple "owner" getter property that aliases the "GetOwner()" method for PhysicsWorld, PhysicsBody, PhysicsShape, PhysicsChain and every joint type.
Physics 2DImprovement
Changed chain-segment ghost edges to draw as dimmed lines.
Physics 2DImprovement
Changed joint drawing to a uniform scheme of an anchor line, anchor points and a spring target marker, with configurable world draw colors.
Physics 2DImprovement
Changed the default DrawOption for a new PhysicsCoreSettings2D asset to "Default Selected" instead of "Default All".
Physics 2DImprovement
Enabled PhysicsDistanceDefinitionJoint.autoDistance by default.
Physics 2DImprovement
If the physics simulation produces a PhysicsBody transform with either NaN or Infinite values due to an unstable simulation then, if the body is writing to transforms, it is immediately disabled and its owner name (GameObject, Component or Transform) reported to the console with no transform writing done. This stops the Transform from containing invalid values and reports the identity of the object in question exactly when it occurs.
Physics 2DImprovement
Improved the Physics Outline Sprite Editor algorithm which now produces sprite contours that are more efficient for physics, avoiding collinearity and now uses vertex-spacing rules alongside minimal decomposition area and has sub-pixel accuracy. The overall improvement is a better default guess at the outlines and holes formed from a sprite.
Physics 2DImprovement
Improved the PhysicsCore2D SDF debug-draw shaders for better overall performance, per-pixel accuracy, and reduced aliasing when viewing at low angles.
Physics 2DImprovement
Increased the PhysicsWorld.DrawThickness maximum from 5 to 10 pixels.
Physics 2DImprovement
Merged the Physics Core 2D project-settings pages into a single page and the settings asset Inspector now shows the full settings for direct editing.
Physics 2DImprovement
PhysicsBody.SetBatchTransform() now has an additional "bool writePoses" flag to control if the Unity Transform are written to after the PhysicsBody poses are updated.
Physics 2DImprovement
PhysicsEvents of ContactBeginEvent, ContactEndEvent, TriggerBeginEvent and TriggerEndEvent can now be collated to produce a single Begin and End callback pair rather than multiple per-shape. This is critical to allow for "collider-style" callback behaviour where a logical group of shapes reports as a single compound shape.
Physics 2DImprovement
PhysicsJoint definitions now display as grouped, collapsible sections in the Inspector. Property drawers organize each definition into Anchors, Spring, Motor, Limit, Thresholds, Tuning and Drawing, so a definition reads as a handful of rows instead of a long flat list.
Physics 2DImprovement
PhysicsSpace now has several batch getter/setter methods to reduce round-trips from the engine including "SetBatchProxyAABB()", "GetBatchProxyAABB()", "GetBatchProxyCategories()", "GetBatchProxyUserHandle()" and "GetBatchProxyShapes".
Physics 2DImprovement
PhysicsSpace now has the ability to specify a bound world with "PhysicsSpace.Create(PhysicsWorld)". With a world bound, PhysicsShape can be synchronized with "PhysicsSpace.SyncShapes()" overloads.
Physics 2DImprovement
The PhysicsHingeJoint no longer draws redundant circles at its anchor points. No other joint does this.
Physics 2DImprovement
The PrefabImporter can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
PrefabsImprovement
Improved our Lifecycle system to allocate less memory on hot paths.
ScriptingImprovementUUM-148725
Gave subgraph node dropdowns an opaque background.
ShadergraphImprovementUUM-143563
Improved padding on inline sliders.
ShadergraphImprovementUUM-143533
Shader graphs with long path names should now open correctly.
ShadergraphImprovementUUM-142738
Suppress superfluous warning messages when slot count changes from keyword/dropdown properties.
ShadergraphImprovementUUM-143642
Updating unlisted shader properties via Material Set[Type] APIs mark the material dirty.
ShadersImprovement
Added the IRenderGraphPassData interface that allows users to implement a Reset() method in their render graph pass data to clean up PassData object before they enter the object pool.
SRP CoreImprovement
Improved RgbToHsv accuracy.
SRP CoreImprovementUUM-148848
Render Graph Viewer - Allow opening the C# code and line where a texture was imported or created.
SRP CoreImprovement
The TextScriptImporter can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
TextImprovement
The TrueTypeFont importer can now run out-of-process when "parallel import" (in ProjectSettings/Editor) is ON.
TextImprovement
Improved how uGUI handles mesh data to reduce general overheads from uGUI Graphic objects.
uGUIImprovement
Improved the tween engine with performance optimizations. Removed duplicate tween engine implementations from the TMP assemblies.
uGUIImprovement
Improved accuracy of time measurements in USS Stats window (experimental).
UI ToolkitImprovement
Improved performance and memory usage of VisualElement class list.
UI ToolkitImprovement
Improved Theme Style Sheet (.tss) references so newly written USS imports use GUID-based asset URIs, preventing references from being lost when the USS file is renamed or moved. Existing hand-authored relative imports remain supported, and users who prefer relative paths can still hand-edit them after saving.
UI ToolkitImprovementUUM-128489
Improved USS selector matching performance for complex selectors and for elements that match many selectors in the same stylesheet.
UI ToolkitImprovement
Shader Graph support for UIToolkit Filters.
UI ToolkitImprovement
Improved query performance for Collector Types (Any, Closest, All) for query types: Raycast, ColliderCast, Point Distance and Collider Distance, when casting against a MeshCollider. Improvement is particularly observable with Burst enabled.
Unity PhysicsImprovementUUM-146273
ScheduleUpdateBroadphase previously overwrote the dynamic-tree update's JobHandle with the static-body change-check handle before scheduling the static-tree update, dropping the dynamic-tree job from the dependency chain, which can cause job safety errors when invoking Unity.Physics systems manually (for example; as is done by Netcode for Entities).
Unity PhysicsImprovement
Removed the Visual Scripting package from the 3D URP template to improve Editor startup time.
URPImprovement
Rendering Debugger - Frame Settings - Improved the messaging on Frame Settings, and improved how the configured data is shared among multiple scene cameras.
URPImprovementUUM-141008
Reduced memory consumption in Release builds. In Release builds, Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested, so a higher value than before does not mean that more memory is used.
VisionOSImprovement
Reduced memory consumption when UnityDefaultAllocator is used in Release builds. Profiler.GetTotalAllocatedMemoryLong() and Profiler.GetTotalReservedMemoryLong() now report the size the allocator actually reserved rather than the size that was requested when UnityDefaultAllocator is used in Release builds, so a higher value than before does not mean that more memory is used.
WebImprovement
Improved performance of issuing async reads with DirectStorage.
WindowsImprovement
Improved performance on loading archive files with DirectStorage enabled.
WindowsImprovement
NVUnityPlugin.pdb is now available inside the Unity installation on disk and on Unity's symbol server.
WindowsImprovementServer
Graphics: Allow shader permutation to persist during building, allowing non-shadowed stencil deferred lights to avoid expensive shadowing calculations.
XRImprovement
Graphics: Improved GPU performance of stencil deferred point and spot light draws by specializing the per-light fragment shader per light type, letting point lights skip cone-angle math and spot lights skip a runtime shadow-map-face branch.
XRImprovement
QuadViews: Allow LUT information to be reused within inner/outer views.
XRImprovement
QuadViews: Defer the submission of render commands to the final inner quad view pass to improve XR CPU performance.
XRImprovement

Fixed TilemapRenderer rendering regressions for Individual mode and Hexagonal/Isometric Chunk mode.
Fixed editor crash when baking a nav mesh that includes objects that result in an extremely large bounds.
Added Scripting documentation for PlayerSettings.Android.compileSdkVersion.
AndroidFix
Auto-fill compileSdkVersion on existing-project upgrade.
AndroidFix
Fixed an approximately 7 MB native memory leak per Application.Unload cycle when using GameActivity.
AndroidFix
Fixed an intermittent crash on Adreno GPUs using OpenGL ES that could occur while UI Toolkit meshes were being updated, caused by the same out-of-bounds write. (UUM-148139) First seen in 6000.7.0a4.
AndroidFixUUM-148139
Fixed an intermittent crash on Adreno GPUs using OpenGL ES that could occur while UI Toolkit text was being generated, caused by the same out-of-bounds write. (UUM-147072) First seen in 6000.7.0a3.
AndroidFixUUM-147072
Fixed an intermittent crash on Adreno GPUs using OpenGL ES, caused by an out-of-bounds write while reading a shader's uniform block bindings. (UUM-147815) First seen in 6000.7.0a4.
AndroidFixUUM-147815
Fixed Android version labels to match Google's naming.
AndroidFixUUM-150412
Fixed System Bars UI columns miss alignment on big window sizes. (UUM-150348) First seen in 6000.7.0a6.
AndroidFixUUM-150348
Improved the "Missing Required API Level" dialog.
AndroidFixUUM-150206
Re-enabled Java heap leak check in AndroidPlayerUnloading integration tests.
AndroidFix
Fixed an issue where "NullReferenceException" would be thrown in the Console when interacting with the transition editor in the Animator Controller Transition inspector. (UUM-149141) First seen in 6000.7.0a4.
AnimationFixUUM-149141
Fixed an issue where Animator window's Layers dropdown (in compact mode) would be extremely wide when layers have very long names.
AnimationFixUUM-131557
Fixed GUIStyle warnings when clicking on \"Add Properties\" in Animation Window.
AnimationFixUUM-148497
Fixed Null Reference Exception when selection Object drop destination from multiple choices in the dopesheet editor.
AnimationFixUUM-148386
Fixed an issue where performance could degrade and eventually fail when the Accelerator was under heavy load.
Asset PipelineFixUUM-146082
Bug was already fixed. Added a test.
AudioFixUUM-147800
Fixed AudioSettings.driverCapabilities returning undefined value when using the Enhanced Audio Foundation.
AudioFixUUM-148718
Fixed crash when pausing AudioRandomContainer containing streaming clips on some platforms.
AudioFixUUM-148440
Corrected reporting of player build flags in analytics. (UUM-144697) First seen in 6000.7.0a5.
Build PipelineFixUUM-144697
Fixed an issue where VideoClips referenced by Content Directory builds failed to load at runtime on macOS.
Build PipelineFixmacOSUUM-147430
Fixed the Build Profile Scene List being emptied when pasting a different settings section onto it. (UUM-147103) First seen in 6000.7.0a2.
Build PipelineFixUUM-147103
Ensure the bundle is resigned correctly when running under X64 process root.
BurstFixUUM-149014
Fixed a rare compilation crash caused by a data race in portable-PDB debug info handling during parallel compilation.
BurstFix
Fixed that some of Burst's Windows assemblies were not Authenticode-signed. All Burst-authored binaries are now signed.
BurstFixWindows
Fixed the Burst Inspector disassembly search bar requiring a second Ctrl/CMD + F press to reopen after being closed.
BurstFixUUM-144286
Fixed the "Reset argument" button in Preferences > External Tools so it updates the "External Script Editor Args" field immediately instead of only after a focus change.
Code EditorFixUUM-150210
Fixed crash callstacks not being written to the log on MacOS. (UUM-149533) First seen in 6000.7.0a4.
CoreCLRFixmacOSUUM-149533
Fixed an editor CPU performance regression in passes using DrawNullGeometry (fullscreen blits, post-processing, VFX quads) caused by running shader reflection on every draw call.
DX12FixUUM-144068
Start tracking d3d12 resources using D3D12Object class on remaining D3D12 platforms similarly to how desktop does this.
DX12FixUUM-147469
Added group aware localization APIs.
EditorFix
Added headless NativeJobs (no container) [manually triggered].
EditorFix
Added headless Runtime/RegressionRuntime jobs (no container) [manually triggered].
EditorFix
Changing the size of an array through the inspector will now validate the requested array size against the max allowed object size which is 4GB. Element count and element size plus the remaining object data it taken into account.
EditorFixUUM-134407
Deleting the script of a node or state created with the GraphToolkit public API now correctly shows its placeholder and the error associated with it.
EditorFix
Fixed a deadlock that occurred when Accelerator and Virtualization were both enabled and a request completed before its callback was registered. (UUM-150056) First seen in 6000.7.0a6.
EditorFixUUM-150056
Fixed a Linux-only Editor crash caused by reentrancy while rebuilding menu items during a domain reload.
EditorFixLinuxUUM-149839
Fixed an Editor crash that occured when inspecting a TextMeshPro font asset.
EditorFixUUM-145753
Fixed an editor crash when a curve with more than 8 keys was set in a Particle System.
EditorFixUUM-144792
Fixed an issue where accessing the rootVisualElement of an Overlay's container could cause recursive calls and crash the Editor.
EditorFixUUM-149209
Fixed an issue where building a player could fail with "Error building player because script class layout is incompatible between the editor and the player" for fields typed with BCL types (for example pointers or HashSet fields in built-in packages), depending on the active build target and API compatibility level.
EditorFixUUM-146005
Fixed an issue where clicking the Gradient settings button was ignored while editing a gradient preset's name.
EditorFixUUM-148458
Fixed an issue where Control+Shift+Click in the *Hierarchy* window only selected a single item.
EditorFixUUM-141451
Fixed an issue where scripts were not being created after pressing *Enter* in the INspector's Add Component New Script view.
EditorFixUUM-149682
Fixed an issue where selecting multiple ranges of items in the *Hierarchy* window wasn't possible.
EditorFixUUM-142974
Fixed an issue where when dragging a tab in the Linux Editor, the size of the candidate window did not maintain the correct aspect. (UUM-149830) First seen in 6000.7.0a5.
EditorFixLinuxUUM-149830
Fixed Audio Source playback so that a source using an Audio Random Container now remains audible when a Rigidbody is attached to the same GameObject or a parent GameObject.
EditorFixUUM-147844
Fixed bug in scripting defines where reverting an un-applied change when a build profile loses focus should not cause a domain reload.
EditorFixUUM-149532
Fixed certain settings' label text getting truncated through unrelated actions within the Editor. (UUM-141305) First seen in 6000.7.0a5.
EditorFixUUM-141305
Fixed certain settings' label text getting truncated through unrelated actions within the Editor. (UUM-144202) First seen in 6000.7.0a5.
EditorFixUUM-144202
Fixed crash on disconnection from accelerator during build.
EditorFixUUM-148391
Fixed error spam when Surface Cache is enabled on unsupported devices. (UUM-149165) First seen in 6000.7.0a5.
EditorFixUUM-149165
Fixed for crash at shutdown due to selection history falsely retaining entities that have been destroyed by parents.
EditorFixUUM-145779
Fixed HDRP contact shadows quantizing to 2x2 pixel blocks at full resolution.
EditorFixUUM-150212
Fixed highlight appear off-centered on inspector dropdown control.
EditorFixUUM-149379
Fixed issue where hierarchy node renaming would not start or start too early.
EditorFixUUM-150001
Fixed menu entry style in the main toolbar menu. (UUM-149445) First seen in 6000.7.0a4.
EditorFixUUM-149445
Fixed menu items added from script disappearing when the editor menus are rebuilt.
EditorFixUUM-149764
Fixed NullReferenceExceptions when switching Project Settings sections while renaming a Quality Mipmap Limit Group. (UUM-149200) First seen in 6000.7.0a4.
EditorFixUUM-149200
Fixed the Analytics Debugger reporting events around a minute late and in batches, and not reporting events that were recorded but never sent. The debugger is now built into the Editor and no longer requires the com.unity.editor-analytics-debugger package.
Fixed the stylesheet leak from the UI Toolkit project settings page.
EditorFixUUM-149777
Fixed toolbar menu listed "Localization/Language" even when localization was disabled.
EditorFix
Fixed Undo/Redo for "GPU Instancing" and "Double Sided Global Illumination" fields for Materials in Inspector.
EditorFixUUM-143569
Fixed ~30ms stall during domain reload when entering play mode.
EditorFixUUM-149130
GTK : Deleting a missing node whose script was renamed or removed no longer throws an error, and graphs saved in that state can be opened again.
EditorFixUUM-148376
Isolation View overlay no longer remains visible in the Scene View after undoing an isolate action. (UUM-149238).
EditorFixUUM-149238
Overlay headers no longer collapse and hide their title and collapse arrow when the overlay content overflows. (UUM-147200, UUM-148212) First seen in 6000.7.0a2.
Print invalid define message instead of throwing.
EditorFixUUM-146349
Project Auditor: ensure all anim clips are scanned/analyzed.
EditorFix
Reinstate 2 Project Auditor analyzers that will not be migrated to the Rules package.
EditorFixUUM-150288
Removed RenderCommandTypeHelpers::IsRenderingCommandSupportedInsideRenderPass.
EditorFixUUM-150531
Scenario hang on with an Initial Scene from a read-only package.
EditorFixUUM-147441
Fixed black screen on Screen.SetResolution. (UUM-149575) First seen in 6000.7.0a5.
EmbeddedLinuxFixUUM-149575
Fixed case where first touch input is dropped.
EmbeddedLinuxFixUUM-150086
Fixed for Screen.SetResolution produces a blank screen when used with FullScreenMode.MaximizedWindow.
EmbeddedLinuxFixUUM-143541
Restore resize handling on SDL window resize events. (UUM-148383) First seen in 6000.7.0a5.
EmbeddedLinuxFixUUM-148383
Fixed an issue where editing a read-only nested text field in the Entity Buffer Inspector threw an AccessViolationException. The read-only field is now properly disabled.
EntitiesFixUUM-148905
Fixed an issue where EntityQueryManager.CreateEntityQuery would silently fall back to managed code instead of Burst-compiled code. (UUM-149276) First seen in 6000.7.0a5.
EntitiesFixUUM-149276
Fixed performance regressions related to transform hierarchy children access.
EntitiesFixUUM-138633
Only record user-initiated selection in Systems window navigation history.
EntitiesFixUUM-150002
Overwrite duplicate keys in the case TypeManager.AllTypes yields multiple entries with the same FullName, preventing an exception.
EntitiesFixUUM-147907
Fixed baked directional lights authored inside Entities subscenes not driving HDRP's Physically Based Sky.
Entities GraphicsFixUUM-137400
Fixed corrupted compute-deformation of skinned meshes in subscenes.
Entities GraphicsFixUUM-146932
Fixed a bug where shaders with a property named "_BaseColor" which is not a Color would cause error spam when using Surface Cache GI. (UUM-150355) First seen in 6000.7.0a6.
Fixed a crash when opening the Profiler (Standalone Process) window in projects created from templates that include the Tutorials framework.
Fixed crash when baking lighting for a scene placed in StreamingAssets.
Fixed GPU race condition in Surface Cache causing temporary black patches. (UUM-150444) First seen in 6000.7.0a6.
Fixed MissingComponentException for MeshRenderers without a MeshFilter.
GIFix
Fixed Surface Cache global probe buffer layout and hash gating. (UUM-149870) First seen in 6000.7.0a6.
Fixed the Windows Editor failing to start when the Microsoft Visual C++ 2010 runtime is not installed; the CPU Progressive Lightmapper now reports that it is unavailable instead.
GIFixWindowsUUM-149122
Skip lightmap denoising when the input is fully black. (UUM-150332) First seen in 6000.7.0a6.
When the Screen Space Reflection renderer feature in URP is not present on the active renderer asset, the SSR volume override now displays a warning InfoBox with an "Open" button that selects the active renderer asset.
GIFix
Fixed a crash when baking occlusion culling for large scenes.
GraphicsFixUUM-143361
Fixed a device freeze on Midgard Mali GPUs when Blit Type was set to Auto.
GraphicsFixUUM-149414
Fixed double counting of memory size for depth+stencil render surfaces. (UUM-149031) First seen in 6000.7.0a3.
GraphicsFixUUM-149031
Fixed flaky 973-Terrain-Detail-Coverage on OpenGLCore by raising camera near plane to break GLCore depth tie. (UUM-149304) First seen in 6000.7.0a5.
GraphicsFixUUM-149304
Fixed Graphics.RenderPrimitives and Graphics.DrawProcedural crash with MeshTopology.Quads when Graphics Jobs are enabled.
GraphicsFixUUM-141117
Fixed issue when creating stencil-only Render Textures.
GraphicsFixUUM-144249
Fixed Vulkan rendering artifacts on Mali GPUs with some renderpass/subpass configurations.
GraphicsFixUUM-147578
Added issue in Template Browser where the tab keyboard shortcut sometimes caused keyboard navigation to go out of sync with selections.
GraphViewFixUUM-144972
Allowed multiple instances of the Template Browser to coexist for different tools.
GraphViewFixUUM-137579
Changing the Template Browser Sort Type preserves selection.
GraphViewFixUUM-143043
Ensure selection is visible when changing the Sort Type for the Template Browser.
GraphViewFixUUM-143045
Fixed the Template Browser displaying errors when creating an asset from a deleted template.
GraphViewFixUUM-143138
Handle exceptions from various keyboard commands when used in the Template Browser.
GraphViewFixUUM-144108
Scroll to last template now in the Template Browser now accounts for collapsed categories.
GraphViewFixUUM-140556
Search focus in the Template Browser is now preserved after the first match.
GraphViewFixUUM-144963
Added missing UnityPerDraw params for SpriteRenderer.
HDRPFixUUM-141304
Ensure global settings default volume profile in difussion profile editor.
HDRPFixUUM-138525
Fixed property field child fields not being drawn when the property rect is at negative GUI coordinates.
IMGUIFixUUM-149255
Added LocationSensor, exposing GPS position, status, and permission state as the parity equivalent of UnityEngine.Input.location. Reports status via a new Input System LocationServiceStatus enum.
Input SystemFix
Added a JobHandle.ToString implementation to prevent potential boxing.
KernelFix
Fixed case where first touch input is dropped.
LinuxFixUUM-150086
Lowered the glibc version to 2.34.
LinuxFixUUM-150342
Fixed a freeze on macOS Standalone players that could occur when a connected game controller kept sending input while the main thread was stalled. (UUM-149475) First seen in 6000.7.0a2.
macOSFixUUM-149475
Fixed an error thrown when activating an Additional Editor Instance through a custom Play Mode Scenario. (UUM-149745) First seen in 6000.7.0a5.
MultiplayerFixUUM-149745
Fixed an issue where error messages were thrown when selecting the Prefab submenu option on a GameObject in the clone players' Hierarchy window by removing the Prefab interactions on all Clone players.
MultiplayerFix
Fixed errors thrown when using Terrain tools in Multiplayer Play Mode additional Editor instances Authoring tools are not supported and are now disabled.
MultiplayerFixUUM-148239
Fixed virtual players crashing when the main editor is closed on Ubuntu.
MultiplayerFix
On sample import, the scene that opens is now the initial scene named by the sample's play mode scenario instead of a fixed file name. Samples whose scenario names no scene, or names one outside the sample, keep the current scene open and log a warning.
MultiplayerFix
Play Mode button remaining highlighted after canceling the Unsaved Changes prompt when entering Multiplayer Play Mode.
MultiplayerFixUUM-149873
Styling of several elements of GhostAuthoringInspectionComponent no longer conflicts with light theme default editor styling. This caused some elements to be barely visible or entirely unreadable (UUM-148863).
Netcode for EntitiesFixUUM-148863
UnityWebRequest: Don't URL-encode characters '&' and '=' in PostWwwForm.
NetworkingFixUUM-149976
Collections: Fixed FixedString formatting of certain float values when CoreCLR is the scripting backend.
PackageFix
Fixed signed packages from scoped registries incorrectly reporting an unchecked signature status. The _fingerprint package manifest property is reserved and only valid when read from the installed package folder, where it is injected at installation; it is now stripped when reading a package manifest from any other source (such as registry package metadata) so a wrong value cannot be used in place of the computed/injected one. (UUM-143390) First seen in 6000.7.0a6.
Package ManagerFixUUM-143390
Improved the error message displayed when adding an incompatible version with the current Unity Editor.
Package ManagerFixUUM-138842
Shape Asset references should now reset properly.
ParticlesFixUUM-141007
Documenation for Performance Testing Framework package now linked & published with the Unity manual.
Performance Test FrameworkFix
Fixed an issue where a mesh collider on a static body, would not have it's sub-aabbs recalculated when using incremental static broadphase. This lead to the collider being ignored by queries such as raycasts.
PhysicsFixUUM-138528
Fixed an issue where replacing a PhysicsCollider's BlobAsset reference in place would not get picked up when using the incremental static broadphase feature. Thus causing queries such as raycasts to report incorrect data.
PhysicsFixUUM-138528
Improved the cleanup performance of IgnoreCollision when destroying a Collider.
PhysicsFixUUM-115186
Prevented manual edits to the SimulationSingleton value in Unity.Physics. Change the physics simulation type from the PhysicsSimulationStep component instead.
PhysicsFixUUM-148731
Applying a very large wind force via PhysicsBody.ApplyWind, or a very large impulse via PhysicsWorld.Explode, could silently corrupt the entire physics world with NaN or Infinity values.
Physics 2DFixUUM-150029
Fixed a crash caused by unbounded recursion when a PhysicsEvents.WorldDefinitionChange handler wrote the same world's definition. Changed the nested write to apply without raising a second change event.
Physics 2DFix
Reading PhysicsWorld.counters, or other queries, after restoring a world from a corrupted or truncated Snapshot could crash the Editor or Player.
Physics 2DFixUUM-150072
Wake Rigidbody2D when activating a child GameObject containing a Collider2D.
Physics 2DFixUUM-149852
PhysicsWorld could crash or corrupt memory when created with a very large or negative PhysicsWorldDefinition.capacity.
Physics 2DFixUUM-150067
Added CoreCLR capture of GC-static field values and frozen/non-GC heap chunks to the memory snapshot format. Bumped format to v20.
ProfilerFix
Fixed an issue where resetting Profiler modules would leave (duplicated) custom modules until the window was re-opened.
ProfilerFixUUM-148468
Fixed incorrect screenshot counter in Profiler.
ProfilerFixUUM-148466
Fixed case where first touch input is dropped.
Restore resize handling on SDL window resize events. (UUM-148383) First seen in 6000.7.0a5.
Fixed .NET 1.x dll's not getting loaded into the domain.
ScriptingFixUUM-141092
Fixed an issue where AutoStaticsCleanup didn't restore a static field that was set to null during a Play session.
ScriptingFixUUM-149874
Fixed InitializeOnLoad ordering logic to be more performant.
ScriptingFixUUM-149218
Fixed issue where the "Find References in Scene" component menu action would not work correctly in new Hierarchy.
SearchFixUUM-122332
Fixed [SerializeReference] objects referenced by a missing type skipping OnBeforeSerialize when their host is re-saved, which silently discarded state the callback persists. Regression introduced in 6000.6.0b1; never present in a full release.
SerializationFixUUM-149620
(Shaders) The editor no longer hangs at "waiting for shader compilers" when asynchronous shader variant compilation is cancelled during domain reload or editor shutdown.
ShadersFix
Fixed incorrect prompting of apply shader build settings window on removal of empty keywords override settings.
ShadersFixUUM-148993
Fixed shader cache inconsistency on shared entries between DX11 and DX12 when using FXC compiler. (UUM-149919) First seen in 6000.7.0a6.
ShadersFixUUM-149919
Fixed baking Adaptive Probe Volumes silently disabling Sky Occlusion in the Baking Set when no Lighting Settings Asset was assigned to the scene. With the deprecated Progressive CPU lightmapper, the Lighting window now shows a warning about double counted sky lighting instead of disabling the Sky Occlusion settings.
SRP CoreFixUUM-148221
Fixed cropped post-processing output when the targetTexture is swapped to a different size.
SRP CoreFixUUM-145833
Fixed minor visual issue with Render Graph Viewer's Auto Update button.
SRP CoreFixUUM-150051
Fixed the first bake in Single Scene mode discarding Adaptive Probe Volume settings (such as Sky Occlusion) changed in the Lighting window before the Baking Set asset was created.
SRP CoreFixUUM-133186
Fixed the GPU Resident Drawer help box in the Rendering Debugger displaying C# type names, such as "GPUResidentDrawer" and "RenderPipelineAsset", instead of readable names.
SRP CoreFixUUM-138009
Removed check to only consider emissives for GI if the _EMISSION keyword was added.
SRP CoreFix
Fixed the Editor hanging when painting terrain details in Coverage mode with a very small Min Width and Max Width, or with a detail mesh that is very thin along one axis.
TerrainFixUUM-134662
Fixed the Paint Texture tool keeping a replaced Terrain Layer selected, which showed the old layer's settings in the Inspector and added it back to the Terrain Layers list on the next paint stroke.
TerrainFixUUM-134352
Fixed IndexOutOfRangeException being thrown when painting details on the edge or corner of a Terrain.
TerrainFixUUM-149028
Measure.Method().GC() again forces a full garbage collection immediately before each timed region, restoring the behavior from before the switch to the ProfilerRecorder API. Without it, a collection triggered by the measured code's own allocations lands inside the timed region and shows up as periodic spikes across the samples. As before: this only happens when GC() is specified; warmup and probing iterations are not affected; and because SetUp/CleanUp cause each of the IterationsPerMeasurement inner executions to be timed separately, that combination gets one collection per inner execution rather than one per sample, which makes it considerably slower. Reported times for allocating methods measured with GC() will change, generally becoming lower and more stable, so baselines recorded since 3.2.1 are not comparable.
Test FrameworkFixUUM-147204
Fixed use-after-free in BufferMetal::BeginWrite. (UUM-149400) First seen in 6000.7.0a5.
TestsFixUUM-149400
Re-enabled DispatchWithUniformUpdate test. (UGK-2462)
TestsFix
Added font subsetting via importer recipes and hidden Font sub-assets.
TextFix
Fixed "Failed to perform selection on text" in Console.
TextFixUUM-149393
Removed vertex padding on whitespace quads.
TextFixUUM-149248
Fixed VFX Graph property values not being restored when previewing in Timeline.
TimelineFixUUM-142082
Fixed a crash that could occur when inspecting a TMP font asset that has *Atlas Population Mode set to Static and Multi Atlas Textures* enabled while its Material preview was visible.
uGUIFixUUM-145753
Fixed ellipsis line-breaking recursion when the font lacks an ellipsis glyph and Ellipsis overflow mode is selected.
uGUIFixUUM-134066
Fixed recursive release of text components linked to themselves which led to stack overflow exceptions. Added OnValidate to base TMP_Text class to handle self-referencing of child and parent linked text components. As a result, TextMeshPro and TextMeshProUGUI components now call base OnValidate to handle and correct this same linking issue.
uGUIFixUUM-148732
Fixed NullReferenceException errors when selecting an InputField (TMP) Placeholder before importing the TMP Essential Package.
uGUIFixUUM-143965
Layout Element inspector now shows mixed values when multiediting and stays in sync across Inspector windows.
uGUIFixWindowsUUM-145408
Undoing an added LayoutGroup on a ScrollView now restores its children entirely.
uGUIFixUUM-144838
Fixed "Invalid image specified" warnings when clearing the Cursor Image field of an in-scene UI Toolkit element.
UI ToolkitFixUUM-149384
Fixed a backdrop-filter element showing a scaled-down copy of the backdrop in the in-scene UI authoring viewport when display scaling is above 100%.
UI ToolkitFixUUM-148867
Fixed a USS import warning thrown for every grid-column and grid-row value that uses the "/" line separator. (UUM-150528) First seen in 6000.7.0a5.
UI ToolkitFixUUM-150528
Fixed a NullReferenceException that occurred when a panel was disposed while another panel was updating. (UUM-149694) First seen in 6000.7.0a5.
UI ToolkitFixUUM-149694
Fixed an exception thrown in the authoring inspector when synchronizing live values for array or list attributes. (UUM-149560) First seen in 6000.7.0a5.
UI ToolkitFixUUM-149560
Fixed an issue where opening the Attributes Inspector window reset values inherited from ancestor AttributeOverrides.
UI ToolkitFix
Fixed an issue where setting --unity-metrics-single_line-height on the :root selector through a USS file imported by a theme didn't affect ScrollView scroll speed.
UI ToolkitFixUUM-129742
Fixed an issue with missing-asset USS warning spam after asset deletion.
UI ToolkitFixUUM-148575
Fixed content in popup and utility windows sitting flush against the window edges. (UUM-149693) First seen in 6000.7.0a5.
UI ToolkitFixWindowsUUM-149693
Fixed Create > Localization > Resource Table Collection creating a single empty asset instead of a table collection. (UUM-150381) First seen in 6000.7.0a6.
UI ToolkitFixUUM-150381
Fixed custom filter shaders receiving an incorrect UV rect when the filter declares non-zero read margins.
UI ToolkitFixUUM-149441
Fixed element animations playing in the Game View while the Editor is in Edit Mode.
UI ToolkitFixUUM-148584
Fixed nested Panel Renderers throwing exceptions and not rendering after their parent's UXML was saved.
UI ToolkitFixUUM-148452
Fixed Panel Renderer content disappearing when its GameObject is unparented from another Panel Renderer.
UI ToolkitFixUUM-147941
Fixed performance regressions in UI Toolkit renderer.
UI ToolkitFixUUM-148769
Fixed Radio Button Group choices being cleared when saving a UXML file with blank choices.
UI ToolkitFixUUM-150030
Fixed StyleSheets window search field width.
UI ToolkitFixUUM-149417
Fixed support for font size set in percentages in the ui builder and integrated authoring.
UI ToolkitFixUUM-104877
Fixed Tab key navigation getting stuck on fields that have a unit dropdown in the Inspector of UI Staging Mode.
UI ToolkitFixUUM-147715
Fixed the Editor crashing during a domain reload when a text handle was finalized on the CoreCLR scripting backend. (UUM-149023) First seen in 6000.7.0a5.
UI ToolkitFixUUM-149023
Fixed the Hierarchy offering Create GameObject menu items in the UI authoring stage, where the new GameObject was created outside the stage and never appeared.
UI ToolkitFixUUM-145535
Fixed the IMGUI dictionary drawer scrolling short of its last rows in a window that cannot scroll.
UI ToolkitFixUUM-149490
Fixed the More actions and metadata buttons in the Resource Tables window being almost invisible in the dark Editor theme. (UUM-150386) First seen in 6000.7.0a6.
UI ToolkitFixUUM-150386
Fixed the MultiColumn control's argument exception when increasing the column and descriptor count.
UI ToolkitFixUUM-148746
Fixed the Smart Strings page title in Project Settings rendering at regular weight instead of bold. (UUM-149342) First seen in 6000.7.0a4.
UI ToolkitFixUUM-149342

Added Burst and Collections as dependency for com.unity.2d.tilemap package.
Changed Tilemap component data structure for better compatibility with jobs.
2DChange
Project Auditor: new severity icons/colors.
EditorChange
Tweaked some Surface Cache quality presets.
EditorChange
Added HasHierarchy tag component to TransformRef when it becomes part of a hierarchy.
EntitiesChange
Changed the run mode of a local player (Scenario Control / Manual Control) to be stored per developer instead of in the scenario asset, so it no longer travels with the asset in version control. Existing scenarios reset to Scenario Control the first time you open them in this version.
MultiplayerChange
AttributeOverrides are now shown as disabled during main stage authoring.
UI ToolkitChange
Mata passes for GI no longer requires _EMISSION but checks purely from gi material flags.
URPChange
Provided clear messaging that custom light probes are not fully supported in VFX Graph yet.
VFX GraphChangeUUM-150046
Added Burst and Collections as dependency for com.unity.2d.tilemap package.
Changed Tilemap component data structure for better compatibility with jobs.
2DChange
Refactored URP 2D shadow shaders into a consolidated multi-pass form with named passes (Self, UnshadowMark, UnshadowUnmark, ProjectedSelf, ProjectedUnshadow). Groundwork for upcoming custom-shader and ShaderGraph master node support; no user-visible rendering change.
2DChange
GTK : Added Support for variable condition transition drag n drop.
EditorChange
GTK : Fixed an issue where the + button was not focusable.
EditorChange
GTK: Fixed an issue where the transition counter was off center.
EditorChange
Project Auditor: Added the ability to skip built-in analyzers for ones that have been migrated to the Project Auditor Rules package.
EditorChange
Project Auditor: new severity icons/colors.
EditorChange
Project Auditor: removing opt-in checkbox for Roslyn.
EditorChange
Tweaked some Surface Cache quality presets.
EditorChange
Updated the main toolbar UX, new design for toggles and better visualization of the groups of elements.
EditorChange
Added an option to hide Unity-Namespaced Systems in the System window.
EntitiesChange
Added HasHierarchy tag component to TransformRef when it becomes part of a hierarchy.
EntitiesChange
Bumped the scene serialized CurrentFileFormatVersion version number because the alignment of Entity is changed to 8 bytes.
EntitiesChange
Display meta chunk entities matching queries in System window and Search window.
EntitiesChange
Fixed the incorrect icon for shared and chunk components in the System window.
EntitiesChange
HierarchyColor from the Subscene monobehavior is now an error-level obsolete member.
EntitiesChange
Moved the ImHex .hexpat generation used for binary debugging of .entities files, from the UNITY_DOTS_IMHEX script define to an editor preference (Entities > Debugging).
EntitiesChange
Moved mesh deformation compute shaders to from default built-in resources to built-in extra resources.
GraphicsChange
Changed the run mode of a local player (Scenario Control / Manual Control) to be stored per developer instead of in the scenario asset, so it no longer travels with the asset in version control. Existing scenarios reset to Scenario Control the first time you open them in this version.
MultiplayerChange
Help boxes learn more links are at the end of the text in the Package Manager window.
Package ManagerChange
Changed the default value of PhysicsBodyDefinition.transformWriteMode from Off to Interpolation. Existing PhysicsCoreSettings2D assets are unaffected; only newly created assets use the new default.
Physics 2DChange
Added an infobox to Build Profiles window that informs you of the new Managed Code Variants feature. This infobox can be permanently dismissed by pressing the "Dismiss" button.
ScriptingChange
Added CoreCLR runtime, .NET base class library, and managed Unity engine PDBs to the public symbol server.
ScriptingChangeServer
Moved the Particle Shader Graph sample from the HDRP package to the Shader Graph package.
ShadergraphChange
Always show the UXML document link and asset actions in the element inspector header outside the UI Stage.
UI ToolkitChange
AttributeOverrides are now shown as disabled during main stage authoring.
UI ToolkitChange
Changed the Text attribute field to 3 lines by default instead of 1 when editing in the UI Builder or Scene inspector.
UI ToolkitChange
Mata passes for GI no longer requires _EMISSION but checks purely from gi material flags.
URPChange
Provided clear messaging that custom light probes are not fully supported in VFX Graph yet.
VFX GraphChangeUUM-150046
Further reduce the code size of Web builds using the "Disk Size" Code Optimization settings. Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Disk Size" reduced code size by an average of 8.75%, with this change the reduction is now an average of 21.35%. As always these settings are a trade-off between size and runtime performance, the same testing showed that the average frame time performance regression grows from 2.13% to 4.56% with the performance regression being reduced when LTO is enabled.
WebChange
Move progressive asset loading data files to Build directory of player build output.
WebChange
Updated XR Core Utilities package to version 6.0.0 in order to match Unity version.
XRChange
Updated XR Legacy Input Helpers package to version 6.0.0 in order to match Unity version.
XRChange
XR Management package version updated to 6.0.0.
XRChange

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.