Fixed a crash when a Tilemap Prefab whose Scene instance has tile overrides was updated outside the Editor. (UUM-157167) Fixed in 7000.0.0a12.
2DKnown issueBlockerUUM-157167
[CoreCLR] Crash on mono_class_get_name when building Addressables content with a serialized type that derives from List<T>
Content BuildKnown issueBlockerUUM-155711
Crash on System.Environment::FailFast when a script's System.Diagnostics.Debug.Assert fails
CoreCLRKnown issueBlockerUUM-157144
Crash on SessionState::SetFloat when closing the project
Scripting RuntimeKnown issueBlockerUUM-156589

Fully enforce Sprite Frame editing capability. Overriding locks field are now removed.
2DBreaking
ContentBuildFlags.DevelopmentBuild has been removed. This flag was used to indicate whether content builds should serialize scripts with development build processor symbols. However, development builds no longer have any special preprocessor symbols and thus this flag did not do anything anymore.
Build PipelineBreaking
Deprecated: Deprecated the Write Groups API
EntitiesBreaking
Deprecated: Deprecated the HierarchySearchProvider class. The standalone Entities Hierarchy window has been replaced by the integrated Editor Hierarchy window.
EntitiesBreaking
Obsoleted: Marked HierarchySearchProvider as obsolete with an error. To find entities by component, use the t: filter in the Hierarchy window.
EntitiesBreaking
Obsoleted: Obsoleted Unity.Assertions.Assert in favour of UnityEngine.Assertions.Assert, which it forwarded to. The API Updater converts existing uses.
EntitiesBreaking
Removed: Removed the Entities Journaling window and the EntitiesJournaling API, deprecated in Unity 6.5; use the IDebugOnAdded and IDebugOnRemoved component lifecycle callbacks instead.
EntitiesBreaking
Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).
GIBreaking
Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).
GIBreaking
Deprecated: LightingSettings.lightmapper is now deprecated. The lightmapper in use is determined by the Default Light Baker setting in the Graphics settings (UnityEditor.Rendering.EditorGraphicsSettings.defaultLightBaker).
GIBreaking
Obsoleted: LightingSettings.Lightmapper.ProgressiveCPU now produces a compiler error; use LightingSettings.Lightmapper.ProgressiveGPU or LightingSettings.Lightmapper.UnityComputeGPU instead.
GIBreaking
Deprecated: Deprecated the C# APIs associated with Baked Occlusion Culling. They continue to work but now produce compiler warnings and will be removed in a future release. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Deprecated: Deprecated the OcclusionArea and OcclusionPortal component APIs. They continue to work but will be removed in a future release. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Added: Added LicensingUtility.HasPro, HasEduLicense, IsPersonal, and GetAuthToken, which replace the deprecated license helpers on UnityEditorInternal.InternalEditorUtility.
LicenseBreaking
Deprecated: Deprecated the license helper methods on UnityEditorInternal.InternalEditorUtility.
LicenseBreaking
Removed: Removed UnityEditorInternal.InternalEditorUtility.GetLicenseFlags, which already produced a compile error when used.
LicenseBreaking
Deprecated: Deprecated "PhysicsWorld.elementDepth" and "PhysicsWorld.SetElementDepth3D()" in favor of "PhysicsWorld.drawDepth" and "PhysicsWorld.SetDrawDepth3D()". The old names upgrade automatically.
Physics 2DBreakingUUM-155044
Deprecated: UnityEngine.Experimental.Rendering.ShaderWarmup.WarmupShader method is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.Experimental.Rendering.ShaderWarmup.WarmupShaderFromCollection method is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.Experimental.Rendering.ShaderWarmupSetup struct is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.Shader.WarmupAllShaders method is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.ShaderVariantCollection.isWarmedUp property is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.ShaderVariantCollection.warmedUpVariantCount property is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.ShaderVariantCollection.WarmUp method is now deprecated.
ShadersBreaking
Deprecated: UnityEngine.ShaderVariantCollection.WarmUpProgressively method is now deprecated.
ShadersBreaking
Deprecated: Deprecated UnityEditor.WebGLLinkerTarget and WebGLWasmArithmeticExceptions enums.
WebBreaking
Obsoleted: Marked PlayerSettings.WebGL.memorySize as obsolete.
WebBreakingWebGL
Fully enforce Sprite Frame editing capability. Overriding locks field are now removed.
2DBreaking
Removed support for Mono-based Android players
AndroidBreaking
Removed support for x64 and Universal Simulator architectures.
Apple TVBreaking
ContentBuildFlags.DevelopmentBuild has been removed. This flag was used to indicate whether content builds should serialize scripts with development build processor symbols. However, development builds no longer have any special preprocessor symbols and thus this flag did not do anything anymore.
Build PipelineBreaking
IProcessSceneWithReport and PostProcessSceneAttribute APIs are deprecated. Use AssetPostprocessor.OnProcessScene instead so that AssetImportContext and its built-in dependencies registration is available to better support incremental builds.
Build PipelineBreaking
Removed experimental label from CoreCLR
CoreCLRBreaking
Removed macOS x64 Editor and Player support.
EditorBreakingmacOS
Removed support for Mono-based Editor
EditorBreaking
Changed the *Open in Hierarchy item in the Entity Inspector component menu to open the Hierarchy window filtered by the component type, and removed the Open in Search Window* item.
EntitiesBreaking
Removed the deprecated Entities Hierarchy window. Use the Hierarchy window to view and search entities instead.
EntitiesBreaking
Removed the Progressive CPU Lightmapper and the Lightmapper dropdown from the Lighting window; the lightmapper now follows the Default Light Baker setting in the Graphics settings, and scenes that used the Progressive CPU Lightmapper are automatically upgraded to the Progressive GPU Lightmapper.
GIBreaking
Deprecated the Baked Occlusion Culling authoring workflow in the Editor. New projects no longer expose its authoring UI, while existing projects retain the workflow and baked data and display a deprecation notice. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Removed support for x64 and Universal Simulator architectures.
iOSBreaking
PerformanceTestRunInfo.json and PerformanceTestRunSettings.json are no longer generated during player builds that do not include test assemblies, as they are only read by performance tests running inside the player. Stale files left behind by an aborted test build are removed before such builds instead of being included in them.
Performance Test FrameworkBreaking
Remove deprecated BIRP support for PhysicsCore2D renderer.
Physics 2DBreaking
Removed the upgrade path for prefab data saved by Unity 3.3 or earlier, so prefab instances and per-object overrides in projects that old no longer survive being opened. Unity 6.7 warns when it loads an asset in that format.
PrefabsBreaking
DEVELOPMENT_BUILD preprocessor symbol no longer gets defined when building for any platform. Preprocessor symbols DEBUG, ENABLE_ASSERTIONS and ENABLE_PROFILER now only get defined in appropriate managed code variants (debug, checked and instrumented, respectively). BuildOptions.ForceEnableAssertions, CodeAnalysisFlags.DevelopmentBuild, ScriptCompilationOptions.DevelopmentBuild, ScriptCompilationOptions.Assertions and AssemblyBuilderFlags.DevelopmentBuild have been removed: script compilation is now only affected by the managed code variant.
ScriptingBreaking
Removed the Back To Front and Front To Back Render Face options from URP Shader Graphs. Shader Graphs and materials saved with these options now render front faces only.
ShadergraphBreaking
Surface shaders are now marked as deprecated.
ShadersBreaking

Changed: BuildPipeline.BuildContentDirectory now throws an ArgumentException if the requested compression type is not supported on the target platform.
Build PipelineAPI change
Added: Added SourceTemplateAttribute.Target and the SourceTemplateTargetExpression enum to the built-in JetBrains.Annotations, so source templates can use Target = SourceTemplateTargetExpression.Outer.
EditorAPI changeUUM-84741
Added: Expose BuildProfileGraphicsSettings and BuildProfileQualitySettings as public build profile components.
EditorAPI change
Added: Added iPhone 18 Pro, iPhone 18 Pro Max and iPhone Duo device generation enums and screen cutouts.
iOSAPI change
Added: Added "PhysicsDrawOverride" in "Unity.U2D.Physics.Editor", with "enabled", "settings", "defaultSettings", "changed", the "PhysicsDrawOverride.Settings" struct and the "PhysicsDrawOverride.OverrideOptions" flags, so editor tooling can read and write the Editor draw override.
Physics 2DAPI changeUUM-157403
Added: Added "PhysicsWorld.disableDrawOverride" so a world always draws with its own draw settings while the Editor draw override is enabled.
Physics 2DAPI changeUUM-157403
Changed: EditorSettings.forceAssetUnloadAndGCOnSceneLoad has been renamed to EditorSettings.unloadUnusedAssetsOnSceneLoad and no longer forces a managed garbage collection.
ScriptingAPI change
Added: Added the PlayerLoop.PreUpdate.UIElementsPreparePanelRenderers player loop system, which attaches PanelRenderer content to its panel before Update.
UI ToolkitAPI change
Added: Added Application category which returns application category which settable in Player Settings.
AndroidAPI change
Added: Added BuildAnalysisUtility.OpenWindow, which opens the Build Analysis window with a specific build selected.
Build PipelineAPI change
Added: Added BuildHistory.TryGetParentBuild and BuildHistory.GetChildBuilds to find the build a build ran inside and the builds it ran, recorded in the new BuildReportSummary.ParentBuildSessionGUID.
Build PipelineAPI changeUUM-153441
Changed: BuildPipeline.BuildContentDirectory now throws an ArgumentException if the requested compression type is not supported on the target platform.
Build PipelineAPI change
Added: Added HierarchyViewColumnDescriptor.MinWidth to set the minimum width of a custom Hierarchy column.
EditorAPI changeUUM-155402
Added: Added SourceTemplateAttribute.Target and the SourceTemplateTargetExpression enum to the built-in JetBrains.Annotations, so source templates can use Target = SourceTemplateTargetExpression.Outer.
EditorAPI changeUUM-84741
Added: Expose BuildProfileGraphicsSettings and BuildProfileQualitySettings as public build profile components.
EditorAPI change
Added: Added DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
EmbeddedLinuxAPI change
Added: Added Graphics.disableDepthAndStencilBuffers, a read-only property that returns whether Disable Depth and Stencil Buffers is enabled in Player Settings.
GraphicsAPI change
Added: Added SystemInfo.supportsPrecompiledGraphicsStateStats, which reports whether the current graphics device can return precompiled graphics state statistics. It is false on every graphics device that does not expose them, and the statistics are all zero in that case.
GraphicsAPI change
Added: Added UnityEngine.Rendering.PrecompiledGraphicsState.GetStats, which returns statistics of the precompiled graphics states usage for the current graphics device (if supported).
GraphicsAPI change
Added: Enabled Upscaling Framework by default.
HDRPAPI change
Added: Added iPhone 18 Pro, iPhone 18 Pro Max and iPhone Duo device generation enums and screen cutouts.
iOSAPI change
Changed: PBXProject build property setters (SetBuildProperty, AddBuildProperty, UpdateBuildProperty and their ForConfig variants) now throw ArgumentNullException when given a null value.
iOSAPI change
Changed: SDKROOT, SUPPORTED_PLATFORMS, TARGETED_DEVICE_FAMILY, *_DEPLOYMENT_TARGET and ARCHS are no longer defined in the trampoline Xcode templates - the player build is now their only source. In the Swift trampoline these settings are written at project level only, so the targets inherit them.
iOSAPI change
Added: Added MemoryLabel.Create
KernelAPI change
Added: EntitlementGroupInfo.TryGetExpirationUtc (not yet used, except in tests) for reading an entitlement group's expiry as a DateTime.
LicenseAPI change
Changed: Moved the licensing API from the UnityEditor.Experimental.Licensing namespace to UnityEditor.Licensing. Existing code is updated automatically when the project is imported.
LicenseAPI change
Added: Added "currentSpringForce" to "PhysicsDistanceJoint", "PhysicsSliderJoint" and "PhysicsWheelJoint", and "currentSpringTorque" to "PhysicsHingeJoint".
Physics 2DAPI changeUUM-154721
Added: Added "origin" overloads to the cast queries "PhysicsWorld.CastShape", "PhysicsWorld.CastShapeProxy" and "PhysicsWorld.CastGeometry", so the cast geometry can be authored in a local frame and positioned by a world-space point.
Physics 2DAPI changeUUM-153476
Added: Added "origin" overloads to the overlap queries "PhysicsWorld.TestOverlapShape", "PhysicsWorld.OverlapShape", "PhysicsWorld.TestOverlapShapeProxy", "PhysicsWorld.OverlapShapeProxy", "PhysicsWorld.TestOverlapGeometry" and "PhysicsWorld.OverlapGeometry", matching the cast queries.
Physics 2DAPI changeUUM-153476
Added: Added "PhysicsBody.drawDepth" and "PhysicsBody.SetDrawDepth3D()" to set the depth a body is drawn at when it has no transform object.
Physics 2DAPI changeUUM-155044
Added: Added "PhysicsBodyDefinition.drawTarget" and "PhysicsBodyDefinition.drawDepth" so a body can be created with its draw target and draw depth.
Physics 2DAPI changeUUM-155044
Added: Added "PhysicsConstants.MaxBounceIterations" and "PhysicsConstants.MinMaximumLinearSpeed".
Physics 2DAPI changeUUM-154721
Added: Added "PhysicsDrawOverride" in "Unity.U2D.Physics.Editor", with "enabled", "settings", "defaultSettings", "changed", the "PhysicsDrawOverride.Settings" struct and the "PhysicsDrawOverride.OverrideOptions" flags, so editor tooling can read and write the Editor draw override.
Physics 2DAPI changeUUM-157403
Added: Added "PhysicsShape.SetBatchDefinition" to set the same definition on a batch of shapes.
Physics 2DAPI change
Added: Added "PhysicsShape.SetCallbackTarget", "PhysicsBody.SetCallbackTarget" and "PhysicsJoint.SetCallbackTarget" to set the same callback target on a batch of objects.
Physics 2DAPI change
Added: Added "PhysicsShape.SetPhysicsGroup" to set the same physics group on a batch of shapes.
Physics 2DAPI change
Added: Added "PhysicsWorld.bounceIterations", "PhysicsWorld.bouncePropagation" and the matching "PhysicsWorldDefinition" properties, to control how bounces are resolved.
Physics 2DAPI changeUUM-154721
Added: Added "PhysicsWorld.callbackTargetCount" to get the number of distinct callback targets in a world.
Physics 2DAPI change
Added: Added "PhysicsWorld.disableDrawOverride" so a world always draws with its own draw settings while the Editor draw override is enabled.
Physics 2DAPI changeUUM-157403
Added: Added "WorldProfile.bounceImpulses", also shown in the 2D Physics Profiler module.
Physics 2DAPI changeUUM-154721
Changed: The batch and span setters on "PhysicsBody", "PhysicsShape" and "PhysicsJoint", along with "PhysicsWorld.Simulate", "PhysicsWorld.DrawShapes", "PhysicsSpace.SetBatchProxyAABB" and "PhysicsSpace.SetBatchProxyCategories", now return the number of items ignored because they were invalid and log a single warning when any are ignored.
Physics 2DAPI change
Added: Added DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
QNXAPI change
Changed: EditorSettings.forceAssetUnloadAndGCOnSceneLoad has been renamed to EditorSettings.unloadUnusedAssetsOnSceneLoad and no longer forces a managed garbage collection.
ScriptingAPI change
Changed: Changed SerializedProperty.numericType to report the underlying integer width instead of Unknown for FileSize, Type*, and EntityId fields.
SerializationAPI change
Changed: Changed SerializedProperty.propertyType to report Integer instead of Generic for fields whose serialized type is FileSize or Type*.
SerializationAPI change
Added: Exposed additional resource binding information for shader compilation results.
ShadersAPI change
Added: Enabled Upscaling Framework by default.
SRP CoreAPI change
Added: Added LocalizedFontAsset, a localized reference to a FontAsset that lets UI Toolkit text change font with the locale.
UI ToolkitAPI change
Added: Added ScrollView.touchScrollDirection to make the content move opposite to the pointer when dragged with touch or a tracked device.
UI ToolkitAPI changeUUM-139596
Added: Added the PlayerLoop.PreUpdate.UIElementsPreparePanelRenderers player loop system, which attaches PanelRenderer content to its panel before Update.
UI ToolkitAPI change
Added: Added IFormattingExtensionsToggle to Smart Strings, which lets a source skip formatter extensions for the placeholder it resolved.
UI ToolkitAPI change
Added: Added ParserSettings.SelectorCharFilter and SelectorFilterType to Smart Strings. Set the filter to VisualUnicodeChars to use characters from any script in a selector.
UI ToolkitAPI change
Added: Added PluralRules.RestoreDefault to Smart Strings, which restores the built-in pluralization rules.
UI ToolkitAPI change
Added: Enabled Upscaling Framework by default.
URPAPI change

[Graphics] Fixed Player from crashing when rotating the device with 'Optimized Frame Pacing' and 'Apply display rotation during rendering' enabled. (UUM-155729) First seen in 7000.0.0a8. Fixed in 7000.0.0a12.
AndroidKnown issueCautionUUM-155729
Player stops responding permanently when scenes are repeatedly switched with SceneManager.LoadSceneAsync
Content BuildKnown issueCautionUUM-156125
“Overflow in memory allocator. UnityEditor.GUIView:ProcessEvent (UnityEngine.EntityId,intptr,bool&)“ pop-up warning when opening a specific scene
Content BuildKnown issueCautionUUM-155070
Fix for iOS/visionOS build bloat caused by including ICU data as part of the IL2CPP distribution. (UUM-155494) Fixed in 7000.0.0a12.
EditorKnown issueCautioniOSVisionOSUUM-155494
Hierarchy window stays empty when entering Avatar Configuration with the new Hierarchy enabled
Hierarchy V2Known issueCautionUUM-155256
[macOS] An asset dragged from the Project window onto the Inspector is not dropped on mouse release, only after the cursor is moved again
Native Editor Input RoutingKnown issueCautionmacOSUUM-157673

Removed the Entities package dependency on the Audio module. Projects that use Entities can now remove the Audio module.
Entities
Fixed the CPU and GPU frame time in the CPU Usage module toolbar not updating when changing frames in the New Timeline view.
Fixed the Events entry in the UI Details (Canvas) Profiler module chart legend showing no label.
ProfilerUUM-156653
Fixed a FreeType vulnerability (CVE-2026-23865) that could cause an out-of-bounds read when loading a malformed variable font.
TextSecurityUUM-140975
Fixed display activation failing after introducing the GameWindow API
Windows
Improved the security of model import by updating the bundled Autodesk FBX SDK to 2020.3.11, addressing two buffer-overflow vulnerabilities in FBX file parsing.
Asset ImportSecurityUUM-155199
- Improved module pinning UX in the profiler window. It is now possible to pin modules by hovering on a module chart header and clicking the pin icon, or directly from the Profiler Modules dropdown.
Profiler
Removed the Entities package dependency on the Audio module. Projects that use Entities can now remove the Audio module.
Entities
Removed the license type from the Unity Editor window title on Linux, so that it matches the window title on macOS and Windows.
LinuxWindowsmacOS
Removed UnityWebRequest.enableProfilerBodyCapture. The Web Requests Profiler module now captures request and response bodies whenever the Profiler is recording, so there is no longer a setting to turn on. Remove any assignment to this property; no replacement is needed.
NetworkingUUM-153039
The content of com.unity.collections has been moved to an engine module, and the package is just a shim with typeforwarders, so it no longer has any dependencies. If you were relying on it having them, you'll need to depend on them yourself explicitly (most notably, com.unity.test-framework).
Fixed CoreCLR native debug symbol files being included in the Mac and Linux Editor installers and in Linux Player builds, reducing installer and build size.
CoreCLRLinuxUUM-151753
Added missing Apple and Android app support to the localization module.
EditorAndroid
Fixed the ping button rendering too small to use in the Panel components list of the Profiler's UI Toolkit module.
Fixed the "archetypes", "archetype budget" and "query budget" labels in the Entities Memory Profiler module not being localized.
EntitiesUUM-155010
Fixed the Components list staying hidden for every archetype in the Entities Memory Profiler module after a World row was selected.
EntitiesUUM-154785
Fixed the Entities Memory Profiler module showing budget percentages with a space before the percent sign.
EntitiesUUM-155020
Vulkan: Fixed a random crash caused by an invalid shader module when shaders were unloaded and reloaded with graphics jobs enabled.
GraphicsUUM-136086
Fixed the CPU and GPU frame time in the CPU Usage module toolbar not updating when changing frames in the New Timeline view.
Bump ProxyHelper version to allow running on case-sensitive filesystem.
LicenseUUM-155895
Fixed the license error dialog looping on Retry and close when two Editors of the same version required incompatible Licensing Client versions.
LicenseUUM-153121
A package tarball download that fails now reports the package, the host it was fetched from, the bytes transferred against the expected total, the elapsed time and the underlying error code, instead of only the raw stream error (for example aborted).
Package ManagerUUM-147418
Fixed a leftover split handle in the CPU Usage module New Timeline view after turning off Jobs Info.
ProfilerUUM-155721
Fixed an inconsistent seam line between the image and frame number on Profiler Screenshots module thumbnails.
ProfilerUUM-152561
Fixed an InvalidOperationException that could be thrown in the Profiler window when the Physics (2D) module was selected and another Editor window was maximized or restored.
ProfilerUUM-151943
Fixed an issue where selecting a sample in the CPU Usage module's New Timeline view did not select it in the Timeline and Hierarchy views, and vice versa.
ProfilerUUM-153387
Fixed frame-number labels overlapping in the Screenshots module's timeline view when Game View captures used a narrow aspect ratio.
ProfilerUUM-152532
Fixed InvalidOperationException errors when reopening the Profiler window with the Rendering module selected.
ProfilerUUM-153207
Fixed the CPU Usage module's New Timeline view not being restored when reopening the Profiler window.
ProfilerUUM-152560
Fixed the CPU Usage module's New Timeline view options resetting to their defaults after a domain reload.
ProfilerUUM-152529
Fixed the Events entry in the UI Details (Canvas) Profiler module chart legend showing no label.
ProfilerUUM-156653
GPU Usage module on Vulkan when graphics jobs are enabled is now not dropping the whole frame if only one sample is not readable.
Profiler
Fixed a FreeType vulnerability (CVE-2026-23865) that could cause an out-of-bounds read when loading a malformed variable font.
TextSecurityUUM-140975
Fixed localized strings resolving as empty in Play Mode when a project uses the built-in Localization module.
UI ToolkitUUM-153007
Fixed display activation failing after introducing the GameWindow API
Windows

Refreshed the theme of Unity Editor 7
EditorFeature
Added a Project Auditor rule that reports Spot Lights that need a cookie to match the Built-in cone falloff when the light falloff mode is set to Quadratic.
URPFeature
Changed Android to use static TLS by default
AndroidFeature
Added 7.1.4 spatialization passthrough to macOS.
AudioFeaturemacOS
Added LLVM 23 support.
BurstFeature
Previews for items will show when performing a Drag and Drop on macOS.
EditorFeaturemacOS
Project Auditor: Add a package version database, so users know about package upgrades during Editor upgrades.
EditorFeature
Refreshed the theme of Unity Editor 7
EditorFeature
Remove support for mono desktop players
EditorFeature
Added an Albedo view mode to the Surface Cache Global Illumination panel in the Rendering Debugger, showing the albedo that bounce lighting uses for each surface.
GIFeature
Added an Emission view mode to the Surface Cache Global Illumination panel in the Rendering Debugger, showing the emission that bounce lighting uses for each surface.
GIFeature
URP: Added a Rendering Layer Mask filter to the Render Objects renderer feature, allowing a pass to be restricted to objects matching the selected rendering layers
GraphicsFeature
Improved keyboard navigation in the sidebar and package list
Package ManagerFeature
Reimplemented an aggregate draw calls counter for profiling
ProfilerFeature
Added code coverage support for CoreCLR desktop standalone players.
ScriptingFeature
Added code coverage support for the CoreCLR scripting backend in the Editor.
ScriptingFeature
Updated DXC compiler to upstream main branch with Shader Model 6.10 support. Linear algebra intrinsics are now available via #include <dx/linalg.h> in HLSL shaders.
ShadersFeature
Added a Project Auditor rule that reports Spot Lights that need a cookie to match the Built-in cone falloff when the light falloff mode is set to Quadratic.
URPFeature
Added Temporal Pixel Synthesis support for XR.
XRFeature

Burst now enables safety checks in builds when the managed code variant player setting is set to Debug or Checked.
BurstImprovement
Shader compilation work is now captured in the buildreport.json Chrome trace profiling file that's generated during editor player builds allowing the time taken processing shaders to be visualized and inspected
EditorImprovementUUM-134289
Updated layout, tooltips, and reset behaviour for some fields in the Skinned Mesh Renderer component.
EditorImprovement
Improve performance of typeof(T) in generic code.
IL2CPPImprovement
Improved performance of typeof and Object.GetType().
IL2CPPImprovement
The "IL2CPP Stacktrace Information" setting has been renamed to "Managed Stack Trace Information" and now affects the CoreCLR scripting backend too.
ScriptingImprovement
Improved data source context caching.
UI ToolkitImprovement
Improved event dispatch performance when no events are queued and when callbacks are registered or unregistered during event dispatch.
UI ToolkitImprovement
Improved style update performance for elements with transitions when an ancestor's class or pseudo-state changes without affecting their matched style rules.
UI ToolkitImprovement
Improved the performance of removing elements from a UI Toolkit hierarchy, and of binding large inspectors and editor UIs.
UI ToolkitImprovement
Add vertices, indices and edge into SpriteImportData so that TextureGenerator can generate custom mesh.
2DImprovement
Added Instancing support for Deform.
2DImprovement
Internal cleanup of APK path lookup; no behaviour change.
AndroidImprovement
Removed main-thread stall when starting and stopping WebCamTexture.
AndroidImprovement
Improved the Animation Preview Model picker to preselect the model currently in use.
AnimationImprovement
TvOS builds now use .NET 10 base class libraries.
Apple TVImprovementtvOS
Burst now enables safety checks in builds when the managed code variant player setting is set to Debug or Checked.
BurstImprovement
Improved the error messages shown when DirectX 12 runs out of memory, which previously reported an unrecoverable GPU device error.
DX12ImprovementUUM-125265
Added a log message to warn when the activeBuildProfile flag is used and the build target is not supported.
EditorImprovement
Improved Editor startup time by avoiding an expensive full-assembly type scan during mode discovery
EditorImprovement
Improved the CacheServerV2 integration tests by spawning a single cache server for the suite of tests rather than spawning a new server for each test. This prevents the instability in restarting the server process between tests.
EditorImprovementServerUUM-145948
Project Auditor: detect boxing of structs used in List comparisons.
EditorImprovement
Project Auditor: redesign the home page. Move URP migration wizard to the home page.
EditorImprovement
Shader compilation work is now captured in the buildreport.json Chrome trace profiling file that's generated during editor player builds allowing the time taken processing shaders to be visualized and inspected
EditorImprovementUUM-134289
Updated layout, tooltips, and reset behaviour for some fields in the Skinned Mesh Renderer component.
EditorImprovement
Fixed performance metrics being reported without a sum, which prevented average values from being calculated.
Engine DiagnosticsImprovement
Improved live baking diff performance in worlds with many entities.
EntitiesImprovement
Improved Memory Profiler attribution of lighting native memory, which was previously reported as Unrooted.
GIImprovementUUM-126924
Graph Toolkit editor windows no longer keep views and models alive in static caches after they are closed.
Graph ToolkitImprovementWindows
Improved Render Graph Viewer empty state message when connected to a player
GraphicsImprovementUUM-148168
Mesh-related memory should now be correctly labeled in the memory profiler
GraphicsImprovementUUM-126926
Reduced render thread time for render passes whose renderer list is empty after filtering, when graphics jobs are enabled.
GraphicsImprovement
A boxing allocation is no longer performed when the boxed value is immediately discarded.
IL2CPPImprovement
Calling GetType() on a boxed value type, including comparing the result against a typeof() expression, no longer causes a heap allocation.
IL2CPPImprovement
Casting between an enum and its underlying integer type through object no longer causes a heap allocation.
IL2CPPImprovement
Expand inlining heuristic to inline small simple methods.
IL2CPPImprovement
GC.KeepAlive no longer causes a heap allocation when it is passed a value type.
IL2CPPImprovement
Generated code for some cases of pointer arithmetic is now vectorized by Clang.
IL2CPPImprovement
Improve performance of typeof(T) in generic code.
IL2CPPImprovement
Improved inlining heuristic to expand set of possibly inlined methods.
IL2CPPImprovement
Improved performance of type checks when storing references into arrays.
IL2CPPImprovement
Improved performance of typeof and Object.GetType().
IL2CPPImprovement
Removed un-needing boxing that can occur with the if (x is Type t) pattern.
IL2CPPImprovement
Updated Math.Pow and MathF.Pow to match behavior of .NET.
IL2CPPImprovement
Volatile.Read and Volatile.Write use acquire and release semantics instead of a full memory barrier.
IL2CPPImprovement
Fixed Append being allowed when changing Symlink Sources option
iOSImprovement
iOS builds now use .NET 10 base class libraries.
iOSImprovement
Make AppDelegate and SceneDelegate methods in UnityPlayer public
iOSImprovement
Linux IL2CPP builds now use .NET 10 base class libraries.
LinuxImprovement
macOS IL2CPP builds now use .NET 10 base class libraries.
macOSImprovement
Analytics for .unityPackage signature at export time, from UI, API and CLI
Package ManagerImprovement
Improves keyboard navigation in the package manager details and toolbar
Package ManagerImprovement
Improved performance and memory use when many physics objects share the same callback target.
Physics 2DImprovementUUM-156561
Improved the accuracy of bouncing, which is now resolved after the rest of the contact solving each simulation step.
Physics 2DImprovementUUM-154721
Improved the performance of contact creation and shape queries.
Physics 2DImprovementUUM-152756
Improved the PhysicsCore2D Profiler to show timing information in a consistent hierarchy which indicates not only the times taken but also where in relation to other timings they occur.
Physics 2DImprovementUUM-152394
Added a draggable divider below the pinned modules. When the pinned modules don't fit in the pinned area, the area scrolls and you can drag the divider to resize it.
Improvement
Improved native memory attribution so several kernel, plugin and file system allocations are reported against a named root instead of Unrooted in the Memory Profiler.
ProfilerImprovementUUM-126921
Reduced GC.Alloc hook overhead when profiler is disabled or there are no active ProfilerRecorders for GC.Alloc metric.
ProfilerImprovementUUM-146629
Replaced the Scene View orientation gizmo with a lighter UI Toolkit implementation, reducing its per-repaint cost and giving it a new flat-icon style.
Scene/Game ViewImprovement
The "IL2CPP Stacktrace Information" setting has been renamed to "Managed Stack Trace Information" and now affects the CoreCLR scripting backend too.
ScriptingImprovement
Improved how text-serialized files with invalid object headers are loaded: Unity now reports an error instead of reading the object's fileID from part of the header, or skipping the object without an error.
SerializationImprovement
Improved loading of serialized data whose layout does not match the script it belongs to: the player now logs a serialization error instead of crashing.
SerializationImprovement
The editor console and shader inspector now emit warnings when invalid KEYWORD_TYPE_FLAG keywords are detected.
ShadersImprovement
Improved test result reporting speed for large test assemblies, where looking up each test's source file and line no longer slows the run down as the number of tests grows.
Test FrameworkImprovement
Improved test result reporting speed for runs with many tests, which no longer slows down as the number of tests grows.
Test FrameworkImprovement
Improved the speed of edit mode test runs while the Editor is not the active application, which previously slowed to 10 Editor updates per second.
Test FrameworkImprovement
Improved the speed of edit mode test runs while the Test Runner window is open, which no longer repaints and recounts all results for every finished test.
Test FrameworkImprovement
Sprites dropped onto uGUI Canvas objects in the hierarchy now create or update an Image, or an Image animation for multiple sprites.
uGUIImprovement
Added a one-time scan that lists themes affected by the theme priority change, with a report file written to Logs/ and an on-demand scan button in Project Settings > UI Toolkit.
UI ToolkitImprovement
Added a warning when a theme style sheet is imported by a regular style sheet, since the theme's priority does not apply in that case.
UI ToolkitImprovement
Added nested formats to the Smart Strings time formatter, so a nested list format can choose the separators between time units. The time formatter also accepts a DateTime or DateTimeOffset without format text.
UI ToolkitImprovement
Importing a localization table collection now warns when two of its keys hold the same ID, or when it has no shared table data.
UI ToolkitImprovementUUM-151766
Improved data source context caching.
UI ToolkitImprovement
Improved dragging the label of angle fields in the UI Toolkit Authoring inspector, which now moves one degree per pixel in every unit and keeps fractional values.
UI ToolkitImprovement
Improved Editor performance when importing style sheets, which no longer make UI Builder search the whole project for UXML files on every import.
UI ToolkitImprovement
Improved event dispatch performance when no events are queued and when callbacks are registered or unregistered during event dispatch.
UI ToolkitImprovement
Improved Smart Strings: plural formatting now works for languages without plural forms and for a count of two in French, conditional formats read numbers the same way in every culture, and dictionary lookups follow the case-sensitivity setting.
UI ToolkitImprovement
Improved style sheet import diagnostics: an @import placed after style rules now produces a warning explaining that its position does not affect selector priority.
UI ToolkitImprovement
Improved style update performance for elements with transitions when an ancestor's class or pseudo-state changes without affecting their matched style rules.
UI ToolkitImprovement
Improved the performance of removing elements from a UI Toolkit hierarchy, and of binding large inspectors and editor UIs.
UI ToolkitImprovement
Reduced the amount of memory each VisualElement uses.
UI ToolkitImprovement
Add Depth Pyramid for GTAO in URP
URPImprovement
Reduced Editor startup time on Windows by removing an unnecessary wait for a background device-identifier lookup.
WindowsImprovement
Windows IL2CPP builds now use .NET 10 base class libraries.
WindowsImprovement
Graphics: Reduced CPU main thread time on URP XR Quad Views by having the inner view reuse the outer view's cached volume stack instead of re-evaluating the volume framework per stacked camera per frame.
XRImprovement
Graphics: Reduced GPU frame time on Quad Views by reprojecting the outer pass's motion vectors into the inner pass instead of rendering its own motion vector pass.
XRImprovement
Improved GPU performance when QuadViews are enabled in Forward/Forward+ (and when not using SpaceWarp) via reducing the amount of redundant geometry rendering in the focus-inner region during the low-resolution periphery pass.
XRImprovement

Fix crash in SpriteShapeUtility::PrepareSpriteShapeInputs when AngleRangeInfo.sprites contains an invalid index Note: Spriteshape package uses its own internal SpriteshapeGenerator and does not use UnityEngine.U2D.SpriteShapeUtility:Generate anymore. This will soon be deprecated.
Fixed a performance regression in Tilemap.SetTile and other small tile batches.
Fixed an issue where a Point Light 2D lost its cookie sprite when a project saved in Unity 6.0 or 6.3 was opened in a newer version.
Fixed an issue where cancelling animation creation after dragging multiple sprites onto a GameObject in the Hierarchy removed its existing Animator component.
Fixed an issue where rotating a multi-layer brush on a Hexagon Tilemap merged its Z layers and lost tiles.
Fixed GridLayout.GetBoundsLocal(Vector3Int) returning bounds that were not centered on the cell.
Fixed the Tile Palette Brush Pick Overlay scrolling back to the selected Pick when you resize the Picks.
The Console now shows the "More than one global light on layer" error when a 2D Light is set to Global in the Light Explorer.
Undo and Redo now fully revert a pick in the Shadow Caster 2D Casting Source dropdown and the Light 2D Light Type dropdown, so the inspector shows the right fields.
Fixed Adaptive Performance samples in XR so the user's camera faces the sample content.
Adaptive PerformanceFixXR
Fixed the order of the two portal points returned for a NavMesh link, so that the first one is on the left and the second on the right also for a path that leaves the link. This applies to the results of NavWorld.GetPortalPoints and NavMeshQuery.GetPortalPoints.
Fixed system bars not hiding automatically on Android 11 when using GameActivity and System Bars Behavior is set to "Show Transient Bars By Swipe".
AndroidFixUUM-155415
Fixed the Linux Editor sometimes exiting while importing crunch-compressed textures, with "crn_threading_pthreads.cpp(194): Failure: semaphore: sem_wait() or sem_timedwait() failed" in the log. The crunch compressor treated an interrupted wait as a fatal error; it now retries the wait.
Asset ImportFixLinuxUUM-150055
Fixed a crash when passing a non-importer Type to ArtifactKey and other AssetDatabaseExperimental APIs that take an importer type, which now throw an ArgumentException instead.
Asset PipelineFixUUM-157001
Fixed a performance regression that added a fixed overhead to every Asset Database refresh.
Asset PipelineFixUUM-154636
Fixed an issue where calling AssetDatabaseExperimental.ForceProduceArtifact with a default ArtifactKey made the Editor hang.
Asset PipelineFixUUM-151271
Fixed an issue where the Editor crashed on launch when the project was on an exFAT drive on macOS.
Asset PipelineFixmacOSUUM-156738
Fixed AudioClips created with AudioClip.Create losing their sample data and logging "Cannot attach thread to NULL scripting domain" errors when entering Play mode with domain and scene reload disabled.
AudioFixUUM-156073
Fixed exiting Play Mode taking several seconds on Linux when the audio output device does not block, such as an ALSA null device.
AudioFixLinuxUUM-153880
Fixed content directory builds reusing cached scenes after the version argument of a PostProcessScene attribute changed.
Build PipelineFixUUM-156335
Fixed content directory builds reusing cached shaders after the BuildCallbackVersion of an IPreprocessShaders or IPreprocessComputeShaders callback was increased.
Build PipelineFixUUM-155222
Fixed IncrementalPlayerBuildTests on CoreCLR. (CBD-2066)
Build PipelineFix
Fixed the Build Analysis window's Asset Table showing no message when a search matched no assets.
Build PipelineFixUUM-155320
Fixed the Build Details section of the Build Analysis window not showing a build's related builds.
Build PipelineFixUUM-155781
don't hang the Editor when a previous bee_backend is still running
Build SystemFixUUM-142773
Fixed IUnityGraphicsD3D12::GetNextFrameFenceValue() returning a fence value that could complete before the commands a native plugin recorded into Unity's current command list when graphics jobs are enabled.
DX12FixUUM-156768
Handle out of memory on very large texture creations
DX12FixUUM-157106
Disable Show Tutorial Window button since Universal 2D Project does not provide one.
EditorFixUUM-150083
Don't include the NET analyzers twice in Project Auditor code analysis.
EditorFixUUM-156937
Fix layout properties preview inspector window to use the same calculations as runtime layout.
EditorFixUUM-154313
Fix misleading JobsDebugger error message for a NativeContainer that is accessed from a job but isn't passed in through the job struct, that claims it has been declared as [WriteOnly]. (UUM-157101) First seen in 7000.0.0a9.
EditorFixUUM-157101
Fixed a camera with Target Eye set to None rendering with the XR eye texture's size and aspect ratio instead of the window's while an XR display is active.
EditorFixXRUUM-152503
Fixed a crash on closing the Editor shortly after saving.
EditorFixUUM-143428
Fixed an issue where Project Auditor showed the Optimization page and highlighted the wrong sidebar entry after starting an analysis from the Migrate to URP tab.
EditorFixUUM-155263
Fixed error from Jetbrains.Annotations when trying to use SourceTemplate Attribute
EditorFixUUM-84741
Fixed hover events not firing when moving between adjacent links
EditorFixUUM-156714
Fixed issue where filtered Scene View picking ignored BatchRendererGroup objects.
EditorFixUUM-144180
Fixed player builds failing with error CS0117 when scripts use UnityEngine.Device.SystemInfo.processorModel, processorManufacturer, or supportsMachineLearning.
EditorFixUUM-154729
Fixed Project Auditor reporting "CSC" as the location of assembly-level code findings when MSBuild compilation is enabled.
EditorFixUUM-152890
Fixed Project Auditor reporting absolute on-disk file paths instead of project-relative paths for symlinked packages when MSBuild compilation is enabled.
EditorFixUUM-152886
Fixed Project Auditor warning that suppressed Roslyn analyzer IDs with two letters, such as CA1016, were in the wrong format.
EditorFixUUM-156940
Fixed Project Auditor's Migrate to URP page listing shaders from Unity packages as issues that need manual review, which prevented the Fix Issues step from completing.
EditorFixUUM-155718
Fixed Project Auditor's shader analysis to exclude Unity compute shaders from user code scans.
EditorFixUUM-156745
Fixed the Project Auditor Migrate to URP sub-pages showing a blank page instead of the report unavailable message when the project uses HDRP or a custom render pipeline.
EditorFixUUM-156280
mp4 files encoded on macOS no longer cut off audio that runs past the last video frame. Files encoded without a frame rate also no longer cut their last frame short.
EditorFixmacOSUUM-149418
Offer Save when starting a new analysis from the Home page after analysis finished
EditorFixUUM-153097
Project Auditor: Fix "Export: All" to export all items.
EditorFixUUM-145624
Project Auditor: fix URP scanning via blocking Audit script call.
EditorFixUUM-153070
Project Auditor: preserve user globalconfig files during Code Analysis.
EditorFixUUM-156838
Project Auditor: The BinaryFormatter is incompatible with CoreCLR so we want to flag it in the migration view.
EditorFixUUM-156484
Updated included VCRedist to 14.51.36247 for the Windows Editor.
EditorFixWindowsUUM-156578
[Android] Fix On Demand Rendering frame and pacing times.
EditorFixAndroidUUM-147724
Fixed instances in a subscene not rendering in the Player after another subscene that uses the same meshes and materials was unloaded.
Entities GraphicsFixUUM-124966
Add support for hardware dynamic resolution scaling in SSR
Fix a bug where mixed lights appear fully occluded when using APV and having L2 spherical harmonics disabled.
Fixed Adaptive Probe Volumes baking black probes near terrain surfaces when using Vulkan on some AMD GPUs.
Fixed Adaptive Probe Volumes placing probes as if the scene had no geometry when baking with Vulkan on AMD GPUs.
Fixed an error about a missing 'GetMinMaxLuminance' kernel that was logged after every lighting bake when the Editor used Vulkan or OpenGL Core.
GIFix
Fixed Surface Cache Global Illumination not updating in the Scene view while the Editor is idle.
Fixed the Render Graph Viewer showing a different set of passes on each capture when the Surface Cache Global Illumination renderer feature is active.
Fixed an issue where loading a truncated or badly merged graph asset silently dropped nodes, variables and states, and saving the graph made the loss permanent. Such assets are now refused with an error that names the file. (UUM-154744)
Graph ToolkitFixUUM-154744
Fixed the Graph Inspector's Narrow the Selection list showing internal type names such as VariableDeclarationBase instead of user-facing names such as Variable.
Graph ToolkitFixUUM-154274
Fixed an issue where a Line Renderer or Trail Renderer using a 2D sprite material became invisible after turning off Preview in the Animation window or after calling Renderer.SetPropertyBlock.
GraphicsFixUUM-156620
Fixed an out-of-bounds memory read when updating graphics buffers on Metal.
GraphicsFixUUM-153132
Fixed an out-of-bounds memory read when warming up shader variants on Metal.
GraphicsFixUUM-153134
Add WebGL ThreadPool::MainThreadScheduleBackgroundJob support
IL2CPPFixWebGL
Comparing a Type against a generic type definition such as typeof(List<>) in generic code could return the wrong result or fail to convert.
IL2CPPFix
Fixed Environment.WorkingSet being 0 on the WebGL target
IL2CPPFixWebGL
Fixed icons and text being clipped inside IMGUI controls at fractional display scales such as 150%.
IMGUIFixUUM-135622
Fixed IMGUI text fields, such as Transform values in the Inspector, sometimes showing another value's text (for example 0 and 1 swapped) while a window was being resized.
IMGUIFixUUM-147879
Fixed the Read more link in the Update Mode warning of the Input System settings opening a documentation page that does not describe Update Mode.
Input SystemFixUUM-154791
Windows standalone players crashed immediately on startup on CPUs without SSE4.2 support.
KernelFixWindowsUUM-155744
No release notes, Remote settings cleanup
N/A \(internal\)Fix
Fixed PackageInfo.FindForAssembly throwing an ArgumentException instead of returning null for assemblies that have no file path, such as dynamic or in-memory assemblies. (UUM-157070) First seen in 7000.0.0a1.
Package ManagerFixUUM-157070
SampleGroups are now getting cleared of samples and statistics a test used, after its result has been reported. This stops data bleeding in other tests in case tests hold on to SampleGroups for some reason.
Performance Test FrameworkFix
Fixed an issue where Joint components wouldn't cause newly connected Rigidbody components to re-evaluate their contacts. So flags such as "enable collisions" could take effect.
PhysicsFixUUM-156450
Fixed "PhysicsAABB.CastRay" returning an incorrect fraction when "maxFraction" is below 1, and "PhysicsAABB.center" and "PhysicsAABB.extents" warnings naming the wrong member.
Physics 2DFixUUM-156920
Fixed "PhysicsHandle.AsWorld" so that it throws an exception for an invalid world instead of returning a handle reported as a pool handle.
Physics 2DFixUUM-156920
Fixed "PhysicsLayers" so that "GetLayerMask" includes every layer sharing a name, "GetLayerName" returns an empty string for an unnamed layer, and null or out-of-range arguments throw exceptions that name the correct parameter.
Physics 2DFixUUM-156920
Fixed "PhysicsMask" so that a "LayerMask" including layer 31 no longer sets the upper 32 bits, "AreBitsSet" returns false for an empty mask, a default "ResetBitIterator" includes bit 0, and shift counts outside 0 to 63 throw an exception.
Physics 2DFixUUM-156920
Fixed "PhysicsRotate" so that converting to a "Quaternion" no longer doubles the angle, "isNormalized" no longer logs a warning for a rotation that is not normalized, "ToString" labels the angle as degrees, and "Normalized" warnings name the correct method.
Physics 2DFixUUM-157163
Fixed "PhysicsTransform" validation warnings naming the wrong method.
Physics 2DFixUUM-156920
Fixed a performance regression when saving scenes that contain prefab instances with many overrides.
PrefabsFixUUM-155134
Fix Highlights logging exception when profiler data is cleared
ProfilerFixUUM-143531
Fixed an issue where moving a GameObject far from the origin with the Move tool made its handle disappear and logged an invalid localPosition (NaN) error.
Scene/Game ViewFixUUM-146738
Fix potential editor freezing for long periods when running ScriptUpdater
ScriptingFixUUM-154695
Fixed AppDomain.CurrentDomain.BaseDirectory and AppContext.BaseDirectory returning an empty string on CoreCLR.
ScriptingFix
Fixed CompilationPipeline.ParseResponseFile not recognizing -unsafe- in a csc.rsp file, which caused ResponseFileData.Unsafe to ignore an explicit request to disable unsafe code.
ScriptingFixUUM-154574
Optimize GetSelectionCount object validation in SceneInspector
ScriptingFixUUM-155038
Fixed a crash when executing a RenderingCommandBuffer with a SetKeyword on a null or destroyed material.
ShadersFixUUM-157105
Fixed a rare crash when doing a build.
ShadersFixUUM-148715
Fixed shaders in the Editor rendering with the magenta error shader for the whole session when the startup shader warm-up missed the shader cache, which happened with the experimental shader variant data after an Editor update or a colour space change.
ShadersFix
Fixed the GRD-GPUOCC kernel shader warnings
ShadersFixUUM-156588
Fixed the Edit Tree, Edit Detail Mesh and Edit Grass Texture windows applying changes to a different prototype when another prototype was removed while the window was open.
TerrainFixWindowsUUM-155483
Fixed trees placed above or below the Terrain surface moving onto it when SetHeights, SyncHeightmap, a height brush, painting holes or changing the Terrain size modified another part of the Terrain.
TerrainFixUUM-137127
Fixed Play mode test runs on a player ending before the player finished, and recording only some results, when the Editor reloaded scripts after launching the player. (UUM-157067) First seen in 7000.0.0a7.
Test FrameworkFixUUM-157067
Fixed the caret not moving past an emoji with the arrow keys, and Backspace and Delete removing only half of an emoji, in a TextMeshPro Input Field with Content Type set to Password.
TextMeshProFixUUM-155145
Fixes clips with identical start time could have their order swapped when new clips are added or existing clips start times are modified.
TimelineFixUUM-145582
Allows LayoutElement to restore previously used float value when disabling and re-enabling a property.
uGUIFixUUM-144461
Fixed the BaseInput component's help button opening a documentation page that doesn't exist.
uGUIFixUUM-143300
Changed the Grid section's Flow, Justify Items and Justify Self options to be icons instead of text.
UI ToolkitFixUUM-154166
Fixed "Accessing invalid property" errors in the Console when discarding UI asset changes while one of the asset's elements was selected.
UI ToolkitFixUUM-153242
Fixed "Give this element a name" in the Inspector Overrides menu doing nothing for an unnamed element from a nested UXML document in a UI stage.
UI ToolkitFixUUM-157281
Fixed a Gradient UXML attribute loading with different alpha values after saving when an alpha key had a very large value.
UI ToolkitFixUUM-157201
Fixed a hex or named color being lost from a UXML Color list attribute when an rgb() color follows it.
UI ToolkitFixUUM-157401
Fixed a performance regression where reading the layout, worldBound or localBound of visual elements was slower on platforms with small CPU caches.
UI ToolkitFixUUM-154954
Fixed a world-space UI Document not rendering for a frame after its Panel Settings asset was changed.
UI ToolkitFixUUM-154651
Fixed an AnimationCurve UXML attribute losing its value after saving when a key had a very large value.
UI ToolkitFixUUM-156823
Fixed an ArgumentNullException when an inline filter or backdrop-filter was set to StyleKeyword.None on an element with a transition on that property.
UI ToolkitFixUUM-156660
Fixed an exception thrown from an [OnComponentChanged] handler preventing the change handlers of other components from running. The exception is now reported and dispatch continues with the remaining components.
UI ToolkitFixUUM-157164
Fixed an issue where a 3D-rotated element inside a 3D-rotated GroupTransform rendered at the wrong height on screen-space panels and in Editor windows, and did not match the area that responds to the pointer.
UI ToolkitFixWindowsUUM-151206
Fixed an issue where clicking an item in a ListView nested inside another ListView
UI ToolkitFixUUM-140195
Fixed an issue where out-of-range filter and backdrop-filter values were clamped without a Console warning, and UI Builder's Inspector displayed the unclamped value.
UI ToolkitFixUUM-152766
Fixed an issue where PanelRenderer UI reload callbacks registered in Awake, OnEnable or Start were invoked after the first Update.
UI ToolkitFixUUM-154853
Fixed artifacts around letters when text uses a Font Asset with a small atlas padding and a zero or negative outline width.
UI ToolkitFixUUM-146020
Fixed AssetBundle builds including the glyphs a dynamic Font Asset generated in the Editor when its Dynamic Data is set to Session Only.
UI ToolkitFixUUM-153202
Fixed auto margins having no effect on a child element of a grid container.
UI ToolkitFixUUM-155893
Fixed Capture to PNG in the UI Toolkit Debugger producing washed-out images in projects that use Linear color space.
UI ToolkitFixUUM-154167
Fixed Event.KeyboardEvent returning PageDown for "pgup" and PageUp for "pgdown".
UI ToolkitFixUUM-157237
Fixed grid items not filling the grid when repeat(auto-fit) collapses empty tracks, because the gaps of the collapsed tracks were kept.
UI ToolkitFixUUM-155890
Fixed Player builds failing with "You can't modify a VisualElement after its resources are released" errors when a UI Toolkit element was selected in the Hierarchy.
UI ToolkitFixUUM-156827
Fixed SVG import giving rects and ellipses the wrong size when their width, height, rx or ry is set in percentages.
UI ToolkitFixUUM-157325
Fixed the animation recording tint and indicator not appearing in the UI Toolkit style inspector after recording an edit to background-color, border colors, -unity-background-image-tint-color, or z-index.
UI ToolkitFixUUM-148504
Fixed the cursor not updating immediately when a VisualElement's style.cursor was reset to its default value while the pointer was over the element.
UI ToolkitFixUUM-144206
Fixed the UI Builder Hierarchy and UXML Preview showing "<unsaved file>.uxml" instead of the preview document name when a style sheet is open in StyleSheet Editing Mode.
UI ToolkitFixUUM-152712
Fixed the USS import error for a nested style rule quoting a selector that is not in the file.
UI ToolkitFixUUM-157331
Fixed TreeView and ListView items sometimes staying invisible after expanding the last item or resizing the view while scrolled to the bottom.
UI ToolkitFixUUM-140392
Fixed UI Builder adding a duplicate attribute to Attribute Overrides when editing an override on an element whose name contains a space, which made the UXML file invalid.
UI ToolkitFixUUM-149755
Fixed UI Builder Save not writing elements added in the Hierarchy before the UI Builder window opened.
UI ToolkitFixUUM-156841
Fixed UI Toolkit panels not receiving pointer events after a script reload in Play mode when the scene has an EventSystem.
UI ToolkitFixUUM-156105
Fixed unsaved elements of a new UI Document being lost after entering and exiting Play Mode.
UI ToolkitFixUUM-156727
Fixed USS files and UXML inline styles losing all of their styles when a declaration ended with an extra semicolon.
UI ToolkitFixUUM-157228
Improved the performance of updating changed elements in large panels.
UI ToolkitFixUUM-156828
Broadphase.Tree.Clone() now allocates node storage that is sized to its capacity rather than the source tree's Length. This fixes an OutOfRange error that may be observed when a full multi-threaded broadphase rebuild is performed on a densely-packed, cloned world.
Unity PhysicsFixUUM-157069
Fixed a performance regression when using per-light soft shadows quality.
Fixed an exception thrown after setting a camera's viewport rect to a near-zero size and back while alpha processing and a temporal upscaler were enabled.
Fixed an issue where the Render Pipeline Converter in batch mode reported animation clip conversions that failed with an exception as successful, which hid them from Project Auditor's remaining issues list.
Fixed downsampled Screen Space Ambient Occlusion sampling normals and blue noise at texel corners, which made the result differ between GPUs
Fixed Screen Space Ambient Occlusion Renderer Feature error spam when tile-only mode is enabled.
Fixed UAL0010 and UAL0013 warnings in the script that Create > Scripting > URP Post-process Volume Scripts creates when domain reload is disabled.
Fixed a GPU crash or corrupted rendering with sorted Visual Effect Graph outputs when some instances of an effect were outside a camera's view, especially with several cameras.
VFX GraphFixUUM-149758
Fixed a bug where two views of the same WebGPU device filter became out of sync, resulting in an ArgumentOutOfRangeException exception.
WebGLFixUUM-153928
Fixed a potential error on graphics shutdown (UUM-157529) First seen in 7000.0.0a9.
WebGLFixUUM-157529
Removed verbose log messages triggered when adding elements to a WebGPU device filter.
WebGLFixUUM-153805
Fixed a crash on Windows when the Editor ran in batch mode and could not create its main window.
WindowsFixUUM-153339
Reduced size of Windows builds.
WindowsFixUUM-153350
Fix ArgumentException when using overlay camera in 2D Renderer.
Fix case where crash with multiple stack traces when Sprites with a high resolution get Sliced to a Grid with a small cell size in the Sprite Editor
Fix case where ideo is not rendered when the VideoPlayer GameObject is disabled and re-enabled after playback starts while using Material Override render mode
Fix crash in SpriteShapeUtility::PrepareSpriteShapeInputs when AngleRangeInfo.sprites contains an invalid index Note: Spriteshape package uses its own internal SpriteshapeGenerator and does not use UnityEngine.U2D.SpriteShapeUtility:Generate anymore. This will soon be deprecated.
Fix intermediate texture not created when requested by render pass
Fix issues where Unsaved Changes Detected pop-up are doubled after editing Sprite Atlas asset if it was open on multiple Inspector windows and choosing the Discard option
2DFixWindowsUUM-151573
Fix section headers for 2D/Grid Brush and 2D/Tile Palette preferences
Fixed "Strip 2D Unused Variants" stripping a Light 2D shader variant that is still in use, which made some 2D lights render magenta in Player builds when another light was culled.
Fixed 2D lights changing position and orientation when rotating an Android device in projects built with Vulkan and Apply display rotation during rendering enabled.
2DFixAndroidUUM-147359
Fixed 2D projected shadows not rendering on some platforms
Fixed a "No script asset for ShadowCasterPath" warning when you undo or redo a Shadow Caster 2D shape edit in Play mode.
Fixed a crash that could occur when a Sprite was destroyed while the render thread was still uploading its vertex buffer.
Fixed a crash when entering Play Mode with a Tilemap whose tiles re-enter the Tilemap API during StartUp.
Fixed a NullReferenceException thrown every frame by a 2D Light of type Provider whose Light2DProvider returns no mesh.
Fixed a NullReferenceException when a Light 2D created from a script is set to Freeform without a shape path.
Fixed a performance regression in Tilemap.SetTile and other small tile batches.
Fixed an "ArgumentException: Scene file not found" error when building with a deleted scene in the build list and Strip 2D Unused Variants enabled.
Fixed an "Index buffer element is out of bounds" error that removed a Shadow Caster 2D's shadow when its outline had a sub-shape with fewer than three edges and 2D Shadow Geometry was set to Enhanced.
Fixed an issue where a Point Light 2D lost its cookie sprite when a project saved in Unity 6.0 or 6.3 was opened in a newer version.
Fixed an issue where a Tilemap did not instantiate the GameObjects of its tiles on every other scene load or Play mode entry.
Fixed an issue where cancelling animation creation after dragging multiple sprites onto a GameObject in the Hierarchy removed its existing Animator component.
Fixed an issue where dragging the Sprite Editor Window Zoom Level range in Preferences could set the minimum zoom below 50%.
Fixed an issue where lowering the maximum zoom level in the Sprite Editor Window preferences allowed the Sprite Editor to zoom out beyond the minimum zoom level.
Fixed an issue where rotating a multi-layer brush on a Hexagon Tilemap merged its Z layers and lost tiles.
Fixed an issue where the Shadow Displacement port on the Shadow Caster 2D Shader Graph target was read in the caster's local space instead of world space.
Fixed an issue where the Sprite Editor Window Zoom Level range in Preferences stayed wider after being dragged to the lower end and back.
Fixed child GameObjects of a Tile's instantiated GameObject remaining in the Scene after exiting Play mode or reloading the Scene.
Fixed Crash on SpriteAtlas::GetSpritesScripting when passing null to SpriteAtlas.GetSprites.
Fixed duplicate global light error when building a player.
Fixed editor crash in SpriteDataAccessExtensions::SetVertexCount when the count is negative.
Fixed four errors logged every frame for each Light 2D that uses a custom Material whose shader does not declare the 2D lighting keywords.
Fixed GridLayout.GetBoundsLocal(Vector3Int) returning bounds that were not centered on the cell.
Fixed inconsistent icon sharpness in the Tile Palette window.
Fixed IndexOutOfRangeException errors thrown while editing a Freeform Light 2D shape whose edges overlap.
Fixed Render Objects feature failing when depth buffer is disabled.
Fixed Shadow Caster 2D so that the shape outline is drawn in the Scene view for every Casting Option, including Self Shadow and No Shadow.
Fixed shadows from a Shadow Caster 2D that uses a Collider 2D (for example a Tilemap Collider 2D) as its casting source flickering in the Scene and Game views.
Fixed slow Apply in the Sprite Editor on textures with many sprites.
Fixed the active Brush changing to the last selected Brush Pick when the Brush Pick filter was toggled on and off.
Fixed the camera sorting layer texture resolution being affected by the Render Scale setting on the 2D Renderer.
Fixed the Grid Selection Offset, Rotation and Scale fields in the Inspector not updating while dragging a Grid Selection gizmo in the Scene view.
Fixed the Grid Selection transform and color fields accepting input that was silently discarded when the selection contains no Tiles. The fields, selection tools and Delete Selection button are now disabled in that case.
Fixed the Open Tile Palette button and Tilemap Focus dropdown not filling the full width of their Scene view overlay.
Fixed the Sync Active Palette button in the Tile Palette window being cut off or hidden when the window is resized horizontally.
Fixed the Tile Palette Brush Pick Overlay scrolling back to the selected Pick when you resize the Picks.
Fixed Tilemap tile data potentially being copied incorrectly when refreshing tiles.
Fixed Tiles in the Tile Palette window rendering in solid grey after exiting Play mode when Domain Reload is disabled.
Fixed URP 2D editor-only icons being included in player builds.
Fixes LineRenderer not initializing correctly when toggling enable on game object.
Inspector - Unsaved Changes Detected pop-up shows for each Inspector window when editing Sprite Atlas asset
Platform specific overrides panel for Sprite Atlas asset does not support Undo or Redo operations
Reduced CPU cost of 2D lights and shadow casters that do not use a custom material.

Environment.Exit() now throws a PlatformNotSupportedException on the CoreCLR scripting backend. Use Application.Quit() instead.
CoreCLRChange
Fast Enter Play Mode is now the default for projects created with the "-createProject" editor command line argument, from script code and for projects without a ProjectSettings/EditorSettings.asset file. Affected projects will now default to the "Reload Scene Only" option when entering and exiting playmode in the editor rather than "Reload Domain and Scene". Existing projects are unaffected. For more information see the online documentation:
EditorChange
[Configuring how Unity enters Play mode](https://docs.unity3d.com/7000.0/Documentation/Manual/configurable-enter-play-mode.html)
Change
[Enter Play mode without domain reload](https://docs.unity3d.com/7000.0/Documentation/Manual/domain-reloading.html)
Change
[Domain and scene reload execution order reference](https://docs.unity3d.com/7000.0/Documentation/Manual/configurable-enter-play-mode-details.html)
Change
The Unity.Entities runtime now ships in the engine as UnityEngine.EntitiesModule. Its public types are forwarded from the Unity.Entities package assembly, so existing code keeps compiling.
EntitiesChange
UnityObjectRef<T> now has a public EntityId property and a FromEntityId factory method.
EntitiesChange
Remove forced managed GC after a (single-mode) scene load in the CoreCLR Player.
ScriptingChange
Remove forced managed GC after a scene load in the CoreCLR Editor.
ScriptingChange
Updated FreeType to version 2.15.0, which adds support for mirrored Apple Color Emoji glyphs on macOS and slightly changes how text renders in the Hinted Smooth and OS Default font rendering modes.
TextChangemacOS
The UI Builder canvas now zooms to fit the viewport and grows to its content the first time a document opens.
UI ToolkitChangeUUM-157282
UnityEngine.XR.InputDevices.deviceDisconnected and UnityEngine.XR.InputDevices.deviceConnected, and legacy XRNode tracking-lost notifications, no longer fire across an application pause/resume for a device that is still present. InputDevice handles now stay valid across pause/resume instead of going stale. If you used those callbacks to re-acquire handles or re-apply device state on resume, use OnApplicationPause or Application.focusChanged instead.
XRChange
Renamed the "Build App Bundle (Google Play)" build setting to "Build App Bundle".
AndroidChangeUUM-151967
Updated the Android Gradle Plugin (AGP) version from 9.0.0 to 9.1.1.
AndroidChange
Asset Import: Changed how Unity picks an asset's main object, so that objects an AssetPostprocessor adds with AddObjectToAsset no longer replaces the object the importer produces. To make an added object the main object, call AssetImportContext.SetMainObject in the postprocessor. Unity reimports all assets the first time you open an existing project, and some assets might have a different main object afterwards. Refer to the Unity 7.0 upgrade guide.
Asset ImportChangeUUM-153090
Updated the asset import pipeline, so Unity reimports all assets in a project the first time you open it in this version of the Editor.
Asset ImportChange
bee_backend now requires glibc >= 2.35 on linux (ubuntu 22.04 or later)
Build SystemChangeLinux
Burst now compiles macOS players for Apple Silicon only, and the Burst AOT Settings no longer offer x64 CPU architectures for macOS.
BurstChangemacOS
Changed Burst's default LLVM version to 23.
BurstChange
Structs with auto-layout can now be used in Burst as long as they are not a part of a method's signature or a job's struct. This allows tuples to be used in structs that don't cross the managed-native barrier again.
BurstChange
Update the native Selection API to use ObjectPtr instead of ObjectRef.
CoreChange
Environment.Exit() now throws a PlatformNotSupportedException on the CoreCLR scripting backend. Use Application.Quit() instead.
CoreCLRChange
Changed the Editor preferences folder to Editor-7.x, which is seeded on first launch by copying the existing Editor-5.x folder so that earlier Editor versions keep their own preferences.
EditorChange
Changed the Project Auditor Suppressed Issues preference to also accept spaces as a delimiter between issue IDs, in addition to commas and semicolons.
EditorChange
Changing the Editor theme, Editor font, Editor language to now prompts for restart the Editor.
EditorChange
Fast Enter Play Mode is now the default for projects created with the "-createProject" editor command line argument, from script code and for projects without a ProjectSettings/EditorSettings.asset file. Affected projects will now default to the "Reload Scene Only" option when entering and exiting playmode in the editor rather than "Reload Domain and Scene". Existing projects are unaffected. For more information see the online documentation:
EditorChange
[Configuring how Unity enters Play mode](https://docs.unity3d.com/7000.0/Documentation/Manual/configurable-enter-play-mode.html)
Change
[Enter Play mode without domain reload](https://docs.unity3d.com/7000.0/Documentation/Manual/domain-reloading.html)
Change
[Domain and scene reload execution order reference](https://docs.unity3d.com/7000.0/Documentation/Manual/configurable-enter-play-mode-details.html)
Change
The macOS character palette shortcut now only opens the palette while a text field is being edited.
EditorChangemacOS
Remove the obsolete HierarchyColor field in Subscene
EntitiesChange
The Unity.Entities runtime now ships in the engine as UnityEngine.EntitiesModule. Its public types are forwarded from the Unity.Entities package assembly, so existing code keeps compiling.
EntitiesChange
UnityObjectRef<T> now has a public EntityId property and a FromEntityId factory method.
EntitiesChange
Bake Reflection Probes no longer bakes Custom reflection probes, because it replaced their cubemap with a generated one. To bake a Custom probe, use the Bake button in its Inspector.
GIChangeUUM-141083
Lightmapping.BakeReflectionProbe now returns false and logs an error for Realtime reflection probes instead of writing a cubemap.
GIChangeUUM-141083
Surface Cache Global Illumination debug views are now displayed as a resizable Rendering Debugger overlay and no longer replace the scene's global illumination.
GIChange
Added an error banner in the main window if the project is using Built-in Render Pipeline
GraphicsChange
Changed AsyncGPUReadback to reject a readback whose destination NativeArray is still in use by a running job, and report the error through the callback instead of proceeding.
GraphicsChange
Disabled Built-in Render Pipeline rendering paths, render black instead.
GraphicsChange
Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.
HDRPChangeXR
Remove public keyword from topMostController variable as it is not part of public API
iOSChange
Changed NativeList and UnsafeList to preserve only the first Length elements when capacity grows. Data written beyond Length through the raw pointer is no longer retained across a reallocation.
KernelChangeUUM-129943
Changed the Multiplayer Center genre selection screen to show the game genres side by side as cards, each with its architecture, complexity, and cost, so they can be compared at a glance.
MultiplayerChange
NGO (com.unity.netcode.gameobjects) package was updated in the editor manifest to newest major version (3.0.0).
"ManifoldPoint.normalVelocity" is now only guaranteed to be measured when the shape is bouncy or hit events are enabled, and can read zero otherwise.
Physics 2DChangeUUM-154721
"PhysicsComposer.AddLayer", "PhysicsComposer.ToPolygons", "CircleGeometry.ToPolygons" and "CapsuleGeometry.ToPolygons" now log the standard validation warning instead of throwing "ArgumentOutOfRangeException" when given no geometry, fewer than three vertices or an invalid "curveStride".
Physics 2DChangeUUM-156367
Setting "PhysicsWorld.maximumLinearSpeed" or "PhysicsWorldDefinition.maximumLinearSpeed" below "PhysicsConstants.MinMaximumLinearSpeed" now raises it to that minimum.
Physics 2DChangeUUM-154721
Loading a prefab or scene that stores prefab data in the format written by Unity 3.3 and earlier now logs a deprecation warning naming the asset. Save the asset to store it in the current format.
PrefabsChange
Changed the Editor so that it emits C# compiler warnings for immutable packages, such as packages installed from a package registry. Warnings from these packages now appear in the Console window and the Editor log.
ScriptingChange
Remove forced managed GC after a (single-mode) scene load in the CoreCLR Player.
ScriptingChange
Remove forced managed GC after a scene load in the CoreCLR Editor.
ScriptingChange
UNITY_64 preprocessor symbol no longer gets defined when building for any platform.
ScriptingChange
Changed text serialized files so they begin with a %UNITY format version directive, which makes an earlier version of Unity report an explicit error when opening a file saved in this version instead of loading it with missing data.
SerializationChange
Text serialized files such as scenes and prefabs no longer start with a %UNITY 7.0 line, so Unity 6 can open them again, and files saved with that line still load.
SerializationChange
Reflected function fallback keys now use the fully qualified signature (this will not impact correct usage of the ProviderKey hint).
ShadergraphChange
UnityEditor.Rendering.CoreBuildData.developmentBuild is now an error to use instead of a warning. It was already obsolete since Unity 6.6 and always returned false. Use UnityEditor.Rendering.CoreBuildData.useDiagnosticChecks instead.
SRP CoreChange
Updated FreeType to version 2.15.0, which adds support for mirrored Apple Color Emoji glyphs on macOS and slightly changes how text renders in the Hinted Smooth and OS Default font rendering modes.
TextChangemacOS
The URP sample template no longer includes a copy of the TextMesh Pro essential resources and uses the built-in resources from the uGUI package instead.
TextMeshProChange
Built-in USS filter functions with missing or wrong-typed arguments now use the filter's default values and log a warning instead of an error.
UI ToolkitChangeUUM-155773
Changed Constant Physical Size panels to account for the Game view's Low Resolution Aspect Ratios setting when resolving scale.
UI ToolkitChange
Changed theme style sheets to rank above Unity's built-in styles regardless of selector specificity; the previous behavior can be restored with the Legacy Theme Priority setting in Project Settings > UI Toolkit.
UI ToolkitChange
Changed touch dragging of ScrollView content on world-space panels so the content follows the finger pixel for pixel, regardless of the Pixels Per Unit setting.
UI ToolkitChangeUUM-139596
Importing localization shared table data that has two entries using the same key now renames the duplicate and logs a warning.
UI ToolkitChangeUUM-151766
The Editor theme style sheet is now applied to the root of the Editor window panel instead of EditorWindow.rootVisualElement, so it no longer appears in rootVisualElement.styleSheets.
UI ToolkitChange
The UI Builder canvas now zooms to fit the viewport and grows to its content the first time a document opens.
UI ToolkitChangeUUM-157282
UI Toolkit runtime panels no longer discard input events when the application is not focused; whether input is delivered while unfocused is now controlled by the input settings.
UI ToolkitChange
Changed how the batching runs for the completion of any remaining DebugDraw jobs still running from the previous frame in, before the streams are cleared for re-use. This may improve performance when using DebugDraw
Unity PhysicsChangeUUM-152608
Moved Light Falloff Mode from the URP Asset to Graphics Settings.
URPChange
Removed a warning displayed at build time in specific Light setup that is breaking build determinism for Content Directory builds.
URPChange
Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.
URPChangeXR
Renamed the Light Falloff Mode option from Linear to Quadratic.
URPChange
UnityEngine.XR.InputDevices.deviceDisconnected and UnityEngine.XR.InputDevices.deviceConnected, and legacy XRNode tracking-lost notifications, no longer fire across an application pause/resume for a device that is still present. InputDevice handles now stay valid across pause/resume instead of going stale. If you used those callbacks to re-acquire handles or re-apply device state on resume, use OnApplicationPause or Application.focusChanged instead.
XRChange

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.