7000.0.0a5: Crash on mono_class_get_name when building Addressables content with a serialized type that derives from List<T>
Known issueBlockerUUM-155711
Crash on DomainUnloadAutoFree::FrameMaintenance during Editor usage
Known issueBlockerUUM-144552
Crash on mono_log_write_logfile when more than one copy of bee_backend is running
Known issueBlockerUUM-142773

Obsoleted: Marked HierarchySearchProvider as obsolete with an error. To find entities by component, use the t: filter in the Hierarchy window.
EntitiesBreaking
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
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 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
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
Removed support for Mono-based Android players
AndroidBreaking
Removed support for x64 and Universal Simulator architectures.
Apple TVBreaking
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
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

Added: Added Application category which returns application category which settable in Player Settings.
AndroidAPI 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. (UUM-153441) First seen in 7000.0.0a3.
Build PipelineAPI changeUUM-153441
Added: Added API to get the event that triggered the shortcut in the ShortcutArguments.
EditorAPI changeUUM-153126
Added: Added HierarchyViewColumnDescriptor.MinWidth to set the minimum width of a custom Hierarchy column.
EditorAPI changeUUM-155402
Added: Added DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
EmbeddedLinuxAPI change
Added: Enabled Upscaling Framework by default.
HDRPAPI 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 DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
QNXAPI change
Added: Enabled Upscaling Framework by default.
SRP CoreAPI 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: Enabled Upscaling Framework by default.
URPAPI 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 API to get the event that triggered the shortcut in the ShortcutArguments.
EditorAPI changeUUM-153126
Added: Added HierarchyViewColumnDescriptor.MinWidth to set the minimum width of a custom Hierarchy column.
EditorAPI changeUUM-155402
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
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 "PhysicsWorld.bounceIterations", "PhysicsWorld.bouncePropagation" and the matching "PhysicsWorldDefinition" properties, to control how bounces are resolved.
Physics 2DAPI changeUUM-154721
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: 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 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

Fixed an issue where a Tilemap did not instantiate the GameObjects of its tiles on every other scene load or Play mode entry. (UUM-155958) Fixed in 7000.0.0a10.
2DKnown issueCautionUUM-155958
6000.5.0a5: “Overflow in memory allocator. UnityEditor.GUIView:ProcessEvent (UnityEngine.EntityId,intptr,bool&)“ pop-up warning when opening a specific scene
Known issueCautionUUM-155070
Unsaved elements of a new UI Document are lost when entering and exiting Play Mode before the document is saved
Fixed the Components list staying hidden for every archetype in the Entities Memory Profiler module after a World row was selected. (UUM-154785) Fixed in 7000.0.0a10.
EntitiesKnown issueCautionUUM-154785

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
Fixed a leftover split handle in the CPU Usage module New Timeline view after turning off Jobs Info.
Profiler
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
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
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 Entities Memory Profiler module showing budget percentages with a space before the percent sign.
EntitiesUUM-155020
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 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 localized strings resolving as empty in Play Mode when a project uses the built-in Localization module.
UI ToolkitUUM-153007

Added LLVM 23 support.
BurstFeature
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
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 Temporal Pixel Synthesis support for XR.
XRFeature

TvOS builds now use .NET 10 base class libraries.
Apple TVImprovementtvOS
Expand inlining heuristic to inline small simple methods.
IL2CPPImprovement
Improved inlining heuristic to expand set of possibly inlined methods.
IL2CPPImprovement
Improved performance of type checks when storing references into arrays.
IL2CPPImprovement
Volatile.Read and Volatile.Write use acquire and release semantics instead of a full memory barrier.
IL2CPPImprovement
Improved test result reporting speed for runs with many tests, which no longer slows down as the number of tests grows.
Test FrameworkImprovement
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
Add vertices, indices and edge into SpriteImportData so that TextureGenerator can generate custom mesh.
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
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
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
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
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
Improved inlining heuristic to expand set of possibly inlined methods.
IL2CPPImprovement
Improved performance of type checks when storing references into arrays.
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 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
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
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
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
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 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 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
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

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 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 slow managed calls to Unity.Tilemaps.GridUtility methods on CoreCLR. (UUM-153898) First seen in 7000.0.0a9.
Fixed indexer logic to handle when low utilization and thermal values cause performanceAction to become StateAction.Increase, indicating we have headroom to increase quality.
Adaptive PerformanceFix
Fixed WebCamTexture taking several seconds to resume after the app regains focus or another app releases the camera, for example in split-screen mode.
AndroidFixUUM-155066
Dedicated discrete integer curve support in AnimationClip to fix support of a limited ranges of values for discrete integer properties.
AnimationFixUUM-149600
Fixed an issue where a "File exists" error was shown when creating a project or duplicating a folder on an exFAT drive on macOS.
Asset PipelineFixmacOSUUM-150634
Fixed edits to a .meta file being overwritten when the file was changed while its asset was importing out of process.
Asset PipelineFix
Fixed repeated out-of-process imports and repeated version control prompts when an AssetModificationProcessor declined saving a .meta file that an importer had upgraded.
Asset PipelineFix
Fixed a performance regression in audio processing caused by profiler instrumentation running when no profiler data was being captured.
AudioFixUUM-153489
Fixed an issue where the Build Analysis window listed a build started during another build, such as a content directory build started during a Player build, as an unrelated build instead of nesting it under the build it ran inside. (UUM-153441) First seen in 7000.0.0a3.
Build PipelineFixUUM-153441
Fixed builds added to the build history while the Build Analysis window was closed not appearing in the build list when the window was opened.
Build PipelineFix
Fixed the build count in the Build Analysis window footer not following the search filter. The footer now shows the number of matching builds while searching, and shows the build limit count only from 70% of the limit.
Build PipelineFixUUM-150885
Strip the AMD FidelityFX DLL from player builds when AMDUnityPlugin is not enabled.
Build SystemFixUUM-156516
OrbitalFollow cameras using the InheritPosition blend hint with position damping now inherit the outgoing camera's direction correctly, and jerk less on the blend back.
CinemachineFixUUM-149754
Fixed the -force-d3d12-debug command line argument reporting a missing Windows "Graphics Tools" optional feature when the D3D12 debug layer library was absent from the build instead.
DX12FixWindowsUUM-137188
Added Platform Define Support for Multi-Target Platform.
EditorFixUUM-151085
Added warning on "New Analysis" for imported Project Auditor reports.
EditorFixUUM-153096
AutoStaticsCleanup generator errors are now visible in console.
EditorFixUUM-155160
Ensure some memory areas missing roots are now rooted. Editor: MonoScriptInfoScraper and some il2cpp initialisation.
EditorFixUUM-126934
Fixed a crash on startup when the Unity Editor Software Terms had not been accepted and the terms file was missing, empty, or could not be read.
EditorFixUUM-154911
Fixed an issue where the Project Auditor window threw an exception on every open when its autosaved report was empty or truncated, instead of discarding the report with a warning.
EditorFixUUM-155632
Fixed bug where InstantiateAsync would not account for parent transform scale when Instantiate would.
EditorFixUUM-154591
Fixed crash with ATG measure unconstrained height.
EditorFixUUM-155956
Fixed dragging multiple objects of the same type dropping them one by one when the drop target rejects them as a group, and the drag showing as allowed while hovering.
EditorFix
Fixed GameObjects not baking correctly when their properties change.
EditorFixUUM-142039
Fixed Hierarchy and Scene View search synchronisation.
EditorFixUUM-150981
Fixed issue with OS Fallbacks overriding the assigned sprite asset.
EditorFixUUM-155771
Fixed ligatures breaking the input field in TMP.
EditorFixUUM-155200
Fixed process handle leak on Windows when the Editor launches and terminates external processes. (UUM-155924) First seen in 7000.0.0a8.
EditorFixWindowsUUM-155924
Fixed the Animation Curve and Gradient UXML parsing so it uses InvariantCulture.
EditorFixUUM-155496
Fixed the Project Auditor "Migrate to URP" page header showing a trailing separator when no analysis has been run.
EditorFixUUM-152590
Fixed UI elements with a non-zero Z position disappearing in the Scene view when the camera gets close to them.
EditorFixUUM-142311
Fixed UI guideline inconsistency for Sprit Editor window preference. (UUM-155944) First seen in 7000.0.0a8.
EditorFixUUM-155944
Fixed warnings when undoing "Auto Generate Animation" in Button.
EditorFixUUM-144075
Graphics: re-evaluate the APV baking set when the active scene changes.
EditorFixUUM-153532
Project Auditor: allow users migrating to URP to select their target pipeline, and run converter issues without using the separate UI window.
EditorFixUUM-151636
Project Auditor: correctly recognize good URP quality asset settings.
EditorFixUUM-151717
Project Auditor: don't show blank group when Target Framework version is unknown.
EditorFixUUM-154764
Project Auditor: ensure UI correctly pluralizes "seconds" when listing analysis times.
EditorFixUUM-155736
Project Auditor: Fixed a NullReferenceException thrown when a null rule list, or a list containing a null Rule, was passed to AnalysisParams.WithAdditionalDiagnosticRules.
EditorFixUUM-150696
Project Auditor: remember expanded state in the issue tables.
EditorFixUUM-147207
Stop missing animation trigger warnings being logged on every transition, on every keystroke of invalid transition names.
EditorFixUUM-144071
Updated TMP assets to make the assets compatible with ATG and reduce the default build size.
EditorFixUUM-154834
Fixed managed stack frames in IL2CPP crash reports showing no file name or line number when Cloud Diagnostics crash reporting is enabled in non-development builds.
Engine DiagnosticsFixUUM-155430
Fixed an InvalidOperationException in the Entity Inspector when inspecting an entity that has a TransformRef. (UUM-155791) First seen in 7000.0.0a7.
EntitiesFixUUM-155791
Fixed EntityManager.Debug.IsSharedComponentManagerEmpty returning true while unmanaged shared component values were still in use.
EntitiesFix
Fixed a horizontal scrollbar that appeared in the inspector when a state machine transition was selected, even when the content fit the inspector width.
Graph ToolkitFixUUM-149802
Fixed a NullReferenceException thrown when setting the Title, Subtitle, Tooltip, DefaultColor or FillAmount of a Node created from script before setting its Position.
Graph ToolkitFixUUM-150194
Fixed an issue where short portal names were cut off because the portal node did not keep a minimum width.
Graph ToolkitFixUUM-133912
Fixed the name of the Graph Toolkit Window in the Overlay Preferences.
Graph ToolkitFixUUM-132386
Fixed a CPU performance regression when submitting draw calls in Scriptable Render Pipelines.
GraphicsFixUUM-153988
Fixed a crash on Vulkan when pre-warming pipeline state objects with GraphicsStateCollection.WarmUpProgressively.
GraphicsFixUUM-154071
Fixed SystemInfo.supportsConservativeRaster returning false and conservative rasterization being unavailable on Vulkan on GPUs that report a maxExtraPrimitiveOverestimationSize of 0, such as AMD GPUs.
GraphicsFixUUM-143199
SystemInfo.supportsParallelPSOCreation now correctly returns true on Android devices with a single core enabling parallel PSO creation.
GraphicsFixAndroidUUM-153032
Fixed GC marking on InlineArray types.
IL2CPPFix
Fixed issue where RuntimeTypeHandle equality checks may fail.
IL2CPPFix
Fixed missing GC write barrier in Thread.VolatileWrite(ref object, object).
IL2CPPFixUUM-155582
Raise ArrayTypeMismatchException if invalid generic delegate is stored in covariant array.
IL2CPPFixUUM-155605
Fixed long Editor tooltips, such as the backup confirmation toggle in Project Auditor, showing empty space to the right of their wrapped text.
IMGUIFixUUM-152749
Fixed the error "type is not a supported string value" that was logged in the Console when viewing binding properties in the Input Actions Editor.
Input SystemFixUUM-155527
Fixed the Input Debugger device window showing a blank window after the device was disconnected and reconnected.
Input SystemFixUUM-144312
This fixes Windows' Xbox Game Bar and macOS overlays (Spotlight et al). On Windows, Steam/Discord/NVIDIA overlays work as always.
Input SystemFixWindowsmacOSUUM-150045
Fixed the Editor slowing down in batch mode and automated test runs on macOS when one of its windows lost focus.
macOSFixWindows
Unity Transport: Fix a small memory leak that would occur when creating TLS/DTLS sessions.
NetworkingFixUUM-151755
ComputePenetration between a scaled Sphere and Convex Mesh Collider will now return the correct result.
PhysicsFixUUM-139615
Fixed Rigidbody.mass accepting a NaN value, which made the body pass through all colliders.
PhysicsFixUUM-154143
Added missing "PhysicsWorld.DrawPoint" overload accepting a span of points to draw.
Physics 2DFixUUM-155896
Added missing public argument validation for various Physics Core 2D methods.
Physics 2DFixUUM-156367
Fixed an issue where the New Timeline view's Zoom when changing event setting had no effect.
ProfilerFix
Fixed the Jobs Profiler Jobs Info table flickering between rows and an empty list while profiling in Live mode.
ProfilerFixUUM-153408
Added performance of three expensive [OnCodeLoaded] sites.
ScriptingFixUUM-154552
Fixed errors logged on every domain reload when code coverage is enabled in the CoreCLR Editor. (UUM-155271) First seen in 7000.0.0a7.
ScriptingFixUUM-155271
Improved performance of statics analyzer.
ScriptingFixUUM-155033
Fixed Search's ObjectField multi-value display.
SearchFixUUM-147741
Fixed an Editor crash when increasing the size of an array field in the Inspector.
SerializationFixUUM-154303
Fixed a possible Editor crash when several graphics jobs requested the same warmed-up shader variant at the same time.
ShadersFix
Renamed the Volume override "Toggle All" and "Toggle None" actions to "Enable All" and "Disable All", and updated the ALL/NONE tooltips to match.
SRP CoreFixUUM-152524
Enabled CanCallNativeStaticLibrary test for tvos.
TestsFixtvOSUUM-153120
Fixed an issue where UI elements, such as Sliced and Tiled Images and Text, were not updated when the Canvas Reference Pixels Per Unit, Scale Factor, Pixel Perfect or Render Camera changed after they were first drawn.
uGUIFixUUM-151004
Fixed Blocking Objects raycasts in GraphicRaycaster being silently skipped in IL2CPP builds due to code stripping.
uGUIFixUUM-145465
Fixed a crash when the Editor sat idle in UI Staging Mode with filters applied to an element.
UI ToolkitFixUUM-156183
Fixed a NullReferenceException and broken UI Builder styling when the filter property uses a USS variable with an invalid value.
UI ToolkitFixUUM-155765
Fixed a NullReferenceException when applying an SVG sprite's custom pivot in the Sprite Editor, which also left the pivot unchanged.
UI ToolkitFixUUM-148882
Fixed a per-element style lookup that ran on the panel attach and repaint paths even when no element used -unity-curvature.
UI ToolkitFixUUM-153392
Fixed a USS file failing to import and losing all of its styles when a function such as linear-gradient() had an empty argument.
UI ToolkitFixUUM-155939
Fixed an Editor crash when exiting Play mode with the Hierarchy window open and a UIDocument whose list items are cloned from the document's own UXML.
UI ToolkitFixUUM-155728
Fixed ArgumentNullException and MissingReferenceException errors thrown when interacting with a deleted USS asset that was open in UI Builder.
UI ToolkitFixUUM-152731
Fixed custom backdrop filters that blend their output showing content from other elements and flickering.
UI ToolkitFixUUM-155789
Fixed IResolvedStyle missing the gridTemplateColumns, gridTemplateRows, gridAutoColumns and gridAutoRows properties.
UI ToolkitFixUUM-153571
Fixed PanelRenderer not updating its parent PanelRenderer and visual tree when its GameObject was reparented at runtime.
UI ToolkitFixUUM-154720
Fixed solid and gradient fills missing from VectorImages saved with Painter2D.SaveToVectorImage on WebGL 2 and on some OpenGL ES 3.0 devices, and an ArgumentOutOfRangeException when a solid fill or stroke was painted before a texture fill.
UI ToolkitFixWebGLUUM-155233
Fixed Style Rule Inspector affordances, override bars, and list edits not refreshing after property changes on a selector target.
UI ToolkitFixUUM-155840
Fixed TextMeshPro text on a sub-mesh not reappearing after the sub-mesh GameObject was disabled and enabled again.
UI ToolkitFixUUM-152706
Fixed the Add and Remove buttons in the Gradient Editor staying enabled when the maximum or minimum number of color stops was reached.
UI ToolkitFixUUM-155714
Fixed the background gradient in the UI Toolkit Inspector defaulting to white-to-white instead of the black-to-white default used by UI Builder.
UI ToolkitFixUUM-155715
Fixed the content of a ListView or TreeView with horizontal scrolling moving horizontally when scrolling vertically.
UI ToolkitFixUUM-147817
Fixed the gradient angle field in the UI Builder and UI Toolkit Authoring inspectors, which only accepted degrees; it now offers degrees, gradians, radians and turns, and keeps the chosen unit in the stylesheet.
UI ToolkitFixUUM-155655
Fixed the invert and contrast filters producing colors that were too bright on translucent pixels, such as after opacity in a backdrop-filter chain or on the anti-aliased edges of filtered elements.
UI ToolkitFixUUM-155804
Fixed the Localization Tables and Scene Controls windows ignoring built-in localization in projects that use it.
UI ToolkitFixWindowsUUM-155905
Fixed the UI Builder Set Variable list on a selector not showing variables declared in another USS file on the same UXML.
UI ToolkitFixUUM-148120
Fixed the UI Toolkit editing stage opening while the legacy Hierarchy was in use, which left the Hierarchy window empty or showing the wrong scene.
UI ToolkitFixUUM-156413
Fixed the variable suggestion list being cut off when setting a variable on a stop in the Gradient Editor.
UI ToolkitFixUUM-155717
Fixed translucent backdrop-filter output drawing opaque or too dark in the Game view, for example under the default URP HDR settings. (UUM-149705) First seen in 7000.0.0a8.
UI ToolkitFixUUM-149705
Fixed USS filter functions with more than four arguments not applying; the extra arguments are now ignored and a warning is logged.
UI ToolkitFixUUM-155773
UI Builder: Fixed the data source path completer popup in the binding window sometimes staying open after the window was moved.
UI ToolkitFixUUM-132416
Fixed Project Auditor URP settings issues for Quality Levels naming the Quality Level instead of the assigned URP asset.
Fixed exporting visionOS Xcode project fails after disabling Symlink Sources.
VisionOSFixUUM-154567
In Web builds that use AudioMixers, some audio errors were previously firing, and have now been resolved.
WebGPU Fix compressed texture mipmaps.
WebGLFixUUM-155238
WebGPU fix for incorrectly mapped ASTC sRGB formats.
WebGLFixUUM-154502
Added DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
WindowsFix
Removed extraneous files under CoreCLR\native in builds when using Create Visual Studio solution build setting.
WindowsFixUUM-156109
Fixed an issue where URP scenes rendered black on Meta Quest 2 with Vulkan and MSAA, for example scenes with decals and no transparent objects.
Fixed SubsystemWithProvider.Start not throwing an ArgumentNullException when called after the subsystem was destroyed, which restarted the destroyed provider.
Quad Views: Fixed issue regarding post processing being applied to both the inner and outer passes separately.
Quad Views: Fixed issue where lights were culled within view when forward+ was enabled, causing artifacts in the periphery.
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 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 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 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 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 duplicate global light error when building a player.
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 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 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 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.
The Search window no longer renders blank for a few seconds the first time it opens.
Update error log when accessing index out of bounds meaningful.
Fixed Adaptive Performance settings being deleted from a Build Profile when an invalid clipboard payload was pasted into them.
Adaptive PerformanceFixUUM-152371
Fixed indexer logic to handle when low utilization and thermal values cause performanceAction to become StateAction.Increase, indicating we have headroom to increase quality.
Adaptive PerformanceFix
Fixed pasting a Build Profile with Adaptive Performance disabled not clearing the Adaptive Performance settings of the profile it was pasted into.
Adaptive PerformanceFixUUM-152504
Fixed pasting a clipboard that holds no Adaptive Performance settings into a Build Profile silently doing nothing instead of reporting that the clipboard cannot be pasted.
Adaptive PerformanceFixUUM-152505
Fixed pasting a modified clipboard payload into a Build Profile adding an unrelated ScriptableObject as a hidden sub-asset and removing the existing Adaptive Performance settings.
Adaptive PerformanceFixUUM-152376
Fixed a crash in the Editor and development builds when an Experimental.AI.NavMeshQuery created with Allocator.Temp was disposed after its NavMesh had been destroyed.
AIFix
Fixed a crash when a copy of a NavQueryBuffer was used for a pathfinding operation after the buffer it was copied from had been disposed. In the Editor and in development builds such a copy now reports itself as disposed, the same as a buffer that was disposed in place.
The sourceBounds from a NavMeshData object generated far from origin were incorrectly including the origin. These bounds now wrap tightly around the meshes used for building the NavMesh.
Fix "Failed to find target with hash string android-37" when Target API Level 37 is selected.
AndroidFixUUM-150216
fix SIGSEGV on Application.Quit() when the cursor was ever set
AndroidFixUUM-153932
Fixed a false-positive Java heap leak failure in the Android player-unloading integration test by excluding first-reload warmup from the baseline.
AndroidFixUUM-150246
Fixed CanBuildWithSymlinkSources flakiness caused by parameterized runs sharing a temp export directory.
AndroidFixUUM-149303
Fixed freeze when relaunching GameActivity immediately after unload in UaaL mode.
AndroidFixUUM-149857
Fixed the Compile SDK Version dropdown in Android Player Settings listing API levels that are lower than the minimum supported compile API level.
AndroidFixUUM-151786
Fixed WebCamTexture taking several seconds to resume after the app regains focus or another app releases the camera, for example in split-screen mode.
AndroidFixUUM-155066
Stop requiring minSdk/targetSdk platform SDK to be installed in CheckAndroidSDK.cs.
AndroidFixUUM-151750
Crash when calling AnimationUtility.SetAdditiveReferencePose` with a null clip or referenceClip.
AnimationFixUUM-150816
Dedicated discrete integer curve support in AnimationClip to fix support of a limited ranges of values for discrete integer properties.
AnimationFixUUM-149600
Fixed an issue where clicking in the "Edit Key" fields of the Animation Window curve view wouldn't deselect the text in the field.
AnimationFixUUM-140166
Fixed Animator transitions with Bool or Int conditions evaluating incorrectly after the referenced parameter was deleted and re-created with a different type.
AnimationFixUUM-149420
Fixed methods with an AnimationEventInfo parameter not being listed in the Function dropdown of the Animation Event Inspector.
AnimationFixUUM-155319
Fixed the Select Game Object window not appearing when selecting Other... from the Animation Preview Model dropdown a second time.
AnimationFixUUM-148566
On tvOS, pressing the Menu button now exits fullscreen video playback in Full, Minimal, and CancelOnInput control modes, not just CancelOnInput.
Apple TVFixtvOSUUM-149896
Fixed a player crash when instantiating a prefab from an AssetBundle that was reached through a reference to a child object of a prefab in another AssetBundle.
Asset BundlesFixUUM-141605
Fixed AssetBundle build reports not recording time or log messages for pre/post-process build callbacks.
Asset BundlesFixUUM-143933
Fixed AssetBundle content hashes changing between builds of unchanged content with Addressables or the Scriptable Build Pipeline, causing players to redownload unmodified bundles. Affected bundles get a new hash on the first build after upgrading.
Asset BundlesFixUUM-148841
Fixed a docked Import Activity window disappearing and showing as "Failed to load" after maximizing and restoring a different docked window.
Asset ImportFixUUM-148146
Fixed an Editor crash in Transform when an asset reimport unloaded objects that were still loaded.
Asset ImportFixUUM-126651
Fixed Asset Import Workers running on Direct3D12 when the Editor was started with a different forced graphics API, such as -force-d3d11. Workers now inherit the graphics API requested on the Editor command line.
Asset ImportFixUUM-147604
Fixed default presets for some importers, such as SVGImporter, no longer being applied after restarting the project.
Asset ImportFixUUM-146265
Enabled 3 Directory monitoring tests with CoreCLR
Asset PipelineFixUUM-148147
Fix ActiveRefreshImportMode not returning a valid value when Editor is launched with command line argument: -refreshImportMode OutOfProcess
Asset PipelineFix
Fix warning saying added ScriptedImporter is not running out of process when it is
Asset PipelineFixUUM-153306
Fixed "ScriptableSingleton ... already exists" warnings appearing in the Console when a package creates its settings asset, for example after installing the XR Composition Layers package.
Asset PipelineFixXRUUM-147680
Fixed a crash on Editor shutdown caused by an asset import worker timer callback running after the worker manager was destroyed.
Asset PipelineFixUUM-134447
Fixed a crash when opening a project that contained a manager asset holding an object of the wrong type.
Asset PipelineFixUUM-153271
Fixed a crash when opening a project with a corrupted Library.
Asset PipelineFixUUM-153198
Fixed a random Editor crash on shutdown caused by a data race in the asset database script artifact bookkeeping.
Asset PipelineFixUUM-142994

Changed Burst's default LLVM version to 23.
BurstChange
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
"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
UNITY_64 preprocessor symbol no longer gets defined when building for any platform.
ScriptingChange
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
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
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 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
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
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
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
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
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
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
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
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

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.