6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
Known IssuesKnown issueBlockerUUM-135024open 6000.5.0b7
6000.3.0a3: Crash on Umbra::QueryExt::queryStaticShadowCasters when baking a custom Reflection Probe with the minimum Near Clipping Planes value
Known IssuesKnown issueBlockerUUM-137250open 6000.4.5f1
6000.4.0a4: Crash on core::base_hash_set when building a specific project
Known IssuesKnown issueBlockerUUM-139283open 6000.5.0b7
Crash on xatlas::internal::pack::Atlas::findChartLocation_bruteForce when generating the lighting
6000.5.0a8,6000.6.0a1,6000.4.0b12,6000.3.12f1Known issueBlockerUUM-139715fixed 6000.5.0b7
Performed periodic full flushes when too many command buffers were pending. (UUM-138597) Fixed in 6000.6.0a4.
DX12Known issueBlockerUUM-138597fixed 6000.3.14f1
Fixed a bug where meshes with unreferenced vertex positions would sometimes cause crashes during baking, when using the xAtlas packer. (UUM-138494) Fixed in 6000.6.0a4.
GIKnown issueBlockerUUM-138494fixed 6000.5.0b7
Crash on "core::base_hash_set" when using nested [SerializeReference] fields in List<T> structures
Known IssuesKnown issueBlockerUUM-139722open 6000.5.0b6
Crash on ConstraintProjectionTree::projectionTreeBuildStep when ConfigurableJoint uses JointProjectionMode.PositionAndRotation and connected Rigidbody switches from kinematic to non-kinematic
Known IssuesKnown issueBlockerUUM-135394open 6000.5.0b4
Deprecated the Oculus XR package.
EditorBreakingXR
Deprecated #pragma enable_ray_tracing_shader_debug_symbols in favor of the new #pragma enable_debug_symbols.
ShadersBreaking
com.unity.xr.oculus - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.xr.oculusXR
Changed: Deprecated AssetImportContext.GetArtifactFilePath in favour of AssetImportContext.GetArtifactData.
Asset PipelineBreaking
Changed: Deprecated the shader compiler pragma argument #pragma enable_d3d11_debug_symbols and replaced it with #pragma enable_debug_symbols.
EditorBreaking
Changed: SceneViewCameraWindows.additionalSettingsGui have been deprecated as it was using ImGUI. It is replaced by SceneViewCameraWindows.createAdditionalSettingsGUI and SceneViewCameraWindows.bindAdditionalSettings using UITK. The new version is per SceneView and support copy-paste and reset of settings.
EditorBreaking
Deprecated: It is no longer possible to enable word wrapping in YAML files.
EditorBreaking
Deprecated: The static class EntitiesJournaling is scheduled for removal in a future release. It is recommended to remove dependencies on this API.
EntitiesBreaking
Deprecated: Support for OpenGL ES for Entities Graphics is deprecated. While the graphics API itself remains a valid choice, the Entities Graphics package specifically will no longer support it in a future version of Unity.
Entities GraphicsBreaking
Changed: Changed SystemInfo.deviceName to equal SystemInfo.unsupportedIdentifier on Game Core Xbox, instead of using the incompatible Windows systeminfo::GetDeviceName implementation.
Game CoreBreakingWindowsUUM-132562
Obsoleted: NetworkDriverStore.Disconnect is obsoleted in favor of the new NetworkStreamDriver.Disconnect.
Netcode for EntitiesBreaking
Obsoleted: GameObject.SetActiveRecursively() is obsolete. Use GameObject.SetActive(), which is now inherited by children.
ScriptingBreaking
Removed: Removed Component.rigidbody. Use Component.GetComponent<Rigidbody>() instead. With this change, Component.rigidbody will no longer be automatically upgraded to Component.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Removed: Removed GameObject.rigidbody. Use GameObject.GetComponent<Rigidbody>() instead. With this change, GameObject.rigidbody will no longer be automatically upgraded to GameObject.GetComponent<Rigidbody>() and will instead have to be manually changed by the user.
ScriptingBreaking
Obsoleted: Class UIToolkitInputConfiguration is now obsolete and can be kept in a project but will produce an error. Its only method, SetRuntimeInputBackend, is also now obsolete with error.
UI ToolkitBreaking
Obsoleted: Enum UIToolkitInputBackendOption is now obsolete and can be kept in a project but will produce an error. It's obsolete value LegacyBackend is also now producing an error if used.
UI ToolkitBreaking
Deprecated the Oculus XR package.
EditorBreakingXR
Removed null transform warnings when adding null Transforms or invalid TransformHandles to TransformAccessArrays.
EditorBreakingUUM-133913
Made changes required for GameObject side input management for prediction. Will be visible once the experimental define is removed.
Netcode for EntitiesBreaking
Deprecated #pragma enable_ray_tracing_shader_debug_symbols in favor of the new #pragma enable_debug_symbols.
ShadersBreaking
com.unity.xr.oculus - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.xr.oculusXR
Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
EditorAPI change
Added: Added a new API to clear a VisualElement's inline styles (element.style.Clear()).
UI ToolkitAPI change
Added: Added overloads for RenderSpriteInstanced to support List, NativeArray, and ReadOnlySpan.
2DAPI change
Added: Added new structs in the Unity.AI.Navigation.LowLevel namespace with methods that you can call in jobs. To help you debug race conditions, the added queries can throw safety exceptions when ENABLE_UNITY_COLLECTIONS_CHECKS is defined. The new structs are: NavWorld, NavNode, NavLocation and NavQueryBuffer. Two new enums, NavQueryStatus and NavNodeType, help in various operations.
AIAPI change
Added: Added GeneratorInstance.Result.isFinished and Finished() to determine whether a nested generator finished producing samples.
AudioAPI change
Added: Added the method BuildReport.LoadReport() to support loading BuildReports files from past builds, regardless of their location inside or outside of the active Unity project.
Build PipelineAPI change
Added: Added PlayerSettings.GetRayTracingFeaturesSupportForPlatform Editor-only API for retrieving the implementation status for various ray tracing feature on specified platforms.
EditorAPI change
Added: Added BuildProfile.CreateBuildProfile API for creating build profiles for specified platforms and automatically installs required platform packages if not already installed.
EditorAPI change
Added: Animation: Added AnimationEventInfo ref struct as a non-allocating alternative parameter for animation event callbacks. This new stack-allocated struct eliminates garbage collection overhead when handling animation events, providing significant performance benefits for animation-heavy scenes. AnimationEventInfo provides read-only access to all animation event parameters and state information from both Animator and legacy Animation components. Existing AnimationEvent callbacks remain fully backwards compatible.
EditorAPI change
Added: GTK : Added an API to access the GUID of different graph elements.
EditorAPI change
Added: GTK : Added port.WithCapacity API to change port capacity.
EditorAPI change
Added: \[Android\] Added "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added internal analytics for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added manifest entry for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Added: \[Android\] Added UI text and tooltip for new "Profileable Shell" setting for Release builds in Android build settings for Unity 6.6.
EditorAPI changeAndroid
Changed: Added a Built-In category to the Material Editor shader selector when a Scriptable Render Pipeline is in use.
EditorAPI change
Added: Added additional overloads to the GraphicsStateCollection APIs, AddVariant, AddVariants, RemoveVariant, and ContainsVariant that now allow passing in an explicit GlobalKeywords list to use when specifying variants.
GraphicsAPI change
Added: Added LoadFromJson function to GraphicsStateCollection that allows to load collections directly from a JSON-formatted string.
GraphicsAPI change
Added: Extend the GraphicsStateCollection Importer Inspector window to link Shaders to existing shader assets.
GraphicsAPI change
Changed: Moved the GraphicsStateCollection API from UnityEngine.Experimental.Rendering to UnityEngine.Rendering namespace.
GraphicsAPI change
Added: Added iPhone 17e device generation enum and screen cutouts.
iOSAPI change
Added: Added NetworkStreamDriver.Disconnect that has some checks before disconnecting, and is in the same place as where Connect is located.
Netcode for EntitiesAPI change
Added: When using the experimental single world host, added BroadcastTargets to SendRpcCommandRequest to filter RPCs from being sent to the host world when sending RPCs from server to all clients.
Netcode for EntitiesAPI changeServer
Added: Added aPhysicsUserData.objectValueId property to expose the EntityID used for the objectValue property. The property now also displays the EntityId, object name, and type as a tooltip, or "None" if no Entity exists, or "Invalid Object Id" if the EntityID does not represent a valid object.
Physics 2DAPI changeUUM-134952
Added: PhysicsComposer can now both get or destroy all composers using PhysicsComposer.GetComposers() and PhysicsComposer.DestroyAll() methods.
Physics 2DAPI changeUUM-134952
Added: PhysicsComposer can now convert both CircleGeometry and CapsuleGeometry to PolygonGeometry using a static method of PhysicsComposer.ToPolygons().
Physics 2DAPI changeUUM-134952
Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with SetOwnerUserData() and retrieve it with .ownerUserData.
Physics 2DAPI changeUUM-134952
Added: Added Add Object-context overloads to ProfilingScope and CommandBuffer.BeginSample api.
ProfilerAPI change
Added: Added Unity Object and string metadata context support for ProfilerMarker.Auto().
ProfilerAPI changeUUM-137963
Added: Added a Windowing API to set the pipeline Id of a QNX window.
QNXAPI change
Added: Added a Windowing API to set the window class of a QNX window.
QNXAPI change
Added: Added z-order control for QNX screen windows through the Windowing API.
QNXAPI changeWindows
Added: Enabled window transparency setting in QNX using Windowing.
QNXAPI change
Added: Added implicit conversion between int2 &lt;-&gt; VectorInt2.
ScriptingAPI change
Added: Added implicit conversion between int3 &lt;-&gt; VectorInt3.
ScriptingAPI change
Added: Added a VariantsUploadedToGpuLastFrame class to query shader variants uploaded to the GPU driver during the last frame in the player.
ShadersAPI change
Added: Added depth target support to the existing render graph input attachment API.
SRP CoreAPI change
Added: Added readonly properties to GridLayoutGroup to indicate the number of rows and columns created during the last layout pass.
uGUIAPI change
Added: Added a new API to clear a VisualElement's inline styles (element.style.Clear()).
UI ToolkitAPI change
Added: Added UniqueStyleString struct to replace string for VisualElement class list methods.
UI ToolkitAPI change
Added: Added UQuery.Class method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.AddToClassList methods using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.ContainsClassList methods using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.EnableInClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.GetClassNames methods returning UniqueStyleString enumerable.
UI ToolkitAPI change
Added: Added VisualElement.RemoveFromClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
Added: Added VisualElement.ToggleInClassList method using UniqueStyleString as argument.
UI ToolkitAPI change
6000.5.0a5: Player Mesh Rendering is artifacting when looking around in a built HDRP Sample Scene
Known IssuesKnown issueCautionUUM-136099open 6000.5.0b7
Color parameter is ignored when creating dynamic text in a UI Document with DrawText()
6000.6.0a1,6000.3.11f1Known issueCautionUUM-137907fixed 6000.5.0b7
Inspector fails to render and NRE errors thrown when Domain is reloaded after code changes and Image component is visible in Inspector
6000.6.0a1,6000.5.0b1,6000.4.1f1Known issueCautionUUM-139557fixed 6000.4.5f1
Fixed EntityId parsing to account for larger EntityId type in Preset Manager UI. (UUM-139706) Fixed in 6000.6.0a4.
Asset PipelineKnown issueCautionUUM-139706fixed 6000.5.0b6
Suppressed spurious FXC warnings in UnifiedRT TraceRay shader. (UUM-139001) Fixed in 6000.6.0a4.
GIKnown issueCautionUUM-139001fixed 6000.5.0b6
Added documentation clarifying that Adaptive Performance can override decal draw distances at runtime. (UUM-138945) Fixed in 6000.6.0a4.
URPKnown issueCautionUUM-138945fixed 6000.5.0b7
Fixed shader errors being logged when post processing shaders were stripped. (UUM-138491) First seen in 6000.6.0a2. Fixed in 6000.6.0a4.
URPKnown issueCautionUUM-138491open 6000.6.0a3
Editor crashes when generating 3D meshes with Rodin Hyper 3D AI model in HDRP project
Known IssuesKnown issueCautionUUM-135674open 6000.5.0b7
Editor memory leak in VisualElement when recompiling in a blank URP project
Known IssuesKnown issueCautionUUM-138000fixed 6000.5.0b7
New Releases are shipped without the newest URP and HDRP Template Versions
Known IssuesKnown issueCautionUUM-137426open 6000.5.0b4
Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit
Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android
Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans.
Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server.
Fixed a compilation when terrain module was present and SURFACE_CACHE was defined. (UUM-138486) First seen in 6000.6.0a2.
Added Vivox to Quick Installer menu.
Editor
The macOS Editor is now signed and notarized by Apple for added security. It is no longer necessary to override the system security policy to start the Editor application.
EditorSecuritymacOS
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 a details panel to the Highlights module in the Profiler Window.
Profiler
Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit
UniversalRenderPipelineRuntimeTerrainShaders are automatically stripped from builds when the Terrain module is disabled.
URP
Delayed workspace creation when opening projects from the Unity Hub.
Version Control
Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android
Fixed missing type warning appearing for build profiles when supported platform is not installed.
Fixed the module details panel controller script example.
Editor
Added a package shim for Graph Toolkit to prevent namespace conflicts when opening a project from older versions of Unity that have the Graph Toolkit package, which is now a module.
Added a preventive measure to the JPEG decoder used by the "ImageConversion" class to prevent denial-of-service through the exploitation of the LJT-01-003 vulnerability. Unity will now automatically abort the decoding of JPEG files after decoding 1000 progressive scans.
Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server.
Removed legacy and round Android icons.
AndroidFeature
GTK : Added support for the flag attribute on enum fields.
EditorFeature
Added Mesh LOD GPU Instancing support.
GraphicsFeature
UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
NetworkingFeature
Added the ability to select LTO mode (Full / Thin).
QNXFeature
Added depth as input attachment support to URP shaders and draw transparent pass.
URPFeature
Added extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
2DFeature
Removed legacy and round Android icons.
AndroidFeature
Import result caching in the Accelerator is now disabled by default for new projects since Unity 6.5. Projects upgrading to U6.5 can continue to cache import results, if they already have cache configuration enabled.
Asset PipelineFeature
AudioClip can now be used as a Scriptable Generator.
AudioFeature
Added a new expression node to simplify inlining mathematical statements.
EditorFeature
Added a new shortcut to toggle Gizmos in the Scene view.
EditorFeature
Added a slider to the CanvasGroup Editor for adjusting the alpha value.
EditorFeature
Added custom footer actions to the derived platform sdk.
EditorFeature
Added support for custom styling for lists and array from the DataTypeStyleMapper.
EditorFeature
Added the Swift project type (experimental) option in iOS Player settings.
EditorFeatureiOS
GTK : Added list support for variables in the Blackboard and Inspector.
EditorFeature
GTK : Added support for the flag attribute on enum fields.
EditorFeature
Project Auditor: Detect use of API that will become obsolete in the future.
EditorFeature
Re-Adding the Linux Headless Simulation build target for Simulation Pro clients.
EditorFeatureLinux
Added the ability to select LTO mode (Full / Thin).
EmbeddedLinuxFeature
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 Mesh LOD GPU Instancing support.
GraphicsFeature
Introduced Hardware Profiles. Fine-tune Graphics API selection and filter devices on Android using the new Editor scripting API, allowing faster deployment of APK configuration changes.
GraphicsFeatureAndroid
Added support for gRPC through UnityWebRequest on iOS.
iOSFeature
Added Kerberos proxy authentication support.
LicenseFeature
Added the ability to select LTO mode (Full / Thin).
LinuxFeature
UnityWebRequest now support TLS 1.3. No change is required to enable this. The protocol will automatically be used with servers that support it. TLS 1.2 remains supported and will be used with servers that don't support 1.3.
NetworkingFeature
Added a View More Samples button to the Samples details tab.
Package ManagerFeature
Added an images field to the package Sample class that allows for displaying images in the samples details tab.
Package ManagerFeature
Added multi-select support to bulk import, re-import and update samples.
Package ManagerFeature
Added publish date as a sorting option in the samples page.
Package ManagerFeature
Added the ability to select LTO mode (Full / Thin).
QNXFeature
Added the RaycastReceiver component.
uGUIFeature
Made the Selectable methods IsPressed and IsHighlighted public.
uGUIFeature
Added a new scene search filter for visual element references called veRef. This can be used to do the following:
UI ToolkitFeature
veRef:any: Match any reference.
FeaturesFeature
veRef:empty: Match references with an empty path and no panel renderer.
FeaturesFeature
veRef:missing: Match references where the path does not resolve to an element or the PanelRenderer/VisualTreeAsset is missing.
FeaturesFeature
veRef:[1/2]: Match references with a partial path match.
FeaturesFeature
Match references with an exact path match.
`veRef=[1/2/3]`Feature
Added support for simulate.Click on world-space content in UIToolkit Test Framework.
UI ToolkitFeature
Introduced a UXML upgrade framework for applying automated UXML upgrades to fix common issues and deprecated patterns. This can be accessed from the VisualTreeAsset inspector or through script via UnityEditor.UIElements.UxmlUpgradeService.
UI ToolkitFeature
Added depth as input attachment support to URP shaders and draw transparent pass.
URPFeature
Added On-Tile Post Processing to optimize GPU bandwidth for Tile Based GPUs on platforms such as Android and iOS.
URPFeatureAndroidiOS
Enabled the Extensible On-Tile Renderer using the "Tile-Only Mode" setting.
URPFeature
Added "Add to Source Control" and "Undo Changes" actions for folders from the Project browser and Inspector.
Version ControlFeature
Added a new Branch Explorer to visualize and navigate branches.
Version ControlFeature
Added persistence for all splitter positions across window reloads and sessions.
Version ControlFeature
Added support in the merge view to partially apply a shelve.
Version ControlFeature
Added the F2 keyboard shortcut to rename branches and labels.
Version ControlFeature
Added support for gRPC through UnityWebRequest on VisionOS.
VisionOSFeature
Updated Emscripten SDK compiler toolchain used by Unity's Web platform from earlier Emscripten 3.1.38 to version 4.0.19.
WebFeature
Added Delaunay triangulation and subdivision support to SpriteImporter.
2DImprovement
Added a new context menu in the Project window to create .androidlib plugins (Assets &gt; Create &gt; Plugins &gt; Android Library).
AndroidImprovement
Added code examples for the AndroidAssetPacks API.
AndroidImprovement
Matched initialization sequence between Activity and GameActivity.
AndroidImprovement
Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
EditorImprovement
Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors.
EditorImprovementUUM-110320
Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
EditorImprovementWindows
Improved responsiveness in Project Settings &gt; Quality, resulting in faster OnInspectorGUI performance and smoother scrolling.
EditorImprovementUUM-136218
Optimized asset preview loading by eliminating a copy of the preview image data.
EditorImprovement
When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
EditorImprovement
Small reduction in amount of the generic sharing metadata IL2CPP generates.
IL2CPPImprovement
Gyroscope.updateInterval now reports the effective update interval, including OS limitations and adjustments.
iOSImprovement
Added support for TLS 1.3 in the networking APIs.
MonoImprovement
Removed the icons in the Asset Store buttons to make them consistent.
Package ManagerImprovement
Profiler Capture List rename/frame time UI rework.
ProfilerImprovement
Surface shaders now use caching preprocessor for the analysis step.
ShadersImprovement
Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI ToolkitImprovement
Improved performance of VisualElement.UpdateWorldTransformInverse.
UI ToolkitImprovementUUM-138067
Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
UI ToolkitImprovement
Added Delaunay triangulation and subdivision support to SpriteImporter.
2DImprovement
Added more detail to the Tilemap.GetTiles API when the withinBounds parameter is set to true.
2DImprovementUUM-136524
Improved SetBlendShapeWeight out-of-bounds error message.
2DImprovementUUM-136992
Added a new context menu in the Project window to create .androidlib plugins (Assets &gt; Create &gt; Plugins &gt; Android Library).
AndroidImprovement
Added code examples for the AndroidAssetPacks API.
AndroidImprovement
Fixed an issue where multiple unnecessary append line calls occurred back to back in Android Gradle project generation.
AndroidImprovement
Matched initialization sequence between Activity and GameActivity.
AndroidImprovement
Moved UnityPlayerGameActivity.java and UnityPlayerActivity.java from PlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player/ to PlatformDependent/AndroidPlayer/Source/Java/com/unity3d/player_entries/.
AndroidImprovement
Now caching microphone permission state instead of interacting with the Android system each time when checking it.
AndroidImprovementUUM-135443
Added a field to the AnimationEvent inspector to control the reporting of errors when the event method cannot be found on the target object.
AnimationImprovement
AssetDatabase.GetCachedIcon is now much faster when called for the first time on a Scriptable Object (and no longer deserializes the object in question).
Asset PipelineImprovement
The VideoClip importer is now running out of process when "parallel import" is turned On in the project settings.
Asset PipelineImprovement
The BuildReports for Player Builds are collected in the Library/BuildHistory to allow retrieval of past builds for comparison and analysis purposes. the history location can be configured (and history erased) in the BuildPipeline section of the Preferences dialog.
Build PipelineImprovement
Updated the bundled 7-Zip to version 26.00.
Build SystemImprovement
Updated Project Auditor documentation to include the new Game Objects section and improved welcome view.
DocumentationImprovement
Added a new Project Auditor check for AnimationEvent parameters on MonoBehaviour event callbacks.
EditorImprovement
Added fixes and improvements to the LightingSearch feature.
EditorImprovement
Added minor design improvements for the Platform SDK custom actions in the Build Profiles window footer.
EditorImprovement
Added options in Project Settings &gt; Graphics to enable automatic Pipeline State Object (PSO) tracing and prewarming using the GraphicsStateCollection API. This allows easier access to the performance improvements provided by the GraphicsStateCollection API.
EditorImprovement
Added the ability to cycle the mode of the dynamic panel overlay container.
EditorImprovement
Added the relevant URP replacement component button to the BIRP deprecation message help box.
EditorImprovement
Improved diagnostics checks for LMDB MDB_BAD_RSLOT runtime errors.
EditorImprovementUUM-110320
Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
EditorImprovementWindows
Improved responsiveness in Project Settings &gt; Quality, resulting in faster OnInspectorGUI performance and smoother scrolling.
EditorImprovementUUM-136218
Improved the RSUV sample to leverage the new shader reflection API.
EditorImprovement
Optimized asset preview loading by eliminating a copy of the preview image data.
EditorImprovement
Texture dependency tracking for the project's "HDR Cubemap Encoding", "Texture Compression Formats" and "Color Space" Player Settings is now done in a more fine-grained manner. This means that changing any of these settings typically results in a smaller number of textures being re-imported.
EditorImprovement
The SceneView camera extension for HDRP has been converted to UITK and it is now per Scene view.
EditorImprovement
Updated the existing required components structure to no longer be no-op.
EditorImprovement
When compressing textures to Crunch formats using "EditorUtility.CompressTexture" / "EditorUtility.CompressCubemapTexture", Unity will now compress without perceptual colorspace distance metrics if it is able to determine that the texture to compress is a normal map (similarly to the TextureImporter). The detection mechanism is driven by internal "usage modes" that are not exposed today: as such, textures created through script are unaffected.
EditorImprovement
Core configuration handling is improved.
EmbeddedLinuxImprovement
Changed SubScene nodes in the Hierarchy window to be named after the SubScene and displayed with the Scene icon.
EntitiesImprovement
Switched the Entities Component inspector to use Quick Search.
EntitiesImprovement
Switched the Entities Relationship inspector to use Quick Search.
EntitiesImprovement
Write link.xml when building Entities Content.
EntitiesImprovement
Eliminated undefined behavior that caused stack corruption resulting in crashes and hangs. (GFXLIGHT-2141)
GIImprovement
Use hardware raytracing when available in Surface Cache.
GIImprovement
Mesh.vertexBufferTarget and Mesh.indexBufferTarget now throw an InvalidOperationException when changing the buffer target on a mesh that lacks the data required to recreate its buffers.
GraphicsImprovementUUM-131725
Improved Inspector messaging to indicate when advanced water features could impact performance on a given platform.
HDRPImprovement
Improved inspector messaging when RTX, SSS, or Film Grain can have a perfomance impact in a given platform.
HDRPImprovement
On building the project. Show messages about RTX, SSS or Film Grain performance impact if the platform will have a performance impact.
HDRPImprovement
Added Intrinsics for Interlocked.Compare and Interlocked.CompareExchange.
IL2CPPImprovement
Small reduction in amount of the generic sharing metadata IL2CPP generates.
IL2CPPImprovement
\[InternalsVisibleTo\] attributes will no longer survive code trimming when targeting il2cpp.
IL2CPPImprovement
Installers on Windows can now take up to 60% less time due to an optimization in the compression strategy.
InstallerImprovementWindowsUUM-136633
Gyroscope.updateInterval now reports the effective update interval, including OS limitations and adjustments.
iOSImprovement
Added support for TLS 1.3 in the networking APIs.
MonoImprovement
MaxSendRate is now bypassed when ArchetypeChunk structural changes (i.e. order changes) occur, so that ghost spawns and deletions are not delayed or rate-limited. Note that bandwidth consumption may increase marginally.
Netcode for EntitiesImprovement
Removed the icons in the Asset Store buttons to make them consistent.
Package ManagerImprovement
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls PhysicsComposer.Destroy().
Physics 2DImprovementUUM-134952
Profiler Capture List rename/frame time UI rework.
ProfilerImprovement
Replaces the legacy CustomSampler-based implementation of ProfilingSampler in com.unity.render-pipelines.core with the ProfilerMarker / ProfilerRecorder API.
Core configuration handling is improved.
QNXImprovement
Improved performance when merging Search Index artifacts of large projects with "Deep Indexing" enabled.
SearchImprovementUUM-133013
Improved UGUI Shaders sample to take advantage of promoted properties and subgraph improvements, by replacing former custom nodes with subgraphs.
ShadergraphImprovement
More reflected information is now presented in the node inspector for reflected functions.
ShadergraphImprovement
Updated the Node Reference sample to include new nodes (Append, Switch, Expression and Reflected Functions).
ShadergraphImprovement
Surface shaders now use caching preprocessor for the analysis step.
ShadersImprovement
Added Search filter for Rendering Debugger.
SRP CoreImprovement
Improved render pipeline creation performance by avoiding debug UI initialization.
SRP CoreImprovement
Improved the way VolumeManager collects VolumeComponent types to avoid slow reflection overhead on Player startup.
SRP CoreImprovementUUM-134911
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 Find References in Scene option to the right-click context menu for visual elements in the Hierarchy window that have an authording-id.
UI ToolkitImprovement
Added an option in the UI Builder to export the UXML Attributes of elements in alphabetical order.
UI ToolkitImprovement
Fields with data bindings will now be disabled and always show the live value in the inspector.
UI ToolkitImprovement
Handle package paths in UI Builder.
UI ToolkitImprovement
Improved error handling in UXML attribute parsing. Previously silent attribute parsing failures are now reported through the importer as warnings for the UXML asset.
UI ToolkitImprovementUUM-126240
Improved GPU performance by reducing the area where edge antialiasing is applied on default meshes.
UI ToolkitImprovement
Improved mesh update performance.
UI ToolkitImprovement
Improved performance of VisualElement.UpdateWorldTransformInverse.
UI ToolkitImprovementUUM-138067
Improved performance of VisualElement.SetEnabled method.
UI ToolkitImprovement
Reduced overhead of using numerous @import statements in a Theme or Style Sheet, getting performance closer to having all selectors inlined directly.
UI ToolkitImprovement
Removed internal reference to IMGUIContainer in the player, enabling the type to be stripped from builds.
UI ToolkitImprovement
Only perform direct solver related processing when required, that is, when either joints or contacts require use of the direct solver. (PHYS-729)
Unity PhysicsImprovement
Improved shader performance by removing a dynamic branch in URP shaders that was used to test whether a surface is opaque or transparent.
URPImprovement
Reduced the number of shader variants produced by VFX Graph outputs in builds.
VFX GraphImprovement
Added support for transparent and UI elements for SpaceWarp (UGUI &amp; TMP).
XRImprovement
Improved GPU performance on Meta Quest devices when a render batch is not affected by spotlights.
XRImprovement
Updated the default settings for the Meta Quest Build Profile's custom Quality Setting.
XRImprovement
Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a TilemapCollider2D.
Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode.
Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player.
Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
AccessibilityFixWindowsUUM-126552fixed 6000.6.0a3
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
AccessibilityFixWindowsUUM-111323fixed 6000.6.0a3
Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector.
Fixed rounding errors in TimeField and Playhead tooltip of the Animation Window showing unecessary decimal values for current frame. (UUM-138410) First seen in 6000.6.0a2.
Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers.
Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes.
Asset PipelineFixUUM-77491fixed 6000.6.0a3
Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds.
Fixed a NullReferenceException when clicking Preview in some docked Build Profiles windows.
Fixed an extremely rare NativeWindowManager crash that was caused by re-entrant code path when a window is closed.
Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
EditorFix
Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build.
Fixed Build Profile Inspector "Reset" button to remove adaptive performance settings. (UUM-137214) First seen in 6000.6.0a2.
Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
EditorFix
Fixed handling of OperationCancelledException thrown during player build post processing. Previously it would report the build result as BuildFailed. It is now reported as BuildCancelled.
Fixed server build profile adds Standalone quality settings instead of Server ones. (UUM-138974) First seen in 6000.6.0a3.
Fixed InvalidOperationException: EnsureRunningOnMainThread occurring when using Bitmap text in the Editor.
Refactors adaptive performance logging. No functional change. (UUM-138191) First seen in 6000.6.0a3.
Reverted the startup time optimization so Graphics Device initialization can detect native plugins again.
Reverted the startup time optimization so Graphics Device initialization can detect native plugins again.
UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly.
URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared\!" when exporting project.
LoadableReference now excludes Scene assets.
EditorFix
Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy.
Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show.
Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker.
Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order.
Fixed bug where dragging a wire from one port to another would create two undo operations.
Fixed observer error that would sometimes occur when duplicating variables in the blackboard.
Fixed potential scriptable object leak when an exception is thrown during Graph's OnEnable.
Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly.
Fixed unique names for groups in the blackboard being enforced when they are copied and pasted.
Fixed NullReferenceException during asset import when a Graph has a sub-Graph node and no Graph Toolkit windows are open. (UUM-136958) First seen in 6000.6.0a1.
Graph ToolkitFixWindowsUUM-136958fixed 6000.6.0a3
Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group.
Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet.
Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12.
Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding.
Fixed an issue with uninitialized rendering layer mask for CommandBuffer.DrawMeshInstanced calls.
Removed repeating log messages in release builds about GraphicsStateCollection.Warmup falling back to legacy shader variant loading when using unsupported graphics APIs.
Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option.
Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRPFix
Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View.
Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled.
Fixed a missing Profiler marker for GhostReceiveSystem.
Netcode for EntitiesFix
GhostRelevancyMode.SetIsIrrelevant now respects false values being written to PrioChunk.isRelevant from the batched importance function, which enables use of this relevancy fast-path when in this mode.
Netcode for EntitiesFix
Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context.
Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior.
Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset.
PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied.
Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation.
Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background.
Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
ScriptingFix
Added a setting for enum keyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add a none entry to the enum.
Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project.
Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working.
Extended KEYWORD_DECLARED macros for dynamic branch keywords to be defined on all shader stages.
Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms.
Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
ShadersFix
Added transform origin selector to IA inspector.
UI ToolkitFix
Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation.
Added an issue which resulted in the following warning: Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect.
Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch.
Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a TilemapCollider2D.
Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode.
Fixed an exception when using the preview toggle in the Sprite Editor window with an imported texture smaller than the source texture.
Fixed an issue where Open Reference for the Sprite Atlas Importer button in thee Inspector window redirected to an outdated version of the Manual.
Fixed an issue where a SpriteRenderer's sprite reference did not revert to the original after using the Sprite Editor window preview toggle and entering Play mode. The Sprite Editor window preview toggle is now available only in Edit mode.
Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly.
Fixed an issue where Brush Picks List items are initialized with a lower height than the minimum size when the Tile Palette Brush Pick Overlay is expanded.
Fixed an issue where Brush Picks List items become malformed, causing the list to become cut off when decreasing the Pick size with the slider.
Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid.
Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset.
Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player.
Fixed an issue where the Tile Palette shows an empty grid when the user drags and drops Sprite assets for the Tile Palette but cancels the operation to create Tile assets.
Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center.
Fixed issue where the Tile Palette window is extremely zoomed in after collapsing the Tile Palette view using the separator and expanding the window by using the Brush view button.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
AccessibilityFixWindowsUUM-126552fixed 6000.6.0a3
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
AccessibilityFixWindowsUUM-111323fixed 6000.6.0a3
Adaptive Performance Apple now works properly on Vision OS devices with version 1 and 2.
Adaptive PerformanceFixUUM-134664fixed 6000.5.0a9
Fixed an issue that caused the Editor to freeze when using a long scaler profile name by limiting the name to 256 characters.
Adaptive PerformanceFixUUM-136422fixed 6000.3.12f1
Fixed an issue where the Adaptive Performance package caused unnecessary garbage collection allocation.
Adaptive PerformanceFixUUM-136604fixed 6000.5.0b2
On Linux, the "Open Agent Settings..." option in the Agent Type property of a NavMeshAgent inspector would issue an error and not open the __Navigation__ window.
Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed.
Fixed a crash that would occur when using URP with the Depth/Stencil buffer disabled in Player Settings on Android.
Fixed incorrect touch input position when the status bar is visible (part for GameActivity 4.4.0 upgrade).
Words won't be spammed in input field when swiping touch screen keyboard (part of GameActivity 4.4.0 upgrade).
AndroidApplication.onConfigurationChanged will correctly reflect language/country changes on GameActivity.
AndroidFix
Fixed a bug where renaming state machine from inspector would not rename corresponding layer.
Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector.
Fixed an issue where AnimationClip rotation compression would be non-deterministic. Curve compression precision has also been improved as a result.
Fixed an issue where some ParticleSystem properties would be causing errors and warnings when added to AnimationClips and sampled in the AnimationWindow.
Fixed drop down menu entry in the AnimationWindow not displaying a checkmark on the active clip when creating a new clip.
Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
AndroidChange
Replaced the legacy use of SessionState with a DisplayDialog for "Multiple Application Entries" warning dialog with option to opt out for this session.
AndroidChange
Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks.
Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
DocumentationChange
Fixed entity prefab node's color.
EntitiesChangeUUM-137859
Changed scripting runtime dependent "\[Mono/CoreCLR\]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
ScriptingChange
Users are now required to enable Sprite Frame field editing that are disabled by importers.
2DChange
Added the ability to select the IL2CPP LTO mode (Full / Thin) in Player Settings when using Master C++ compiler configuration.
AndroidChange
Replaced the legacy use of SessionState with a DisplayDialog for "Multiple Application Entries" warning dialog with option to opt out for this session.
AndroidChange
Updated GameActivity library from 3.0.5 to 4.4.0.
AndroidChange
Compressed In Memory setting defaults to Decompress On Load on Chromium-Based Web Browsers to avoid Memory Leaks.
Made EntityIds 8-bytes (making it the same size as an Entity from com.unity.entities).
Changed the Quickstart hyperlink to point at the ECS Feature Set Unity Documentation page.
DocumentationChange
Added a persistent information box for the Built-In Render Pipeline deprecation in the Graphics settings window.
EditorChange
Added a persistent information box for the Built-In Render Pipeline deprecation in the Quality settings window.
EditorChange
Added deprecation messaging and grouping for built-in shaders in the Material Editor shader selection dropdown when using Scriptable Render Pipelines.
EditorChange
Added deprecation messaging for Built-In Render Pipeline scene templates.
EditorChange
Added multi-select support for "Copy Path". Each entry is separated by a new line.
EditorChangeUUM-134821
Added UX framework changes for the Built-In Render Pipeline deprecation.
EditorChange
Project Auditor: Updated the welcome text.
EditorChange
Shortened the message from the Serialization Roslyn analyzer and added a link to documentation.
EditorChange
Fixed entity prefab node's color.
EntitiesChangeUUM-137859
Fixed Runtime Content management being non deterministic across builds when clearing the entity cache.
EntitiesChange
Fixed the Inspector displaying "This Entity only exists at runtime" when selecting entities from the new Hierarchy.
EntitiesChange
Moved the new recently added scripts to support entities in the new hierarchy from Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy/Utility to Packages/com.unity.entities/Unity.Entities.Editor/Hierarchy.
EntitiesChangecom.unity.entities
Selecting a GameObject inside a subscene in the new Hierarchy will only show its GameObject authoring representation not its runtime ECS representation if there is an entity associated to it.
EntitiesChange
Updated SceneViewCameraWindow to use UIToolKit.
GraphicsChange
The GhostUpdateSystem's predicted ghost history backup lookup failure case now only attempts to rollback to the snapshot if said rollback isn't too severe. This change marginally worsens correctness in exceptional cases, but prevents egregiously large rollbacks.
Netcode for EntitiesChange
Analytics events are sent to the correct table for custom display dialogs.
Package ManagerChange
UPM logs now default to <ProjectPath>/Logs/upm.log, while still honoring explicit -upmLogFile overrides.
Package ManagerChange
Changed the default behavior when deleting ScriptableObjects that were loaded from AssetBundles. OnDisable will now be called before deletion unless the setting is overridden. This can be done with an entry in the boot config or a command line parameter with "call-ondisable-when-unloaded-from-bundles" set to 0.
PlayerChange
Updated the QNX platform logo.
QNXChange
Changed scripting runtime dependent "\[Mono/CoreCLR\]: successfully reloaded assembly" log message to universal one "Scripting: successfully reloaded assembly".
ScriptingChange
Disabled profiling during Shader Graph code generation to fix errors that occurred in some circumstances.
Changed console log message for Compute shader variant GPU uploads to more accurately reflect its result.
ShadersChange
Split compilation of D3D11 and D3D12 shaders so they may be compiled side-by-side for both renderers in a project regardless of whether or not D3D12 is compiled using DXC.
ShadersChange
Excluded GPU Resident Drawer code in Web platform builds that only target WebGL2.
SRP CoreChange
Migrate from UIDocument to PanelRenderer at Rendering Debugger Runtime UI.
SRP CoreChange
Changed uGUI and TMP elements to always instantiate at the origin of their canvas upon creation via the editor.
uGUIChangeUUM-130084
Updated Profiler icons for UI Canvas modules.
uGUIChangeUUM-135623
Changed ordering of VisualElement.GetClasses() returned values. The order may no longer match the order in which the classes were added, but it will now guarantee to match between two elements with the same classes.
UI ToolkitChange
Allow stripping Film Grain textures when post processing is enabled but Film Grain is not used.
URPChange
Deprecate PostProcessData.filmGrainTex, move Film Grain textures to UniversalRenderPipelineFilmGrainResources class.
URPChange
Added changeset and label icons to the status bar.
Version ControlChange
Improved text field focus behavior across dialogs for more consistent keyboard workflows.
Version ControlChange
Improved the empty state in the Pending Changes view.
Version ControlChange
Prevented connecting a project to a different organization by mistake.
Version ControlChange
Updated new project initialization to perform a full initial checkin.
Version ControlChange
Updated the macOS hide shortcut to Cmd+Shift+H.
Version ControlChangemacOS

Pick your Unity version

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