6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
6000.6.0a3
Alpha · Released Apr 15, 2026 · Changeset 93858bc74878 · 1,222 release notes
6000.3.0a3: Crash on Umbra::QueryExt::queryStaticShadowCasters when baking a custom Reflection Probe with the minimum Near Clipping Planes value
6000.4.0a4: Crash on core::base_hash_set when building a specific project
Crash on xatlas::internal::pack::Atlas::findChartLocation_bruteForce when generating the lighting
Performed periodic full flushes when too many command buffers were pending. (UUM-138597) Fixed in 6000.6.0a4.
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.
Crash on "core::base_hash_set" when using nested [SerializeReference] fields in List<T> structures
Crash on ConstraintProjectionTree::projectionTreeBuildStep when ConfigurableJoint uses JointProjectionMode.PositionAndRotation and connected Rigidbody switches from kinematic to non-kinematic
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."
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.
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.
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
Removed the package dependency on com.unity.modules.terrain.
com.unity.sentis - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.barracuda - "This package is no longer supported on this editor version. Use com.unity.ai.inference instead."
com.unity.xr.oculus - "This package is no longer supported on this editor version."
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.
Added: PhysicsComposer can now both get or destroy all composers using PhysicsComposer.GetComposers() and PhysicsComposer.DestroyAll() methods.
Added: PhysicsComposer can now convert both CircleGeometry and CapsuleGeometry to PolygonGeometry using a static method of PhysicsComposer.ToPolygons().
Added: PhysicsWorld, PhysicsBody, PhysicsShape and PhysicsJoint can set owner-only PhysicsUserData with SetOwnerUserData() and retrieve it with .ownerUserData.
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().
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 <-> VectorInt2.
ScriptingAPI change
Added: Added implicit conversion between int3 <-> 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
Color parameter is ignored when creating dynamic text in a UI Document with DrawText()
Inspector fails to render and NRE errors thrown when Domain is reloaded after code changes and Image component is visible in Inspector
Fixed EntityId parsing to account for larger EntityId type in Preset Manager UI. (UUM-139706) Fixed in 6000.6.0a4.
Suppressed spurious FXC warnings in UnifiedRT TraceRay shader. (UUM-139001) Fixed in 6000.6.0a4.
macOS stutters in a minimal project in the Editor in Play Mode
Added documentation clarifying that Adaptive Performance can override decal draw distances at runtime. (UUM-138945) Fixed in 6000.6.0a4.
Fixed shader errors being logged when post processing shaders were stripped. (UUM-138491) First seen in 6000.6.0a2. Fixed in 6000.6.0a4.
Editor crashes when generating 3D meshes with Rodin Hyper 3D AI model in HDRP project
Editor memory leak in VisualElement when recompiling in a blank URP project
New Releases are shipped without the newest URP and HDRP Template Versions
Added a documentation shortcut button in the UI Toolkit Profiler module.
UI Toolkit
Fixed scaler data UI construction in the Adaptive Performance profiler module.
Adaptive PerformanceUUM-138268fixed 6000.6.0a3
Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android
Edited the path of the OpenJDK license file to be more accurate.
AndroidUUM-138006fixed 6000.6.0a3
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.
GraphicsUUM-129186fixed 6000.6.0a3
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.
SRP CoreUUM-138486fixed 6000.6.0a3
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.
EditormacOS
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
Fixed scaler data UI construction in the Adaptive Performance profiler module.
Adaptive PerformanceUUM-138268fixed 6000.6.0a3
Accessibility module's java code is now modularized when the Accessibility module is stripped from a build, all associated java is removed as well.
Android
Edited the path of the OpenJDK license file to be more accurate.
AndroidUUM-138006fixed 6000.6.0a3
Fixed a rare WindowsEditor crash during window activation due to a compiler optimization bug.
Fixed missing type warning appearing for build profiles when supported platform is not installed.
Fixed the module details panel controller script example.
Editor
Entities Memory profiler module is no longer capped at displaying 111 components per archetype.
EntitiesUUM-133607fixed 6000.5.0a9
Added a package shim for Graph Toolkit to prevent namespace conflicts when opening a project from older versions of Unity that have the Graph Toolkit package, which is now a module.
Graph ToolkitUUM-134379fixed 6000.5.0a9
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.
GraphicsUUM-129186fixed 6000.6.0a3
Fixed Linux Automatic Toolchain Installer not installing Arm64 sysroot for Linux Arm64 Server.
Fixed misaligned links in the Package Manager Details panel.
Package ManagerUUM-132569fixed 6000.5.0b1
Fixed a warning from ChannelGroupI::getPitch in the fakemod module in WebGLSupport.
1.8.28 to 1.8.29
1.0.1 to 1.1.0
1.3.3 to 1.3.4
4.14.2 to 4.15.0
5.1.5 to 5.1.6
3.6.0 to 3.6.1
1.7.0 to 1.7.1
1.8.11 to 1.8.12
6.5.0-pre.3 to 6.5.0
6.5.0-pre.3 to 6.5.0
6.5.0-pre.3 to 6.5.0
3.5.0-pre.1 to 3.5.0-pre.2
2.5.0-pre.1 to 2.5.0
5.0.3 to 6.0.2
1.5.3 to 2.0.2
2.1.8 to 2.1.9
2.5.0 to 2.6.1
6.5.0 to 6.6.0
15.0.1 to 15.0.3
5.1.1 to 6.0.0
14.0.0 to 14.0.2
15.0.0 to 15.0.2
8.0.0 to 8.0.2
5.0.0 to 5.0.2
2.9.0 to 2.9.1
1.8.28 to 1.8.29
2.10.5 to 2.10.7
2.11.3 to 2.12.4
1.0.1 to 1.1.0
1.18.0 to 1.19.0
1.5.9 to 1.5.11
2.0.2 to 4.0.2
1.3.1 to 1.3.4
3.5.1 to 3.5.4
4.14.2 to 4.15.0
5.1.5 to 5.1.6
4.2.2 to 4.2.5
17.5.0 to 17.6.0
17.5.0 to 17.6.0
com.unity.render-pipelines.high-definition-config: 17.5.0 to 17.6.0
17.5.0 to 17.6.0
17.5.0 to 17.6.0
2.6.0 to 2.6.1
6.2.1 to 6.3.0
3.6.0 to 3.6.1
16.9.0 to 16.10.0
1.4.1 to 1.4.2
17.5.0 to 17.6.0
2.8.3 to 2.8.4
1.7.0 to 1.7.1
1.8.9 to 1.8.12
2.0.0 to 2.5.0
6.5.0 to 6.6.0
17.5.0 to 17.6.0
1.9.9 to 1.9.11
6.5.0-pre.2 to 6.5.0
6.5.0-pre.2 to 6.5.0
6.5.0-pre.2 to 6.5.0
2.3.0 to 2.4.0
2.5.3 to 2.6.0-pre.2
1.7.3 to 1.8.0-pre.1
3.4.0 to 3.5.0-pre.2
3.0.0 to 3.0.1
2.5.0-pre.1 to 2.5.0
1.17.0-pre.1 to 1.17.0-pre.2
5.0.2 to 6.0.2
1.5.2 to 2.0.2
5.3.1 to 5.3.2
2.0.1 to 3.0.0
2.0.1 to 3.0.0
1.1.11 to 1.1.12
2.9.1 to 2.11.0
2.0.10 to 2.0.12
1.7.0 to 1.7.2
1.4.0 to 1.4.1
2.1.1 to 2.1.9
1.0.9 to 1.0.10
8.10.2 to 9.3.0
3.0.5 to 3.1.4
3.0.5 to 3.1.4
3.0.5 to 3.1.4
3.0.5 to 3.1.4
3.0.5 to 3.1.4
2.1.2 to 2.1.3
1.9.1 to 1.10.0
1.2.0 to 1.2.1
1.2.0 to 1.3.0-pre.2
2.5.0 to 2.6.1
5.4.2 to 5.4.3
3.6.2 to 3.6.3
com.unity.package-manager-ui@2.2.0
com.unity.shaderanalysis@1.0.0
com.unity.textmeshpro@5.0.0
com.unity.ui@2.0.0
com.unity.ui.builder@2.0.0
com.unity.project-auditor@2.0.0
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 > Create > Plugins > 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.
Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
EditorImprovementWindows
Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling.
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.
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.
Improved SetBlendShapeWeight out-of-bounds error message.
Added a new context menu in the Project window to create .androidlib plugins (Assets > Create > Plugins > 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.
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 > 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.
Improved performance and reliability of the Unity Editor in multi-display environments on Windows platform.
EditorImprovementWindows
Improved responsiveness in Project Settings > Quality, resulting in faster OnInspectorGUI performance and smoother scrolling.
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.
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.
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().
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.
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.
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 <font> and <material> markup tag variants. Added new variant to the <font> markup tag to allow referencing a font asset by the source font's family and style name. Example: <font familyName="Roboto" styleName="Bold">. 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 <font> and <material> 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.
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.
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 & 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
Added support for using Unity Recorder with the 2D renderer.
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 SpriteRenderer not updating when the SRP Batcher is toggled at runtime.
Improved performance of TilemapPerformanceTests.EditorPreview_SetTile.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
Fixed source builds when custom gradle templates are selected.
Added missing overload for AnimatorControllerPlayable.SetFloat.
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.
Added external keyboard functionality for tvOS in swift trampoline.
Fixed import of audio files with extended paths on Windows.
Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers.
Fixed an alignment issue with Accelerator Check Connection in Project Settings.
Point Text asset importer to correct page in Docs.
Prevented a worker crash when deleting an active BuildProfile.
Prevented a worker crash when deleting an active BuildProfile.
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.
Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers.
Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds.
Fixed the Flare Layer help link to the User Manual.
Added a Reset button to Adaptive Performance Settings.
Changing the Graphics API list on custom build profiles now works correctly.
Fixed a potential LMDB code path that could cause a memory leak.
Fixed a warning on SRP blank tutorial templates.
Fixed a NullReferenceException when clicking Preview in some docked Build Profiles windows.
Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider.
Fixed alignment of Publishing Settings for Web in Player Settings.
Fixed an exception thrown when changing default volume profiles in Graphics Settings.
Fixed an extremely rare NativeWindowManager crash that was caused by re-entrant code path when a window is closed.
Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped.
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 HDR Colors weren't correctly recorded in the Animation Window.
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 an out of range exception when using Underline with TextCore.
Fixed Build Profile Inspector "Reset" button to remove adaptive performance settings. (UUM-137214) First seen in 6000.6.0a2.
Fixed building errors with RSUV sample.
Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
EditorFix
Fixed errors that appeared when deleting certain active build profiles.
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 inconsistent hashcode generation for Volume Profiles.
Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin.
Fixed Link labels color in light theme to use \#0000FF. (UUM-138455) First seen in 6000.6.0a3.
Fixed multi edit for enum values.
Fixed platform discovery window not allowing resizing the details section.
Fixed server build profile adds Standalone quality settings instead of Server ones. (UUM-138974) First seen in 6000.6.0a3.
Fixed DrawText not working when no font is provided.
Fixed InvalidOperationException: EnsureRunningOnMainThread occurring when using Bitmap text in the Editor.
GTK : Fixed an issue where analytics would be sent during gtk unit tests.
In Search Table View: Fixed infinite loop in multi cell edit.
M_TrackedTexturelessImages count is now accurate.
Project Auditor: include version in upgrade messages.
Refactors adaptive performance logging. No functional change. (UUM-138191) First seen in 6000.6.0a3.
Removed the validation indicator next to the Configure button on FBX inspector.
Resolve minor LMDB memory leak.
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.
Supports Linux Server as a base platform for SDK derived platform.
TableView fetches items when values are modified through the table.
Undo is supported for all Light Types.
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.
\[Linux\] Fixed cases where incorrect GTK usage produced errors in the Console.
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.
Fixed an issue where re-selecting an Entity in the scene view would cause an assertion.
Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show.
Removed the unused filtering button in the Components Inspector search field.
Fixed a file handle memory leak in Unity DirectStorage.
Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders.
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.
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 a crash that would occur in Vulkan swapchain when it would acquire next image.
Fixed a crash when using GPU skinning on Adreno devices.
Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs.
Fixed an incorrect thread-safety error check in the Vulkan Editor.
Fixed an issue with mip streaming when using Vulkan and GraphicsJobs.
Fixed an issue with uninitialized rendering layer mask for CommandBuffer.DrawMeshInstanced calls.
Fixed compute skinning artifacts or crashes when using Vulkan.
Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers.
Fixed crashes on Android that occurred when the command pool ran out of memory.
Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan.
Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL.
Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding.
Log successful write operation for GSC based on stream results.
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.
Corrected C++ warnings in libil2cpp code.
Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type.
Fixed "Build and Run" Launching Linux Player twice.
Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2.
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.centerOfMass wouldn't serialize the value set to it.
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.
Fixed Profiler screenshots not recording on Vulkan.
Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
ScriptingFix
Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning.
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
Fixed ShaderVariantCollection returning 0 when accessing the shaderCount and variantCount in player builds.
Utilities to ensure folders exist in Ubuntu were not splitting the file name properly.
Added transform origin selector to IA inspector.
UI ToolkitFix
Disabled UITK GPU performance testing on Microsoft Basic Renderer.
Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation.
Fixed border color transitions not working when starting color is transparent.
Fixed corners on Mac that would show an invalid pixel on the very edge.
Fixed VectorImage import ignoring the viewport.
Fixed viewport options not exposed for SVG VectorImages.
Patched missing pixels caused by some T junctions.
UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures.
Cleared null components on redo before notifying object tracking.
Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders.
Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets.
Fixed a typo in the Template window.
Prevent crash prone race condition in PrepareVFXRenderNodes.
Provide roots for VFX allocations to make them properly organized in the memory profiler.
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.
Re-enabled test that is now stable. (UUM-134920) First seen in 6000.6.0a1.
Updated WebGPU binding library for general improvements and memory fixes.
Fixed an issue where Quad Views are not compatible with on-tile Post Processing.
Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch.
Added support for using Unity Recorder with the 2D renderer.
Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a TilemapCollider2D.
Fixed a UI inconsistency in Sprite Editor Window HelpBox.
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 scrolling in Brush Picks List when a lot of Brush Picks are saved.
Fixed an issue where sorting layer names did not refresh in the Light Batching Debugger.
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 an issue with sprite flicker and draw call fluctuation when Sprite Skins are culled.
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 shadow caster 2D culling.
Fixed SpriteRenderer not updating when the SRP Batcher is toggled at runtime.
Improved performance of Tilemap for SetTiles with low Tile counts.
Improved performance of TilemapPerformanceTests.EditorPreview_SetTile.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
Adaptive Performance Apple now works properly on Vision OS devices with version 1 and 2.
Fixed an issue that caused the Editor to freeze when using a long scaler profile name by limiting the name to 256 characters.
Fixed an issue where the Adaptive Performance package caused unnecessary garbage collection allocation.
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 Hands-Free Profile (HFP) support on Enhanced Audio Foundation.
Fixed incorrect touch input position when the status bar is visible (part for GameActivity 4.4.0 upgrade).
Fixed mouse input when cursor is locked (part for GameActivity 4.4.0 upgrade).
Fixed source builds when custom gradle templates are selected.
Reverted deprecation of compileSdk for AGP 9.0.
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
Added a notification in the FBX Importer UI when FBX takes aren't used by any clip.
Added margin to Sample Rate field.
Added maximum width constraint for the left panel in the animation window.
Added missing overload for AnimatorControllerPlayable.SetFloat.
Fixed a bug where renaming state machine from inspector would not rename corresponding layer.
Fixed a crash when an avatar had invalid hand bones.
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 Animation Window icon when switching light/dark theme.
Fixed Animation Window tab name defaulting to UnityEditor.AnimationWindow.
Fixed cogwheel icon size in the animation window in the Light Theme.
Fixed drop down menu entry in the AnimationWindow not displaying a checkmark on the active clip when creating a new clip.
Fixed offset on the play button in the Animation Window.
Fixed the Animation Window staying in preview mode after undoing a clip creation.
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.
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.
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.
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.
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.
Updated Profiler icons for UI Canvas modules.
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