6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
Known IssuesKnown issueBlockerUUM-135024open 6000.5.0b7
Fixed an issue where Rigidbody components on prefabs would still get their internal physics objects created. This was not intended and surfaced by recent safety changes, which incidentally are the same changes that caused this crash to reproduce. (UUM-135381) Fixed in 6000.5.0a9.
PhysicsKnown issueBlockerUUM-135381fixed 6000.3.11f1
Player crash when switching focus in Exclusive Fullscreen mode with DirectX 12
Known IssuesKnown issueBlockerUUM-134743fixed 6000.6.0a2
[Silicon] Crash on os_unfair_recursive_lock_lock_with_options when opening a project while the Razer Synapse app is open
Known IssuesKnown issueBlockerUUM-135043fixed 6000.0.71f1
Removed: Removed Project Auditor code analysis APIs.
EditorBreaking
Deprecated: Deprecated PhysicsShape.SurfaceMaterial.Default. Use PhysicsShape.SurfaceMaterial.defaultMaterial instead.
Physics 2DBreaking
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
Removed: Removed Project Auditor code analysis APIs.
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
Deprecated: Deprecated PhysicsShape.SurfaceMaterial.Default. Use PhysicsShape.SurfaceMaterial.defaultMaterial instead.
Physics 2DBreaking
Obsoleted: Marked GameObject.active as obsolete. Use GameObject.SetActive(), GameObject.activeSelf, or GameObject.activeInHierarchy instead.
ScriptingBreaking
Removed: Component.animation has been removed. Use GetComponent&lt;Animation&gt;() instead.
ScriptingBreaking
Removed: Component.audio has been removed. Use GetComponent&lt;AudioSource&gt;() instead.
ScriptingBreaking
Removed: Component.camera has been removed. Use GetComponent&lt;Camera&gt;() instead.
ScriptingBreaking
Removed: Component.collider has been removed. Use GetComponent&lt;Collider&gt;() instead.
ScriptingBreaking
Removed: Component.collider2D has been removed. Use GetComponent&lt;Collider2D&gt;() instead.
ScriptingBreaking
Removed: Component.constantForce has been removed. Use ConstantForce&gt;() instead.
ScriptingBreaking
Removed: Component.hingeJoint has been removed. Use GetComponent&lt;HingeJoint&gt;() instead.
ScriptingBreaking
Removed: Component.light has been removed. Use GetComponent&lt;Light&gt;() instead.
ScriptingBreaking
Removed: Component.networkView has been removed. Use GetComponent&lt;NetworkView&gt;() instead.
ScriptingBreaking
Removed: Component.particleSystem has been removed. Use GetComponent&lt;ParticleSystem&gt;() instead.
ScriptingBreaking
Removed: Component.renderer has been removed. Use GetComponent&lt;Renderer&gt;() instead.
ScriptingBreaking
Removed: Component.rigidbody has been removed. Use GetComponent&lt;Rigidbody&gt;() instead.
ScriptingBreaking
Removed: Component.rigidbody2D has been removed. Use GetComponent&lt;Rigidbody2D&gt;() 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.
ScriptingBreakingUUM-59991
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."
Packages updatedBreakingcom.unity.multiplayer.widgets
com.unity.meta-instant-games-sdk - "Support for the Facebook Instant Games C# SDK for Unity is now deprecated and not recommended for production."
Packages updatedBreakingcom.unity.meta-instant-games-sdk
Added: Added "PhysicsUserData.objectValueId" property to expose the EntityID used for the "objectValue" property. The property now also shows the EntityId, Object Name and Type as a tooltip or "None" if no Entity 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: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with "SetOwnerUserData()" and retrieve it with ".ownerUserData".
Physics 2DAPI changeUUM-134952
Added: Added implicit conversion between int2 &lt;-&gt; VectorInt2.
ScriptingAPI change
Added: Added implicit conversion between int3 &lt;-&gt; VectorInt3.
ScriptingAPI change
Added: Added allowBuiltinResources to ObjectField. This allows for including or excluding builtin resources from the object selector. Enabled by default.
UI ToolkitAPI change
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&lt;T&gt;.Count property, which is the same as Unity.Collections.NativeList&lt;T&gt;.Length, to make it easier to go to/from System.Collections.Generic.List&lt;T&gt;.
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.
EmbeddedLinuxAPI changeUUM-132372
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&lt;T&gt;().
Graph ToolkitAPI change
Added: Added IPort.TrySetValue&lt;T&gt;().
Graph ToolkitAPI change
Added: Added IVariable.TrySetValue&lt;T&gt;().
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 "PhysicsUserData.objectValueId" property to expose the EntityID used for the "objectValue" property. The property now also shows the EntityId, Object Name and Type as a tooltip or "None" if no Entity or "Invalid Object Id" if the EntityID does not represent a valid object.
Physics 2DAPI changeUUM-134952
Added: Added the missing PhysicsComposer.ClearLayers() API to remove the need to get layer handles and then sequentially remove layers with those handles.
Physics 2DAPI changeUUM-133493fixed 6000.5.0a7
Added: PhysicsComposer can now both get or destroy all composers using "PhysicsComposer.GetComposers()" and "PhysicsComposer.DestroyAll()" methods.
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
Changed: Rename properties in Windowing API to use camel case.
QNXAPI changeUUM-132372
Added: Added MainToolbarElementAvailability attribute for registering availability callbacks for main toolbar elements. (STO-3718)
Scene/Game ViewAPI 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 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
Added: Added allowBuiltinResources to ObjectField. This allows for including or excluding builtin resources from the object selector. Enabled by default.
UI ToolkitAPI change
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
6000.1.0a2,6000.0.64f1Known issueCautionUUM-132342open 6000.5.0a8
[Android][IL2CPP][ARMv7] Struct field value corrupts when invoking a generic delegate with a large struct by value
6000.2.0a2,6000.0.38f1Known issueCautionAndroidUUM-134192open 6000.5.0a8
6000.3.5f1: Increased CPU usage when moving NavMesh Obstacles with carving enabled
Known IssuesKnown issueCautionUUM-133911fixed 6000.5.0b2
fix scaler UI change is not updating the local asset properly. (UUM-135019) Fixed in 6000.5.0a9.
EditorKnown issueCautionUUM-135019fixed 6000.3.11f1
Fixed an error on Windows that reported missing meta files for certain Surface Cache files. (UUM-135065) Fixed in 6000.5.0a9.
GIKnown issueCautionWindowsUUM-135065fixed 6000.4.0b11
Fixed Application.deepLinkActivated not being invoked when the app was opened via a custom URL scheme or Universal Link while the app was already running, or in some cases when the app was launched from a cold start via a deep link. (UUM-135497) Fixed in 6000.5.0a9.
iOSKnown issueCautionUUM-135497fixed 6000.0.71f1
Fixed the collection view controls scroll on drag not working on mobile devices. (UUM-135398) Fixed in 6000.5.0a9.
UI ToolkitKnown issueCautionAndroidiOSUUM-135398fixed 6000.3.11f1
Fixed failure to play Video on specific mobile devices with Vulkan Graphics API (UUM-133914) Fixed in 6000.5.0a9.
VideoKnown issueCautionUUM-133914fixed 6000.4.0b11
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
Added Unity Hub page with installation link and link to Hub documentation site.
Editor
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
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
Removed the activation of .NET 3.5 on Windows systems. Greatly reducing the installation time when using the installers directly.
InstallerWindowsUUM-133360
Added Unity Hub page with installation link and link to Hub documentation site.
Editor
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 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.
Restore the ability to disable the UnityAnalyticsModule and have it be stripped from players that support engine module stripping.
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".
Fixed possible duplicate unity module assemblies that corrupted TypeCache results for types in those Modules.
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.
WebSecurityAndroidWebGLUUM-116426fixed 6000.3.1f1
5.1.2 to 5.1.3
com.autodesk.fbxPackage
Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
2DFeature
Activated Adaptive Performance Basic Provider for additional platforms.
Adaptive PerformanceFeature
The new Apple provider for Adaptive Performance enables Thermal Warnings for iOS, tvOS and visionOS and a wide range of scalers usable with those warnings.
Adaptive PerformanceFeatureiOSVisionOStvOS
AudioClip can now be used as a Scriptable Generator.
AudioFeature
Added a new expression node to simplify inlining mathematical statements.
EditorFeature
Added support for custom styling for lists and array from the DataTypeStyleMapper.
EditorFeature
Code analyzer now catches many serialization issues at compile time in addition to runtime, which gives you an early warning about potential issues around serialization.
EditorFeature
Added the new TransformRef API for Entities, which uses the same underlying data structure as the UnityEngine transform system and paves the way for integration between Entities and GameObject transforms.
EntitiesFeature
Added query tree organization and built-in queries for the LightingSearch window.
GIFeature
Added render pipeline-specific selectors for the LightingSearch window.
GIFeature
Added support for creating Untyped variable nodes in a graph.
Graph ToolkitFeature
Kerberos proxy authentication support.
LicenseFeature
Added a new dedicated Samples view in the Package Manager window.
Package ManagerFeature
Added a worldDrawing flag to PhysicsBody, PhysicsShape, PhysicsChain, all PhysicsJoint types, and their respective definitions. This flag controls whether the object automatically draws when the world debug renderer draws.
Physics 2DFeature
Added a menu item to create a new shader graph using a template, from the URP Decal Projectors and URP Fullscreen Renderer Feature.
ShadergraphFeature
Added initial support for reflected functions.
ShadergraphFeature
Added drag and drop support for StyleSheetsWindow.
UI ToolkitFeature
Added submodules for Physics2D and PhysicsCore2D built-in modules.
WebFeature
Enabled the Player setting WebAssembly 2023 by default.
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
Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
2DFeature
Activated Adaptive Performance Basic Provider for additional platforms.
Adaptive PerformanceFeature
The new Apple provider for Adaptive Performance enables Thermal Warnings for iOS, tvOS and visionOS and a wide range of scalers usable with those warnings.
Adaptive PerformanceFeatureiOSVisionOStvOS
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
AudioClip can now be used as a Scriptable Generator.
AudioFeature
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 a new expression node to simplify inlining mathematical statements.
EditorFeature
Added support for custom styling for lists and array from the DataTypeStyleMapper.
EditorFeature
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
Code analyzer now catches many serialization issues at compile time in addition to runtime, which gives you an early warning about potential issues around serialization.
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 &gt; Entities) to show hidden Entities in the hierarchy window.
EntitiesFeature
Added a way to filter systems in the Systems window by namespaces.
EntitiesFeature
Added the new TransformRef API for Entities, which uses the same underlying data structure as the UnityEngine transform system and paves the way for integration between Entities and GameObject transforms.
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 query tree organization and built-in queries for the LightingSearch window.
GIFeature
Added render pipeline-specific selectors for the LightingSearch window.
GIFeature
Added selectors for editing lighting properties in the Lighting Search window.
GIFeature
Added support for creating Untyped variable nodes in a graph.
Graph ToolkitFeature
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
Kerberos proxy authentication support.
LicenseFeature
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
Added a new dedicated Samples view in the Package Manager 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 a worldDrawing flag to PhysicsBody, PhysicsShape, PhysicsChain, all PhysicsJoint types, and their respective definitions. This flag controls whether the object automatically draws when the world debug renderer draws.
Physics 2DFeature
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 menu item to create a new shader graph using a template, from the URP Decal Projectors and URP Fullscreen Renderer Feature.
ShadergraphFeature
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 initial support for reflected functions.
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 drag and drop support for StyleSheetsWindow.
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 Physics2D and PhysicsCore2D built-in modules.
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
Enabled the Player setting WebAssembly 2023 by default.
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
Optimized the Asset Hot Reloading subscription system.
EditorImprovementUUM-133210
Added a new setting in the Entities Preferences where you can select which Worlds should be visible in the Hierarchy. By default, Live Worlds are visible in the hierarchy.
EntitiesImprovement
Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
EntitiesImprovement
Improved performance of Metal (macOS/iOS) Development builds.
GraphicsImprovementiOSmacOS
Action button text in trust warnings and error window matches the action made by the user.
Package ManagerImprovement
PhysicsComposer can now convert both "CircleGeometry" and"CapsuleGeometry" to "PolygonGeometry" using a static method of "PhysicsComposer.ToPolygons()".
Physics 2DImprovementUUM-134952
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls "PhysicsComposer.Destroy()".
Physics 2DImprovementUUM-134952
Upgraded DLSS SDK from v310.4.0 to v310.5.0, including adding Preset L and M to DLSS Super Resolution.
PluginsImprovement
Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
ShadergraphImprovement
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. 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. 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. Added OnCharacterRequest callback to allow loading font asset resources based on the requested character.
TextMeshProImprovement
Improved mesh update performance.
UI ToolkitImprovement
AsyncReadManager now supports DirectStorage when enabled.
WindowsImprovement
Improved performance when sampling the nearest position on the NavMesh.
AIImprovementUUM-117415
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.
Asset PipelineImprovementUUM-132708
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.
EditorImprovementUUM-133188
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.
EditorImprovementUUM-117800
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.
EditorImprovementUUM-97524
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.
EditorImprovementUUM-127566
Optimized the Asset Hot Reloading subscription system.
EditorImprovementUUM-133210
Switched IMGUI text backend to ATG.
EditorImprovement
The "Destroy may not be called from edit mode\!" error now contains the relevant GameObject name.
EditorImprovementUUM-132391
The "DontDestroyOnLoad only works for root GameObjects or components on root GameObjects." warning now contains the relevant GameObject name.
EditorImprovementUUM-132391
The "Using mirror once texture wrap mode which is not supported by the platform." warning now contains the relevant Texture name.
EditorImprovementUUM-132391
Updated documentation button styling in Project Auditor to match the Editor.
EditorImprovement
Added a new setting in the Entities Preferences where you can select which Worlds should be visible in the Hierarchy. By default, Live Worlds are visible in the hierarchy.
EntitiesImprovement
Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
EntitiesImprovement
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.
EntitiesImprovementUUM-114466
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.
GraphicsImprovementWebGLUUM-117114
Improved performance of Metal (macOS/iOS) Development builds.
GraphicsImprovementiOSmacOS
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
Action button text in trust warnings and error window matches the action made by the user.
Package ManagerImprovement
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 &gt; Physics &gt; Settings &gt; GameObjects tab, under the "Frame Maintenance" foldout.
PhysicsImprovementUUM-112248fixed 6000.0.57f1
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 &gt; Project Settings &gt; Physics &gt; Settings* under the GameObject tab. (PHYS-681)
PhysicsImprovement
PhysicsComposer can now convert both "CircleGeometry" and"CapsuleGeometry" to "PolygonGeometry" using a static method of "PhysicsComposer.ToPolygons()".
Physics 2DImprovementUUM-134952
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls "PhysicsComposer.Destroy()".
Physics 2DImprovementUUM-134952
Upgraded DLSS SDK from v310.4.0 to v310.5.0, including adding Preset L and M to DLSS Super Resolution.
PluginsImprovement
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.
ShadergraphImprovementUUM-120808
Improved appearance of channel dropdown on UV node when node is collapsed.
ShadergraphImprovementUUM-115034
Improved contrast of category names.
ShadergraphImprovementUUM-114738
Improved some cases where swapping pipeline assets could cause disruptions.
ShadergraphImprovementUUM-119168
Improved the alignment of the help box in the Project Settings window.
ShadergraphImprovementUUM-112297
Improved the formatting of the help box in the Project Settings window.
ShadergraphImprovementUUM-112294
Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
ShadergraphImprovement
Updated the grouping shortcut to match the context menu behavior.
ShadergraphImprovementUUM-115329
Updated the help button for heatmap values to redirect to the Shader Graph package documentation.
ShadergraphImprovementUUM-123230
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.
ShadersImprovementUUM-102039
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.
SRP CoreImprovementUUM-121611
Avoid Render Pipeline Converter to output unnecessary information upon conversion.
SRP CoreImprovementUUM-121598
Improved the Render Pipeline Converter console report to display conversion results.
SRP CoreImprovementUUM-121598
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.
SRP CoreImprovementUUM-122446
Improved Test Data ToString Representation.
Test FrameworkImprovement
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. 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. 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. Added OnCharacterRequest callback to allow loading font asset resources based on the requested character.
TextMeshProImprovement
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 mesh update performance.
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 &gt; 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.
URPImprovementUUM-133872
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 Adaptive Performance's Logging Frequency setting so it no longer accepts negative values.
Adaptive PerformanceFixUUM-133890fixed 6000.5.0a8
Fixed an issue on Android when using the old input system where the mouse scroll wheel would not work when scrolling in the negative direction without moving the mouse.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdk attribute.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Updated Device Simulator device definitions to use generic, characteristic-based names instead of specific model names for older devices.
Fixed a crash in the AssetDatabase Profiler that could occur when a profiler marker callback was invoked on a non-main thread.
Make sure that we are not accessing arrays with negative indices. (UUM-134479) First seen in 6000.5.0a8.
Added hideSoftkeyboard option to UITK and option to have both physical and touch screen keyboard active at the same time.
Added profiler screenshots that include the Ask Assistant icon and added links to the Assistant documentation.
EditorFix
Fixed an issue where Player Settings icon sizes and retention were not preserved after toggling Override for Windows, Mac, Linux.
EditorFixWindowsLinuxUUM-131965fixed 6000.5.0a8
Fixed an issue where script compilation produced different results on Windows and Linux, causing unnecessary asset file changes for teams working across multiple platforms.
EditorFixWindowsLinuxUUM-133554fixed 6000.4.0b10
Fixed an issue where the URL to reach the services was malformed under certain circumstances. https://jira.unity3d.com/browse/UUM-134132.
Fixed an issue where HierarchyView.FlagsChanged event subscribers didn't receive events after SetSourceHierarchy was called. (UUM-134286) First seen in 6000.5.0a8.
Fixed broken Rendering profiler counters table formatting.
EditorFix
Fixed cosmetic issue on build profiles window where error message is not correctly reflecting the installed environment.
Fixed issue on Linux where multiple timers are spawned as progress bars are updated in order to suppress the system going to sleep during operations.
GTK : Fixed an issue where the color of a block etch would be the wrong one in certain cases. (UUM-133227) First seen in 6000.5.0a6.
Prevent warning message from appearing when materialImportMode is None. (UUM-133822) First seen in 6000.5.0a7.
Scripting Defines' "Copy Defines" button now properly copies the defines from the selected list. (UUM-133917) First seen in 6000.5.0a7.
The Create Folder with Selection in the project root without a selection no longer tries to move the Assets folder into a new child folder. (UUM-134783) First seen in 6000.5.0a7.
Fixed an issue where the UpdateHierarchySystem would fail to compile when the DOTS_DISABLE_DEBUG_NAMES script define was being used.
EntitiesFix
Fixed memory corruption when EntityCommandBuffer playback was interrupted by an exception after successfully processing dynamic buffer commands.
Converting an Asset Subgraph Node to a Local Subgraph Node now correctly updates the node icon. (UUM-133981) First seen in 6000.5.0a6.
Deleting a folder that contains graph assets will now reset any open windows linked to the deleted graph assets. (UUM-131420) First seen in 6000.5.0a7.
Graph ToolkitFixWindowsUUM-131420fixed 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.
Fixed an issue where Pipeline State Object (PSO) warmup using the GraphicsStateCollection API had incorrect cache misses on Metal when the traced PSO was recorded outside of a render pass.
\[URP\] Fixed an issue causing materials to be black when building for mobile platforms in batchmode with Decals enabled.
Custom pass does not read both nonMSAAColorBuffer and colorBuffer if they point to the same texture.
Fixed an incorrect use of a synchronisation primitive that could lead to Unity crashing or undefined behaviour on platforms where input devices are discovered on thread other than main thread.
MacOS Platform Support installers no longer remove support for the same platform from other Unity Editor installations of different versions.
Fixed a black screen issue when CAMetalDisplayLink is enabled on macOS versions that don't support it. Unity now reverts back to using CVDisplayLinkIn on macOS versions 12.x and 13.x. (UUM-134564) First seen in 6000.5.0a6.
Fixed minor versions lists available in the Minimum Unity version field per specific major version.
Package ManagerFixUUM-131723fixed 6000.5.0a8
Fixed Package.json modification UI issues in the inspector window. (UUM-133647) First seen in 6000.5.0a7.
Package ManagerFixUUM-133647fixed 6000.5.0a8
Fixed validation to prevent duplicate dependencies technical names in the dependency list.
Package ManagerFixUUM-132471fixed 6000.5.0a8
Fixed validation to prevent technical name to be matching an existing name in the project.
Package ManagerFixUUM-113396fixed 6000.5.0a8
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.
Fixed an issue with physics Joint component gizmos, where auto configured connected anchors would follow the joint in the case where the joint was connected to a fixed point in world space.
Fixed an issue in the Editor when paused and single-stepping, a "PhysicsBody" using Interpolation mode will not stay in-sync with any Transform Writes resulting in renderers being visually out-of-sync.
Fixed and issue with the HingeJoint2D tool handle drawing when deleting the component being edited.
Fixed a URL-parsing problem that occurred when Video Player opened a file where the path contained a space in it.
Fixed issue with creating profiler capture metadata on save if the max. capture frames setting was reduced after recording profiling data.
Fixed an issue where focusing on an active selection could edit overlays content in the Scene view.
Scene/Game ViewFixUUM-134399fixed 6000.4.0b11
Fixed assert when returning a ScriptingObjectPtr array though a C\# to C++ bindings method. (UUM-134666) First seen in 6000.5.0a8.
Fixed an issue where the JSON Serialization would throw an exception when a float field contained infinite data.
Added an issue where slot names for some nodes may not update correctly. (UUM-135126) First seen in 6000.5.0a8.
Fixed an issue where renaming keyword enum fields and other modifications to keyword enums didn't propagate correctly in Shader Graph.
Fixed an issue where the Swizzle node didn't update correctly after undo or redo in Shader Graph.
Fixed NullReferenceExceptions when using left or right navigation in Editor Play mode. (UUM-134565) First seen in 6000.5.0a8.
Fixed an issue where errors that occurred during a domain reload did not fail the test.
Fixed root cause of crash caused by having very large rect transform bounds. Added warning which links to the affected scene GameObject(s).
Added performance regression by delaying the pooling of the style inspector until integration in HierarchyV2 is enabled. (UUM-127635) First seen in 6000.5.0a1.
Added support for tracking and handling attribute changes during the editing stage.
UI ToolkitFix
Avoid loading resources while building the editor resources. (UUM-130907) First seen in 6000.5.0a5.
Fixed a bug where closing the Editor Creator window during script creation prevented the generated script from receiving its default reference.
Fixed a possible NullReferenceException that occurred when updating the scroll for a MultiColumn dynamic height list that had 0 items. (UUM-134090) First seen in 6000.5.0a6.
Fixed an issue where the incorrect index was being applied to the MultiColumnTreeView and MultiColumnListView data source path when the collection was sorted.
Fixed crash with disabling a world-space PanelRenderer GameObject. (UUM-134702) First seen in 6000.5.0a8.
Fixed UI Toolkit debugger picking of world space elements in a panel renderer. (UUM-134325) First seen in 6000.5.0a8.
Prevented a crash that occurred when processing an IContactsJob or IJacobiansJob when no contacts or jacobians were present. (PHYS-712) First seen in 6000.5.0.
Unity PhysicsFix
Fixed an SSAO issue on Metal and some Vulkan devices so now SSAO uses multiple Raster render passes instead of a single Unsafe pass with multiple SetRenderTarget calls. When "After Opaque" is disabled, SSAO now renders earlier in the frame.
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.
Fixed a Tilemap crash that occurred when the Enter Play Mode options were changed in the settings, and then Play mode is entered or exited.
Fixed an issue in URP2D where SpriteRenderer mask interaction can fail to work correctlly in certain mixed 2D/3D rendering cases.
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 case where Sprites in Editor are showing artifacting when using Sprite Skin components when using Sprite Skin components. (DANB-1209)
2DFix
Fixed issue where RSUV is not supported in 2D Renderers.. Add ShaderUserVariable support for 2D Renderers.
Fixed issue where the correct values for the cell layout and sizing are not shown in a Tile Set importer inspector when the TileSet is selected or its changes are applied or reverted.
Fixed issue where the MaterialPropertyBlock of a SpriteRenderer is reset when the serialized properties of the SpriteRenderer are changed and the MaterialPropertyBlock has exactly two properties set.
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.
Fixed issue where the user paints with an empty brush at any position and clears the Tile at (0, 0, 0).
Fixed issue where the user sees an error dialog after cancelling a SaveFolderPanel action from the Tile Palette.
Fixed issue with the Tile Palette window where a user can continue panning the Tile Palette window if the user's pointer leaves the Tile Palette window while panning and deactivates panning outside of the Tile Palette window.
Fixed issue with the Tile Palette window where the Split view line is not aligned with bottom view when the Tile Palette window is first shown.
Fixed SpriteAtlas.GetSprite/GetSprites methods return incorrect position when processing the sprites.
Fixed the issue where adding the ShadowCaster2D Component to a sprite leads to a warning log. (DANB-1191)
2DFix
Fixed the issue where Editing Geometry of the PNG skinned sprite in the scene leads to unreferenced bones. (DANB-1257)
2DFix
Sprite Editor Window Custom Outline and Physics Custom Outline inspector window is disabled when in playmode.
Fixed - No default loader found - error when Adaptive Performance Settings are added on unsupported platforms in Build Profilers.
Adaptive PerformanceFixUUM-121991fixed 6000.3.0b10
Fixed Adaptive Performance's Logging Frequency setting so it no longer accepts negative values.
Adaptive PerformanceFixUUM-133890fixed 6000.5.0a8
Fixed the Provider View Guide link going out of bounds when no providers are installed.
Adaptive PerformanceFixUUM-121993fixed 6000.3.0b9
Improved Adaptive Performance domain reload time. Adaptive Performance and its packages are now only updated when opening the Settings instead of Play Mode and during Editor startup. Adaptive Performance gets now stripped properly if not in use.
Adaptive PerformanceFix
Make Adaptive Performance package documentation visible in the Manual page for core packages.
Adaptive PerformanceFix
Fixed an issue on Android when using the old input system where the mouse scroll wheel would not work when scrolling in the negative direction without moving the mouse.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdk attribute.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Fixed an issue where OnApplicationQuit was not consistently called when using Android GameActivity.
Fixed for the visible icon artefact during the splash screen on Android XR.
AndroidFixXR
Fixed problem with Y touch coordinate when using Activity, setting "Render outside of safe area" to false and using "Letterboxed" scaling mode.
Fixed the problem with GameActivity based application not being backgrounded when calling Application.Unload.
Updated Device Simulator device definitions to use generic, characteristic-based names instead of specific model names for older devices.
Fixed a crash when attempting to play animation clips from the animation window on animators with invalid controllers (no layers).
Fixed an issue where compressed Legacy Animation curves would sometimes be serialized differently without any changes to the curves.
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 issue where Animator state normalized time would stop incrementing past a certain normalized time. Now, the state time will be guaranteed to increment (or decrement) to the next representable floating point number if the delta time is non-zero.
Fixed an issue where AssetBundleUnloadOperation allocations persist longer than expected and are not cleared until the next GC.collect().
Fixed crash when you call UnloadAllAssetBundles and there are pending AssetBundle.UnloadAsync tasks.
Ensure Symlinked folders are correctly detected on Unix platform and that a warning about their usage is outputted for each of them.
Asset PipelineFixLinuxUUM-119544fixed 6000.3.0b6
Fixed a crash in the AssetDatabase Profiler that could occur when a profiler marker callback was invoked on a non-main thread.
Fixed an issue where OnWillSaveAssets could return an empty list of asset paths when saving a scene.
Fixed the warning icon for Asset Import Overrides so the icon now loads correctly in light mode.
Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances.
PanelRenderer now releases its root visual element to help reclaim memory and diagnose usage of stale element references.
UI ToolkitChange
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.
Build SystemChangeUUM-126023
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.
Build SystemChangeUUM-126023
Changed Look Dev Volume Profile Lifetime Management.
EditorChangeUUM-125389
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.
EditorChangeUUM-113920
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.
ShadergraphChangeUUM-105298
Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances.
Rename uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
uGUIChangeUUM-132153
PanelRenderer now releases its root visual element to help reclaim memory and diagnose usage of stale element references.
UI ToolkitChange
UI Toolkit Test Framework: Internalized some IMGUI-related properties.
UI ToolkitChangeUUM-129614
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.
URPChangeUUM-131716
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

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.