6000.5.0a4: Crash on RefreshProfiler::AssetDatabaseProfilerEventCallback during the first import on a new project
6000.5.0a7
Alpha · Released Feb 19, 2026 · Changeset 0841031ff752 · 1,726 release notes
Crash on D3D12DeviceState::ApplyRenderTargets when creating a new "Get Started With Unity" project
Fixed a crash that occurred when calling Collider.GetGeometry<T>() on a disabled Collider. (UUM-134161) Fixed in 6000.5.0a8.
Crash on mdb_txn_renew0 when performing various Unity operations in a project that's located under a remote drive path (OneDrive, Dropbox, etc)
Crash on ReadWriteLock::WriteLock when performing various Unity operations
Player crash when switching focus in Exclusive Fullscreen mode with DirectX 12
Deprecated: Deprecated EntityId.Equals(int). EntityId mixing with int is no longer supported.
CoreBreaking
Obsoleted: Marked PlayerSettings.useAnimatedAutorotation as obsolete. This API is not supported on iOS 16 and later.
EditorBreakingiOS
Obsoleted: DefaultReflectionSet is no longer obsolete-as-warning but obsolete-as-error instead and the implementation has been removed. Use defaultReflectionTexture instead. (UUM-133187) First seen in 6000.5.0a5.
Removed: Internal profiler has been removed (was deprecated in Unity 2017.x).
iOSBreaking
Obsoleted: Marked GameObject.active as obsolete. Use GameObject.SetActive(), GameObject.activeSelf, or GameObject.activeInHierarchy instead.
ScriptingBreaking
Removed: Component.animation has been removed. Use GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Component.audio has been removed. Use GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Component.camera has been removed. Use GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Component.collider has been removed. Use GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Component.collider2D has been removed. Use GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Component.constantForce has been removed. Use ConstantForce>() instead.
ScriptingBreaking
Removed: Component.hingeJoint has been removed. Use GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Component.light has been removed. Use GetComponent<Light>() instead.
ScriptingBreaking
Removed: Component.networkView has been removed. Use GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Component.particleSystem has been removed. Use GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Component.renderer has been removed. Use GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Component.rigidbody has been removed. Use GetComponent<Rigidbody>() instead.
ScriptingBreaking
Removed: Component.rigidbody2D has been removed. Use GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.AddComponent with string argument. Use GameObject.AddComponent<T>() instead.
ScriptingBreaking
Removed: Removed GameObject.animation. Use GameObject.GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Removed GameObject.audio. Use GameObject.GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Removed GameObject.camera. Use GameObject.GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider2D. Use GameObject.GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider. Use GameObject.GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Removed GameObject.constantForce. Use GetComponent<ConstantForce>() instead.
ScriptingBreaking
Removed: Removed GameObject.hingeJoint. Use GameObject.GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Removed GameObject.light has been removed. Use GameObject.GetComponent<Light>() instead.
ScriptingBreaking
Removed: Removed GameObject.networkView. Use GameObject.GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Removed GameObject.particleSystem. Use GameObject.GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Removed GameObject.PlayAnimation. Use animation.Play() instead.
ScriptingBreaking
Removed: Removed GameObject.renderer. Use GameObject.GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Removed GameObject.rigidbody2D. Use GameObject.GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.SampleAnimation(AnimationClip, float). Use AnimationClip.SampleAnimation(GameObject, float) instead.
ScriptingBreaking
Removed: Removed GameObject.StopAnimation. Use animation.Stop().
ScriptingBreaking
Removed the setting to enable/disable Entities in the hierarchy window. Entities are now always shown in the hierarchy when hierarchy v2 is enabled and the Entities package is installed.
EntitiesBreaking
Deprecated: Deprecated EntityId.Equals(int). EntityId mixing with int is no longer supported.
CoreBreaking
Obsoleted: Marked PlayerSettings.useAnimatedAutorotation as obsolete. This API is not supported on iOS 16 and later.
EditorBreakingiOS
Obsoleted: CreateAssetWithContent(string, string, Texture2D, Action<int>) has been made obsolete, use CreateAssetWithTextContent(string, string, Texture2D, Action<EntityId>) instead.
EditorBreaking
Obsoleted: GfxResourceInfo.relatedInstanceId has been made obsolete, use GfxResourceInfo.relatedEntityId instead.
EditorBreaking
Deprecated: AdaptiveProbeVolumes.BakeAdditionalRequests(int\[\]) is deprecated. Please use AdaptiveProbeVolumes.BakeAdditionalRequests(EntityId\[\]) instead.
GraphicsBreaking
Removed: Internal profiler has been removed (was deprecated in Unity 2017.x).
iOSBreaking
Deprecated: Multiplayer Widgets are deprecated in favor of Unity Building Blocks.
PackageBreaking
Obsoleted: Marked GameObject.active as obsolete. Use GameObject.SetActive(), GameObject.activeSelf, or GameObject.activeInHierarchy instead.
ScriptingBreaking
Removed: Component.animation has been removed. Use GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Component.audio has been removed. Use GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Component.camera has been removed. Use GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Component.collider has been removed. Use GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Component.collider2D has been removed. Use GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Component.constantForce has been removed. Use ConstantForce>() instead.
ScriptingBreaking
Removed: Component.hingeJoint has been removed. Use GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Component.light has been removed. Use GetComponent<Light>() instead.
ScriptingBreaking
Removed: Component.networkView has been removed. Use GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Component.particleSystem has been removed. Use GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Component.renderer has been removed. Use GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Component.rigidbody has been removed. Use GetComponent<Rigidbody>() instead.
ScriptingBreaking
Removed: Component.rigidbody2D has been removed. Use GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Prevent System.Object.MemberwiseClone being called on a UnityEngine.Object. MemberwiseClone allowed many Managed UnityEngine.Objects to reference a single Native UnityEngine.Object, leading to undefined behaviour, and eventually, a crash.
Removed: Removed GameObject.AddComponent with string argument. Use GameObject.AddComponent<T>() instead.
ScriptingBreaking
Removed: Removed GameObject.animation. Use GameObject.GetComponent<Animation>() instead.
ScriptingBreaking
Removed: Removed GameObject.audio. Use GameObject.GetComponent<AudioSource>() instead.
ScriptingBreaking
Removed: Removed GameObject.camera. Use GameObject.GetComponent<Camera>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider2D. Use GameObject.GetComponent<Collider2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.collider. Use GameObject.GetComponent<Collider>() instead.
ScriptingBreaking
Removed: Removed GameObject.constantForce. Use GetComponent<ConstantForce>() instead.
ScriptingBreaking
Removed: Removed GameObject.hingeJoint. Use GameObject.GetComponent<HingeJoint>() instead.
ScriptingBreaking
Removed: Removed GameObject.light has been removed. Use GameObject.GetComponent<Light>() instead.
ScriptingBreaking
Removed: Removed GameObject.networkView. Use GameObject.GetComponent<NetworkView>() instead.
ScriptingBreaking
Removed: Removed GameObject.particleSystem. Use GameObject.GetComponent<ParticleSystem>() instead.
ScriptingBreaking
Removed: Removed GameObject.PlayAnimation. Use animation.Play() instead.
ScriptingBreaking
Removed: Removed GameObject.renderer. Use GameObject.GetComponent<Renderer>() instead.
ScriptingBreaking
Removed: Removed GameObject.rigidbody2D. Use GameObject.GetComponent<Rigidbody2D>() instead.
ScriptingBreaking
Removed: Removed GameObject.SampleAnimation(AnimationClip, float). Use AnimationClip.SampleAnimation(GameObject, float) instead.
ScriptingBreaking
Removed: Removed GameObject.StopAnimation. Use animation.Stop().
ScriptingBreaking
Obsoleted: Legacy Render Graph APIs (only used internally in pre-6000.3 HDRP) have been marked as obsolete.
SRP CoreBreaking
Deprecated: ScriptableRendererData useNativeRenderPass property is deprecated, URP runs with Render Graph that supports native render pass by default.
URPBreaking
Removed: Removed Instant Games derived platform.
WebBreaking
Deprecated: Deprecate XRDevice, XRStats and XRSettings APIs in Unity6.5+ and provide alternative paths.
XRBreaking
Removed: Removed legacy VR Module and its relevant APIs.
XRBreaking
Removed unity.launch-fullscreen entry in manifest and replaced it with unity.requested-visible-insets and unity.system-bars-behavior.
AndroidBreaking
Removed interpreting the line parameter as a context object when entering Prefab Stage. This change requires using the supported API added in 2021.3: SceneManagement.PrefabStageUtility.OpenPrefab.
EditorBreaking
Removed the setting to enable/disable Entities in the hierarchy window. Entities are now always shown in the hierarchy when hierarchy v2 is enabled and the Entities package is installed.
EntitiesBreaking
The DataMode picker (the orange dropdown button) has been removed from the inspector. To see e.g. Entities data, simply select the Entity you wish to inspect and the data will be visible in the inspector. The DataMode picker is still available in the Entities Hierarchy window.
EntitiesBreaking
The Journaling window is marked as deprecated. This window will be removed in a future version of Unity.
EntitiesBreaking
com.havok.physics - "This package is no longer supported on this editor version."
Packages updatedBreaking
com.unity.multiplayer.widgets - "This package is no longer supported on this editor version."
com.unity.meta-instant-games-sdk - "Support for the Facebook Instant Games C# SDK for Unity is now deprecated and not recommended for production."
Added: Added new SetTiles APIs for the Tilemap using native buffers.
2DAPI change
Added: EntityId.ToULong and EntityId.FromULong for low-level access to underlying data in the EntityId. Useful for custom serialisation.
EditorAPI change
Changed: Expose JobHandle.GetHashCode and Equals and ==/\!= operators when ENABLE_UNITY_COLLECTIONS_CHECKS is not defined.
EditorAPI change
Changed: Renamed AdvancedDropdownItem.children to AdvancedDropdownItem.childList, so it can return IReadOnlyList.
EditorAPI change
Added: Added IConstantNode.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IPort.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IVariable.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added method IVariable.RemoveFromGraph().
Graph ToolkitAPI change
Added: Exposed a setter for each property in IVariable.
Graph ToolkitAPI change
Added: Added RayTracingAccelerationStructure.GetNativeBufferPtr for binding the TLAS buffer to shaders from native rendering plugins.
GraphicsAPI change
Added: Added the missing PhysicsComposer.ClearLayers() API to remove the need to get layer handles and then sequentially remove layers with those handles.
Added: Added onUnitCircle property to the Random API that returns a random point on the circumference of a unit circle as a Vector2. (UUM-133714) First seen in 6000.5.0a7.
Added: Added new SetTiles APIs for the Tilemap using native buffers.
2DAPI change
Added: Added AndroidApplication.isInMultiWindowMode.
AndroidAPI change
Added: Added AndroidApplication.onMultiWindowModeChanged.
AndroidAPI change
Added: AndroidWindowInsets, controls system bars behavior and queries insets at runtime.
AndroidAPI change
Added: Introduce AndroidJNI.DumpReferenceTables() which can dump JNI references to logcat, enabling you to fix JNI leaks more easily.
AndroidAPI change
Added: Listen and control insets at runtime - AndroidApplication.onWindowInsetsChanged, AndroidApplication.currentWindowInsets.
AndroidAPI change
Added: PlayerSettings.Android.requestedVisibleWindowInsets, controls which insets should be visible on application start.
AndroidAPI change
Added: PlayerSettings.Android.systemBarsBehavior, controls how system bars should behave when swiping from bottom or top of the screen.
AndroidAPI change
Changed: PlayerSettings.Android.renderOutsideSafeArea will only control cutout rendering mode, it will not affect status bar visibility, if you want to show/hide status bar use PlayerSettings.Android.requestedVisibleWindowInsets or AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Changed: Screen.fullscreen no longer does anything on Android, if you want to control navigation bars visibility, use AndroidApplication.currentWindowInsets.Show/Hide functions.
AndroidAPI change
Added: Added Unity.Collections.NativeList<T>.Count property, which is the same as Unity.Collections.NativeList<T>.Length, to make it easier to go to/from System.Collections.Generic.List<T>.
CoreAPI change
Added: Added APIs and UI to control the SceneView camera acceleration, easing and speed modifier.
EditorAPI change
Added: Added cacheMissCollection and additional GraphicsStateCollection methods. cacheMissCollection is an optional child object that becomes created and populated upon calling Warmup with the parameter 'traceCacheMisses = true'. It can be used to collect PSOs that are loaded when the current GraphicsStateCollection has been warmed up and aren't contained in it.
EditorAPI change
Added: Added the ability to add additional previousBuildMetadataLocations to build options from within the PrepareForBuild callback using the newly added BuildPlayerContext.AddAdditionalMetadataPathToPlayerOptions API.
EditorAPI change
Added: EntityId.ToULong and EntityId.FromULong for low-level access to underlying data in the EntityId. Useful for custom serialisation.
EditorAPI change
Changed: Expose JobHandle.GetHashCode and Equals and ==/\!= operators when ENABLE_UNITY_COLLECTIONS_CHECKS is not defined.
EditorAPI change
Changed: Improved Project Auditor auto-fixing API.
EditorAPI change
Changed: Project Auditor: remove MemoryIgnoreVoidReturn area, and introduce returnType instead.
EditorAPI change
Changed: Renamed AdvancedDropdownItem.children to AdvancedDropdownItem.childList, so it can return IReadOnlyList.
EditorAPI change
Changed: Rename properties in Windowing API to use camel case.
Added: Added new NativeStream.ScheduleConstruct function for creating stream using NativeReference for specifying buffer count.
EntitiesAPI change
Added: Added UnsafeStream.ReaderState to enable random accesses in stream buffers through UnsafeStream.Reader.
EntitiesAPI change
Added: An error will now be logged when the generation of an IJobEntity schedule invocation fails.
EntitiesAPI change
Added: Provide unsafe access to NativeStream foreach count ptr for IJobParallelForDefer job scheduling.
EntitiesAPI change
Added: Added IConstantNode.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IPort.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added IVariable.TrySetValue<T>().
Graph ToolkitAPI change
Added: Added method IVariable.RemoveFromGraph().
Graph ToolkitAPI change
Added: Added new API GetVariables(bool orderByDisplay) to retrieve variables in the same order they appear in the blackboard.
Graph ToolkitAPI change
Added: Exposed a setter for each property in IVariable.
Graph ToolkitAPI change
Added: Added RayTracingAccelerationStructure.GetNativeBufferPtr for binding the TLAS buffer to shaders from native rendering plugins.
GraphicsAPI change
Added: Added Physics. method for cases when it is undesirable to enable auto de-allocation of events and instead a manual approach is desired where memory can be recovered during specific events.
Added: Added the missing PhysicsComposer.ClearLayers() API to remove the need to get layer handles and then sequentially remove layers with those handles.
Changed: Rename properties in Windowing API to use camel case.
Added: Added MainToolbarElementAvailability attribute for registering availability callbacks for main toolbar elements. (STO-3718)
Scene/Game ViewAPI change
Added: Added static methods Shader.TryConvertPropertyIDToName / Shader.PropertyIDToName.
ShadersAPI change
Added: Added a new method VisualElement.ReleaseResources() to help reclaim memory faster.
UI ToolkitAPI change
Added: Added a new overload of VisualElement.Clear() with options to help memory reduction and leak investigation.
UI ToolkitAPI change
Added: Added an overload for VisualElement.AddToClassList() which allows adding multiple classes with a single call.
UI ToolkitAPI change
Added: Added VisualElementAssetReferenceTable and a version of CloneTree which returns an instance of a VisualElementAssetReferenceTable.
UI ToolkitAPI change
Added: Added VisualElementReference class, which enables referencing UI elements within a PanelRenderer.
UI ToolkitAPI change
Removed: Removed unused DebugLevel field from URP asset.
Added: New APIs to prewarm the compute shaders (generated and built-in) used by VFX Graph.
VFX GraphAPI change
Added: Added XRDisplaySubsystem. displayRefreshRate (replaces XRDevice.refreshRate). Added XRDisplaySubsystem.fovZoomFactor (replaces XRDevice.fovZoomFactor). Added XRDisplaySubsystem.activeSubsystem property to return the active display subsystem if any.
XRAPI change
Single-pass stereo rendering shows only Skybox when entering Play mode
[URP] All materials render black when building via batchmode or without rendering Scene/Game view in Editor if Decal renderer Technique is set to "Automatic"
[iOS] Text Input field stops receiving changes when the "Cancel" button is used on the soft keyboard
Match proxy buffer srv format with the format of swapchain rtv during final upscale pass (UUM-134064) Fixed in 6000.5.0a8.
Fixes LinuxEditor failing to re-compile scripts when switching from another app (UUM-133944) Fixed in 6000.5.0a8.
Camera Preview: Fixed an issue where when changing the pipeline, the Render Target texture was not recreated which made invalid Render Texture options. (UUM-133293) Fixed in 6000.5.0a8.
Custom pass does not read both nonMSAAColorBuffer and colorBuffer if they point to the same texture (UUM-133557) Fixed in 6000.5.0a8.
Game freezes after command buffer Timeout error
macOS stutters in a minimal project in the Editor in Play Mode
Fixed an issue where the underlying physics height field representation wouldn't be updated when undoing changes to terrain geometry. This issue would occur specifically when using the Terrain component tools. (UUM-134053) Fixed in 6000.5.0a8.
Fixed PanelRenderer ring focus support. (UUM-134331) First seen in 6000.5.0a7. Fixed in 6000.5.0a8.
Editor memory leak when entering and exiting Play Mode in a blank URP project
Renamed the low-level 2D physics to Physics Core 2D and moved it into a standalone Physics Core 2D module that doesn't depend on the older Physics 2D module. Updated the namespace from UnityEngine.LowLevelPhysics2D to Unity.U2D.Physics. The API Updater will update your scripts automatically.
Physics 2D
Added submodules for the Animation module.
Web
Added submodules for the HiearchyCore module.
Web
Added submodules for the Tilemap module.
Web
Removed the activation of .NET 3.5 on Windows systems. Greatly reducing the installation time when using the installers directly.
Fixed Sprite Editor Window info box is obstructed by module's UI.
Fixed Profiler Module chart panels to have less empty vertical space. (UUM-133325) First seen in 6000.5.0a6.
ProfilerUUM-133325fixed 6000.5.0a7
Fixed Profiler Module charts background in Light theme. (UUM-133264) First seen in 6000.5.0a6.
ProfilerUUM-133264fixed 6000.5.0a7
Project Auditor: Added a module/analyzer to inspect every GameObject in a project and flags issues about incorrect Read/Write Texture import settings, if used by Particle System Components.
Editor
Updated the Build Profile window to automatically display a Restart Unity Editor option after a platform module is installed through the Unity Hub.
Editor
Renamed the low-level 2D physics to Physics Core 2D and moved it into a standalone Physics Core 2D module that doesn't depend on the older Physics 2D module. Updated the namespace from UnityEngine.LowLevelPhysics2D to Unity.U2D.Physics. The API Updater will update your scripts automatically.
Physics 2D
Added submodules for the Animation module.
Web
Added submodules for the HiearchyCore module.
Web
Added submodules for the Tilemap module.
Web
Added root labels to all memory allocations requested by navigation and pathfinding (com.unity.module.ai).
Removed the activation of .NET 3.5 on Windows systems. Greatly reducing the installation time when using the installers directly.
Removed all com.unity.modules.vr dependency .json files and deprecated the module in Unity 6.5 and above.
Removed the VR Editor and VR Module along with their API references.
XR
Fixed Sprite Editor Window info box is obstructed by module's UI.
Fixed links to the Create a Profiler module page.
Documentation
Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license.
Fixed Unity Editor not detecting Unity Hub installation on Linux. The Editor now correctly checks both user-local (~/.local/share/applications/) and system-wide (/usr/share/applications/) locations for the Hub desktop file, and properly respects the XDG_DATA_HOME environment variable.
Hide adaptive settings in build profile when the platform module is not installed.
Restore the ability to disable the UnityAnalyticsModule and have it be stripped from players that support engine module stripping.
Perform early license check.
LicenseUUM-127690fixed 6000.3.1f1
Re-added support for Jetbrains Rider profiling, which had been temporarily removed with a recent security fix.
Improved to memory allocation labeling of internal CrashReporting module. Improved internal performance by using more efficient map implementation.
N/A \(internal\)
Fixed an issue where Client.Search and Client.SearchAll returned incorrect resolvedPath values for uninstalled module packages.
Package Manager
Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite".
Physics 2DUUM-121973fixed 6000.4.0a4
Fixed "Unable to find style" warning on switching color blind mode on or off.
ProfilerUUM-117113fixed 6000.3.0f1
Fixed UI module view.
ProfilerUUM-126000fixed 6000.5.0a3
Fixed possible duplicate unity module assemblies that corrupted TypeCache results for types in those Modules.
ScriptingUUM-121800fixed 6000.4.0a5
Moved filter style field from UIBuilder module to UIToolkitAuthoring module.
UI Toolkit
Fixed Library folder that was sometimes wrongly added to source control on a new project created from the Hub.
Version Control
Fixed the Pending changes view that was refreshed on window activation for no reason.
Version Control
Fixed "Autoconnect Profiler" build option. Autoconnecting sometimes raised the error "The message header is corrupted and for security reasons connection will be terminated." in the Editor.
1.10.0 to 6.5.0
15.0.0 to 15.0.1
2.8.0 to 2.8.1
1.8.27 to 1.8.28
2.0.5 to 2.1.0
2.4.2 to 2.4.4
2.0.25 to 2.0.26
1.4.6 to 1.4.7
2.4.2 to 2.4.3
1.2.4 to 1.3.1
3.1.5 to 6.5.0
2.5.1 to 2.5.2
6.2.0 to 6.2.1
1.2.7 to 1.3.0
3.4.0-pre.2 to 3.4.0
5.1.2 to 5.1.3
com.autodesk.fbxPackage
2.6.0 to 6.5.0
1.1.9 to 1.1.11
2.8.0 to 2.9.1
2.2.6 to 2.2.8
2.0.9 to 2.0.10
2.0.0 to 2.1.1
2.4.1 to 2.5.0
6.4.0 to 6.5.0
6.4.0 to 6.5.0
1.9.1 to 6.5.0
1.3.11 to 1.4.1
1.4.2 to 6.5.0
6.4.0 to 6.5.0
13.0.0 to 15.0.1
12.0.0 to 14.0.0
12.0.0 to 14.0.0
13.0.0 to 15.0.0
6.0.0 to 8.0.0
3.0.0 to 5.0.0
1.0.0-pre.1 to 3.0.0
2.7.3 to 2.8.1
4.4.2 to 4.16.4
1.0.0 to 1.0.1
3.8.1 to 3.8.2
1.3.1 to 1.4.1
3.0.0 to 3.0.2
1.8.25 to 1.8.28
2.10.0 to 2.11.3
2.0.5 to 2.1.0
2.4.0 to 2.4.4
2.0.25 to 2.0.26
1.15.0 to 1.18.0
1.5.8 to 1.5.9
1.3.3 to 1.4.0
2.0.1 to 2.0.2
1.4.6 to 1.4.7
2.4.2 to 2.4.3
3.2.1 to 3.2.2
1.2.4 to 1.3.1
6.0.7 to 6.0.8
3.1.3 to 6.5.0
4.13.2 to 4.14.2
5.1.3 to 5.1.4
1.0.1 to 1.0.2
17.4.0 to 17.5.0
17.4.0 to 17.5.0
com.unity.render-pipelines.high-definition-config: 17.4.0 to 17.5.0
17.4.0 to 17.5.0
17.4.0 to 17.5.0
2.4.2 to 2.5.2
6.1.1 to 6.2.1
3.5.2 to 3.6.0
2.2.2 to 3.4.0
2.0.5 to 2.0.7
1.15.2 to 1.16.0
16.7.0 to 16.9.0
17.4.0 to 17.5.0
1.6.0 to 1.7.0
1.2.7 to 1.3.0
1.0.0 to 6.5.0
17.4.0 to 17.5.0
6.4.0-pre.1 to 6.4.1
6.4.0-pre.1 to 6.4.1
6.4.0-pre.1 to 6.4.1
2.1.1 to 2.3.0
1.7.0 to 1.7.3
3.3.0-pre.1 to 3.4.0
4.5.2 to 4.5.3
2.4.0-pre.1 to 2.4.0
1.16.0-pre.2 to 1.17.0-pre.1
5.1.2 to 5.1.3
com.autodesk.fbxPackage
4.2.3 to 4.2.4
1.1.0 to 1.1.1
1.0.0 to 1.0.1
2.0.0 to 2.0.1
2.6.0 to 6.5.0
2.0.0 to 2.0.1
1.1.9 to 1.1.11
2.6.0 to 2.9.1
2.2.6 to 2.2.8
2.0.9 to 2.0.10
1.6.2 to 1.7.0
1.0.1 to 1.0.2
1.0.7 to 1.0.9
1.4.0 to 1.4.1
1.0.0 to 1.0.1
3.0.3-pre.1 to 3.0.5
3.0.3-pre.1 to 3.0.5
3.0.3-pre.1 to 3.0.5
3.0.3-pre.1 to 3.0.5
3.0.3-pre.1 to 3.0.5
1.1.1 to 1.1.4
1.2.0 to 2.1.1
1.7.0 to 1.9.1
1.0.0 to 1.0.1
1.2.0-pre.1 to 1.2.0
2.2.1 to 2.5.0
com.unity.cloud.draco@5.4.2
com.unity.behavior@1.0.13
com.unity.cloud.gltfast@6.14.1
com.unity.cloud.ktx@3.6.2
Added IBUS Input Method Editor (IME) support for Embedded Linux platform.
EmbeddedLinuxFeatureLinux
Added a setting (Preferences > Entities) to show hidden Entities in the hierarchy window.
EntitiesFeature
Added a way to filter systems in the Systems window by namespaces.
EntitiesFeature
Added a new LightingSearch window foundation with lightmap browsing and preview capabilities.
GIFeature
Added selectors for editing lighting properties in the Lighting Search window.
GIFeature
Added IBUS and FCITX5 Input Method Editor (IME) support for Desktop Linux platform.
LinuxFeature
Moved the Netcode for Entities package from the DOTS repository into the Unity Engine as a built-in package.
Netcode for EntitiesFeature
Netcode for Entities package has now all the same changes as 1.12.0 version which marks the common package state between standalone package version and built-in one.
Netcode for EntitiesFeature
Moved the Transport package from a separate repository into the Unity Engine as a built-in package.
PackageFeature
Added new Physics Core 2D features including a dedicated settings Editor, per-world custom transform writing/tweening with callbacks and events, custom transform planes, global transform read modes, contact filter mode, rendering availability in non-development builds, control of maximum worlds to reduce static memory overhead, and always-draw options.
Physics 2DFeature
Added support in PhysicsMath for transform setting with PhysicsTransform.
Physics 2DFeature
Improved debug rendering for multiple cameras to ensure accurate custom draw element lifetimes. Custom drawing is now always drawn after any automatic scene drawing.
Physics 2DFeature
Optimized Debug Rendering with more optimized SDF shaders. In addition, the properties "drawThickness" and "drawPointScale" are fixed so they correctly render in pixel scales. It is recommended that you either reset the "PhysicsWorldDefinition" to its defaults or use the defaults for "drawThickness" of 1 and "drawPointScale" of 0.5.
Physics 2DFeature
PhysicsRotate can now create rotations using either radians or degrees. Deprecated the constructor that accepted a radian angle due to the Burst compiler incompatibility. In addition, simplified its property drawer to display only its rotation without the resultant direction.
Physics 2DFeature
When using PhysicsBody transform writing of Interpolation, you can now perform a final interpolation-sync prior to the next simulation. This ensures the Transform is synchronized with the current body pose using the PhysicsWorld.syncInterpolation or PhysicsWorldDefinition.syncInterpolation options.
Physics 2DFeature
We added a new sample to the Unity Physics package, demonstrating how to use the newly introduced Direct Solver to produce an advanced game physics scenario. You can import this new "Advanced Game Physics Sample - Chain and Gears" directly into your project from the Package Manager via the Samples tab of the Unity Physics package. The sample provides an advanced physics-based game element that leverages Unity Physics' novel solver technology to simulate a complex mechanism involving gears interacting with a chain. It combines the new Direct Solver for accurate simulation of the stiff chain links and the gears with the Iterative Solver for efficient simulation of all the collisions in the scene. Unity Physics automatically couples the results of both solvers for lifelike, stable and efficient simulation results. This setup demonstrates how both solvers combined can capture exciting emerging physical behaviors at real-time simulation rates, such as the jamming of the gears caused by the chain getting stuck between the gears' teeth in this example scenario.
Unity PhysicsFeature
Added submodule for external library double-conversion.
WebFeature
Added submodule for the Clipper external library.
WebFeature
Added submodules for PhysX libraries.
WebFeature
Added submodules for the Box2D external libraries.
WebFeature
Added a 2D Profiler that displays real-time visualization of texture atlas usage whic offers clear insights into sprite and atlas efficiency during gameplay.
2DFeature
Insets visibility can now be controlled via Editor API/UI and Runtime API. Refer to PlayerSettings.Android.requestedVisibleWindowInsets, PlayerSettings.Android.systemBarsBehavior, AndroidApplication.currentWindowInsets, AndroidApplication.onWindowInsetsChanged to learn more.
AndroidFeature
Added the ability to extract type tree data from asset bundles to reduce their size. This data can be loaded at runtime and shared between all bundles.
Build PipelineFeature
Added tracking for UGUI usage.
EditorFeature
Changed the Texture Inspector's color channel previews to default to grayscale, and added a button to toggle between grayscale and colorized views.
EditorFeature
Project Auditor: asynchronous analysis.
EditorFeature
Updated Project Auditor to report the use of obsolete APIs.
EditorFeature
Added IBUS Input Method Editor (IME) support for Embedded Linux platform.
EmbeddedLinuxFeatureLinux
Added a setting (Preferences > Entities) to show hidden Entities in the hierarchy window.
EntitiesFeature
Added a way to filter systems in the Systems window by namespaces.
EntitiesFeature
Replaced the search bar in the Systems window with a quick search bar that provides additional filtering options.
EntitiesFeature
DisableAutoTypeRegistration now is allowed assembly-wide.
EntitiesFeature
Added a new LightingSearch window foundation with lightmap browsing and preview capabilities.
GIFeature
Added selectors for editing lighting properties in the Lighting Search window.
GIFeature
Added support for the TextArea attribute to create multi-line text fields for ports and options.
Graph ToolkitFeature
Added the ability to create custom classes that inherit from DataTypeStyleMapper to associate icons and colors with custom data types. Custom DataTypeStyleMapper classes can be decorated with DataTypeStyleMapperAttribute to specify compatible graph types.
Graph ToolkitFeature
Updated the Constant node to support collections, such as lists and arrays. These collections can grow up to 50 elements and each element is editable directly from the node view.
Graph ToolkitFeature
Added an opt-in On-Tile Validation check on UniversalRenderer. Enabling it will enforce On-Tile optimization by issuing a warning and removing non-compatible features.
GraphicsFeature
Added a system that adjusts the frame rate based on the thermal state. When the device overheats, iOS enters Serious and then Critical thermal states. In the Critical state, iOS reduces system-wide performance to lower device temperature. With this new system Unity proactively lowers the frame rate to 30 FPS in Serious state and 15 FPS in Critical state, which helps prevent the device from becoming too hot, improves responsiveness under overheating conditions, and reduces the likelihood of GPU timeouts or rendering freezes. This feature is enabled by default and it can be toggled in the iOS Player Settings using the Adjust iOS FPS based on thermal state checkbox. In addition, the frame rate in the Serious state can be configured using Serious Thermal State FPS, and in the Critical state using Critical Thermal State FPS.
iOSFeature
Added IBUS and FCITX5 Input Method Editor (IME) support for Desktop Linux platform.
LinuxFeature
Added support for CAMetalDisplayLink on the Mac Player. It is disabled by default and can be enabled in Player Settings by toggling "Use MetalDisplayLink (Mac Player only)" or by using the environment variable UNITY_USE_METAL_DISPLAY_LINK=1. Using CAMetalDisplayLink decreases stuttering, improves frame pacing, and makes Time.deltaTime more stable.
macOSFeature
Moved the Netcode for Entities package from the DOTS repository into the Unity Engine as a built-in package.
Netcode for EntitiesFeature
Netcode for Entities package has now all the same changes as 1.12.0 version which marks the common package state between standalone package version and built-in one.
Netcode for EntitiesFeature
Moved the Transport package from a separate repository into the Unity Engine as a built-in package.
PackageFeature
Added a Locate button in the Package Manager to locate imported samples in the Project window.
Package ManagerFeature
Enabled full modification of the technical names through the Inspector for packages in development.
Package ManagerFeature
Reduced information in the header and displayed them in cards in the Details and Overview tab.
Package ManagerFeature
Added new Physics Core 2D features including a dedicated settings Editor, per-world custom transform writing/tweening with callbacks and events, custom transform planes, global transform read modes, contact filter mode, rendering availability in non-development builds, control of maximum worlds to reduce static memory overhead, and always-draw options.
Physics 2DFeature
Added support in PhysicsMath for transform setting with PhysicsTransform.
Physics 2DFeature
Improved debug rendering for multiple cameras to ensure accurate custom draw element lifetimes. Custom drawing is now always drawn after any automatic scene drawing.
Physics 2DFeature
Optimized Debug Rendering with more optimized SDF shaders. In addition, the properties "drawThickness" and "drawPointScale" are fixed so they correctly render in pixel scales. It is recommended that you either reset the "PhysicsWorldDefinition" to its defaults or use the defaults for "drawThickness" of 1 and "drawPointScale" of 0.5.
Physics 2DFeature
PhysicsRotate can now create rotations using either radians or degrees. Deprecated the constructor that accepted a radian angle due to the Burst compiler incompatibility. In addition, simplified its property drawer to display only its rotation without the resultant direction.
Physics 2DFeature
When using PhysicsBody transform writing of Interpolation, you can now perform a final interpolation-sync prior to the next simulation. This ensures the Transform is synchronized with the current body pose using the PhysicsWorld.syncInterpolation or PhysicsWorldDefinition.syncInterpolation options.
Physics 2DFeature
Added code coverage support for development builds on standalone platforms (Windows, macOS, and Linux) that use the Mono scripting backend.
ScriptingFeatureWindowsmacOSLinux
Added a log message on Editor shutdown that displays the version of the oldest serialized file loaded during the session.
SerializationFeature
Added a new switch node, allowing multiple branching cases to be expressed in a single node. The node automatically matches cases for connected float inputs in enum mode.
ShadergraphFeature
Added an option to disable the connector on subgraph inputs for select types, forcing them to be statically compiled.
ShadergraphFeature
Added support for float mode in subgraphs, allowing for additional UX options for inputs on corresponding subgraph nodes.
ShadergraphFeature
Added the UNITY_PLATFORM_META_QUEST preprocessor directive for shader compilation when targeting Meta Quest. This can be used to create platform-specific shader optimizations.
ShadersFeature
Added a PanelRenderer component to UI Toolkit.
UI ToolkitFeature
Added an experimental USS Stats window.
UI ToolkitFeature
Added editor support for VisualElementReference<T>.
UI ToolkitFeature
Added support for animating PanelRenderer UIToolkit content using the Animator of the legacy Animation component.
UI ToolkitFeature
Added support for PanelRenderer to display its elements in the new Hierarchy window.
UI ToolkitFeature
Integrated override bars and affordances for attributes in the Visual Element Inspector.
UI ToolkitFeature
Synchronized the stylesheets window to the staging context.
UI ToolkitFeature
We added a new sample to the Unity Physics package, demonstrating how to use the newly introduced Direct Solver to produce an advanced game physics scenario. You can import this new "Advanced Game Physics Sample - Chain and Gears" directly into your project from the Package Manager via the Samples tab of the Unity Physics package. The sample provides an advanced physics-based game element that leverages Unity Physics' novel solver technology to simulate a complex mechanism involving gears interacting with a chain. It combines the new Direct Solver for accurate simulation of the stiff chain links and the gears with the Iterative Solver for efficient simulation of all the collisions in the scene. Unity Physics automatically couples the results of both solvers for lifelike, stable and efficient simulation results. This setup demonstrates how both solvers combined can capture exciting emerging physical behaviors at real-time simulation rates, such as the jamming of the gears caused by the chain getting stuck between the gears' teeth in this example scenario.
Unity PhysicsFeature
Added a cset by cset diff panel in the branches view.
Version ControlFeature
Added a properties panel for the selected changeset/shelveset.
Version ControlFeature
Added an empty state in the history view.
Version ControlFeature
Added branch names to the branch deletion dialog.
Version ControlFeature
Added specific empty states for Pending/Incoming Changes with filters,.
Version ControlFeature
Added an option to release the VFX batch instance when the VisualEffect is disabled.
VFX GraphFeature
Added the ability to search and filter in the template window (also available for ShaderGraph).
VFX GraphFeature
Exposed "Target minimum visionOS Version" to visionOS Player settings.
VisionOSFeature
Added a submodule for the libtess2 external library.
WebFeature
Added submodule for external library double-conversion.
WebFeature
Added submodule for the Clipper external library.
WebFeature
Added submodule for the external library zlib.
WebFeature
Added submodules for PhysX libraries.
WebFeature
Added submodules for the Box2D external libraries.
WebFeature
Added submodules for libpng and libjpeg libraries that enable stripping these third-party libraries if no PNG or JPEG images are loaded during runtime.
WebFeature
Added DirectStorage support for asset loading in Windows Standalone builds. You can use this feature by using Enable Direct Storage in Player Settings.
WindowsFeature
Improved performance for symlinks detection.
Added a "Create Folder with Selection" option to the Create menu to allow the creation of a new folder containing the current Project Browser selection.
Updated documentation button styling in Project Auditor to match the Editor.
EditorImprovement
Entity and section nodes are parented below susbcene nodes in the new Hierarchy.
EntitiesImprovement
No longer showing the System Entities in the Hierarchy window.
EntitiesImprovement
World nodes are now always displayed after Scene nodes in the hierarchy window.
EntitiesImprovement
Improved TouchScreenKeyboard with visible input to support liquid glass on iOS 26 and later.
iOSImprovement
Improved appearance of channel dropdown on UV node when node is collapsed.
Added keyword type information in the X_KEYWORD_DECLARED macros. This allows the shader code to make preprocessing time decisions based on whether specialized variants are being generated or if dynamic branching is used instead. X_KEYWORD_DECLARED will have KEYWORD_TYPE_FLAG_SPECIALIZED_VARIANTS set if shader_feature or multi_compile is in use. Correspondingly dynamic_branch keywords will have KEYWORD_TYPE_FLAG_RUNTIME_BRANCHING set.
ShadersImprovement
Improved inspector support for elements so they use driven properties when displaying live attribute values.
UI ToolkitImprovement
Improved documentation to clarify how transformations of rigid body GameObjects are represented within baked Entity hierarchies. (UUM-132641) First seen in 6000.5.0a7.
Added an "Open Project Settings > Graphics" button below the warning "BatchRendererGroup Variants must be set to Keep All" that appears in the Inspector when enabling GPU Resident Drawer on a URP asset.
Preview of a visible GameView camera would discard history and effectively disable TAA in the GameView. Previews are treated as redraws to avoid discarding the history of the GameView.
URPImprovement
Improved performance when sampling the nearest position on the NavMesh.
Improved Android Studio integration, file paths in compilation errors are now clickable and navigate to the correct line and column.
AndroidImprovement
Improved performance for symlinks detection.
Improved DX12 Split Jobs SRP Testing Coverage.
DX12Improvement
Improved DX12 SRP Test QV Coverage.
DX12Improvement
Improved UWP DX12 SRPTests coverage.
DX12Improvement
Added a "Create Folder with Selection" option to the Create menu to allow the creation of a new folder containing the current Project Browser selection.
Added a Save option to Project Auditor when selecting New Analysis.
EditorImprovement
Added main Project Auditor preferences to its start screen.
EditorImprovement
Added unused memory information in bytes to texture atlas messages in Project Auditor.
EditorImprovement
Fixed a performance regression with the Editor's property caching system.
Fixed an issue where overlay presets dropdown not showing their status when modified. (STO-3734)
EditorImprovement
Improved interactivity of progress bar when opening the "Compile and Show Code" dropdown in the Shader Inspector.
Improved Project Auditor code analysis.
EditorImprovement
Increased the minimum width of the Sprite Editor Window so when the window is undocked it cannot be resized so that the window is too thin to display all the buttons on the toolbar.
Switched IMGUI text backend to ATG.
EditorImprovement
Updated documentation button styling in Project Auditor to match the Editor.
EditorImprovement
Entity and section nodes are parented below susbcene nodes in the new Hierarchy.
EntitiesImprovement
No longer showing the System Entities in the Hierarchy window.
EntitiesImprovement
Optimized iteration over component types within an archetype in certain cases.
EntitiesImprovement
Removed expensive baking analytics in the Entities packages that occurred during subscene importing. This was done to speed up build times.
World nodes are now always displayed after Scene nodes in the hierarchy window.
EntitiesImprovement
Removed unneeded noise evaluation in APV when sampling per-vertex.
GIImprovement
Added a message to the Frame Debugger that displays when the Editor is waiting for the player to respond or send messages.
Improved baseVertex validation when setting a sub-mesh on a Mesh.
GraphicsImprovement
DX11 SRP Tests to run with correct threading modes.
Graphics TestsImprovement
Improved GraphicsTests Split Jobs Coverage.
Graphics TestsImprovement
Improved Metal MultiThreaded testing coverage.
Graphics TestsImprovement
Added the in keyword to RenderGraph TextureHandle and BufferHandle function parameters in HDRP, as they are now readonly structs.
HDRPImprovement
Render Pipeline Converter: Allowed HDRP to use Readonly material converter. (SRP-974)
HDRPImprovement
Improved de-virtualization of boxed virtual calls in generic code that are guarded by an is check.
IL2CPPImprovement
Made a minor reduction in IL2CPP player build times by optimizing managed symbol file handling by UnityLinker and IL2CPP.
IL2CPPImprovement
Optimized calls to typeof(T).IsEnum, typeof(T).IsByRefLike, typeof(T).IsValueType, typeof(T).IsPrimitive in generic code.
IL2CPPImprovement
Optimized type equality checks in generic code.
IL2CPPImprovement
Reduced code size by reducing the number of method invoker variations generated.
IL2CPPImprovement
Removed boxing in generic code when the box is done for an isinst call.
IL2CPPImprovement
Removed collection of generic instances for method that are replaced by intrinsics.
IL2CPPImprovement
Small performance improvement in generic variance type checks.
IL2CPPImprovement
IMGUI now uses Advanced Text Generator to generate its Text.
IMGUIImprovement
Improved TouchScreenKeyboard with visible input to support liquid glass on iOS 26 and later.
iOSImprovement
Aligned active trust messages with passive trust.
Package ManagerImprovement
Improved active trust handling in the Package Manager.
Package ManagerImprovement
Added the ability to specify if internal collision, trigger, and joint event buffers should be de-allocated with a specific time interval. Effectively allowing memory pressure to be reduced when a physics scene's preparation stage runs. These settings can be found in Project Settings > Physics > Settings > GameObjects tab, under the "Frame Maintenance" foldout.
Exposed log verbosity as a option within the Physics pane to allow users to suppress some warnings and logs coming out of the PhysX integration. The new setting can be found under *Edit > Project Settings > Physics > Settings* under the GameObject tab. (PHYS-681)
PhysicsImprovement
Editor: Migrated Profiler charts from IMGUI to UITK.
ProfilerImprovement
Added an overload to GameObjectUtility.DuplicateGameObjects that allows not recording the Undo.
ScriptingImprovement
Fixed an issue where the swizzle node's input slot could end up in a bad state. Changed its behavior so that the node's input and output slot always reflect the swizzle mask.
Improved appearance of channel dropdown on UV node when node is collapsed.
Improved contrast of category names.
Improved some cases where swapping pipeline assets could cause disruptions.
Improved the alignment of the help box in the Project Settings window.
Improved the formatting of the help box in the Project Settings window.
Updated the grouping shortcut to match the context menu behavior.
Updated the help button for heatmap values to redirect to the Shader Graph package documentation.
Added keyword type information in the X_KEYWORD_DECLARED macros. This allows the shader code to make preprocessing time decisions based on whether specialized variants are being generated or if dynamic branching is used instead. X_KEYWORD_DECLARED will have KEYWORD_TYPE_FLAG_SPECIALIZED_VARIANTS set if shader_feature or multi_compile is in use. Correspondingly dynamic_branch keywords will have KEYWORD_TYPE_FLAG_RUNTIME_BRANCHING set.
ShadersImprovement
Improved errors reported when a shader compiler process crashes.
Improved GPU performance on Meta Quest devices by avoiding shadow map sampling for geometry that is back facing in relations to the shadow casting light.
ShadersImprovement
Added Material Variants handling to the Render Pipeline Converter's Shader Upgrade.
Avoid Render Pipeline Converter to output unnecessary information upon conversion.
Improved the Render Pipeline Converter console report to display conversion results.
Optimized Render Graph through several small improvements, with no changes in logic. Render Graph recording step is 2% to 4% faster on the main CPU thread in several scenarios.
SRP CoreImprovement
Volumes - Fixed Open In Rendering Debugger. Now it selects the given Volume Component to inspect.
Improved Test Data ToString Representation.
Test FrameworkImprovement
Added a GameObject menu item to add a Panel Renderer.
UI ToolkitImprovement
Added live reload support to PanelRenderer.
UI ToolkitImprovement
Added schema support for "authoring-id".
UI ToolkitImprovement
Improved consistency between computed style length encoding and corresponding layout node style.
UI ToolkitImprovement
Improved consistency between computed style units and corresponding layout node style data.
UI ToolkitImprovement
Improved inspector support for elements so they use driven properties when displaying live attribute values.
UI ToolkitImprovement
Improved memory usage of Visual Element layout border data and simplified preprocessing step for border style data.
UI ToolkitImprovement
Improved performance of layout calculation by removing various pre-layout data conversions.
UI ToolkitImprovement
Improved UXML importer performance.
UI ToolkitImprovement
Improved Visual Element Reference picker to include a type and name filter. The full path is now also considered in the search.
UI ToolkitImprovement
Moved data used for native layout into computed style structure and removed data redundancy from LayoutManager.
UI ToolkitImprovement
The UI Debugger now shows the Authoring Id for elements.
UI ToolkitImprovement
Added the in keyword for RenderGraph TextureHandle and BufferHandle function parameters in URP, as they are now readonly structs.
Universal RPImprovement
Changed DepthCopyPass to ignore copyToDepth and copyResolvedDepth constructor parameters. These are now derived from the source and destination TextureHandles to ensure functional correctness.
Universal RPImprovement
Added an "Open Project Settings > Graphics" button below the warning "BatchRendererGroup Variants must be set to Keep All" that appears in the Inspector when enabling GPU Resident Drawer on a URP asset.
Preview of a visible GameView camera would discard history and effectively disable TAA in the GameView. Previews are treated as redraws to avoid discarding the history of the GameView.
URPImprovement
Implemented a GPU performance improvement on the Meta Quest platform by optimizing the function that queries for whether the active camera uses perspective or orthographic projection.
XRImprovement
Fixed a custom pivot field overflow in the Sprite Editor window.
Fixed an issue where having a long Palette or Brush name could hide other UI elements in the Tile Palette.
Fixed an issue where the Cell Size property accepted negative values when creating a Tile Palette. The Editor now sets negative values to 0.
Fixed an issue where the Palette and Brush dropdown changed in size when switching to other Palettes or Brushes with names of different lengths.
Fixed BoxFill not updating Tiles when painting over a 4x4 or larger region.
Fixed EditorPreview_FloodFill performance regression.
Fixed issue where the Tile Palette moves in the forward axis when it is zoomed in or out while its swizzle is set to non-XY/YX values.
Rename TileBase.m_CachedEntityId from TileBase.m_EntityId.
Truncated long Target, Palette, and Brush names for Target, Palette, and Brush dropdowns.
Updated the text used in the UI by Tilemap from SceneView to Scene View.
Fixed an issue where OnApplicationQuit was not consistently called when using Android GameActivity.
Fixed gdb path in Linux/Mac for displayed warning.
Fixed missing common.gradle inclusion in custom Android Gradle templates being automatically added during build. (UUM-133184) First seen in 6000.5.0a6.
Removed extra spaces in Android library documentation.
Fixed an issue where the Animation window reverted to the last selected object during the OnFocus callback. The Animation window now retains the current selection when it gains focus.
Fixed crash in AssetImportWorker when loading Shader Variant Collections.
Fixed the warning icon for Asset Import Overrides so the icon now loads correctly in light mode.
Improved validation for long asset names, so that 'Force Quit' is not presented for innocuous failures.
Fixed crash in Bug Reporter when exporting offline report into a Unity project directory.
Fixed for values changing when scrolling while hovering over focused dropdown field. (SUS-5725)
Bug ReporterFix
Instead of relying on extracting the txt file from the il2cpp zip to know which bee assemblies to copy into the build, just copy the bee files that bee knows about. (UUM-132899) First seen in 6000.5.0a6.
Linux unique action identifiers. (UUM-133348) First seen in 6000.5.0a7.
Fixed crashes related to scratch memory allocation.
Fixed crashes related to scratch memory allocation.
Fixed deadlock when maxQueuedFrames is 1 in the Editor when using D3D12.
Fixed missing resource barrier after resuming drawing to the render target previously bound as a compute shader SRV. (UUM-127520) First seen in 6000.5.0a2.
Adaptive Performance mode can no longer be toggled during Play mode.
Added default Profiler modules list to Profiler modules introduction.
EditorFix
Changed Mesh LOD generator to no longer output LODs when selection curves are negative, which happens for some meshes with double-sided geometry.
Corrected an issue in the cursor logic when dragging a ScriptableObject over the Scene Hierarchy where we would incorrectly show the valid drop cursor.
Differentiated duplicated BuildProfile with parentheses, e.g. Windows (1). (UUM-130365) First seen in 6000.5.0a4.
Disposed of Shading Rate LUT to avoid memory leak in the frame debugger.
Fixed "Client And Server" to display with proper spacing in Active Scenario window.
Fixed "create empty gameobject" behavior in hierarchy. (UUM-132735) First seen in 6000.5.0a5.
Fixed a bug where Explicit Null Checks and Explicit Array Bounds Checks were not being used during the Build Process when using a Build Profile.
Fixed a bug where memory allocations in the editor weren't being attributed to their root objects.
Fixed a bug where using the Inspector in debug mode would throw errors in the console.
Fixed a crash in Advanced Text Generator when an ellipsis glyph was missing from the primary font. (UUM-133551) First seen in 6000.5.0a4.
Fixed a null text generation info exception.
Fixed an analytics-related crash that occurred at startup.
Fixed an issue where a selected variable declaration would unselect itself after changing the port direction. (UUM-131388) First seen in 6000.5.0a5.
Fixed an issue where artifacts could appear in BC6H compressed HDR textures when importing on x64 CPUs.
Fixed an issue where building a player with the water sample in the project generated errors.
Fixed an issue where domain reload did not occur after setting Scripting Defines via code. (UUM-126381) First seen in 6000.5.0a1.
Fixed an issue where EditorUtility.CompressTexture / EditorUtility.CompressCubemapTexture would interrupt compression to signed EAC formats too late in the process, leaving the texture in a broken state. Note that signed EAC formats are not supported for compression, this has been added to the API docs.
EditorFix
Fixed an issue where Hierarchy Search Query Builder incorrectly nicified provider filter IDs, displaying "hierarchyv 2" instead of "hierarchyv2".
EditorFix
Fixed an issue where open the Export Package dialog in the Package Manager on Ubuntu could cause a hang or garbage in the window.
Fixed an issue where the Disable Depth and Stencil Player setting affected the Editor UI.
Fixed an issue where the Adaptive Performance profile name foldout could not be expanded by clicking its label text.
Fixed an issue where the docked Multiplayer Play mode window disappeared when switching back to a saved Editor layout.
Fixed an issue where the Editor became unresponsive when a modal dialog box was displayed on Windows.
Fixed an issue where the Replace and Cancel button positions were swapped in the iOS build dialog.
Fixed an issue with EditorUtility.CompressTexture / EditorUtility.CompressCubemapTexture where it was possible to attempt to compress NPOT mipmapped textures to unsupported target formats. Additional details regarding this have been added to the API docs.
Fixed an unnecessary apply pop-up when adding and removing script define list items in Player settings.
Fixed closing WinEditor SplashScreen for one Unity instance to close for other instances.
Fixed crash when closing the FontAsset creator window. (UUM-133285) First seen in 6000.5.0a6.
Fixed double confirmation dialog when changing the Default Render Pipeline while using the Advanced Object Selector.
Fixed editing of reflection probe boundaries in URP where opposite sides could not be edited independently using handles.
Fixed errors that occurred when unloading a scene containing reflection probes.
Fixed excessive empty space in the D3D12 Device Filter Lists asset information box.
Fixed header resize-to-fit not accounting for vertical scrollbar.
Fixed how to match replacement in searchpropositions. (UUM-132679) First seen in 6000.5.0a5.
Fixed issues with paragraph selection using Advanced Text Generator.
Fixed localization for the OnDemand and OnLoad labels in the Custom Render Texture inspector to display as On Demand and On Load.
Fixed Pyramid and Box light baked intensity regression. (UUM-133386) First seen in 6000.5.0a5.
Fixed stray error messages appearing in the console when a dialog box contains a message that is too long. The message can be viewed in the Editor log.
Fixed the Play Mode Status green checkmark visibility in light theme.
Fixed WinEditor becoming unresponsive when modal DialogBox is showing in some scenarios.
Fixed WinEditor DPI scaling issue introduced by a platform refactor. (UUM-131244) First seen in 6000.5.0a1.
Fixed WinEditor DPI scaling issue introduced by a platform refactor. (UUM-132085) First seen in 6000.5.0a4.
Fixed WinEditor SplashScreen image being corrupted when dragging across displays with different DPI scales.
Foldout icon should no longer disappears after undo parenting. (UUM-129839) First seen in 6000.5.0a4.
Going back to "select (multiple) from hierarchy" using undo should no longer lose selection(s). (UUM-129498) First seen in 6000.5.0a4.
Hierarchy: Fix unsupported selection commands.
Hierarchy: Update global selection when showing context menu. (UUM-133836) First seen in 6000.5.0a7.
Improved Graphics Test discovery performance. (UUM-133471) First seen in 6000.5.0a7.
Improved visibility of the loading spinner icon in the Build Profiles window.
Instantiated objects should now show in the new Hierarchy when they are instantiated through 'AssetDatabase.LoadAssetAtPath' in a method attributed with 'RuntimeInitializeOnLoadMethod'.
Play Mode Scenarios with invalid names show up in the list when another scenario with a valid name is added afterward.
Prevented duplicate cache server requests being scheduled by on-demand imports.
Project Auditor: Ensure column sorting arrow is always in the center.
Project Auditor: Ensure column sorting arrow is always in the center.
Project Auditor: Fix sorting of Areas and Assemblies popup columns.
Project Auditor: Fixed multi-select Copy to Clipboard.
Project Auditor: improve icons for copy to clipboard.
Project Auditor: Watch for all methods in empty MonoBehaviour analysis. Show advice for MonoBehaviour method usage if we recommend an alternative.
EditorFix
RefreshSettings when setting AssetPipeline settings in ProjectSettings. (UUM-129185) First seen in 6000.5.0a4.
Removed a manual focus on platform icons in the platform browser window.
Removed unused UI space for pages that do not show Details.
Replacing prefab in context mode and undo should now properly update the hierarchy.
Scripting Defines no longer require a manual Apply through the UI when modified via code.
Show warning notification if indexing is happening. (UUM-127811) First seen in 6000.5.0a1.
The Player tags list in the Multiplayer play mode settings window in the Editor Player Settings doesn't let long tags overflow and add an ellipsis to them instead.
Undo operation should no longer fails to preserve the expanded state of a moved node. (UUM-128435) First seen in 6000.5.0a3.
When adding long tags on Virtual Players in the Multiplayer Play Mode window, the tag text is properly truncated with an ellipsis instead of overflowing if the window is too small.
When reconnecting a plain GameObject to a prefab, keep any child instances.
Added the missing help url link to SubScenes.
Returned GetHashCode of EntityId to same behaviour as pre-typed InstanceID.
EntitiesFix
SubScene AudioSources playing audio automatically in Edit Mode when the Entities Graphics package is installed. (ECSB-1752)
EntitiesFix
The Systems window now displays the correct category names when right-clicking on the top column bar. (UUM-132714) First seen in 6000.5.0a5.
Fixed a bug where shadowmask or subtractive shader variants were erroneously stripped when no single scene contained both shadowcasting mixed lights and baked lightmaps or light probes.
Fixed an issue where environment lights were missing from Adaptive Probe Volumes bakes. (UUM-133081) First seen in 6000.5.0a6.
Fixed APV Sky Occlusion being slightly too bright when baking with Vulkan.
Block nodes were calling OnDefinePorts and OnDefineOptions before their ContextNode was assigned, leading to invalid initialization. They are now called after the ContextNode is set, ensuring correct setup.
Copy-pasting and duplicating asset subgraphs now works correctly.
Ensured erroneous dpi access warning no longer gets logged when opening a graph. (UUM-131383) First seen in 6000.5.0a7.
Entering a subgraph node after deleting it and undoing the deletion no longer throws an InvalidOperationException.
Fixed introduced performance regression upon any asset import. (UUM-132349) First seen in 6000.5.0a6.
Multi-selecting local subgraph nodes no longer throws a null reference exception.
The Select and Open button in the Asset Subgraph Node inspector now works correctly.
Fixed an issue where MSAA CameraDepthTexture resizing was inconsistent when using the ScalableBufferManager in DX12, Metal, and legacy Vulkan devices.
Fixed immediate mode draws consuming a lot of memory.
Fixed rare deadlock scenario in AsyncResourceUploadBlocking() occasionally happening when loading resources (typically Textures) from AssetBundles.
Fixed sticky notes content could not be edited anymore.
Reduced startup time by improving internal hashing function for generic parameter types.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129084) First seen in 6000.5.0a2.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129086) First seen in 6000.5.0a2.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129157) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129556) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129745) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-129758) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130003) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130257) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130507) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130686) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130695) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130720) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-130940) First seen in 6000.5.0a3.
Updated the IMGUI Helpbox styles to match the UI Toolkit's version. (UUM-131809) First seen in 6000.5.0a3.
Added an option to enable or disable Metal displaylink in Player settings.
Added Render Pipeline API calls for querying available upscalers & changing upscaler filters using the Upscaler Framework.
Eliminated the confusion around HDRP camera controls for DLSS & FSR2 by not listing the framework-integrated upscalers for these techniques and instead keep using the builtin HDRP implementations.
Fixed linear rendering for Unity Render Service for Android. (UUM-129914) First seen in 6000.5.0a4.
Error indicating that the Package Manifest Importer hasn't been disposed properly is logged when switching Importer Type in a Focused Inspector.
Fixed a Windows issue where the Unity Package Manager could crash on startup when Unity was launched from a command prompt with an empty console title. (PAK-8605)
Package ManagerFixWindows
Fixed the issue where categories and labels filters do not apply for My Assets page. (UUM-133003) First seen in 6000.5.0a6.
Importing a .unitypackage with UPM dependencies can inject them before any asset is imported. (PAK-8682)
Package ManagerFix
Moved the update button outside of the manage dropdown to increase its visibility.
Fixed inverted particle geometry in cubemap reflections in some configurations.
Fixed texture scale X value not being applied to trails when Mode is set to "Ribbon".
Fixed an issue with Rigidbody.SweepTest and Rigidbody.SweepTestAll, where the collision layer settings on the rigidbody's Collider components in cases where they would be located on child GameObjects.
Fixed an issue with the Cloth inspectors paint tools, where the brush wouldn't display due to no raycast being fired at the internal collision mesh.
"PhysicsShapeDefinition.moverData" property now editable in the Unity Editor inspector.
Ensure that PhysicsTransform and PhysicsRotate constructors are Burst compatible.
Fixed a Physics 2D crash on exiting Play mode that was caused by an invalid read/write lock.
PhysicsShape.definition now includes reading "PhysicsShapeDefinition.startMassUpdate" and "PhysicsShapeDefinition.startStaticContacts" properties.
Fixed issue where the "frames over target" percentage shown in captures list tooltips - and the mini-highlights bar - can become out of sync with the main window's Highlights view.
Fixed potential buffer overrun and crash in Profiler when adding a sample with metadata on Win32 platform.
Fixed Profiler Counter Labels Overflow over Counter Toggles when Label String is too long. (UUM-133431) First seen in 6000.5.0a6.
Fixed rendering stats display with new updated counter API. (UUM-131281) First seen in 6000.5.0a5.
Prevent incorrect shared ProfilerRecorder reuse when kDontCaptureEditor or kRecordTimestamp differ. (UUM-133664) First seen in 6000.5.0a7.
Raise Out-Of-Memory fatal error when profiler runs out of memory during data processing.
Fixed an issue where trying to delete an immutable asset would throw a duplicate warning in the console.
Fixed an issue where Undo during Project Browser rename did not consistently cancel asset creation.
Fixed issue where the Scene View's Camera overlay would sometimes render outside of the overlays' canvas area.
Fixed an issue where modifying a struct field in the OnAfterDeserialize when invoked on a boxed struct object corrupted the object's memory. The interface method invocation target now points to the struct data of the boxed object.
Fixed issue where native crash reports could be sent even after CrashReportHandler.enableCaptureExceptions = false at runtime on iOS, MacOS and Windows.
Changed the style of a help box in the Shader Graph project settings to align with Editor standards. (UUM-131457) First seen in 6000.5.0a4.
Deprecated the Reflection Probe node.
Fixed an issue where deleting a block from the vertex stage resulted in a shader whose vertex outputs didn't respect the graph's precision.
Fixed an issue where the Package Manager import button did not refresh when importing a Shader Graph sample with dependencies.
Fixed issue where modifying a Keyword Enum in dynamic branch mode could result in a compilation error.
Fixed texture sampling operations for texture properties marked HDR.
Fixed the "name" field in the Custom Function node's inspector overflowing the inspector's bounds.
Fixed the Custom Render Texture target name being truncated in the graph inspector window.
ShaderUtil.IsGrahicsAPISupported now works with exclude_renderers correctly.
Improved ResourceHandle validity to prevent incorrect validation after extended use, ensuring long-term stability without performance impact. (UUM-133445) First seen in 6000.5.0a7.
Fixed failing test UnityEditor.WebGL.Tests.WebPlatformUtilitiesEditorTests.KillProcessTree_CanKillNestedProcess.
TestsFixWebGL
Added ATG support for the nobr tag.
Fixed NullReferenceException when entering play mode with ATG. (UUM-132734) First seen in 6000.5.0a5.
Fixed an issue where Raycaster ray length did not account for camera orientation.
Enabled ScrollView dragging in the Editor and XR.
Fixed 9-slices with "Antialiased Arc Encoding" SVGs.
Fixed a null reference exception being thrown when a UI Document performed a live reload and had a missing script attached.
Fixed a performance regression with selection in the builder.
Fixed an error when trying to assign a material to the -unity-material style through the UI Debugger.
Fixed filters not taking DPI into account.
Fixed incorrect binding being used when a binding is changed and the element is moved in the hierarchy. (UUM-133584) First seen in 6000.5.0a4.
Fixed issue where PanelSettings.asset is marked dirty without any changes to it. (UUM-133965) First seen in 6000.5.0a7.
Fixed silent crash when importing some SVG assets.
Fixed SVG importer settings lost when upgrading to Unity 6.3.
Fixed SVG tessellation issues with fills with large SVG assets.
Resolved a Vulkan define redefinition error.
UI Toolkit Editor Window Creator will now produce an error when an invalid folder is provided.
UI Toolkit: Fixed painter2D Fill() not rendering for shapes with extreme aspect ratios (e.g 36000x36).
UI ToolkitFix
Fixed that root GameObjects change Hierarchy order when undoing/redoing replacing Transform type on a multi selection of root GameObjects.
Fixed a bug where updating a reflection probe via script didn't affect shading when using Forward+ or Deferred+.
Fixed an issue where Screen Space Ambient Occlusion incorrectly appeared rotated or offset on mobile devices that used Vulkan with pre-transform enabled.
Fixed indexing error when importing URP Samples.
Fixed Version Control project settings fields that didn't align with window title.
Fixed a broken VFX Graph output layout when using a very long Shader Graph exposed property.
Fixed automated XR testing to handle field of view values that are not 60. (UUM-131706) First seen in 6000.5.0a5.
Fixed convert to ShaderGraph not considering default shaderGraph. (UUM-131487) First seen in 6000.5.0a5.
Improved color contrast for highlighted text in the node search when using light theme.
Fixed a rendering error that occurred when using Terrain detail meshes with WebGPU and WebGL.
WebGPU: automatically handle textures that are bound to a shader for both read and write.
WebGPU: fix pipeline errors using RWTexture2D<half4> textures in shaders and simplify the use of unorm RWTextures.
Fixed foveation when used with MSAA on PC or linked XR.
Fixed occasional editor crash when audio configuration changed.
Changed the image used for as a warning icon in the Tile Palette to a higher resolution image so that it looks less blurry in the Editor.
Changed the Prismatic Articulation Joint type with targetVelocity set (a velocity motored prismatic articulation joint) so now setting the Target Velocity to a positive value results in a positive linear velocity during simulation. Similarly, setting the Target Velocity to a negative value will result in a negative linear velocity.
Added a new world icon for displaying world nodes in the new Hierarchy.
EntitiesChange
Improved the performance of entities in the new Hierarchy.
EntitiesChange
Grouped and renamed export functions in the Editor's right-click menu.
Package ManagerChange
Made Adaptive Performance Android Provider package discoverable in the Unity Package Manager.
Adaptive PerformanceChangeAndroid
Improved GPU performance on Meta Quest on Forward. Added a loop unroll keyword if there is only one additional light per object selected on the URP Asset.
AndroidChange
Upgraded DotNetSdk from 8.0.312 to 8.0.318.
Upgraded DotNetSdkRoslyn from 6.0.413 to 8.0.318. Note that we will not be exposing support for newer C\# language versions as a part of this change. Updating the compiler is a step towards this, but other components also need to be updated before we can enable newer C\# language versions.
Changed Look Dev Volume Profile Lifetime Management.
Changed previous fix to only happen in Editor outside of Play Mode.
EditorChange
Changed the Prismatic Articulation Joint type with targetVelocity set (a velocity motored prismatic articulation joint) so now setting the Target Velocity to a positive value results in a positive linear velocity during simulation. Similarly, setting the Target Velocity to a negative value will result in a negative linear velocity.
Replace obsolete GetInstanceId() calls in Unity Physics baking with GetEntityId() calls.
EditorChange
Added a new world icon for displaying world nodes in the new Hierarchy.
EntitiesChange
Added entities world node support in the new Hierarchy.
EntitiesChange
Added support for entity prefab nodes in the Hierarchy window.
EntitiesChange
Added support for parent and children entity nodes.
EntitiesChange
Added support for reparenting Entity nodes in the new Hierarchy.
EntitiesChange
Improved the performance of entities in the new Hierarchy.
EntitiesChange
System inspection information is moved from the inspector window into its own panel in the Systems window.
EntitiesChange
GPUResidentDrawer and EntitiesGraphics Unification Part 1 : Extend GRD
GraphicsChange
Introduced the foundations for a RenderWorld.
ChangesChange
Added support for custom instance injection in GPUResidentDrawer. Needed to inject Entities from the outside.
ChangesChange
Added support for generalized GPU archetypes and instanced material properties. Needed to support EntitiesGraphics MaterialsProperty override.
ChangesChange
Added support for Lightmap TextureArray. Needed for Entities support.
ChangesChange
Texture importing now strictly adheres to the supported formats in https://docs.unity3d.com/Documentation/Manual/ImportingTextures.html. Circumventing this by changing an image file's extension will no longer work. If a image file format is necessary, please file a feature request so we can look into properly supporting it.
GraphicsChange
Grouped and renamed export functions in the Editor's right-click menu.
Package ManagerChange
The selection of the Package Manager window no longer affects the inspector. Editing the package manifest remains available.
Package ManagerChange
Changed the Scene Depth Difference Node to default to using View Position instead of World Position.
Rename uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
UI Toolkit Test Framework: Internalized some IMGUI-related properties.
Improved the warning message shown when running render pipeline converters in batch mode to better explain potential limitations and recommend the dedicated conversion UI for reliable results.
Displayed progress indicator overlaying the view.
Version ControlChange
Implemented a "clever" truncation of paths.
Version ControlChange
Moved incoming and shelves notifications to the top bar.
Version ControlChange
Redesigned all the views and dialogs.
Version ControlChange
Redesigned the main panel to include a top breadcrumb.
Version ControlChange
Renamed toolbar dropdown to comply with a 120px max width limit in 6.5.
Version ControlChange
Show real indeterminate progress bar.
Version ControlChange
Updated deleted and moved overlay icons.
Version ControlChange