6000.4.0a1: Crash on AnnotationManager::CanHideLODLabels when opening the Gizmos dropdown menu
Known issueBlockerUUM-144488
Fixed a crash (ProfilerMutexLock / assertion gPersistentManager \!= NULL) that occurred when a managed DomainUnload handler performed a UnityEngine.Object null-check during editor shutdown. (UUM-144371) Fixed in 6000.6.0b2.
EditorKnown issueBlockerUUM-144371
Fixed crash in ProfilerSymbolsDelayedDeletion::AddCloneObject. (UUM-144194) Fixed in 6000.6.0b2.
ProfilerKnown issueBlockerUUM-144194
Crash on UNITY_FT_Load_Glyph when generating multi-threaded Font Atlas in TMPro Font Asset Creator
Text (TextMeshPro)Known issueBlockerUUM-125366
Crash on mono_log_write_logfile when more than one copy of bee_backend is running
Known issueBlockerUUM-142773
Crash with multiple stack traces when generating a Font Atlas
Known issueBlockerUUM-141061
Added: Introduced IOnAdded and IOnRemoved, which can be added to an IComponentData to receive callbacks when the component has been added/removed to/from an Entity.
EntitiesBreaking
Deprecated: Managed components are now deprecated and will be removed in a future version.
EntitiesBreaking
Deprecated: Added UnmanagedGhostPresentationGameObjectPrefab, an unmanaged IComponentData equivalent of GhostPresentationGameObjectPrefab (now deprecated) that references its client/server prefabs through UnityObjectRef<GameObject>. The Ghost Presentation GameObject baker populates both variants during the deprecation window. Please only use UnmanagedGhostPresentationGameObjectPrefab moving forward.
Netcode for EntitiesBreakingServer
Removed: Removed MaterialReferenceManager.AddMaterialReference(Material, TMP_FontAsset, ref MaterialReference\[\], Dictionary&lt;int, int&gt;) Removed MaterialReferenceManager.AddMaterialReference(Material, TMP_SpriteAsset, ref MaterialReference\[\], Dictionary&lt;int, int&gt;) Removed TMP_Asset.instanceID Removed ITextElement.GetInstanceID() Removed TriggerEvent.delegates Removed Graphic.OnFillVBO(List&lt;UIVertex&gt;) Removed IMask Removed InputField.caretSelectPosition Removed MaskableGraphic.m_IncludeForMasking Removed MaskableGraphic.m_ShouldRecalculate Removed MaskableGraphic.ParentMaskStateChanged() Removed StencilMaterial.Add(Material, int) Removed BaseVertexEffect Removed IVertexModifier
uGUIBreaking
Removed: Removed the UniqueStyleString.value property. Replaced it with UniqueStyleString.ToString().
UI ToolkitBreaking
Removed: Removed the UniqueStyleString explicit conversion operators to and from string.
UI ToolkitBreaking
Removed the experimental tag from WebGPU.
WebGLBreaking
com.unity.serialization - "This package is no longer supported on this editor version."
Obsoleted: GenericBinding.scriptInstanceID is deprecated. Use scriptEntityId instead.
AnimationBreaking
Obsoleted: GenericBindingUtility.BindProperties(GameObject, NativeArray&lt;GenericBinding&gt;, out NativeArray&lt;BoundProperty&gt;, out NativeArray&lt;BoundProperty&gt;, Allocator) is deprecated. Use the overload which includes out instanceIDProperties instead.
AnimationBreaking
Deprecated: The X86_64 and Universal options for the tvOS Simulator Architecture setting are now marked as deprecated.
Apple TVBreakingtvOS
Changed: Deprecated AssetImportContext.GetArtifactFilePath in favour of AssetImportContext.GetArtifactData.
Asset PipelineBreaking
Deprecated: Removed the AssetdatabaseExperimental.ActiveOnDemandMode API. The OnDemand feature was experimental and could cause a deadlock when used.
Asset PipelineBreaking
Removed: Removed a number of obsolete audio APIs.
AudioBreaking
Removed: Removed obsolete APIs.
Build PipelineBreaking
Removed: Removed the obsolete LoadableObjectIdEditorUtility.ObjectToLoadableObjectId API. Use LoadableObjectIdEditorUtility.CreateLoadableObjectId instead.
Build PipelineBreaking
Obsoleted: EntityId implicit conversion from int is deprecated. EntityId will not be representable by an int in the future. This will be removed in a future version.
CoreBreaking
Obsoleted: EntityId implicit conversion to int is deprecated. EntityId will not be representable by an int in the future. This will be removed in a future version.
CoreBreaking
Obsoleted: EntityId.Equals(int other) is deprecated. EntityId will not be representable by an int in the future. This will be removed in a future version.
CoreBreaking
Obsoleted: GameObject.GetScene(int instanceID) is obsolete. Use GameObject.GetScene(EntityId entityId) instead.
CoreBreaking
Obsoleted: GameObject.InstantiateGameObjects(int sourceInstanceID, int count, NativeArray&lt;int&gt;, NativeArray&lt;int&gt;, Scene) is obsolete. Use GameObject.InstantiateGameObjects(EntityId, int, NativeArray&lt;EntityId&gt;, NativeArray&lt;EntityId&gt;, Scene) instead.
CoreBreaking
Obsoleted: GameObject.SetGameObjectsActive(NativeArray&lt;int&gt; instanceIDs, bool active) is obsolete. Use GameObject.SetGameObjectsActive(NativeArray&lt;EntityId&gt;, bool) instead.
CoreBreaking
Obsoleted: GameObject.SetGameObjectsActive(ReadOnlySpan&lt;int&gt; instanceIDs, bool active) is obsolete. Use GameObject.SetGameObjectsActive(ReadOnlySpan&lt;EntityId&gt;, bool) instead.
CoreBreaking
Obsoleted: InstanceID struct is obsolete. Use EntityId instead.
CoreBreaking
Obsoleted: LazyLoadReference&lt;T&gt; implicit conversion from int instanceID is deprecated. Use LazyLoadReference(EntityId entityId) instead. This will be removed in a future version.
CoreBreaking
Obsoleted: LazyLoadReference&lt;T&gt;(int instanceID) constructor is deprecated. Use LazyLoadReference(EntityId entityId) instead. This will be removed in a future version.
CoreBreaking
Obsoleted: LazyLoadReference&lt;T&gt;.instanceID is deprecated. Use entityId instead. This will be removed in a future version.
CoreBreaking
Obsoleted: Object.GetInstanceID is deprecated. Use GetEntityId instead. This will be removed in a future version.
CoreBreaking
Obsoleted: Resources.InstanceIDIsValid(int instanceId) is obsolete. Use EntityIdIsValid instead.
CoreBreaking
Obsoleted: Resources.InstanceIDsToValidArray(NativeArray&lt;int&gt;, NativeArray&lt;bool&gt;) is obsolete. Use EntityIdsToValidArray instead.
CoreBreaking
Obsoleted: Resources.InstanceIDToObject(int instanceID) is obsolete. Use EntityIdToObject instead.
CoreBreaking
Obsoleted: Resources.InstanceIDToObjectList(NativeArray&lt;int&gt;, List&lt;Object&gt;) is obsolete. Use EntityIdsToObjectList instead.
CoreBreaking
Removed: InstanceID implicit conversion to and from EntityId is removed. Use EntityId directly instead of InstanceID.
CoreBreaking
Changed: Deprecated the shader compiler pragma argument #pragma enable_d3d11_debug_symbols and replaced it with #pragma enable_debug_symbols.
EditorBreaking
Changed: GTK: Hash128 unique identifier properties in the GTK public API have been renamed from Guid to ID (e.g. INode.Guid to INode.ID). This is a breaking change for any code using the previous GTK public API.
EditorBreaking
Changed: SceneViewCameraWindows.additionalSettingsGui have been deprecated as it was using ImGUI. It is replaced by SceneViewCameraWindows.createAdditionalSettingsGUI and SceneViewCameraWindows.bindAdditionalSettings using UITK. The new version is per SceneView and support copy-paste and reset of settings.
EditorBreaking
Deprecated: Deprecate BuildSummary.multiProcessEnabled, Multi-process AssetBundle building was removed in Unity 6.4. Users should use BuildPipeline.BuildContentDirectory for multi-process building.
EditorBreaking
Deprecated: It is no longer possible to enable word wrapping in YAML files.
EditorBreaking
Obsoleted: ArrayEntries.instanceId has been made obsolete. Use ArrayEntries.entityId instead.
EditorBreaking
Obsoleted: AssetDatabase.CanOpenAssetInEditor(int instanceID) is deprecated. Use CanOpenAssetInEditor(EntityId) instead. Editor: AssetDatabase.Contains(int instanceID) is deprecated. Use Contains(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.GetAssetPath(int instanceID) is deprecated. Use GetAssetPath(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.InstanceIDsToGUIDs(NativeArray&lt;int&gt;, NativeArray&lt;GUID&gt;) is deprecated. Use EntityIDsToGUIDs() instead.
EditorBreaking
Obsoleted: AssetDatabase.IsForeignAsset(int instanceID) is deprecated. Use IsForeignAsset(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.IsMainAsset(int instanceID) is deprecated. Use IsMainAsset(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.IsNativeAsset(int instanceID) is deprecated. Use IsNativeAsset(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.IsSubAsset(int instanceID) is deprecated. Use IsSubAsset(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.OpenAsset(int instanceID) is deprecated. Use OpenAsset(EntityId) instead.
EditorBreaking
Obsoleted: AssetDatabase.OpenAsset(int instanceID, int lineNumber) is deprecated. Use OpenAsset(EntityId, int) instead.
EditorBreaking
Obsoleted: AssetDatabase.OpenAsset(int instanceID, int lineNumber, int columnNumber) is deprecated. Use OpenAsset(EntityId, int, int) instead.
EditorBreaking
Obsoleted: AssetDatabase.TryGetGUIDAndLocalFileIdentifier(int instanceID, out string, out long) is deprecated. Use TryGetGUIDAndLocalFileIdentifier(EntityId, out string, out long) instead.
EditorBreaking
Obsoleted: AssetPreview.IsLoadingAssetPreview(int instanceID) is deprecated. Use IsLoadingAssetPreview(EntityId entityId) instead.
EditorBreaking
Obsoleted: Beginning of Forbidden API deprecation: specific AppDomain methods/events.
EditorBreaking
Obsoleted: Changed guid, int instanceId, Scene scene) is deprecated. Use ChangeAssetObjectPropertiesEventArgs(GUID guid, EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene scene) is deprecated. Use ChangeChildrenOrderEventArgs(EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene scene) is deprecated. Use ChangeGameObjectOrComponentPropertiesEventArgs(EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene scene) is deprecated. Use ChangeGameObjectStructureEventArgs(EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene scene) is deprecated. Use ChangeGameObjectStructureHierarchyEventArgs(EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene scene) is deprecated. Use ChangeRootOrderEventArgs(EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: Changed instanceId, Scene, int previousParentInstanceId, Scene, int newParentInstanceId) is deprecated. Use ChangeGameObjectParentEventArgs(EntityId entityId, Scene, EntityId previousParentEntityId, Scene, EntityId newParentEntityId) instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use newParentEntityId instead.
EditorBreaking
Obsoleted: Changed is deprecated. Use previousParentEntityId instead.
EditorBreaking
Obsoleted: CreateAssetObjectEventArgs(GUID guid, int instanceId, Scene scene) is deprecated. Use CreateAssetObjectEventArgs(GUID guid, EntityId entityId, Scene scene) instead.
EditorBreaking
Obsoleted: CreateAssetObjectEventArgs.instanceId is deprecated. Use entityId instead.
EditorBreaking
Obsoleted: Marked some old ApiCompatibilityLevel enum values as obsolete.
EditorBreaking
Obsoleted: The int instanceId field in PackedNativeUnityEngineObject has been made obsolete use EntityId entityId instead.
EditorBreaking
Obsoleted: The PackedNativeUnityEngineObject constructor taking an int has been made obsolete. Use the EntityId version instead.
EditorBreaking
Obsoleted: Unity.ProjectAuditor.Editor.CodeAnalysisFlags.DevelopmentBuild has been deprecated as a result of the DEVELOPMENT_BUILD C\# preprocessor directive being deprecated. It will be removed in a future release. Please use DebugManagedCodeVariant instead.
EditorBreaking
Added: Introduced IOnAdded and IOnRemoved, which can be added to an IComponentData to receive callbacks when the component has been added/removed to/from an Entity.
EntitiesBreaking
Deprecated: Managed components are now deprecated and will be removed in a future version.
EntitiesBreaking
Deprecated: PlaybackPolicy for EntityCommandBuffers have been deprecated. In the future EntityCommandBuffers can only be played back once. This is done as multi-playback has caused a lot of bugs in the past and required extensive infrastructure.
EntitiesBreaking
Deprecated: The static class EntitiesJournaling is scheduled for removal in a future release. It is recommended to remove dependencies on this API.
EntitiesBreaking
Deprecated: PostLoadCommandBuffer is deprecated. Build the per-instance data on a regular entity in the main world and pass it via SceneSystem.LoadParameters.ImportEntity (or set RequestSceneLoaded.ImportEntity on the scene or section meta entity). The streaming system copies the referenced entity into the per-section streaming world for ProcessAfterLoadGroup systems to query.
EntitiesBreaking
Deprecated: SubScene.HierarchyColor is now obsolete because the SubScene Hierarchy color support has been removed from the Hierarchy window.
EntitiesBreaking
Deprecated: Support for OpenGL ES for Entities Graphics is deprecated. While the graphics API itself remains a valid choice, the Entities Graphics package specifically will no longer support it in a future version of Unity.
Entities GraphicsBreaking
Obsoleted: Cookie.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: DirectionalLight.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: DiscLight.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: LightDataGI.cookieID is deprecated. Use cookieTextureEntityId instead.
GIBreaking
Obsoleted: LightDataGI.InitNoBake(int lightInstanceID) is deprecated. Use InitNoBake(EntityId lightEntityId) instead.
GIBreaking
Obsoleted: LightDataGI.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: PointLight.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: RectangleLight.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: SpotLight.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: SpotLightBoxShape.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: SpotLightPyramidShape.instanceID is deprecated. Use entityId instead.
GIBreaking
Obsoleted: RayTracingAccelerationStructure.InstanceData.instanceID is deprecated. Use entityId instead.
GraphicsBreaking
Obsoleted: RenderParams.instanceID is deprecated. Use entityId instead.
GraphicsBreaking
Deprecated: The X86_64 and Universal options for the iOS Simulator Architecture setting are now marked as deprecated.
iOSBreaking
Obsoleted: TransformAccessArray.Add(int instanceId) is obsolete. Use TransformAccessArray.Add(EntityId) instead.
KernelBreaking
Deprecated: Added UnmanagedGhostPresentationGameObjectPrefab, an unmanaged IComponentData equivalent of GhostPresentationGameObjectPrefab (now deprecated) that references its client/server prefabs through UnityObjectRef<GameObject>. The Ghost Presentation GameObject baker populates both variants during the deprecation window. Please only use UnmanagedGhostPresentationGameObjectPrefab moving forward.
Netcode for EntitiesBreakingServer
Obsoleted: NetworkDriverStore.Disconnect is obsoleted in favor of the new NetworkStreamDriver.Disconnect.
Netcode for EntitiesBreaking
Obsoleted: ClosestPointCommand(Vector3, int colliderInstanceID, Vector3, Quaternion, Vector3) is obsolete. Use ClosestPointCommand(Vector3, EntityId colliderEntityId, Vector3, Quaternion, Vector3) instead.
PhysicsBreaking
Obsoleted: ClosestPointCommand.colliderInstanceID is deprecated. Use colliderEntityId instead.
PhysicsBreaking
Obsoleted: ColliderHit.instanceID is deprecated. Use entityId instead.
PhysicsBreaking
Obsoleted: ContactPair.colliderInstanceID is deprecated. Use colliderEntityId instead.
PhysicsBreaking
Obsoleted: ContactPair.otherColliderInstanceID is deprecated. Use otherColliderEntityId instead.
PhysicsBreaking
Obsoleted: ContactPairHeader.bodyInstanceID is deprecated. Use bodyEntityId instead.
PhysicsBreaking
Obsoleted: ContactPairHeader.otherBodyInstanceID is deprecated. Use otherBodyEntityId instead.
PhysicsBreaking
Obsoleted: ModifiableContactPair.bodyInstanceID is deprecated. Use bodyEntityId instead.
PhysicsBreaking
Obsoleted: ModifiableContactPair.colliderInstanceID is deprecated. Use colliderEntityId instead.
PhysicsBreaking
Obsoleted: ModifiableContactPair.otherBodyInstanceID is deprecated. Use otherBodyEntityId instead.
PhysicsBreaking
Obsoleted: ModifiableContactPair.otherColliderInstanceID is deprecated. Use otherColliderEntityId instead.
PhysicsBreaking
Obsoleted: Physics.BakeMesh(int meshID, bool convex) is obsolete. Use BakeMesh(EntityId meshEntityId, bool convex) instead.
PhysicsBreaking
Obsoleted: Physics.BakeMesh(int meshID, bool convex, MeshColliderCookingOptions) is obsolete. Use BakeMesh(EntityId meshEntityId, bool convex, MeshColliderCookingOptions) instead.
PhysicsBreaking
Obsoleted: RaycastHit.colliderInstanceID is obsolete. Use RaycastHit.colliderEntityId instead.
PhysicsBreaking
Obsoleted: "ChainGeometry(ReadOnlySpan&lt;Vector2&gt; vertices)" is now obsolete as it can lead to invalid vertices when used with managed arrays. Please use "PhysicsChain.Create(PhysicsBody body, ReadOnlySpan&lt;Vector2&gt; vertices, PhysicsChainDefinition definition)" instead.
Physics 2DBreakingUUM-141997
Obsoleted: SceneHandle implicit conversion from int is deprecated. Use SceneHandle.FromRawData(ulong) instead.
Scene ManagerBreaking
Obsoleted: SceneHandle implicit conversion from uint is deprecated. Use SceneHandle.FromRawData(ulong) instead.
Scene ManagerBreaking
Obsoleted: SceneHandle implicit conversion to int is deprecated. Use SceneHandle.GetRawData() instead.
Scene ManagerBreaking
Obsoleted: SceneHandle implicit conversion to uint is deprecated. Use SceneHandle.GetRawData() instead.
Scene ManagerBreaking
Obsoleted: SceneManager.MoveGameObjectsToScene(NativeArray&lt;int&gt;, Scene) is deprecated. Use MoveGameObjectsToScene(NativeArray&lt;EntityId&gt;, Scene) instead.
Scene ManagerBreaking
Deprecated: HierarchyExtensions.GetEntityIds is deprecated. Use Hierarchy.GetEntityIdsFromNodes instead.
ScriptingBreakingUUM-140987
Deprecated: HierarchyExtensions.GetEntityId is deprecated. Use Hierarchy.GetEntityIdFromNode instead.
ScriptingBreakingUUM-140987
Deprecated: HierarchyExtensions.GetNodes is deprecated. Use Hierarchy.GetNodesFromEntityIds instead.
ScriptingBreakingUUM-140987
Deprecated: HierarchyExtensions.GetNode is deprecated. Use Hierarchy.GetNodeFromEntityId instead.
ScriptingBreakingUUM-140987
Obsoleted: Deprecated AppDomain.GetAssemblies, Assembly.Location, Assembly.Load, and BinaryFormatter APIs.
ScriptingBreaking
Obsoleted: The Hierarchy.GetAllNodeTypeHandlersBaseCount method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The Hierarchy.GetAllNodeTypeHandlersBase method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The Hierarchy.RegisterNodeTypeHandler method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The Hierarchy.SortChildren method with a bool recurse parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The Hierarchy.UnregisterNodeTypeHandler method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyCommandList.SortChildren method with a bool recurse parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyFlattened.Hierarchy property is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyFlattenedNodeChildren class is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyNodeTypeHandlerBase.ChangesPending method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyNodeTypeHandlerBase.Dispose method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyNodeTypeHandlerBase.IntegrateChanges method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyNodeTypeHandlerBase constructor with a hierarchy parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.ClearFlags method with a bool recurse parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.DoesNotHaveAllFlagsCount method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.DoesNotHaveAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.DoesNotHaveAnyFlagsCount method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.DoesNotHaveAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.EnumerateNodesWithAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.EnumerateNodesWithAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.EnumerateNodesWithoutAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.EnumerateNodesWithoutAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetIndicesWithAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetIndicesWithAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetIndicesWithoutAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetIndicesWithoutAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetNodesWithAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetNodesWithAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetNodesWithoutAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.GetNodesWithoutAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.HasAllFlagsCount method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.HasAllFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.HasAnyFlagsCount method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.HasAnyFlags method is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.HierarchyFlattned property is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.Hierarchy property is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.SetFlags method with a bool recurse parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewModel.ToggleFlags method with a bool recurse parameter is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyViewNodesEnumerable class is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: The HierarchyWindow.InitializingView event is now marked as an obsolete error.
ScriptingBreaking
Obsoleted: GameObject.SetActiveRecursively() is obsolete. Use GameObject.SetActive(), which is now inherited by children.
ScriptingBreaking
Removed: Removed Component.rigidbody. Use Component.GetComponent<Rigidbody>() instead. With this change, Component.rigidbody will no longer be automatically upgraded to Component.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Removed: Removed GameObject.rigidbody. Use GameObject.GetComponent<Rigidbody>() instead. With this change, GameObject.rigidbody will no longer be automatically upgraded to GameObject.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Deprecated: The Editor now logs a warning when loading serialized objects below supported minimum version.
SerializationBreaking
Deprecated: CoreBuildData.developmentBuild is now [Obsolete] and always returns false. Use CoreBuildData.useDiagnosticChecks to gate diagnostic stripping decisions in build processors.
SRP CoreBreaking
Obsoleted: Terrain.GetKeepUnusedCameraRenderingResources(int cameraInstanceID) is obsolete. Use GetKeepUnusedCameraRenderingResources(EntityId cameraEntityId) instead.
TerrainBreaking
Obsoleted: Terrain.SetKeepUnusedCameraRenderingResources(int cameraInstanceID, bool keepUnused) is obsolete. Use SetKeepUnusedCameraRenderingResources(EntityId cameraEntityId, bool keepUnused) instead.
TerrainBreaking
Removed: Removed MaterialReferenceManager.AddMaterialReference(Material, TMP_FontAsset, ref MaterialReference\[\], Dictionary&lt;int, int&gt;) Removed MaterialReferenceManager.AddMaterialReference(Material, TMP_SpriteAsset, ref MaterialReference\[\], Dictionary&lt;int, int&gt;) Removed TMP_Asset.instanceID Removed ITextElement.GetInstanceID() Removed TriggerEvent.delegates Removed Graphic.OnFillVBO(List&lt;UIVertex&gt;) Removed IMask Removed InputField.caretSelectPosition Removed MaskableGraphic.m_IncludeForMasking Removed MaskableGraphic.m_ShouldRecalculate Removed MaskableGraphic.ParentMaskStateChanged() Removed StencilMaterial.Add(Material, int) Removed BaseVertexEffect Removed IVertexModifier
uGUIBreaking
Obsoleted: Class UIToolkitInputConfiguration is now obsolete and can be kept in a project but will produce an error. Its only method, SetRuntimeInputBackend, is also now obsolete with error.
UI ToolkitBreaking
Obsoleted: Enum UIToolkitInputBackendOption is now obsolete and can be kept in a project but will produce an error. It's obsolete value LegacyBackend is also now producing an error if used.
UI ToolkitBreaking
Removed: Removed the UniqueStyleString.value property. Replaced it with UniqueStyleString.ToString().
UI ToolkitBreaking
Removed: Removed the UniqueStyleString explicit conversion operators to and from string.
UI ToolkitBreaking
Removed: Removed UxmlTraits, UxmlFactory, and associated code.
UI ToolkitBreaking
Font fallback now uses the ASystemFontIterator API on Android 10+ to avoid a breaking change when /etc/fonts.xml is removed on Android 16 and above.
AndroidBreaking
Removed bones per vertex from build usage data and added asset issues to the Project Auditor to detect unused mesh bone weights.
Build PipelineBreaking
Removed vertex channels from build usage data and added asset issues to the Project Auditor to detect unused mesh vertex channels.
Build PipelineBreaking
Deprecated the Oculus XR package.
EditorBreakingXR
Removed null transform warnings when adding null Transforms or invalid TransformHandles to TransformAccessArrays.
EditorBreakingUUM-133913
The Intel macOS Editor is deprecated in Unity 6.6 and it will no longer be available after Unity 6.7 LTS.
EditorBreakingmacOS
Removed the Scheduling Constraints section and EntityQuery popup in the System window. Removed the Attributes and Relationships tabs in the Inspector when selecting a component.
EntitiesBreaking
Removed world column in the System window and column option in the System menu.
EntitiesBreaking
The entities hierarchy window is marked as deprecated. This window will be removed in a future version of Unity.
EntitiesBreaking
Removed Dynamic Batching due to limited performance benefits on modern hardware.
GraphicsBreaking
The Intel (x86_64) and Universal (Intel + Apple silicon) architecture targets are now marked as deprecated in the Build Settings and Build Profiles windows. A deprecation warning is displayed when building for these architectures. Apple silicon is the recommended target architecture for new macOS builds.
macOSBreakingWindows
- Reworked the Multiplayer Center window to focus on game genre selection with simplified options for users. IOnboardingSection and any related API is obsolete and will be removed in a future release.
MultiplayerBreaking
Made changes required for GameObject side input management for prediction. Will be visible once the experimental define is removed.
Netcode for EntitiesBreaking
The UNITY_64 and DEVELOPMENT_BUILD C\# preprocessor directives are now deprecated and produce a warning when used. Use a runtime check (such as IntPtr.Size) or bitness-independent code instead of UNITY_64. Use one of the managed code variant defines (DEBUG, UNITY_ENABLE_CHECKS, UNITY_INCLUDE_INSTRUMENTATION) when different code paths are needed per managed code variant, or Debug.isDebugBuild when a runtime check for a development build is sufficient.
ScriptingBreaking
Deprecated #pragma enable_ray_tracing_shader_debug_symbols in favor of the new #pragma enable_debug_symbols.
ShadersBreaking
Removed the experimental tag from WebGPU.
WebGLBreaking
com.unity.serialization - "This package is no longer supported on this editor version."
com.unity.xr.oculus - "This package is no longer supported on this editor version."
Added: Added public api for hosting Editor Tools in custom windows.
EditorAPI changeWindows
Added: Added onValidateValue and SetValueWithoutValidation to BaseField. This runs before the ChangeEvent and replaces the value, so code can clamp, sanitize, or reject input, (UUM-134907) First seen in 6000.6.0a8.
EditorAPI changeUUM-134907
Added: Add ReadOnlySpan overload to DynamicBuffer&lt;T&gt;.AddRange
EntitiesAPI change
Added: Added EntitySceneImporterDeterminismChecker.Check to help validate if a SubScene's bakers bakes deterministically.
EntitiesAPI change
Added: Added BlobArray<T>.AsSpan(), returning a ReadOnlySpan<T> view on the underlying data.
EntitiesAPI change
Added: Added BlobString.AsSpan(), returning a ReadOnlySpan<byte> view of the underlying UTF-8 characters.
EntitiesAPI change
Changed: RenderMeshArray is now an unmanaged shared component; query it with GetSharedComponent<RenderMeshArray> instead of GetSharedComponentManaged.
Entities GraphicsAPI change
Added: Added API to set, get, and clear wire visuals in Play mode. The wire visuals are set using the WireAppearance struct, which determines the width, opacity, dashed appearance, and animation state of the wire.
Graph ToolkitAPI change
Added: Added UnityEngine.Rendering.GraphicsApiValidation.IsValidationSupported(), which returns true only when the active GraphicsDeviceType has a validation-layer backend.
GraphicsAPI change
Changed: Renamed the public UnityEngine.D3D12Validation class to UnityEngine.GraphicsApiValidation.
GraphicsAPI change
Added: Added UniqueStyleString IsEmpty property providing a fast test for empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString IsNullOrEmpty property providing a fast test for null or empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString IsNull property providing a fast test for null string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.Empty static field providing support for empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.IsSame(string) to compare a UniqueStyleString for equality against a regular string without converting either to the other type.
UI ToolkitAPI change
Added: Added UniqueStyleString.Null static field providing support for null string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.ToString() to allow retrieving the original string from a UniqueStyleString.
UI ToolkitAPI change
Changed: Changed EventArg static class into an abstract class.
UI ToolkitAPI change
Changed: Changed EventArg&lt;TArg&gt; struct to an abstract class with EventArg as its base class.
UI ToolkitAPI change
Added: Added property fullscreenElementID on createUnityInstance config param to control the DOM element used for fullscreen mode
WebGLAPI change
Added: Added overloads for RenderSpriteInstanced to support List, NativeArray, and ReadOnlySpan.
2DAPI change
Added: Added new structs in the Unity.AI.Navigation.LowLevel namespace with methods that you can call in jobs. To help you debug race conditions, the added queries can throw safety exceptions when ENABLE_UNITY_COLLECTIONS_CHECKS is defined. The new structs are: NavWorld, NavNode, NavLocation and NavQueryBuffer. Two new enums, NavQueryStatus and NavNodeType, help in various operations.
AIAPI change
Added: Added PlayerSettings.Android.gamepadSupportLevel, the UI was already present, only API was missing.
AndroidAPI change
Changed: AndroidGamepadSupportLevel.SupportsDPad was renamed to AndroidGamepadSupportLevel.None.
AndroidAPI change
Added: Added GeneratorInstance.Result.isFinished and Finished() to determine whether a nested generator finished producing samples.
AudioAPI change
Added: Added UnityWebRequestMultimedia.GetAudioClip(string uri, AudioType audioType, bool ambisonic) overload and corresponding DownloadHandlerAudioClip constructors for loading ambisonic audio from StreamingAssets or other runtime sources.
AudioAPI change
Added: Added the method BuildReport.LoadReport() to support loading BuildReports files from past builds, regardless of their location inside or outside of the active Unity project.
Build PipelineAPI change
Changed: Made BuildContentDirectoryParameters.targetPlatform and BuildContentDirectoryParameters.subtarget internal.
Build PipelineAPI change
Added: Added new API ObjectNames.GetUniqueObjectName - Returns a unique version of name relative to a list of existing Unity objects, automatically appending a numeric suffix if needed (e.g. "Rock (1)"). Similar to GetUniqueName, but accepts live UnityEngine.Object references directly, which bypasses string marshalling allocations, as well as array allocations.
EditorAPI change
Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
EditorAPI change
Added: Added public api for hosting Editor Tools in custom windows.
EditorAPI changeWindows
Added: Added support for storing ULongs in SessionState. This adds the following APIs: EraseEntity, EraseEntityIdArray, GetEntityId, GetEntityIdArray, SetEntityId, and SetEntityId.
EditorAPI change
Added: Added the GetWire method to the Graph class. This method returns a Wire, a runtime-friendly representation of a single logical connection between an output port and an input port in a graph.
EditorAPI change
Added: Added BuildProfile.CreateBuildProfile API for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.
EditorAPI change
Added: Animation: Added AnimationEventInfo ref struct as a non-allocating alternative parameter for animation event callbacks. This new stack-allocated struct eliminates garbage collection overhead when handling animation events, providing significant performance benefits for animation-heavy scenes. AnimationEventInfo provides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. Existing AnimationEvent callbacks remain fully backwards compatible.
EditorAPI change
Added: GTK : Added an API to access the GUID of different graph elements.
EditorAPI change
Added: GTK : Added API to add custom actions to the GTK main toolbar with the GraphToolbarElement attribute.
EditorAPI change
Added: GTK : Added port.WithCapacity API to change port capacity.
EditorAPI change
Added: \[Android\] Added "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added internal analytics for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added manifest entry for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added UI text and tooltip for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Changed: Add signature using an organization ID to exported asset package.
EditorAPI change
Changed: Added a Built-In category to the Material Editor shader selector when a Scriptable Render Pipeline is in use.
EditorAPI change
Added: Add ReadOnlySpan overload to DynamicBuffer&lt;T&gt;.AddRange
EntitiesAPI change
Added: Added EntitySceneImporterDeterminismChecker.Check to help validate if a SubScene's bakers bakes deterministically.
EntitiesAPI change
Added: Added BlobArray<T>.AsSpan(), returning a ReadOnlySpan<T> view on the underlying data.
EntitiesAPI change
Added: Added BlobString.AsSpan(), returning a ReadOnlySpan<byte> view of the underlying UTF-8 characters.
EntitiesAPI change
Added: Adds an excludedFlags parameter to TypeManager.GetSystemTypeIndices, by default to WorldSystemFilterFlags.Disabled, then all existing callers are unaffected.
EntitiesAPI changeUUM-140773
Added: RequestSceneLoaded now has an optional ImportEntity field, also exposed via SceneSystem.LoadParameters.ImportEntity, that references a main-world entity whose components are copied into each section's streaming world before ProcessAfterLoadGroup runs. Use this to deliver per-instance data (for example, a unique transform offset) to ProcessAfterLoad systems on scenes loaded with SceneLoadFlags.NewInstance.
EntitiesAPI change
Changed: HierarchySubSceneHandler has been renamed to HierarchySubSceneAuthoringHandler, to better describe its purpose. If you are making use of the HierarchySubSceneHandler class, please update your code to HierarchySubSceneAuthoringHandler instead.
EntitiesAPI change
Changed: RenderMeshArray is now an unmanaged shared component; query it with GetSharedComponent<RenderMeshArray> instead of GetSharedComponentManaged.
Entities GraphicsAPI change
Added: Added UnityComputeGPU enum to LightingSettings.Lightmapper. Use this light baker for cross platform GPU light baking.
GIAPI change
Added: Added API to set, get, and clear wire visuals in Play mode. The wire visuals are set using the WireAppearance struct, which determines the width, opacity, dashed appearance, and animation state of the wire.
Graph ToolkitAPI change
Added: Added API to the Graph Visualization Context class to allow developers to set a fill amount and a looping animation on a node's accent.
Graph ToolkitAPI change
Added: Added overloads to GraphLogger to make it possible to add actions associated with the logs. These can be quick fixes to the logged issue or arbitrary code.
Graph ToolkitAPI change
Added: Added the Graph.AssetGuid API to retrieve graph and subgraph asset GUIDs.
Graph ToolkitAPI change
Added: Added the Graph.IsConnectionAllowed API to define ports constraints.
Graph ToolkitAPI change
Added: Added the INodeOption.TrySetValue API.
Graph ToolkitAPI change
Added: Added: API to set, get, and clear Port Previews. Port previews are labels displayed next to ports and can display port information as a string in both Edit Mode and Play Mode.
Graph ToolkitAPI change
Changed: Added an overload to the NodeAttribute constructor that accepts a path to a stylesheet. The specified stylesheet is applied to VisualElement instances of that Node type.
Graph ToolkitAPI change
Added: Added additional overloads to the GraphicsStateCollection APIs, AddVariant, AddVariants, RemoveVariant, and ContainsVariant that now allow passing in an explicit GlobalKeywords list to use when specifying variants.
GraphicsAPI change
Added: Added ReflectionProbeSortingCriteria.ImportanceThenSizeInverse and CullingOptions.SkipTexturelessReflectionProbes.
GraphicsAPI change
Added: Added LoadFromJson function to GraphicsStateCollection that allows to load collections directly from a JSON-formatted string.
GraphicsAPI change
Added: Added UnityEngine.Rendering.GraphicsApiValidation.IsValidationSupported(), which returns true only when the active GraphicsDeviceType has a validation-layer backend.
GraphicsAPI change
Added: Extend the GraphicsStateCollection Importer Inspector window to link Shaders to existing shader assets.
GraphicsAPI change
Changed: Moved the GraphicsStateCollection API from UnityEngine.Experimental.Rendering to UnityEngine.Rendering namespace.
GraphicsAPI change
Changed: Renamed the public UnityEngine.D3D12Validation class to UnityEngine.GraphicsApiValidation.
GraphicsAPI change
Added: Added iPhone 17e device generation enum and screen cutouts.
iOSAPI change
Added: Added NetworkStreamDriver.Disconnect that has some checks before disconnecting, and is in the same place as where Connect is located.
Netcode for EntitiesAPI change
Added: When using the experimental single world host, added BroadcastTargets to SendRpcCommandRequest to filter RPCs from being sent to the host world when sending RPCs from server to all clients.
Netcode for EntitiesAPI changeServer
Added: Added Physics.generateOnTriggerStayEvents as a read-only property to query if OnTriggerStay events are enabled.
PhysicsAPI change
Added: Added the angularVelocity property to the Collision type.
PhysicsAPI change
Added: Added the bodyAngularVelocity property to the ContactPairHeader type.
PhysicsAPI change
Added: Added the bodyLinearVelocity property to the ContactPairHeader type.
PhysicsAPI change
Added: Added the linearVelocity property to the Collision type.
PhysicsAPI change
Added: Added the otherBodyAngularVelocity property to the ContactPairHeader type.
PhysicsAPI change
Added: Added the otherBodyLinearVelocity property to the ContactPairHeader type.
PhysicsAPI change
Added: Added the thisAngularVelocity property to the Collision type.
PhysicsAPI change
Added: Added the thisArticulationBody property to the Collision type.
PhysicsAPI change
Added: Added the thisBody property to the Collision type.
PhysicsAPI change
Added: Added the thisGameObject property to the Collision type.
PhysicsAPI change
Added: Added the thisLinearVelocity property to the Collision type.
PhysicsAPI change
Added: Added the thisRigidbody property to the Collision type.
PhysicsAPI change
Added: Added the thisTransform property to the Collision type.
PhysicsAPI change
Added: Added "ChainSegmentGeometry.CreateSegments()" method to create an array of ChainSegmentGeometry based upon a set of vertices. This can be used as an alternative to using PhysicsChain directly.
Physics 2DAPI changeUUM-141997
Added: Added "PhysicsChain.UpdateVertices()" method so a PhysicsChain can now update its vertices. This removes the need to recreate the chain or iterate all existing segments, changing each one individually.
Physics 2DAPI changeUUM-141997
Added: Added aPhysicsUserData.objectValueId property to expose the EntityID used for the objectValue property. The property now also displays the EntityId, object name, and type as a tooltip, or "None" if no Entity exists, or "Invalid Object Id" if the EntityID does not represent a valid object.
Physics 2DAPI changeUUM-134952
Added: PhysicsComposer can now both get or destroy all composers using PhysicsComposer.GetComposers() and PhysicsComposer.DestroyAll() methods.
Physics 2DAPI changeUUM-134952
Added: PhysicsComposer can now convert both CircleGeometry and CapsuleGeometry to PolygonGeometry using a static method of PhysicsComposer.ToPolygons().
Physics 2DAPI changeUUM-134952
Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with SetOwnerUserData() and retrieve it with .ownerUserData.
Physics 2DAPI changeUUM-134952
Added: Added Add Object-context overloads to ProfilingScope and CommandBuffer.BeginSample api.
ProfilerAPI change
Added: Added Unity Object and string metadata context support for ProfilerMarker.Auto().
ProfilerAPI changeUUM-137963
Added: Added a Windowing API to set the pipeline Id of a QNX window.
QNXAPI change
Added: Added a Windowing API to set the window class of a QNX window.
QNXAPI change
Added: Added z-order control for QNX screen windows through the Windowing API.
QNXAPI changeWindows
Added: Enabled window transparency setting in QNX using Windowing.
QNXAPI change
Added: Added implicit conversion between int2 &lt;-&gt; VectorInt2.
ScriptingAPI change
Added: Added implicit conversion between int3 &lt;-&gt; VectorInt3.
ScriptingAPI change
Added: Added support for creating SearchItem objects from a ULong using SearchExpression.CreateItem(ulong value, string label = default(string)).
SearchAPI change
Added: Added SearchExpression.TryConvertToULong(SearchItem item, out ulong value).
SearchAPI change
Added: Added a VariantsUploadedToGpuLastFrame class to query shader variants uploaded to the GPU driver during the last frame in the player.
ShadersAPI change
Added: Added depth target support to the existing render graph input attachment API.
SRP CoreAPI change
Changed: ConstantBuffer's type argument is now constrained to be a non-nullable unmanaged type (where T : unmanaged) instead of a non-nullable value type (where T : struct). Non-nullable unmanaged type was already enforced at runtime in ConstantBuffer implementation, we now enforce it at compile time.
SRP CoreAPI change
Added: Added ITestCommandWrapper interface, which allows external packages to wrap test commands with custom behavior.
Test FrameworkAPI change
Added: Added TestCommandWrapperRegistry class, which is a registry for ITestCommandWrapper implementations to be applied during test execution.
Test FrameworkAPI change
Changed: Made IEnumerableTestMethodCommand interface public to enable external test command wrappers to support coroutine-style execution.
Test FrameworkAPI change
Added: Added a public enumeration for TouchScreenKeyboard in-place editing behavior, with options to allow, disallow or keep current behavior when deciding to show on-screen keyboard when interacting with input fields.
TestsAPI change
Added: Added new RectTransform convenience APIs to simplify common UI layout workflows, including local edge access, world-space and screen-space rect queries, containment checks, and pivot/anchor adjustments.
uGUIAPI change
Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
uGUIAPI change
Added: Added RectTransform.SetPivotWithCounterAdjust(Vector2 newPivot, bool adjustChildren = true). This method sets the pivot while counter-adjusting the rect so its world-space position remains unchanged. This is similar to adjusting the pivot via the Rect tool in the scene view, or via the RectTransform inspector with "Raw mode" disabled.
uGUIAPI change
Added: Added Canvas.batchingInterval to control whether canvas updates are gated by OnDemandRendering in player builds, reducing unnecessary UI batching on frames where rendering is skipped.
uGUIAPI change
Added: Added RectTransform.FitInsideCoplanarRectTransform, RectTransform.TryFitInsideCoplanarRectTransform, and RectTransform.IsCoplanarWith to constrain a RectTransform (e.g. a tooltip or popup panel) within the bounds of another coplanar RectTransform.
uGUIAPI change
Added: Added a new API to clear a VisualElement's inline styles (element.style.Clear()).
UI ToolkitAPI change
Added: Added a CallbackEventHandler.RegisterCallbacks method override with CallbackOptions argument.
UI ToolkitAPI change
Added: Added an allocation-free way for users to change the text in a TextElement.
UI ToolkitAPI change
Added: Added the CallbackEventHandler.UnregisterAllRemovableCallbacks method.
UI ToolkitAPI change
Added: Added the CallbackOptions enum.
UI ToolkitAPI change
Added: Added UniqueStyleString struct to replace string for VisualElement class list methods.
UI ToolkitAPI change
Added: Added UQuery.Class method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.AddToClassList methods using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.ContainsClassList methods using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.EnableInClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.GetClassNames methods returning UniqueStyleString enumerable.
UI ToolkitAPI change
Added: Added VisualElement.RemoveFromClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.ToggleInClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added EventArg struct.
UI ToolkitAPI change
Added: Added EventCallbackDefinition struct.
UI ToolkitAPI change
Added: Added EventCallbackGroup struct.
UI ToolkitAPI change
Added: Added UniqueStyleString IsEmpty property providing a fast test for empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString IsNullOrEmpty property providing a fast test for null or empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString IsNull property providing a fast test for null string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.Empty static field providing support for empty string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.IsSame(string) to compare a UniqueStyleString for equality against a regular string without converting either to the other type.
UI ToolkitAPI change
Added: Added UniqueStyleString.Null static field providing support for null string representation.
UI ToolkitAPI change
Added: Added UniqueStyleString.ToString() to allow retrieving the original string from a UniqueStyleString.
UI ToolkitAPI change
Changed: Changed EventArg static class into an abstract class.
UI ToolkitAPI change
Changed: Changed EventArg&lt;TArg&gt; struct to an abstract class with EventArg as its base class.
UI ToolkitAPI change
Changed: Changed UIMesh fields to properties with getters and setters.
UI ToolkitAPI change
Added: Added property fullscreenElementID on createUnityInstance config param to control the DOM element used for fullscreen mode
WebGLAPI change
Editor crashes on "(Unity) WriteObjectToVector" when entering into the Play Mode
Asset ImportersKnown issueCaution
Multiplayer: An issue where installing the Multiplayer Play Mode package did not enable the feature until the Editor was restarted. (UUM-144481) First seen in 6000.6.0a7. Fixed in 6000.6.0b2.
EditorKnown issueCautionUUM-144481
mimalloc logs on startup before log file is initialized
Known issueCautionUUM-145426
New Releases are shipped without the newest URP and HDRP Template Versions
Known issueCautionUUM-137426
Added GPU Resident Drawer telemetry to the Rendering Profiler module including a Chart Mode dropdown for GRD views and a details card with coverage, culling, LOD, and pipeline timing breakdowns.
Graphics
Added a Screenshots module to Profiler and the ability to pin modules to the top of the Profiler window. You can control the capture rate of screenshots from the Profiler preferences.
Profiler
Added events support in UI Toolkit Profiler module.
UI Toolkit
Replace unused Tools 26.1.1 download with empty folder.
AndroidUUM-141878
Added the Tilemap Profiler module.
2D
Added the 2D Graphics Profiler module.
Editor
Added Vivox to Quick Installer menu.
Editor
The macOS Editor is now signed and notarized by Apple for added security. It is no longer necessary to override the system security policy to start the Editor application.
EditorSecuritymacOS
Added GPU Resident Drawer telemetry to the Rendering Profiler module including a Chart Mode dropdown for GRD views and a details card with coverage, culling, LOD, and pipeline timing breakdowns.
Graphics
Added Kerberos proxy authentication support.
License
Added a Screenshots module to Profiler and the ability to pin modules to the top of the Profiler window. You can control the capture rate of screenshots from the Profiler preferences.
Profiler
Improved the Entities Memory profiler module and the Entities Structural Changes profiler module by indenting children in the hierarchy, making it easier to parse the data in the module.
Entities
Installers on Windows can now take up to 60% less time due to an optimization in the compression strategy.
InstallerWindowsUUM-136633
Added a details panel to the Highlights module in the Profiler Window.
Profiler
Added two new colors to the Color Blind Mode palette for the Highlights Profiler module.
Profiler
Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit
Added an updater metrics table in the UI Toolkit Profiler module.
UI Toolkit
Added events support in UI Toolkit Profiler module.
UI Toolkit
Removed force mesh readable from build usage tags. Added a new button to the Particle System Shape Module, Visual Effect, Terrain Paint Detail, and Mesh Collider to fix non-readable meshes.
Build Pipeline
The Profiler window now opens to the Highlights module by default when opening for the first time in an Editor session.
Profiler
UniversalRenderPipelineRuntimeTerrainShaders are automatically stripped from builds when the Terrain module is disabled.
URP
Delayed workspace creation when opening projects from the Unity Hub.
Version Control
Fixed scaler data UI construction in the Adaptive Performance profiler module.
Adaptive PerformanceUUM-138268
Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android
Edited the path of the OpenJDK license file to be more accurate.
AndroidUUM-138006
Insights module's java code is now modularized when the Insights module is stripped from a build, all associated java is removed as well.
Android
Replace unused Tools 26.1.1 download with empty folder.
AndroidUUM-141878
Fixed a bug where Unity Hub would open when launching the Editor with the -projectPath command-line argument on macOS.
EditormacOSUUM-136928
Fixed a rare WindowsEditor crash during window activation due to a compiler optimization bug.
Fixed an issue where exceptions thrown by Editor windows would cause mismatched profiler samples.
EditorWindowsUUM-133328
Fixed Hub still opening via the reconnect loop when Editor was launched with -projectPath argument.
Fixed missing type warning appearing for build profiles when supported platform is not installed.
EditorLinuxServerUUM-100184
Fixed the module details panel controller script example.
Editor
Entities Memory profiler module is no longer capped at displaying 111 components per archetype.
EntitiesUUM-133607
Added a package shim for Graph Toolkit to prevent namespace conflicts when opening a project from older versions of Unity that have the Graph Toolkit package, which is now a module.
Graph ToolkitUUM-134379
Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans.
GraphicsSecurityUUM-129186
Fixed help button scaling of the Virtual Texturing Profiler module on multi-monitor setups with several pixel densities.
GraphicsUUM-137763
Fixed the link to the Virtual Texturing Profiler module documentation.
GraphicsUUM-137763
Reenabled Input module stress test HighInputAndOutputContention after root cause bugs in MultiWriterSingleReaderAtomicCircularBuffer have been resolved allowing the test to operate as designed again.
Input SystemUUM-129311
Bypassed entitlement cache for queries from Package Manger to ensure accurate results.
License
Ensure UpdateLicense upon reconnection (in floating-license mode).
LicenseUUM-142572
Writing to symbolically linked ULF is prohibited.
LicenseUUM-121827
Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server.
LinuxServerUUM-136647
Fixed a regression in MbedTLS that would result in TLS handshake errors when trying to download assets from the Asset Store from the package manager. Potentially other HTTPS endpoints could have been impacted by this regression.
NetworkingUUM-141298
Updated MbedTLS to version 3.6.6 to address some (minor and likely unexploitable) security vulnerabilities.
NetworkingSecurityUUM-140908
Fixed misaligned links in the Package Manager Details panel.
Package ManagerUUM-132569
Fixed a crash that would occur with sub-emitters appearing multiple times in the sub emitter module.
ParticlesUUM-142083
Fixed a bug where Profiler could show CPU Hierarchy data in the GPU module.
ProfilerUUM-114839
Moved variable editing components to the UIToolkitAuthoring module.
UI Toolkit
Fixed a warning from ChannelGroupI::getPitch in the fakemod module in WebGLSupport.
Fixed an issue where download progress reporting in synchronous scene loading with Progressive Asset Loading.
Web
Added Light2D shader stripping support. Option to enable it can be found in the Renderer2DData asset.
2DFeature
Added automatic stripping of Tetgen (used by LightProbes) if not using it, to reduce the build size.
CoreFeature
Added a step in the UDP docs pipeline to resolve xref links in engine documentation.
DocumentationFeature
Added Mesh Collider triangle counts to the Project Auditor Mesh Colliders view.
EditorFeature
Added Volume and Vertex Density columns to the Project Auditor Meshes view.
EditorFeature
Improved the Project Auditor to now use theAutoStaticsCleanup analyzer when Roslyn is enabled.
EditorFeature
SubScene nodes in the Hierarchy window now support double-click to toggle open/close, and right-click context menu actions for Reimport and Open/Close.
EntitiesFeature
A modernised logging backend is now available for editor platforms. The framework is enabled by default but can be disabled via Editor Preferences. The new framework allows us to easily support structured logging. When enabled, structured logging output is written to a new file, Editor.jsonl, created alongside the existing Editor.log. This makes it significantly easier to parse, filter, and integrate editor logs with external tools and log aggregation pipelines. Player support is planned for a future release.
KernelFeature
Added support for overiding GhostComponentVariation defaults through baking code. Add the GhostVariantBakedOverride dynamic buffer, then use the Append... extension methods to set a new default variant for that prefab. Note: The IBaker.AppendToBuffer method does not support adding to the same buffer from two different bakers.
Netcode for EntitiesFeature
Moved the Performance Testing API package from its own repository into the Unity Engine as a built-in package.
PackageFeature
Added a package signature check confirmation dialog for non-interactive .unitypackage imports, with a Console-log fallback in batchmode.
Package ManagerFeature
Added shader compiler selection control between FXC and DXC on DX12 targets to ShaderBuildSettings.
ShadersFeature
Added animation support for the cursor style property and type-filtered asset fields for object-reference style curves in the Animation Window.
UI ToolkitFeature
Added initial support for the CSS backdrop-filter property to UI Toolkit.
UI ToolkitFeature
Added mesh modification callbacks that allow iterating through the generated meshes and altering them.
UI ToolkitFeature
Added transform handles for VisualElements in staging mode.
UI ToolkitFeature
Add plugin settings for Web Platform: Allow to configure compatibility of plugins with certain Web build settings(Exception Support, WebAssembly 2023, Native C/C++ Multithreading, WebAssembly 64-bit). Plugins are automatically selected for a build depending on the current build settings.
WebFeature
Added a text filter for the Active Target drop down menu in the Tile Palette.
2DFeature
Added extensibility for Light2D and ShadowCaster2D components via custom provider classes to modify or extend their behavior.
2DFeature
Added Light2D shader stripping support. Option to enable it can be found in the Renderer2DData asset.
2DFeature
Added rendering layer mask support for Lights2D.
2DFeature
You can now link a brush or palette to an active target in the Tile Palette. When switching to a new active target, the Tile Palette switches to the corresponding linked brush or palette.
2DFeature
You can now render the active brush's icon or name next to the brush marquee in the Scene view. This can be toggled in Preferences &gt; 2D &gt; Grid Brush.
2DFeature
Removed legacy and round Android icons.
AndroidFeature
Import result caching in the Accelerator is now disabled by default for new projects since Unity 6.5. Projects upgrading to U6.5 can continue to cache import results, if they already have cache configuration enabled.
Asset PipelineFeature
Added support for using AudioClip as a scriptable generator.
AudioFeature
Added a jsonl log file in the build history containing messages logged during the build. Both Player and ContentDirectory builds now create this file.
Build PipelineFeature
The build report directory for player builds now contains a trace event profile file BuildPlayerTEP.json. This is a copy of Library/Bee/buildreport.json, which is overwritten for each build. By being part of Build History it is possible to see results from past builds, and to compare build performance.
Build PipelineFeature
Added automatic stripping of Tetgen (used by LightProbes) if not using it, to reduce the build size.
CoreFeature
Added Dictionary serialization and authoring in the Inspector with sort-by-key and duplicate-key detection.
CoreFeature
Added a step in the UDP docs pipeline to resolve xref links in engine documentation.
DocumentationFeature
Added a new expression node to simplify inlining mathematical statements.
EditorFeature
Added a new shortcut to toggle Gizmos in the Scene view.
EditorFeature
Added a slider to the CanvasGroup editor to adjust the alpha value.
EditorFeature
Added custom footer actions to the derived platform sdk.
EditorFeature
Added custom styling support for lists and array from the DataTypeStyleMapper.
EditorFeature
Added Mesh Collider triangle counts to the Project Auditor Mesh Colliders view.
EditorFeature
Added Selection History, users can now use optional buttons in the main toolbar or Ctrl/Cmd+\[ and Ctrl/Cmd+\] keyboard shortcuts to navigate the history of selected objects. This allows users to return to a previous selection if they accidentally change the active Inspector object.
EditorFeature
Added selection wireframe support for GPU Resident Drawer (GRD).
EditorFeature
Added support for customizing the Sprite Editor minimum and maximum zoom range in Preferences &gt; 2D &gt; Sprite Editor window (50%-5000%; defaults: 90% minimum, 5000% maximum).
EditorFeature
Added the Swift project type (experimental) option in iOS Player settings.
EditorFeatureiOS
Added Volume and Vertex Density columns to the Project Auditor Meshes view.
EditorFeature
Enabled Define Constraints for native plugins in the Plugin Inspector across platforms.
EditorFeature
GTK : Added list support for variables in the Blackboard and Inspector.
EditorFeature
GTK : Added support for the flag attribute on enum fields.
EditorFeature
Improved memory usage by sharing detail atlas textures across Terrain tiles with identical non-instanced detail prototypes.
EditorFeature
Improved the Project Auditor to now use theAutoStaticsCleanup analyzer when Roslyn is enabled.
EditorFeature
Re-Adding the Linux Headless Simulation build target for Simulation Pro clients.
EditorFeatureLinux
The Project Auditor now detects the use of API that will become obsolete in a future Unity version.
EditorFeature
\[uGUI\] Added the SafeArea component to inset RectTransform by the device reported SafeArea.
EditorFeature
Added an option to select the Full or Thin Link Time Optimization (LTO) mode.
EmbeddedLinuxFeature
Added ECS Components to the new Hierarchy search filter window.
EntitiesFeature
SubScene nodes in the Hierarchy window now support double-click to toggle open/close, and right-click context menu actions for Reimport and Open/Close.
EntitiesFeature
You can now use IComponentData, ISharedComponentData, IBufferElementData, or ICleanupComponentData to filter the Hierarchy. To do so, enter t:ComponentName in the search field. For example: t:LocalToWorld. Make sure you have the new Hierarchy enabled, as this feature only works there.
EntitiesFeature
Added the Unity Compute GPU Light Baker. This new light baker is built upon Unity .compute shaders and can utilize hardware accelerated ray tracing. On devices without hardware raytracing a compute shader based emulation path is used. When upgrading to the Unity Compute Light Baker, note that the Unity Compute Light Baker samples the environment and emissive surfaces with the direct sample count. To improve quality increase the direct sample count. To reduce bake time, set GPU Baking Profile to Highest Performance.
GIFeature
Added Graph Visualization feature that allows reporting visualization data to a GraphToolkit graph. This can be used in Edit mode or Play mode to visualize data within the graph.
Graph ToolkitFeature
Added Mesh LOD GPU Instancing support.
GraphicsFeature
Added per shadow cascade small mesh culling values to support more aggressive shadow culling.
GraphicsFeature
Introduced Hardware Profiles. Fine-tune Graphics API selection and filter devices on Android using the new Editor scripting API, allowing faster deployment of APK configuration changes.
GraphicsFeatureAndroid
Modified the Frame Debugger to display inner ConstantBuffer values that are now transferable over a remote connection.
GraphicsFeature
Added support for gRPC through UnityWebRequest on iOS.
iOSFeature
A modernised logging backend is now available for editor platforms. The framework is enabled by default but can be disabled via Editor Preferences. The new framework allows us to easily support structured logging. When enabled, structured logging output is written to a new file, Editor.jsonl, created alongside the existing Editor.log. This makes it significantly easier to parse, filter, and integrate editor logs with external tools and log aggregation pipelines. Player support is planned for a future release.
KernelFeature
Added an option to select the Full or Thin Link Time Optimization (LTO) mode.
LinuxFeature
Added support for using transports originally written for Netcode for GameObjects directly within Unity Transport, via the new NetworkTransportInterface network interface.
MultiplayerFeature
Added libupb library support for InsightModules (auto generate C code &amp; library linking).
N/A \(internal\)Feature
Added interpolation smoothing support for ghost prefabs when in *Single World* mode by interpolating the LocalToWorld values between the current and last tick's LocalTransform result. If this smoothing is enabled, the host player observes about half a ticks worth of input latency on smoothed ghosts. This feature is not yet supported for GameObject ghosts.
Netcode for EntitiesFeature
Added support for overiding GhostComponentVariation defaults through baking code. Add the GhostVariantBakedOverride dynamic buffer, then use the Append... extension methods to set a new default variant for that prefab. Note: The IBaker.AppendToBuffer method does not support adding to the same buffer from two different bakers.
Netcode for EntitiesFeature
UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol is automatically used with servers that support it. TLS 1.2 remains supported and is used with servers that don't support 1.3.
NetworkingFeature
Moved the Performance Testing API package from its own repository into the Unity Engine as a built-in package.
PackageFeature
Added a View More Samples button to the Samples details tab.
Package ManagerFeature
Added a package signature check confirmation dialog for non-interactive .unitypackage imports, with a Console-log fallback in batchmode.
Package ManagerFeature
Added an images field to the package Sample class to allow displaying images in the Samples details tab.
Package ManagerFeature
Added multi-select support to bulk import, re-import, and update samples.
Package ManagerFeature
Added publish date as a sorting option in the samples page.
Package ManagerFeature
Added signature information in the Import window for .unitypackage files.
Package ManagerFeature
Display name of the .unityPackage coming from outside of the Asset Store is nicified to be more readable.
Package ManagerFeature
Added a Buoyancy feature: Use PhysicsBody.BuoyancyInput struct with PhysicsWorld.ApplyBuoyancy(), PhysicsBody.ApplyBuoyancy(), PhysicsShape.ApplyBuoyancy() to apply buoyancy forces to an area, specific bodies, or specific shapes.
Physics 2DFeature
Added a Wind feature: Use PhysicsBody.WindInput struct with PhysicsWorld.ApplyWind(), PhysicsBody.ApplyWind(), PhysicsShape.ApplyWind() to apply wind forces to an area, specific bodies, or specific shapes.
Physics 2DFeature
Added PhysicsSpace type to provide generic broadphase and narrowphase access for existing physics objects or custom objects. Includes built-in queries such as OverlapAABB(), OverlapPoint(), CastRay(), and CastShape(), which can be customized for custom objects.
Physics 2DFeature
Added a Hide 0ms Samples filtering option in the Profiler Hierarchy, Raw Hierarchy, and Inverted Hierarchy views for the CPU and GPU modules.
ProfilerFeature
Added macOS support for managed code symbols when using usamply.
ProfilerFeaturemacOS
Added an option to select the Full or Thin Link Time Optimization (LTO) mode.
QNXFeature
Added Managed Code Variant Player Setting (ManagedCodeVariant enum + PlayerSettings.GetManagedCodeVariant / SetManagedCodeVariant) controlling diagnostic preprocessor defines emitted to player scripts independently of the native binary configuration. Checked and instrumented variants get new preprocessor defines UNITY_ENABLE_CHECKS and UNITY_INCLUDE_INSTRUMENTATION, respectively.
ScriptingFeature
Added Shader Build Settings the capability of having a list of numerical constants defined globally for the shaders. Since Shader Build Settings can be controlled per build profile, this allows having different constants for different build targets without modifying the shader assets.
ShadersFeature
Added shader compiler selection control between FXC and DXC on DX12 targets to ShaderBuildSettings.
ShadersFeature
Added support for ReadOnlySpan<char> to SetText().
TextMeshProFeature
Added Max width and Max height properties to the ILayoutElement interface. The ContentSizeFitter PreferredSize fit mode now respects Max width and Max height from Layout Elements. Added a Clamped fit mode to ContentSizeFitter. HorizontalLayoutGroup, VerticalLayoutGroup, and GridLayoutGroup now calculate their max width and Max height.
uGUIFeature
Added the RaycastReceiver component.
uGUIFeature
Made the Selectable methods IsPressed and IsHighlighted public.
uGUIFeature
Added a new scene search filter for visual element references called veRef. This can be used to do the following:
UI ToolkitFeature
veRef:any: Match any reference.
Feature
veRef:empty: Match references with an empty path and no panel renderer.
Feature
veRef:missing: Match references where the path does not resolve to an element or the PanelRenderer/VisualTreeAsset is missing.
Feature
veRef:[1/2]: Match references with a partial path match.
Feature
Match references with an exact path match.
`veRef=[1/2/3]`Feature
Added animation support for the cursor style property and type-filtered asset fields for object-reference style curves in the Animation Window.
UI ToolkitFeature
Added animation support for BackgroundPosition and BackgroundRepeat to UI Toolkit.
UI ToolkitFeature
Added initial support for the CSS backdrop-filter property to UI Toolkit.
UI ToolkitFeature
Added mesh modification callbacks that allow iterating through the generated meshes and altering them.
UI ToolkitFeature
Added Scene view picking support for VisualElement.
UI ToolkitFeature
Added support for custom vertex data to UI Toolkit custom meshes.
UI ToolkitFeature
Added support for simulate.Click on world-space content in UIToolkit Test Framework.
UI ToolkitFeature
Added the drop-shadow filter function.
UI ToolkitFeature
Added transform handles for VisualElements in staging mode.
UI ToolkitFeature
Introduced a UXML upgrade framework for applying automated UXML upgrades to fix common issues and deprecated patterns. It can be accessed from the VisualTreeAsset Inspector or through script via UnityEditor.UIElements.UxmlUpgradeService.
UI ToolkitFeature
Added depth as input attachment support to URP shaders and draw transparent pass.
URPFeature
Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URPFeatureAndroidiOS
Enabled the Extensible On-Tile Renderer using the Tile-Only Mode setting.
URPFeature
Added Add to Source Control and Undo Changes actions for folders from the Project browser and Inspector.
Version ControlFeature
Added a new Branch Explorer to visualize and navigate branches.
Version ControlFeature
Added persistence for all splitter positions across window reloads and sessions.
Version ControlFeature
Added support in the merge view to partially apply a shelve.
Version ControlFeature
Added the F2 keyboard shortcut to rename branches and labels.
Version ControlFeature
Added a button in the ShaderGraph output contexts to quickly create a new ShaderGraph supporting VFX Graph from a template and use it in the context.
VFX GraphFeature
Added support for Shader Subgraph Promoted Properties and Keywords generates Input ports in VFX Graph Output.
VFX GraphFeature
Added support for gRPC through UnityWebRequest on VisionOS.
VisionOSFeature
Add plugin settings for Web Platform: Allow to configure compatibility of plugins with certain Web build settings(Exception Support, WebAssembly 2023, Native C/C++ Multithreading, WebAssembly 64-bit). Plugins are automatically selected for a build depending on the current build settings.
WebFeature
Added support for progressive asset loading on the Web, which enables improved load times by downloading assets on a per-scene basis.
WebFeature
Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
WebFeature
Improved how Sprite Atlases generate when Block Offset is greater than 1. Sprite placement offsets now span the full atlas in this case.
2DImprovementUUM-143877
Improved shadow caster performance for shadow providers.
2DImprovement
Improved the samples in the Adaptive Performance package to function in an OpenXR environment.
Adaptive PerformanceImprovement
Enabled EnhancedAudioFoundation on Linux
AudioImprovementLinux
Player builds now report BuildSteps for all pre/post callbacks in the BuildReport. Fixed collection of logged messages and ability to fail a build during IPostProcessBuildWIthContext callbacks.
Build PipelineImprovement
- The Platform Browser package list now shows a Deprecated label next to packages that Unity marks as deprecated (registry/version deprecation and/or curated lifecycle deprecation).
EditorImprovement
Deprecated packages can display a tooltip with the deprecation message when one is available.
Improvement
Added informational HelpBox at the top of the Colors panel explaining that some colors may not be available until their associated tool or window is opened at least once. This addresses user confusion about "missing" color settings caused by lazy static initialization of PrefColor fields. Reduced visual clutter and make navigation easier by converting categories into collapsible foldouts' after last entry
EditorImprovement
Added support in FrameTimingManager for getting GPU frame times from XR devices running OpenXR.
EditorImprovementXR
Improved HierarchyV2 Drag and Drop to support multi-type drag.
EditorImprovement
Improved Roslyn rules' diagnostic messages for dictionary serialization.
EditorImprovement
UI Toolkit: The UI Toolkit Debugger is now also accessible from Window &gt; Analysis, in addition to its existing location under Window &gt; UI Toolkit.
EditorImprovement
World nodes now remain visible in the Hierarchy window when filtering on Entities, matching the behavior of Scene nodes.
EntitiesImprovement
Add texture-compression version dependency tracking to the TextureImporter to unlock finer-grained forced reimports of Textures upon future compressor code changes.
GraphicsImprovement
XR: Implemented three shader micro-optimizations to improve GPU performance on Meta Quest headsets.
GraphicsImprovementXR
Improved performance of field access in fully shared generic code.
IL2CPPImprovement
Reduced metadata memory usage of implemented interface data on classes.
IL2CPPImprovement
Reduced overall size and improved build time by moving code generated metadata to the global-metadata.dat file.
IL2CPPImprovement
Reduced storage size of generic method defintions
IL2CPPImprovement
Reduced the size of generic method pointer tables.
IL2CPPImprovement
Install buttons now show a disabled "Installing..." state while a package or sample installation is in progress.
MultiplayerImprovement
Prompting users to save current seen before importing a sample from the multiplayer center.
MultiplayerImprovement
Support for variants so they can target internal ECS components (as long as they are part of the same assembly).
Netcode for EntitiesImprovement
Refactored Particle Shader Includes to use UnityTexture2D instead of TEXTURE2D_ARGS for mutualization with Shader Graph.
ParticlesImprovement
Refactored Particle shaders to not write to CBuffers, for DXC compliance.
ParticlesImprovement
Added support for profiling GC.Alloc events on CoreCLR scripting backend
ProfilerImprovement
Implement LayerMask.ToString to return a comma separated list of each Layer Name in the mask
ScriptingImprovement
Improved Particle Shader Graph Templates to support Mesh GPU Instancing and Texture Sheet Animation.
ShadergraphImprovement
Mutualized Particle Includes between Shader Graph and URP (with shared includes in RP Core), exposing Particle Shader Functions to Shader Graph with Reflection API.
ShadergraphImprovement
Reflected Functions now support hints for API management: Version, Deprecated, and Obsolete.
ShadergraphImprovement
Reflected Functions support grouping, allowing multiple functions to be handled by a single node, selectable via dropdown.
ShadergraphImprovement
Improved shader compilation reliability and performance with updated shader compilers, including DXC 1.10.2605.2 and SPIRV-Cross 1.4.341.0.
ShadersImprovement
Added a HelpBox with button to enable the Hierarchy window v2 when Hierarchy Integration is enabled.
UI ToolkitImprovementUUM-133279
Improved performance of USS selector matching
UI ToolkitImprovement
Reduce GC allocations when parsing USS properties the first time
UI ToolkitImprovement
Implemented four shader micro-optimizations to improve GPU performance on Meta Quest headsets. As a side effect, DistanceAttenuation function now takes three arguments on the Meta Quest platform.
XRImprovement
Added Delaunay triangulation and subdivision support to SpriteImporter.
2DImprovement
Added more detail to the Tilemap.GetTiles API when the withinBounds parameter is set to true.
2DImprovementUUM-136524
Improved how Sprite Atlases generate when Block Offset is greater than 1. Sprite placement offsets now span the full atlas in this case.
2DImprovementUUM-143877
Improved shadow caster performance for shadow providers.
2DImprovement
Improved SetBlendShapeWeight out-of-bounds error message.
2DImprovementUUM-136992
Shadow caster 2D now supports GPU skinning when the Casting source is SpriteSkin.
2DImprovement
SpriteRenderer: Optimized SpriteRender processing when trailing blend shape channels have zero weight.
2DImprovement
Improved the samples in the Adaptive Performance package to function in an OpenXR environment.
Adaptive PerformanceImprovement
Added a new context menu in the Project window to create .androidlib plugins (Assets &gt; Create &gt; Plugins &gt; Android Library).
AndroidImprovement
Added code examples for the AndroidAssetPacks API.
AndroidImprovement
Added profiler markers for Android input system initialization and event processing.
AndroidImprovement
Android integration tests now assert on expected editor errors instead of silently suppressing them.
AndroidImprovement
Fixed an issue where multiple unnecessary append line calls occurred back to back in Android Gradle project generation.
AndroidImprovement
In PlayerSettings-&gt;Android-&gt;Gamepad Support Level settings will be applicable and visible for both - Android TV and regular Android devices.
AndroidImprovement
Matched initialization sequence between Activity and GameActivity.
AndroidImprovement
Moved UnityPlayerGameActivity.java and UnityPlayerActivity.java from PlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player/ to PlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player_entries/.
AndroidImprovement
Now caching microphone permission state instead of interacting with the Android system each time when checking it.
AndroidImprovementUUM-135443
Removed AndroidApiLevel from AndroidUtilities.cs and switched all places to AndroidBuild.Version.apiLevel.
AndroidImprovement
Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
AnimationImprovement
AssetDatabase.GetCachedIcon is now much faster when called for the first time on a Scriptable Object (and no longer deserializes the object in question).
Asset PipelineImprovement
The VideoClip importer is now running out of process when "parallel import" is turned On in the project settings.
Asset PipelineImprovement
Added support for up to third-order Ambisonic audio (16 channels), increased from first-order (4 channels) only. Ambisonic decoder plug-ins can now receive up to 16 input channels.
AudioImprovement
Enabled EnhancedAudioFoundation on Linux
AudioImprovementLinux
BuildPipeline.BuildContentDirectory used with the option BuildContentOptions.FailBuildWhenErrorsLogged will also fail if any asset included in the build had errors during their import.
Build PipelineImprovement
Improve build errors for build usage asset issues.
Build PipelineImprovement
Improved build errors for build usage asset issues to mention the Game Objects tab in Project Auditor.
Build PipelineImprovement
Player builds now report BuildSteps for all pre/post callbacks in the BuildReport. Fixed collection of logged messages and ability to fail a build during IPostProcessBuildWIthContext callbacks.
Build PipelineImprovement
The BuildReports for Player Builds are collected in the Library/BuildHistory to allow retrieval of past builds for comparison and analysis purposes. the history location can be configured (and history erased) in the BuildPipeline section of the Preferences dialog.
Build PipelineImprovement
Updated the bundled 7-Zip to version 26.00.
Build SystemImprovement
Updated the bundled 7-Zip to version 26.01.
Build SystemImprovement
Optimized string comparisons/searches.
CoreImprovement
Updated Project Auditor documentation to include the new Game Objects section and improved welcome view.
DocumentationImprovement
Added "NVIDIA Aftermath" automatic GPU crash dump generation for extra analysis. The Editor must be started with a new argument -force-d3d12-nvidia-aftermath (can not be combined with -force-d3d12-debug, -force-d3d12-debug-gbv).
DX12Improvement
- The Platform Browser package list now shows a Deprecated label next to packages that Unity marks as deprecated (registry/version deprecation and/or curated lifecycle deprecation).
EditorImprovement
Deprecated packages can display a tooltip with the deprecation message when one is available.
Improvement
Added a "Shader Compiler Backend Selection" section to Shader Build Settings to choose the shader compiler backend per graphics API. It's currently exposed for D3D12 (FXC or DXC). Settings are configurable per build profile only and require a Graphics override on the profile.
EditorImprovement
Added a Hierarchy GameObject icon preference with options for components and gizmos, components only, and GameObject icons only.
EditorImprovement
Added a new Project Auditor check for AnimationEvent parameters on MonoBehaviour event callbacks.
EditorImprovement
Added a search field to the Animation Property Selection popup.
EditorImprovement
Added fixes and improvements to the LightingSearch feature.
EditorImprovement
Added informational HelpBox at the top of the Colors panel explaining that some colors may not be available until their associated tool or window is opened at least once. This addresses user confusion about "missing" color settings caused by lazy static initialization of PrefColor fields. Reduced visual clutter and make navigation easier by converting categories into collapsible foldouts' after last entry
EditorImprovement
Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
EditorImprovement
Added options in Project Settings &gt; Graphics to enable automatic Pipeline State Object (PSO) tracing and prewarming using the GraphicsStateCollection API. This allows easier access to the performance improvements provided by the GraphicsStateCollection API.
EditorImprovement
Added support for a sticky Inspector header.
EditorImprovement
Added support in FrameTimingManager for getting GPU frame times from XR devices running OpenXR.
EditorImprovementXR
Added the ability to cycle the mode of the dynamic panel overlay container.
EditorImprovement
Added the relevant URP replacement component button to the BIRP deprecation message help box.
EditorImprovement
Adjusting a RectTransform's pivot now properly handles rotated and scaled transform hierarchies, as well as counter-adjusts non-RectTransform children.
EditorImprovement
Changed the no animatable properties message when searching and no results are available.
EditorImprovement
Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors.
EditorImprovementUUM-110320
Improved documentation for RectTransform.reapplyDrivenProperties, RectTransform.ForceUpdateRectTransforms(), and RectTransform.ReapplyDrivenProperties.
EditorImprovement
Improved HierarchyV2 Drag and Drop to support multi-type drag.
EditorImprovement
Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
EditorImprovementWindows
Improved responsiveness in Project Settings &gt; Quality, resulting in faster OnInspectorGUI performance and smoother scrolling.
EditorImprovementUUM-136218
Improved Roslyn rules' diagnostic messages for dictionary serialization.
EditorImprovement
Improved the quality of search results in Preferences and Project Settings, by removing certain generic keywords from Unity's built-in SettingsProviders.
EditorImprovement
Improved the RSUV sample to leverage the new shader reflection API.
EditorImprovement
Improved UX and performance for the levels table in Project Settings &gt; Quality.
EditorImprovementUUM-136218
Optimized asset preview loading by eliminating a copy of the preview image data.
EditorImprovement
Project Auditor: flag issues for unsafe use of EntityId.
EditorImprovement
Removed the warning under Canvas component when Normal or Tangent are enabled in Overlay mode.
EditorImprovementUUM-137367
Texture dependency tracking for the project's "HDR Cubemap Encoding", "Texture Compression Formats" and "Color Space" Player Settings is now done in a more fine-grained manner. This means that changing any of these settings typically results in a smaller number of textures being re-imported.
EditorImprovement
The macOS Rosetta 2 installation helper app is no longer necessary and has been removed.
EditorImprovementmacOS
The SceneView camera extension for HDRP has been converted to UITK and it is now per Scene view.
EditorImprovement
The serialization rules analyzer will now warn about unsupported tuples and FormerlySerializedAs being shadowed by actual serialized properties.
EditorImprovement
UI Toolkit: The UI Toolkit Debugger is now also accessible from Window &gt; Analysis, in addition to its existing location under Window &gt; UI Toolkit.
EditorImprovement
Updated the existing required components structure to no longer be no-op.
EditorImprovement
When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
EditorImprovement
Core configuration handling is improved.
EmbeddedLinuxImprovement
Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
EntitiesImprovement
Memory allocations from Entities, Collections, and Entities Graphics now appear with descriptive labels in the Memory Profiler, making it easier to identify and debug memory usage in ECS-based projects.
EntitiesImprovement
Switched the Entities Component inspector to use Quick Search.
EntitiesImprovement
Switched the Entities Relationship inspector to use Quick Search.
EntitiesImprovement
The WorldTime Entity is now hidden in the Hierarchy to reduce clutter in the Hierarchy window. Hidden Entities can be made visible in the Preferences &gt; Entities &gt; Show Hidden Entities.
EntitiesImprovement
World nodes now remain visible in the Hierarchy window when filtering on Entities, matching the behavior of Scene nodes.
EntitiesImprovement
Write link.xml when building Entities Content.
EntitiesImprovement
Added Gradient mode support for environment lighting in Surface Cache.
GIImprovement
Eliminated undefined behavior that caused stack corruption resulting in crashes and hangs. (GFXLIGHT-2141)
GIImprovement
Reduced light leaking issues with the Surface Cache.
GIImprovement
Surface Cache now reacts to the Environment Intensity setting from Lighting / Environment.
GIImprovement
Use hardware raytracing when available in Surface Cache.
GIImprovement
Add guards against null index buffer in GfxDeviceGLES::DrawBuffersBatchMode.
GraphicsImprovementUUM-135891
Add texture-compression version dependency tracking to the TextureImporter to unlock finer-grained forced reimports of Textures upon future compressor code changes.
GraphicsImprovement
XR: Implemented three shader micro-optimizations to improve GPU performance on Meta Quest headsets.
GraphicsImprovementXR
Mesh.vertexBufferTarget and Mesh.indexBufferTarget now throw an InvalidOperationException when changing the buffer target on a mesh that lacks the data required to recreate its buffers.
GraphicsImprovementUUM-131725
Added a warning message for DepthOfField Inspector on certain platforms.
HDRPImprovement
Improved Inspector messaging to indicate when advanced water features could impact performance on a given platform.
HDRPImprovement
Improved inspector messaging when RTX, SSS, or Film Grain can have a perfomance impact in a given platform.
HDRPImprovement
On building the project. Show messages about RTX, SSS or Film Grain performance impact if the platform will have a performance impact.
HDRPImprovement
Missing shader intrinsics 'firstbitlow' and 'firstbithigh' now emit software fallback on GLES 3.0/WebGL2.
HLSLccImprovement
Added Intrinsics for Interlocked.Compare and Interlocked.CompareExchange.
IL2CPPImprovement
Build il2cpp with nativeaot again. This restores some conversion time performance that was lost when we had to switch back to coreclr due to https://github.com/dotnet/runtime/issues/121632.
IL2CPPImprovement
Improved performance of field access in fully shared generic code.
IL2CPPImprovement
Optimized selection of isinst/castclass handlers in generic code.
IL2CPPImprovement
Performance improvements for generic delegates in fully shared generic code.
IL2CPPImprovement
Reduced binary size by deduplicating generic methods.
IL2CPPImprovement
Reduced metadata memory usage of implemented interface data on classes.
IL2CPPImprovement
Reduced overall size and improved build time by moving code generated metadata to the global-metadata.dat file.
IL2CPPImprovement
Reduced storage size of generic method defintions
IL2CPPImprovement
Reduced the size of generic method pointer tables.
IL2CPPImprovement
Removed a small set of metadata initialization code.
IL2CPPImprovement
Removed redundant initialization checks in generic code.
IL2CPPImprovement
Removed redundant initialization checks on static access and in generic code.
IL2CPPImprovement
Removed runtime metadata initialization checks for types that we can guaranteed are loaded at startup.
IL2CPPImprovement
Removed un-needed generic sharing context from methods that make no use of the data in the context.
IL2CPPImprovement
Small reduction in amount of the generic sharing metadata IL2CPP generates.
IL2CPPImprovement
\[InternalsVisibleTo\] attributes will no longer survive code trimming when targeting il2cpp.
IL2CPPImprovement
Gyroscope.updateInterval now reports the effective update interval, including OS limitations and adjustments.
iOSImprovement
Added support for TLS 1.3 in the networking APIs.
MonoImprovement
Fixed Write access error with "VirtualProjectSettings.json" when creating a MPPM Player Tag with Perforce connected.
MultiplayerImprovement
Install buttons now show a disabled "Installing..." state while a package or sample installation is in progress.
MultiplayerImprovement
Prompting users to save current seen before importing a sample from the multiplayer center.
MultiplayerImprovement
Unity Transport will not drop packets that arrive out of order but within the same frame anymore (for unreliable sequenced pipelines). This could lead to unnecessary packet loss in network environments with heavy jitter.
MultiplayerImprovement
Unity Transport: Implementations of INetworkInterface are no longer required to be unmanaged types. Consequently, there is now no need to call WrapToUnmanaged on network interfaces and this API is thus now deprecated.
MultiplayerImprovement
Added Single World Host compatibility to the Network Profiler. Improved contextual information messages explaining profiler behavior across different networking configurations, including Single World Host, Dedicated Server, and Client-only scenarios. Added a visual indicator for host mode configuration and renamed ClientAndServerWorld to HostWorld for clarity.
Netcode for EntitiesImprovementServer
Improved the readability of byte values in the Ghost Snapshot Tab of the Netcode Profiler.
Netcode for EntitiesImprovement
Removed the 'must be a serialized component' limitation from the GhostComponentVariation dropdown selection in the GhostAuthoringInspectionComponent, as non-serialized components already support things like PrefabType stripping, just not explicitly. Handling of invalid ComponentOverrides has also been improved.
Netcode for EntitiesImprovement
Support for variants so they can target internal ECS components (as long as they are part of the same assembly).
Netcode for EntitiesImprovement
Turning off new GameObject missing connection event warning by default for entities connection flows.
Netcode for EntitiesImprovement
MaxSendRate is now bypassed when ArchetypeChunk structural changes (i.e. order changes) occur, so that ghost spawns and deletions are not delayed or rate-limited. Note that bandwidth consumption may increase marginally.
Netcode for EntitiesImprovement
NetworkTime.PredictedTickIndex is now incremented on Server and Host worlds, aligning its behavior with Client worlds.
Netcode for EntitiesImprovementServer
Removed the icons in the Asset Store buttons to make them consistent.
Package ManagerImprovement
Improved ParticleSystem size on disk by stripping out unused curves. This should improve loading performance of ParticleSystems in the Editor, which affects prefab operations.
ParticlesImprovement
Refactored Particle Shader Includes to use UnityTexture2D instead of TEXTURE2D_ARGS for mutualization with Shader Graph.
ParticlesImprovement
Refactored Particle shaders to not write to CBuffers, for DXC compliance.
ParticlesImprovement
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls PhysicsComposer.Destroy().
Physics 2DImprovementUUM-134952
Added Deep Profiling support to CoreCLR Players.
ProfilerImprovement
Added support for profiling GC.Alloc events on CoreCLR scripting backend
ProfilerImprovement
Profiler Capture List rename/frame time UI rework.
ProfilerImprovement
Replaces the legacy CustomSampler-based implementation of ProfilingSampler in com.unity.render-pipelines.core with the ProfilerMarker / ProfilerRecorder API.
Core configuration handling is improved.
QNXImprovement
Implement LayerMask.ToString to return a comma separated list of each Layer Name in the mask
ScriptingImprovement
Improved performance when merging Search Index artifacts of large projects with "Deep Indexing" enabled.
SearchImprovementUUM-133013
Added a custom binding hint to match behavior in subgraph properties.
ShadergraphImprovementUUM-136838
Added an option in subgraphs to mark them for deprecation.
ShadergraphImprovement
Added Apply and Revert to Shader Graph importer settings for consistency with other importers.
ShadergraphImprovement
Added the ability to set custom pragmas, includes, and defines on Shader Graphs.
ShadergraphImprovement
Disabled the main preview context menu when using a UITK workflow.
ShadergraphImprovementUUM-140044
Hid reflected functions that do not have a provider key are no longer presented in the SG searcher.
ShadergraphImprovementUUM-136837
Improved alignment of Shader Graph project settings.
ShadergraphImprovementUUM-135930
Improved Particle Shader Graph Templates to support Mesh GPU Instancing and Texture Sheet Animation.
ShadergraphImprovement
Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
ShadergraphImprovement
More reflected information is now presented in the node inspector for reflected functions.
ShadergraphImprovement
Mutualized Particle Includes between Shader Graph and URP (with shared includes in RP Core), exposing Particle Shader Functions to Shader Graph with Reflection API.
ShadergraphImprovement
Reflected Functions now support hints for API management: Version, Deprecated, and Obsolete.
ShadergraphImprovement
Reflected Functions support grouping, allowing multiple functions to be handled by a single node, selectable via dropdown.
ShadergraphImprovement
Updated the Node Reference sample to include new nodes (Append, Switch, Expression and Reflected Functions).
ShadergraphImprovement
Added an "Unapplied Changes" dialog that appears when navigating away from the Shader Build Settings UI with pending modifications.
ShadersImprovement
Improved shader compilation reliability and performance with updated shader compilers, including DXC 1.10.2605.2 and SPIRV-Cross 1.4.341.0.
ShadersImprovement
Surface shaders now use caching preprocessor for the analysis step.
ShadersImprovement
Pass.CompileVariant() / ShaderUtil.CompileShaderVariant() now read from and write to the shader disk cache, so repeated calls with identical inputs return cached results instead of recompiling from source.
ShadersImprovement
Added Search filter for Rendering Debugger.
SRP CoreImprovement
Improved performance for RenderGraph compilation on large graphs.
SRP CoreImprovement
Improved render pipeline creation performance by avoiding debug UI initialization.
SRP CoreImprovement
Improved the way VolumeManager collects VolumeComponent types to avoid slow reflection overhead on Player startup.
SRP CoreImprovementUUM-134911
TextMeshProImprovement
Added OnFontMaterialRequest callback to complement the existing OnFontAssetRequest callback that allows custom loading of font related resources that are not contained in a Resources folder when using the &lt;font&gt; and &lt;material&gt; markup tag variants.
Improvement
Added new variant to the &lt;font&gt; markup tag to allow referencing a font asset by the source font's family and style name. Example: &lt;font familyName="Roboto" styleName="Bold"&gt;. This new variant assumes the referenced font asset has already been loaded.
Improvement
Added missing OnColorGradientRequest callback to provide the same custom loading functionality that is available with the &lt;font&gt; and &lt;material&gt; markup tags.
Improvement
Added OnCharacterRequest callback to allow loading font asset resources based on the requested character.
Improvement
Improved uGUI Canvases and Canvas renderers batching performance. They no longer invalidate their respective batches when their global transformation matrix changes as long as their transformation matrix remains the same relative to their root Canvas (or target Camera if the Canvas is set to the ScreenSpace render mode).
uGUIImprovement
Added a Find References in Scene option to the right-click context menu for visual elements in the Hierarchy window that have an authording-id.
UI ToolkitImprovement
Added a HelpBox with button to enable the Hierarchy window v2 when Hierarchy Integration is enabled.
UI ToolkitImprovementUUM-133279
Added an option in the UI Builder to export the UXML Attributes of elements in alphabetical order.
UI ToolkitImprovement
Fixed 2d light stripping for blend styles.
2DFix
Fixed crash on ShaderPropertySheet::FindPropertyIndex when opening a specific project.
Fixed Install 2D Package button is disabled when it should not be.
Fixed SpriteRenderer not rendering Sprite properly when the SpriteRenderer is previewing changes in the Sprite Editor and the changes are applied.
Fixed Tile flickering when scaled to negative values using GridSelectionTool changing Scale.
Fixed Light2D and Shadow Caster 2D components displaying incorrect icons in the Inspector.
Fixed accessibility frames being reset when the application window is moved or resized on desktop platforms.
AccessibilityFixUUM-126569
When loading NavMesh data we now avoid processing existing NavMeshLinks while loading a NavMeshSurface until all tiles of the surface are loaded, reducing overhead.
Fixed problem with GameActivity based application being killed while backgrounded.
AndroidFixUUM-143555
Fixed Safe Area calculation on app initialisation when system bars are set to visible. (UUM-142692) First seen in 6000.6.0a6.
AndroidFixUUM-142692
Added padding in animation onboarding screen. (UUM-143958) First seen in 6000.6.0a7.
AnimationFixUUM-143958
Fixed an error thrown when applying changed avatar settings on Linux.
AnimationFixLinuxUUM-138170
Fixed an issue in the Animation Window where changing the interpolation type of a rotation property would collapse the property group if it was expanded.
AnimationFixUUM-131801
Fixed an issue where float properties whose value is NaN or Infinity cannot be added to the AnimationWindow because these values cannot be represented on a curve, handles them by adding a keyframe with value zero instead.
AnimationFixUUM-134931
Fixed copy &amp; paste of the animation event after a change of frame rate. (UUM-141134) First seen in 6000.6.0a5.
AnimationFixUUM-141134
Fixed flickering loop calculation in Transition Preview.
AnimationFixUUM-132406
Fixed labelRect calculations to avoid hover being cut by object field on object curves.
AnimationFixUUM-142166
Fixed MecanimDataWasBuilt assertion when switching ModelImporter rig type to legacy.
AnimationFixUUM-142427
Fixed selection highlight popping in a second instance of the Animation Window.
AnimationFixUUM-141891
Improve performance when dragging many (30+) states at once in the animator window.
AnimationFixUUM-131528
Fixed an issue where inspecting the same artifact more than once in the import activity window could raise an error. (UUM-144565) First seen in 6000.6.0a8.
Asset PipelineFixUUM-144565
Fixed EditModeAndPlayMode tests for CacheServer.
Asset PipelineFix
Fixed ModelImporter selecting a sub-asset (Material or ScriptableObject) as the main asset instead of the root GameObject when an OnPostprocessModel callback adds cloned or additional objects via AddObjectToAsset.
Asset PipelineFixUUM-141411
Fixed exception thrown when initializing SampleProvider with compressed in memory multi-channel clips.
AudioFixUUM-144480
Fixed for looping AudioSource resumes from the wrong playback position when the app is backgrounded and resumed on iOS Safari.
AudioFixiOSUUM-144080
Added a null check to avoid an issue when deleting a CinemachineCamera with a CinemachinePixelPerfect extension. (UUM-142956) First seen in 6000.6.0a7.
CinemachineFixUUM-142956
Fixed jitter in cinemachine mixer sample. (UUM-143150) First seen in 6000.6.0a7.
CinemachineFixUUM-143150
Updated VFX Operator Reciprocal incorrect 'out' property
DocumentationFixUUM-144446
Clear dangling swapchain backbuffer pointer. (UUM-141152) First seen in 6000.6.0a5.
DX12FixUUM-141152
Do not leave attachments in PRESERVE_LOCAL_ state after render pass suspension. (UUM-144469) First seen in 6000.6.0a8.*
DX12FixUUM-144469
Do not leave attachments in PRESERVE_LOCAL_ state after render pass suspension. (UUM-144470) First seen in 6000.6.0a8.*
DX12FixUUM-144470
Do not reuse constant buffer scratch space outside of command buffer scope.
DX12FixUUM-104763
Do not wait for GPU completion once we exceed active command buffer limit. (UUM-139697) First seen in 6000.6.0a4.
DX12FixUUM-139697
Fixed DirectML crash for Sentis pose sample.
DX12FixUUM-143597
Fixed Meta pass CommandBuffer.DrawMesh() ignored during shader async compilation.
DX12FixUUM-139294
Moved BuildSubmissionData to after EndRenderPassImpl(), so it captures the up-to-date m_ActiveCommandList.
DX12FixUUM-120711
Use correct size for BLAS scratch buffer allocation. (UUM-141182) First seen in 6000.6.0a5.
DX12FixUUM-141182
Added the missing datastore folder for packing templates. (UUM-143349) First seen in 6000.6.0a6.
EditorFixUUM-143349
AssetImportWorker no longer logs "Curl error 3: URL rejected" when no cloud project is bound to the editor.
EditorFixServerUUM-143602
AssetImportWorker no longer logs "Curl error 3: URL rejected: Malformed input to a URL function" on spawn.
EditorFixServerUUM-143602
Audio: Fixed an Editor crash when opening a project that contains a corrupted Audio Mixer asset.
EditorFixUUM-143706
Build now successfully fails if an error is thrown during a pre or post process step while strict mode building enabled. (UUM-143728) First seen in 6000.6.0a7.
EditorFixUUM-143728
Fix severity toggles/search field hidden when the build analysis window is narrow. (UUM-143789) First seen in 6000.6.0a6.
EditorFixUUM-143789
Fixed *Switch Profile button not appearing in the Build Profiles window after adding a Dedicated Server build profile until the window was reopened. (UUM-143216) First seen in 6000.6.0a6.*
EditorFixServerUUM-143216
Fixed a metal error that occurred when previewing some materials. (UUM-143372) First seen in 6000.6.0a6.
EditorFixUUM-143372
Fixed an Editor hang when viewing the SerializedProperties of non-empty UXML assets.
EditorFixUUM-144349
Fixed an error thrown in the UI Builder Inspector when removing a transition that an element inherits from a USS selector.
EditorFixUUM-127518
Fixed an issue where switching back to a Windows Build Profile with Intel 32-bit architecture could leave the active build target as Intel 64-bit (StandaloneWindows64) instead of Intel 32-bit (StandaloneWindows).
EditorFixWindowsUUM-143128
Fixed an issue where the Inspector's scroll offset changed when you modified a script property on a Prefab asset that showed a List view.
EditorFixUUM-143366
Fixed an issue where the Prefab Source and Override header labels in the Overrides comparison popup were misaligned with the content when a vertical scrollbar was present.
EditorFixUUM-125064
Fixed an issue where the Scene Template inspector's dependency list was not updated when the Template Scene was changed.
EditorFixUUM-143123
Fixed an issue with Particle Shaders 'Fix Now' button messing up Vertex Streams when systems using Meshes and Billboards were using the same Material.
EditorFixUUM-143351
Fixed an issue with the Handles.SnapValue and Snapping.Snap methods so they only snap on positive values as described in the Handles.SnapValue API documentation.
EditorFixUUM-143716
Fixed ArgumentException when editing composite-value UXML attribute sub-field. (UUM-144464) First seen in 6000.6.0a7.
EditorFixUUM-144464
Fixed broken rendering while profiling a marker.
EditorFixUUM-133980
Fixed bug where dragging groups in the blackboard sometimes collapsed the group during the drag operation. (UUM-131405) First seen in 6000.6.0a6.
EditorFixUUM-131405
Fixed corrupted image transitions with dynamic resolution on Mali devices
EditorFixUUM-46202
Fixed crash when launching MPPM Editor instances after entering Play Mode in Netcode for Entities projects by adding null check for gImportScheduler.
EditorFixUUM-142514
Fixed customizable icons samples broken by Component icons (UUM-143291) First seen in 6000.6.0a5.
EditorFixUUM-143291
Fixed empty Tree Views in Import Activity window overview. (UUM-140184) First seen in 6000.6.0a3.
EditorFixUUM-140184
Fixed EXC_BAD_ACCESS crash in UnregisterAnalyticsEvents.
EditorFixUUM-143137
Fixed font corruption with ATG when using 2 different FontAssets pointing to the same Font.
EditorFixUUM-133996
Fixed forward and back mouse button input not working in the Linux Editor.
EditorFixLinuxUUM-143528
Fixed hang when deleting Sprites.
EditorFixUUM-143745
Fixed HierarchyV2 node expansion behavior during drag and drop.
EditorFixUUM-115692
Fixed incorrect IMGUI drag sensitivity for numeric fields after the value changed.
EditorFixUUM-139683
Fixed Inspector scroll area stretching when using components with nested serialized arrays on FBX model prefab instances.
EditorFixUUM-135480
Fixed misplaced of Shader dropwdown in narrow Inspectors.
EditorFixUUM-144399
Fixed Play Mode toolbar button and warning icon not updating when Build Profile is added to a Play Mode Scenario configuration.
EditorFixUUM-142263
Fixed resets in Graphics Settings.
EditorFixUUM-139127
Fixed stripping of ResourcesAPIInternal.EntitiesAssetGC.GetAdditionalRoots.
EditorFixUUM-139933
Fixed the "W" component label being truncated to "..." in Vector4 Inspectors.
EditorFixUUM-143161
Fixed The Assemblies/Areas selection window no longer disappears when docked as a tab and you switch to or close another tab (UUM-142406).
EditorFixUUM-142406
Fixed the Inspector entering scroll mode when exiting dropdown menu selection and using Wacom device.
EditorFixUUM-138133
Fixed the Object Picker scrolling to the wrong position in grid view when reopened with a selection.
EditorFixUUM-143327
Fixed the URP blank template to default to DX12 on Windows instead of DX11. (UUM-144623) First seen in 6000.6.0a8.
EditorFixWindowsUUM-144623
Fixed NullReferenceException when un-maximizing the build analysis window. (UUM-143769) First seen in 6000.6.0a6.
EditorFixUUM-143769
GTK : Fixed an issue where duplicating multi-selection with a block node places the duplicated nodes in the wrong position
EditorFixUUM-126506
Hide FirstCustomCategory from the Project Auditor search window. (UUM-142048) First seen in 6000.6.0a5.
EditorFixUUM-142048
If there is only 1 top-level Background Progress item, display it, instead of "Multiple tasks". (UUM-143752) First seen in 6000.6.0a7.
EditorFixUUM-143752
Improved Hash code calculation for Vectors.
EditorFixUUM-143005
Invalidate transform flag when transform is a percentage and size was updated.
EditorFixUUM-140861
Lightmap Modes and Fog Modes reverts correctly when Reset is used.
EditorFixUUM-139005
Local documentation was accidentally removed and has now been restored.
EditorFixUUM-143984
Package and help icon buttons in the Recommendations section now display a hover and pressed visual state, consistent with the Unity Inspector style.
EditorFix
Prevent a crash that would occur when a prefab is using reserved fields.
EditorFixUUM-144557
Project Auditor: Don't perform locale conversions for audio Hz values, or time values. (UUM-143643) First seen in 6000.6.0a7.
EditorFixUUM-143643
Project Auditor: Fix truncation of Total Assets size label.
EditorFixUUM-143283
Project Auditor: Fixed an issue where "Install Rules" and "Start Analysis" were not working if there were compile errors.
EditorFixUUM-142915
Project Auditor: Fixed an issue where "Install Rules" were not working if there were compile errors.
EditorFixUUM-142644
Project Auditor: Fixed documentation links so they go to the correct version. (UUM-143402) First seen in 6000.6.0a6.
EditorFixUUM-143402
Project Auditor: Fixed the Issue Tables so the first column stays visible.
EditorFixUUM-142342
Project Auditor: Show a progress bar whilst applying Quick Fixes, so the user knows what the Editor is doing. (UUM-143296) First seen in 6000.6.0a7.
EditorFixUUM-143296
Project Auditor: Show correct preload flag for Audio clips.
EditorFixUUM-143063
Project Auditor: When grouping issues, show Severity + Areas for group headers. (UUM-143295) First seen in 6000.6.0a7.
EditorFixUUM-143295
Removed the Material inspector from the Panel Renderer Editor.
EditorFixUUM-137205
TextMeshPro: Fixed sub-mesh renderers being disabled in the Editor when the main TextMesh is culled by frustum culling.
EditorFixUUM-42159
The Editor now sanitizes references before writing the Player data to prevent type mismatches.
EditorFixUUM-143556
Tier Settings Editor window correctly handles long text properly on resize.
EditorFixUUM-138911
Updated the Canvas Renderer icon.
EditorFixUUM-142443
Updated the PanelTextSettings icon to include 64, 128, and 256 versions.
EditorFixUUM-137399
Validated inputs for QuaternionEulerField so NaN and Infinite are no longer accepted as valid entries.
EditorFixUUM-142032
Fixed a NullReferenceException that occurred when changing Entities preferences from the System window.
EntitiesFixWindowsUUM-143256
Fixed an issue where the Component-count and Dependency-count filters were incorrectly positioned in the search toolbar of the System window.
EntitiesFixWindowsUUM-143256
Fixed entity mismatch between the Queries tab of the System window and the Hierarchy when displaying all entities matching an EntityQuery
EntitiesFix
Fixed non-deterministic SubScene artifact generation caused by unsorted types and asset references.
EntitiesFix
Fixed non-deterministic SubScene baking caused by unsorted baking components.
EntitiesFix
Ensured that the label Graph Processing Pending displays in the light Editor theme.
Graph ToolkitFixLinuxUUM-133702
Fixed an issue where right-clicking a variable node did not open its context menu.
Graph ToolkitFixUUM-143540
Fixed issue where the Paste option in the context menu would be enabled even if the clipboard's contents were not valid for the paste target. (UUM-131414) First seen in 6000.6.0a6.
Graph ToolkitFixUUM-131414
Delayed Renderer additions in Texture Streaming in order to avoid performance spikes.
GraphicsFixUUM-140042
Fixed 48 bytes of per-frame GC allocated in Edit Mode by the URP scene view draw mode update.
GraphicsFixUUM-140056
Fixed a crash when passing an invalid ray tracing instance handle to RayTracingAccelerationStructure.UpdateInstanceTransform. (\[144207\](https://issuetracker.unity3d.com/issues/crash-on-raytracingaccelerationstructure-geometry-ismesh-when-applying-fbx-import-changes)). (UUM-144207) First seen in 6000.6.0a7.
GraphicsFixUUM-144207
Fixed an issue where "ImageConversion.LoadImage" could leak memory when attempting to load PNG files with a corrupt IDAT chunk.
GraphicsFixUUM-143641
Material properties are no longer lost when setting a parent that hasn't been loaded yet.
GraphicsFixUUM-113050
Rooted native allocations in RendererScene, RenderManager, and CameraAnimationBinding so the Memory Profiler attributes them under the Camera area instead of Unrooted.
GraphicsFixUUM-126937
Stop motion vectors from being corrupted when GPU instancing is enabled on a material but the associated shader is missing the instanced shader variant.
GraphicsFixUUM-130621
Fixed incompatible cbuffer layouts in HDRP generated shaders. (UUM-144236) First seen in 6000.6.0a8.
HDRPFixUUM-144236
Fixed incorrect lighting colors when using Screen Space Global Illumination with Adaptive Probe Volumes by correcting a parameter type mismatch in the SSGI compute shader dispatch.
HDRPFixUUM-143777
Fixed Invalid Motion vectors when Phong Tessellation is used on the material.
HDRPFixUUM-133562
Fixed an issue where stackalloc returned null on a method that initializes locals.
IL2CPPFixUUM-125482
Fixed crash on a null method pointer call when Faster (Smaller) Builds is enabled.
IL2CPPFixUUM-144008
Fixed generation of empty .usym files on Linux.
IL2CPPFixLinuxUUM-142527
Improved reporting of native memory allocations for IMGUI code.
IMGUIFix
Fixed an issue on Windows where HID devices with large vendor-defined reports (e.g. ReportCount=1024) could produce a huge device capabilities string due to duplicate descriptor elements being emitted. The descriptor is now the correct size and the device's real controls are unaffected.
Input SystemFixWindowsUUM-144506
Fixed Input.GetTouch(...).altitudeAngle and Input.GetTouch(...).azimuthAngle always returning 0 when tilting an Apple Pencil on iPad models released since 2019.
Remove the 'Nothing' option from Plugins' XcodeProjectType selection.
Added a input text check to prevent AltGr text composition to avoid event shortcut path.
LinuxFixUUM-142414
Fixed empty publish section being shown.
LinuxFixUUM-143580
Fixed mouse input becoming unreliable on the macOS Standalone Player after the Player regained focus, where the first mouse press could be missed or a phantom button state could persist until the next physical click.
macOSFixUUM-140694
Fixed a layout issue where a horizontal scrollbar would appear in the genre selector at narrow window widths.
MultiplayerFix
Fixed description text being cut off when the Multiplayer Center window is resized to a small size.
MultiplayerFix
Fixed code ownership to allow unity/perf-package-owners
N/A \(internal\)Fix
Issue where placeholder ghosts would fail to be cleaned up reliably - nor would they be removed from the SpawnedGhostMap.
Netcode for EntitiesFix
Fixed DirectoryNotFoundException thrown when the sample path is invalid.
Package ManagerFixUUM-141115
Fixed NullReferenceException when the sample is missing the path property.
Package ManagerFixUUM-137672
Fixed URP Particle Lit and Simple Lit shaders to be properly lit in Deferred and Deferred+, when rendering against the background or with SSAO applied.
ParticlesFixUUM-140364
Fixed URP Particle shaders so they cast shadows.
ParticlesFixUUM-140344
Fixed a crash caused by disabled Rigidbody component instances keeping their internal actor alive indefinitely.
PhysicsFixUUM-143658
Fixed a crash inside Physics.RebuildBroadphaseRegions which could happen when the method would be called on physics scenes that are not using multi-box prunning broadphase
PhysicsFixUUM-144472
Fixed an issue where calling Physics.RebuildBroadphaseRegions could end up excluding pre-existing Collider components from the newly generated broad-phase regions.
PhysicsFixUUM-144472
Fixed PhysicsShapeAuthoring baking bug that was collapsing vertex and causing massive collision detection performance issues. (UUM-144222) First seen in 6000.6.0a8.
PhysicsFixUUM-144222
Added IMGUI property drawers alongside the existing UI Toolkit property drawers for PhysicsMask, ContactFilter, QueryFilter, PhysicsUserData, PolygonGeometry, PhysicsRotate, and PhysicsLayer.
Physics 2DFixUUM-142727
Apply a fix to ensure that any assigned PhysicsCoreSettings2D can be edited without having to select the asset first.
Physics 2DFixUUM-144198
Fixed an issue where PhysicsBody.collisionThreshold was ignored, so it now controls when a PhysicsBody uses continuous collision against every shape type, including chain segments.
Physics 2DFixUUM-144698
Improved the stability of the PhysicsCore2D system when it is used from multiple threads, fixing rare race conditions that could potentially cause crashes during world or object destruction.
Physics 2DFixUUM-143564
Various improvements, most notably the ability to control per-body whether contact recycling is allowed with "PhysicsBody.contactRecyclingAllowed" (defaults to true), the ability to specify initial PhysicsBody, PhysicsShape and contact capacities for any PhysicsWorld, various spatial-acceleration improvements and SIMD simulation performance optimizations. In best cases, nearly 50% performance improvements across multi-cores with high contact counts can be achieved for a simulation step.
Physics 2DFixUUM-144053
Fixed an out-of-bounds read that could occur when an Object.InstantiateAsync operation was cancelled before it finished.
PlayerFixUUM-109518
Fixed issues with profiler screenshot capture rates and timings with Players using Build and Run or the autoconnect to Profiler setting.
ProfilerFixUUM-144511
Fixed an issue where the Saved Searches filter was cleared after docking or undocking the Search window.
SearchFixUUM-141037
Fixed issue where hitting Enter key on selected result item would cause its action to execute twice.
SearchFixUUM-141979
Fixed Search LMDB crash during domain reload where background threads were not properly cancelled.
SearchFixUUM-141720
Fixed Search LMDB crash during domain reload where some background threads were orphaned and could not be stopped.
SearchFixUUM-143640
Fixed the "Will this app be targeted to children as defined by applicable laws?" dropdown showing a transient "Please select" placeholder after unlinking and re-linking a project.
ServicesFixUUM-143147
Fixed an issue where the gradient picker window would close when undoing or redoing a gradient change.
ShadergraphFixUUM-141977
Fixed an issue where the node search window did not close when the escape key was pressed.
ShadergraphFixUUM-143233
Fixed import errors in Shader Graph's Custom Lighting sample.
ShadergraphFixUUM-142424
Fixed precision, overflow, and dataflow compilation warnings thrown when using the Unified Precision Model across the Core shader library.
ShadersFixUUM-137243
Fixed precision, overflow, and dataflow compilation warnings thrown when using the Unified Precision Model on macOS server build.
ShadersFixmacOSServerUUM-137723
Original material's properties are now preserved when overriding Shader using Render Objects.
ShadersFixUUM-100850
Fixed a NullReferenceException that occurred when clicking *Run Selected* in the Test Runner with no tests visible in search results.
Test FrameworkFixUUM-143367
Fixed an issue where parameterized tests with long names that get truncated by NUnit could produce duplicate unique IDs, causing "An item with the same key has already been added" errors in the Test Runner UI
Test FrameworkFixUUM-107986
Fixed an issue where \[UnityOneTimeSetUp\] was called a second time just before \[UnityOneTimeTearDown\] when the test fixture contained parameterized tests
Test FrameworkFixUUM-130845
Added warning to Font Asset Creator when trying to generate Variable Font assets.
TextFixUUM-137630
Fixed an issue where Timeline context menus would not handle '/' characters correctly when they were present in DisplayName attributes on tracks. (UUM-144597) First seen in 6000.6.0a8.
TimelineFixUUM-144597
Fixed an issue where Timeline context menus would not handle DisplayName attributes that started with a '/' correctly. (UUM-144599) First seen in 6000.6.0a8.
TimelineFixUUM-144599
Add support for clipped VisualElement in backdrop-filter.
UI ToolkitFix
Added affordances to transitions list in IA inspector.
UI ToolkitFix
Added class completer to both IA inspector and UIBuilder.
UI ToolkitFix
Added confirmation popup when resizing a large list that was bound in the Editor. This matches the IMGUI behaviour. (UUM-134907) First seen in 6000.6.0a8.
UI ToolkitFixUUM-134907
Added missing "Go to selector" and "Open selector in IDE" context menu actions for IA inspector.
UI ToolkitFix
Added support for category foldout context menu in IA inspector.
UI ToolkitFix
Cleaned up unnecessary "Open" buttons in inspector for PanelSettings and Filter Function Definition.
UI ToolkitFix
Disabled the UI Document upgrade button when editing a preset.
UI ToolkitFixUUM-144077
Fixed a NullReferenceException thrown by the UXML asset preview's *Theme* dropdown when reopening a project whose runtime theme is provided by a package.
UI ToolkitFixUUM-133908
Fixed adding a transition property removed any variables set.
UI ToolkitFixUUM-128673
Fixed an ArgumentException thrown in UI Builder when reloading an unsaved document after a referenced USS asset was reimported.
UI ToolkitFixUUM-142891
Fixed an issue in ListView where rows could become invisible when using reorderMode = Animated if a drag operation was rejected or cancelled before completing.
UI ToolkitFixUUM-135762
Fixed an issue where mouse wheel input on a horizontal-only ScrollView nested inside a vertical ScrollView would scroll horizontally instead of allowing the parent ScrollView to scroll vertically.
UI ToolkitFixUUM-130103
Fixed an issue where the AnimationWindow would switch the currently animated clip when selecting a curve on a VisualElement in some nested clip situations. (UUM-143301) First seen in 6000.6.0a6.
UI ToolkitFixUUM-143301
Fixed an issue with incorrect selection when rapidly clicking TreeView and ListView items.
UI ToolkitFixUUM-143665
Fixed ArgumentNullException errors thrown in Console when creating an Angle Style Field element from UI Library window. (UUM-144482) First seen in 6000.6.0a7.
UI ToolkitFixUUM-144482
Fixed ArgumentOutOfRangeException errors thrown in the Console when editing the Imports count field for a Style Sheet in the Inspector. (UUM-144476) First seen in 6000.6.0a7.
UI ToolkitFixUUM-144476
Fixed assertion exceptions thrown when dragging a UXML asset into the UI Builder Hierarchy after editing a template instance in context.
UI ToolkitFixUUM-144069
Fixed class list not refreshed after deleting a class and variable not added when there is no inline rule. (UUM-144475) First seen in 6000.6.0a7.
UI ToolkitFixUUM-144475
Fixed GroupTransform copping issues when using filters.
UI ToolkitFixUUM-142586
Fixed IA inspector missing "element needs a name to override attributes" notice.
UI ToolkitFix
Fixed infinite errors when assigning built-in resource image as background on VE. (UUM-144417) First seen in 6000.6.0a8.
UI ToolkitFixUUM-144417
Fixed NullReferenceException is thrown in the Console when creating an Animation Play State Style Enum Field from UI Library. (UUM-144561) First seen in 6000.6.0a7.
UI ToolkitFixUUM-144561
Fixed Project Browser icon for SVGs imported as VectorImage.
UI ToolkitFixUUM-141655
Fixed rendering issues with nested drop-shadow filters.
UI ToolkitFixUUM-144044
Fixed ScrollView ignoring content container's trailing padding.
UI ToolkitFixUUM-137228
Fixed scrollview issue with backdrop-filter.
UI ToolkitFix
Fixed TextField placeholder styling remaining applied after setting a value with SetValueWithoutNotify. (UUM-138211) First seen in 6000.6.0a2.
UI ToolkitFixUUM-138211
Fixed the Accessing invalid property error that could be logged when UI Builder was refocused after a .uss file was edited and saved outside the Editor
UI ToolkitFixUUM-139792
Fixed the missing label on the data source field in the UI Builder inspector when the data source is set to a type.
UI ToolkitFixUUM-139568
Fixed the property information panel of the Data Source Path field in UI Builder. Long property names, data types, and values are now truncated with an ellipsis instead of being cut off.
UI ToolkitFixUUM-139689
Fixed the UI Builder null reference exception when triggering an undo/redo right after existing context mode.
UI ToolkitFixUUM-142693
Raised minimum supported OpenGL ES version from 3.0 to 3.1; shader variants now compile with SHADER_API_GLES31 defined
AndroidChange
replaced windows-only bee_backend mutex with a cross-platform implementation in Bee.BeeDriver2
Build PipelineChangeWindows
Burst is now a built-in part of the Unity. This means that it will no longer be necessary to include the Burst package in your project to take advantage of Burst.
BurstChange
The "Use New Hierarchy" setting has moved from Editor Preferences to "Use Legacy Hierarchy" Project Settings, and is disabled by default (new hierarchy enabled).
EditorChange
Generated reverse P/Invoke wrappers on BurstCompile methods.
IL2CPPChange
Moved the "PhysicsCoreSettings2D" asset to 2D/Physics (Core)/ in the Asset menu.
Physics 2DChangeUUM-144698
The urp_ReflProbes_BoxMax, urp_ReflProbes_BoxMin, urp_ReflProbes_ProbePosition, urp_ReflProbes_MipScaleOffset and urp_ReflProbes_Rotation shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
The _AdditionalLightsPosition, _AdditionalLightsColor, _AdditionalLightsAttenuation, _AdditionalLightsSpotDir and _AdditionalLightsOcclusionProbes shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
The _AdditionalLightsWorldToLights and _AdditionalLightsCookieAtlasUVRects shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalMatrixArray / cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
Updated the Active Target dropdown menu to match the new Hierarchy Window.
2DChange
Users are now required to enable Sprite Frame field editing that are disabled by importers.
2DChange
Apple and Android subsystems logs now display in Debug, Checked and Instrumented Managed Code Variants (which can be manipulated in player settings), in addition to being defined in development builds. Non-development builds with Release Managed Code Variant keep the logging disabled.
Adaptive PerformanceChangeAndroid
Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
AndroidChange
Raised minimum supported OpenGL ES version from 3.0 to 3.1; shader variants now compile with SHADER_API_GLES31 defined
AndroidChange
Replaced the legacy use of SessionState with a DisplayDialog for "Multiple Application Entries" warning dialog with option to opt out for this session.
AndroidChange
Updated GameActivity library from 3.0.5 to 4.4.0.
AndroidChange
Updated JDK to 17.0.18+8.
AndroidChange
Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks.
AudioChangeWebGLUUM-136929
replaced windows-only bee_backend mutex with a cross-platform implementation in Bee.BeeDriver2
Build PipelineChangeWindows
Burst is now a built-in part of the Unity. This means that it will no longer be necessary to include the Burst package in your project to take advantage of Burst.
BurstChange
Made EntityIds 8-bytes (making it the same size as an Entity from com.unity.entities).
Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
DocumentationChange
Added a persistent information box for the Built-In Render Pipeline deprecation in the Graphics settings window.
EditorChange
Added a persistent information box for the Built-In Render Pipeline deprecation in the Quality settings window.
EditorChange
Added deprecation messaging and grouping for built-in shaders in the Material Editor shader selection dropdown when using Scriptable Render Pipelines.
EditorChange
Added deprecation messaging for Built-In Render Pipeline scene templates.
EditorChange
Added multi-select support for "Copy Path". Each entry is separated by a new line.
EditorChangeUUM-134821
Added UX framework changes for the Built-In Render Pipeline deprecation.
EditorChange
Project Auditor: Updated the welcome text.
EditorChange
Shortened the message from the Serialization Roslyn analyzer and added a link to documentation.
EditorChange
The "CompressTexture" profiler marker has been renamed to "CompressFullTexture" and now captures the full compression process of one texture, instead of only capturing the compression process of one image of a texture. The "CompressImage" profiler marker has been added to replace the old "CompressTexture" marker.
EditorChange
The "Use New Hierarchy" setting has moved from Editor Preferences to "Use Legacy Hierarchy" Project Settings, and is disabled by default (new hierarchy enabled).
EditorChange
Updated Remote Iteration to version 0.1.1-preview.26.3.27002.
EditorChange
You can now select icons based on components.
EditorChange
You can now select icons based on gizmos.
EditorChange
EntityId.ToString now prints the full ulong (don't depend on this, in the future we will change this string, so you can't just parse it back using ulong.Parse. ideally you never have to serialize an EntityId, but if you absolutely have to do it, you can use EntityId.ToULong(someEntityId).ToString(), and then EntityId.FromULong(ulong.Parse(someRawEntityIdString)) to deserialize it.).
EditorChangeUUM-138412
Added a new Scheduling column to the System window to highlight System ordering dependencies.
EntitiesChange
Added a toggle button to show or hide the detail view of a system in the System window.
EntitiesChange
Added system navigation buttons to the System window.
EntitiesChange
Entities Journaling (the data source for the Entity Journal Editor window) is now compiled into Player builds whenever the Managed Code Variant is Debug, Checked, or Instrumented. Release-variant non-development Players continue to strip Entities Journaling out, as before.
EntitiesChange
Fixed entity prefab node's color.
EntitiesChangeUUM-137859
Fixed Runtime Content management being non deterministic across builds when clearing the entity cache.
EntitiesChange
Fixed the Inspector displaying "This Entity only exists at runtime" when selecting entities from the new Hierarchy.
EntitiesChange
Merged the Queries and Relationships tabs together in the System window.
EntitiesChange
Moved the new recently added scripts to support entities in the new hierarchy from Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy/Utility to Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy.
EntitiesChangecom.unity.entities
Selecting a GameObject inside a subscene in the new Hierarchy will only show its GameObject authoring representation not its runtime ECS representation if there is an entity associated to it.
EntitiesChange
Clicking on a Error/Warning/Info icon on a Node or Port will now show a stylized popup window, replacing the context menu that appeared previously.
Graph ToolkitChange
Updated SceneViewCameraWindow to use UIToolKit.
GraphicsChange
Renamed "Convert All Built-In Materials to HDRP" and "Convert Selected Built-In Materials to HDRP" to "Convert All Built-In Materials to Current SRP" and "Convert Selected Built-In Materials to Current SRP".
HDRPChangeUUM-137874
Generated reverse P/Invoke wrappers on BurstCompile methods.
IL2CPPChange
Moved backbuffer and swapchain handling inside the Unity Player.
iOSChange
The default iOS and tvOS Simulator Architecture in Player Settings now matches the host machine - ARM64 on Apple Silicon Macs, X86_64 on Intel Macs. Existing projects retain their current setting.
iOSChangetvOS
Snapshots now use Unity Transport's unreliable sequenced pipeline instead of a home-baked solution, allowing Netcode to benefit from recent improvements made to that pipeline. A consequence of this is that snapshots sent by previous versions of Netcode for Entities are not compatible with this new version.
Netcode for EntitiesChange
Source generators no longer log to Console.Out
Netcode for EntitiesChange
The GhostUpdateSystem's predicted ghost history backup lookup failure case now only attempts to rollback to the snapshot if said rollback isn't too severe. This change marginally worsens correctness in exceptional cases, but prevents egregiously large rollbacks.
Netcode for EntitiesChange
Analytics events are sent to the correct table for custom display dialogs.
Package ManagerChange
Rename Custom Package... to Import Assets Package... and remove the import menu.
Package ManagerChange
UPM logs now default to <ProjectPath>/Logs/upm.log, while still honoring explicit -upmLogFile overrides.
Package ManagerChange
Moved the "PhysicsCoreSettings2D" asset to 2D/Physics (Core)/ in the Asset menu.
Physics 2DChangeUUM-144698
Changed the default behavior when deleting ScriptableObjects that were loaded from AssetBundles. OnDisable will now be called before deletion unless the setting is overridden. This can be done with an entry in the boot config or a command line parameter with "call-ondisable-when-unloaded-from-bundles" set to 0.
PlayerChange
Updated the QNX platform logo.
QNXChange
Changed scripting runtime dependent "\[Mono/CoreCLR\]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
ScriptingChange
Disabled Code Coverage Support option for 32-bit architecture build targets.
ScriptingChange
Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances.
ShadergraphChangeUUM-117133
Changed console log message for Compute shader variant GPU uploads to more accurately reflect its result.
ShadersChange
Split compilation of D3D11 and D3D12 shaders so they may be compiled side-by-side for both renderers in a project regardless of whether or not D3D12 is compiled using DXC.
ShadersChange
Added material upgrade menu items for all SRP: "Convert All Built-In Materials to Current SRP" and "Convert Selected Built-In Materials to Current SRP".
SRP CoreChangeUUM-137874
Changed API shader path for NDA platforms from packages to shaders packed with the editor. Use UnityPlatforms/X/... instead of Packages/com.unity.render-pipelines.X/.... The NDA platform shaders are unchanged.
Excluded GPU Resident Drawer code in Web platform builds that only target WebGL2.
SRP CoreChange
Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP CoreChange
Shader and runtime-resource stripping decisions for diagnostic content are now driven by the build's Managed Code Variant (UNITY_ENABLE_CHECKS) instead of by the native "Development Build" flag. Builds using the Checked variant retain debug shaders and runtime resources even when the native binary is non-development; builds using the Release variant strip them even when the native binary is development.
SRP CoreChange
Various Scriptable Render Pipeline diagnostic features are now compiled into builds based on the new Managed Code Variant player setting:
SRP CoreChange
Available in Debug or Checked variants (UNITY_ENABLE_CHECKS):
Change
URP shadow-request hash validation, debug-pass handler, validation handler, debug overlay code paths.
Change
HDRP volume debug data, render-graph debug data, decal debug overlays.
Change
SRP Core debug display managers, Render Graph Viewer support (audits, debug data, builds remote debug session), and the Volume panel.
Change
Available in Debug, Checked, or Instrumented variants (UNITY_INCLUDE_INSTRUMENTATION):
Change
HDRP HDDynamicResolution GPU frame-time debug overlay.
Change
Render Graph profiling sampler plumbing (RenderGraphProfilingScope, GetDefaultProfilingSampler).
Change
URP per-pass ScriptableRenderPass.profilingSampler (used by ScriptableRenderer to wrap pass execution in a profiler scope).
Change
Release variant strips these features.
Change
TextMeshPro Mesh and TextMeshPro UI Mesh now name their internal Mesh objects in all build configurations. Previously the name was only assigned in development builds and the Editor.
TextMeshProChange
Changed some undocumented runtime behaviour of TimelinePlayable.CreateTrack.
TimelineChange
When a track is created, complex name generation and disambiguation logic would run, assigning a unique name to the track.
BeforeChange
When a track is created, if a name is provided, the track will have that name. If no name is provided, the track with have an empty, non-null name
AfterChange
If you create Timeline Tracks at Runtime and you rely on their names, validate that the names of your tracks haven't changed.
Change
Move Timeline to core package.
TimelineChange
Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor.
uGUIChangeUUM-130084
Updated Profiler icons for UI Canvas modules.
uGUIChangeUUM-135623
Changed ordering of VisualElement.GetClasses() returned values. The order may no longer match the order in which the classes were added, but it will now guarantee to match between two elements with the same classes.
UI ToolkitChange
Unity Physics integrity checks are now compiled into Player builds whenever the Managed Code Variant is Debug or Checked. Instrumented and Release-variant builds continue to strip integrity checks. Users who want to disable them entirely can still set UNITY_PHYSICS_DISABLE_INTEGRITY_CHECKS.
Unity PhysicsChange
Adjusted SSR roughness to blur curve to more closely match reflection probe's.
URPChange
Allow stripping Film Grain textures when post processing is enabled but Film Grain is not used.
URPChange
Deprecate PostProcessData.filmGrainTex, move Film Grain textures to UniversalRenderPipelineFilmGrainResources class.
URPChange
The urp_ReflProbes_BoxMax, urp_ReflProbes_BoxMin, urp_ReflProbes_ProbePosition, urp_ReflProbes_MipScaleOffset and urp_ReflProbes_Rotation shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
The _AdditionalLightsPosition, _AdditionalLightsColor, _AdditionalLightsAttenuation, _AdditionalLightsSpotDir and _AdditionalLightsOcclusionProbes shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
The _AdditionalLightsWorldToLights and _AdditionalLightsCookieAtlasUVRects shader properties are now in a persistent global constant buffer. Overriding these properties at runtime via cmd.SetGlobalMatrixArray / cmd.SetGlobalVectorArray / MaterialPropertyBlock no longer affects URP rendering; the constant buffer binding takes precedence.
URPChange
Added changeset and label icons to the status bar.
Version ControlChange
Improved text field focus behavior across dialogs for more consistent keyboard workflows.
Version ControlChange
Improved the empty state in the Pending Changes view.
Version ControlChange
Prevented connecting a project to a different organization by mistake.
Version ControlChange
Updated new project initialization to perform a full initial checkin.
Version ControlChange
Updated the macOS hide shortcut to Cmd+Shift+H.
Version ControlChangemacOS

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.