6000.0.17f1: Crash on CheckDeviceStatus when selecting GameObjects in the scene view while using DX12
Known IssuesKnown issueBlockerUUM-138597fixed 6000.3.14f1
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
Crash with multiple StackTraces when building lighting in a Specific Scene
6000.5.0a8,6000.6.0a1,6000.4.0b12,6000.3.12f1Known issueBlockerUUM-138494fixed 6000.5.0b7
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. (UUM-137538) Fixed in 6000.6.0a3.
EditorKnown issueBlockerUUM-137538fixed 6000.6.0a3
Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context. (UUM-137716) Fixed in 6000.6.0a3.
PhysicsKnown issueBlockerUUM-137716fixed 6000.3.13f1
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
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
Made changes required for GameObject side input management for prediction. Will be visible once the experimental define is removed.
Netcode for EntitiesBreaking
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 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 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 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
ShaderVariantCollection.variantCount and ShaderVariantCollection.shaderCount returns 0 in Builds
6000.5.0a4,6000.0.66f1,6000.3.4f1,6000.4.0b4Known issueCautionUUM-137398regressed 6000.3.15f1
6000.5.0a5: Custom control text is not visible when adding it to the UI Document
Known IssuesKnown issueCautionUUM-137947fixed 6000.6.0a3
6000.5.0a5: Player Mesh Rendering is artifacting when looking around in a built HDRP Sample Scene
Known IssuesKnown issueCautionUUM-136099open 6000.5.0b7
6000.6.0a1: Black screen in Player when building the HDRP project with Vulkan Graphics API
Known IssuesKnown issueCautionUUM-138004open 6000.6.0a2
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
Fixed a compilation when terrain module was present and SURFACE_CACHE was defined. (UUM-138486) First seen in 6000.6.0a2. Fixed in 6000.6.0a3.
SRP CoreKnown issueCautionUUM-138486fixed 6000.6.0a3
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 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
UniversalRenderPipelineRuntimeTerrainShaders are automatically stripped from builds when the Terrain module is disabled.
URP
Delayed workspace creation when opening projects from the Unity Hub.
Version Control
Fixed 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 extensibility support for Light2D and ShadowCaster2D components. Users can now implement custom provider classes to modify or extend their behavior.
2DFeature
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
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
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
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 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 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 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
Fixed an issue where multiple unnecessary append line calls occurred back to back in Android Gradle project generation.
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 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 the RSUV sample to leverage the new shader reflection API.
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
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
Added Intrinsics for Interlocked.Compare and Interlocked.CompareExchange.
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
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
PhysicsComposer now implements the IDisposable interface where the public IDisposable.Dispose method simply calls PhysicsComposer.Destroy().
Physics 2DImprovementUUM-134952
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
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 mesh update performance.
UI ToolkitImprovement
Improved performance of VisualElement.SetEnabled method.
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
Fix 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 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 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.
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 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.
Fixed the clip dropdown providing a menu item to create a new clip for animation clip selection.
Removed add button from human template asset, and instead ensure that all bones are added by default when creating a new template.
Fixed an error in AssetBundle build: Rarely, BuildAssetBundles will ignore the submitted bundle name and attempt to copy a built AssetBundle to the output directory path without a filename or an extension, which fails as the output directory already exists and is a directory.
Asset import worker crashes caused by deleted assembly definition files no longer display error messages in the editor console. The worker recovers automatically and the diagnostic is still available in editor.log.
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 a force crash dialog could appear when creating a serialized asset with a long name.
Fixed an issue where changes to serialized field types on a ScriptedImporter didn't trigger reimport of associated assets. On upgrade, assets imported by scripted importers will be reimported to establish correct script type dependencies.
Fixed an issue where reserved artifact extensions were not fully validated, which could cause undefined behaviour
Fixed an issue where AssetImportContext.GetOutputArtifactFilePath could return a local temporary path.
Propagate CacheServer arguments when spawning a worker to fix OOP tests
Asset PipelineFix
Fixed BuildReporting for Player and AssetBundle builds to include information in PackedAssets for the objects inside scene files. This makes the reporting of build content more accurate. (CBD-1087)
Build PipelineFix
Ensured that when Script Updaters are run during a build, they return nodes that were finished and not updated by the updaters.
Removed the mention of a 4GB limit to the UnityEngine.Cache class. The maximum size of the cache when downloading AssetBundles is either limited by the Cache.maximumAvailableStorageSpace value or physical disk space, whichever is lower. If not set, the value will be available disk space.
Added Direct3D Graphics Infrastructure (DXGI) errors to the user logs that were not covered by validation errors.
Fixed a crash during render target binding when CommandBuffer.SetRenderTarget used an invalid depth slice.
Reduced critical crashes when minimizing (via Alt-Tab) "Exclusive Fullscreen" window in Player by pausing rendering. Other modes and graphics APIs are not affected. For better stability consider using "FullScreenWindow" (borderless) mode (https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/).
Add sender HierarchyView and HierarchyWindow arguments to HierarchyView and HierarchyWindow events.
EditorFix
Added a customization point in SearchViewState to decide how to filter out query syntax errors.
EditorFix
Added error logging for the Derived Platform SDK. (PLAT-19071)
EditorFix
Added hideSoftkeyboard option to UITK and option to have both physical and touch screen keyboard active at the same time.
Added missing setters for PhysicsBody of "mass", "rotationalInertia" and "localCentrOfMass" to supplement the existing getters.
Added public API to HierarchyWindow to update Editor's global selection with Hierarchy Window local selection.
EditorFix
Allow user to customize which result view are available.
EditorFix
Calling HandleUtiliity.FindNearestVertex with a null transform in the objectsToSearch array will no longer cause an Editor crash.
Changed the Animator window text to always use Signed Distance Field (SDF) rendering for readability.
Clamped memory settings for Publishing Settings/WebAssembly Language Features so they cannot be less than 0.
Ensured that the Play mode buttons are centered when possible.
EditorFix
Fixed a bug where clicking Delete in the context menu on a selection of multiple blocks in a context node would only delete the block that was clicked on instead of the entire selection.
Fixed a bug where multiple UITK previews were not supported in the inspector. Added a dropdown to be able to select a preview when there are multiple UITK object previews present, added logic to switch between previews.
Fixed a crash when scheduling a job against entities with TransformRef components in a hierarchy.
Fixed a memory leak where RenderTexture objects used for profiler screenshot capture were not properly destroyed.
Fixed a performance issue with QualitySettingsEditor reading all build profiles in a project on every Update call.
Fixed an infinite frame-skipping loop that occurred when playing back a video file while the game's frame rate was much lower than the video's frame rate.
Fixed an issue on Windows where the EditorLaunchScreen didn't rescale properly to higher DPI scaling settings when dragged between displays.
Fixed an issue that caused an error when pressing the Tab key while an expression block was selected.
Fixed an issue where a batch wouldn't index completely depending on the order in which some assets were indexed.
Fixed an issue where a layout with Locked Project Browser could spam the Console with log errors.
Fixed an issue where dragging assets with no file extension was not possible in the Project Browser.
Fixed an issue where Editor window dimensions were not preserved when resetting layouts on Linux.
Fixed an issue where holding the ALT key and clicking incorrectly toggled picking and visibility.
Fixed an issue where if the SearchWindow.Update was called BEFORE CreateGUI is called the IndexingWindow might be null and throws.
Fixed an issue where removing a search filter in the Project Settings window would entirely highlight the text of the section.
Fixed an issue where the Editor didn't correctly track circular dependencies when parallel importing was enabled.
EditorFix
Fixed an issue where the kebab menu for the URP Default Profile in Player Settings &gt; Pipeline Specific Settings cannot be opened under very specific circumstances.
Fixed an issue where the MultiColumnListView selection did not update when the itemsSource is filtered.
Fixed an issue where the Project Auditor reported missing dependencies when a re-analysis could not resolve them.
Fixed an issue where the Render Pipeline Converter window could be opened even when no Render Pipeline Converters existed, such as when the SRP Core package was installed without URP or HDRP.
Fixed an issue where the Texture Inspector sometimes displayed HDR cubemaps as "(Not yet compressed)" even when the texture was already compressed.
EditorFix
Fixed an issue where the wrap mode option for Legacy Animation clips would not be shown correctly.
Fixed an issue with the Linux editor where you would not be prompted to overwrite files with the same name.
Fixed an issue with AddComponentMenu where items having similar path slices wouldn't be grouped correctly and would instead be given their own category.
Fixed an InvalidOperationException when running a Player build from the TestRunner while the Build window was open.
Fixed and issue where the Graphic color was not reset, when unassigning the TargetGraphic of a Toggle.
Fixed AssetPostprocessor labels in AssetImporterEditor overflowing when the inspector is not wide enough.
Fixed bugs where merging too many artifacts could make LMDB crash if cancelled in the middle of the preprocessing of artifacts.
Fixed crash due to dangling components after reintroducing a prefabs that was previously missing while a scene with an instance of said prefab is open in the editor
Fixed issue where it was not possible to delete multiple selected Scenes from Hierarchy window.
Fixed issues with preview mode being synchronized between multiple Animation Windows at the same time.
Fixed OnValidate not being called after reverting a property override on a Prefab Variant in the Inspector when using the UI Toolkit (default) inspector mode. Previously, non-text fields such as toggles and dropdowns incorrectly prevented the Prefab asset from auto-saving after a revert, which blocked OnValidate until the user clicked elsewhere to remove focus from the field.
Fixed orphaned property overrides remaining in Prefab Variant assets after reverting a \[SerializeReference\] list or array override. Previously, reverting such a list removed the array entries but left the associated managed reference data behind, causing "Unused overrides" to appear in the Inspector's Overrides dropdown.
Fixed Quality dropdown becoming not in sync with QualityLevel selected when a quality level was removed.
Fixed SceneView Maximize shortcut not restoring the view in MacEditor while continuously dragging the mouse.
Fixed shadergraph assets from reimporting on each project load when using Shader Build Settings.
Fixed the logic that enables or disables the apply and revert buttons for scripting defines and additional compiler arguments.
Fixed the material inspector that had an extra 4px top padding, creating a double border.
EditorFix
Fixed unstable Accelerator integration test.
EditorFix
Fixes applying prefab property modification when FormerlySerializedAs collides with a field in the type
GTK : Fixed a UI issue where the vertical line separating the output and input ports of a node would not extend to the bottom when the number of output ports exceeded the number of input ports
Hierarchy: Fixed HierarchyNode not found errors when selecting items while the Scene is loading.
Removed a redundant separation line in a Build Profile's Quality Settings' dropdown after all items have been added.
Removed dependency from UGUI and added UI Test Framework references.
EditorFix
Resolved an issue with libxml2 being renamed on Ubuntu 25.10 and later. Ubuntu 24.04 remains the highest version supported by the Editor.
The *Project Settings window now no longer loses focus after enabling the Hide Classic Platforms* checkbox.
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.
The right-side panel of the *Build Profiles window now shows the correct view after enabling Hide Classic Platforms* in the Editor settings. You can no longer enable this setting while a Classic Build Profile is active.
Using WorldSystemFilterFlags.EntitySceneOptimizations with unmanaged systems no longer causes an exception to be thrown.
\[Obsolete Components Inspector\] - Added a way to dismiss deprecation warnings in the inspector for deprecated components.
\[RenderPipelineConverter\] Fixed an issue where the Animation Clip would not detect Animation Clips that modify material properties.
\[RenderPipelineConverter\] Fixed an issue where the Scan button in the Render Pipeline Converter window was not disabled and did nothing with no Converters selected when Pipeline Tools tab options are ticked but the Pipeline Converter tab is active and focused.
Enabled transparency for EmbeddedLinux on Vulkan.
EmbeddedLinuxFix
Updated GameActivity library from 3.0.5 to 4.4.0.
AndroidChange
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
Remove null transform warnings when adding null Transforms or invalid TransformHandles to TransformAccessArrays.
EditorChangeUUM-133913
Shortened the message from the Serialization Roslyn analyzer and added a link to documentation.
EditorChange
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
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.