Removed: Removed the public System.Runtime.CompilerServices.ModuleInitializerAttribute type from UnityEngine.ManagedKernelModule. It was a compiler polyfill that was only present in 7.0 alpha versions. (UUM-157422) First seen in 7000.0.0a2.
BurstBreakingUUM-157422
Deprecated: Deprecated ManagedStrippingLevel.Low. Passing it to PlayerSettings.SetManagedStrippingLevel now throws a NotSupportedException; use ManagedStrippingLevel.Minimal instead.
Code StrippingBreaking
Obsoleted: Output an error instead of a warning when ARCoreUpdate and ARCoreEnabled APIs are used.
EditorBreaking
Deprecated: Deprecated Unsupported.useScriptableRenderPipeline because the Built-In Render Pipeline is obsolete
GraphicsBreaking
Deprecated: Deprecated "PhysicsShape.ContactFilterGroupMode.Filtering" in favor of "PhysicsShape.ContactFilterGroupMode.Isolate".
Physics 2DBreaking
Removed: Removed the TestRunProfiler API from UnityEditor.TestTools.TestRunner.Api, which was added in an earlier 6000.7 pre-release.
Test FrameworkBreaking
Removed support for loading animation clips saved before Unity 1.6; open and re-save such clips in an older version of Unity to keep their curves.
AnimationBreaking
Removed the Low option from the Managed Stripping Level Player setting. Projects that use Low are upgraded to Minimal when opened, which might increase build size.
Code StrippingBreaking
Removed obsolete Built-in Render Pipeline components and shaders from UI, and marked them not supported in the inspector
GraphicsBreaking
Removed the urp_ReflProbes_Count shader variable, which no URP shader reads. Custom shaders that read it no longer compile.
URPBreaking
com.unity.2d.pixel-perfect - "The 2D Pixel Perfect package for the Built-In Render Pipeline is deprecated. Remove this package and add the URP Pixel Perfect Camera component instead. For more information, refer to https://docs.unity3d.com/Manual/urp/2d-pixelperfect-prep-sprites.html."
Deprecated: Deprecated ManagedStrippingLevel.Low. Passing it to PlayerSettings.SetManagedStrippingLevel now throws a NotSupportedException; use ManagedStrippingLevel.Minimal instead.
Code StrippingBreaking
Obsoleted: Output an error instead of a warning when ARCoreUpdate and ARCoreEnabled APIs are used.
EditorBreaking
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
Deprecated: Deprecated Unsupported.useScriptableRenderPipeline because the Built-In Render Pipeline is obsolete
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 "PhysicsShape.ContactFilterGroupMode.Filtering" in favor of "PhysicsShape.ContactFilterGroupMode.Isolate".
Physics 2DBreaking
Deprecated: Deprecated "PhysicsWorld.elementDepth" and "PhysicsWorld.SetElementDepth3D()" in favor of "PhysicsWorld.drawDepth" and "PhysicsWorld.SetDrawDepth3D()". The old names upgrade automatically.
Physics 2DBreakingUUM-155044
Deprecated: Deprecated the "useScale" parameter of "PhysicsMath.GetRelativeMatrix2D", which had no effect; use the overload without it, or "PhysicsMath.GetRelativePose2D" to build a matrix with the scale you need.
Physics 2DBreakingUUM-157407
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
Removed: Removed the TestRunProfiler API from UnityEditor.TestTools.TestRunner.Api, which was added in an earlier 6000.7 pre-release.
Test FrameworkBreaking
Obsoleted: Selectable.s_SelectableCount is now obsolete. Use Selectable.allSelectableCount instead.
uGUIBreaking
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 loading animation clips saved before Unity 1.6; open and re-save such clips in an older version of Unity to keep their curves.
AnimationBreaking
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 the Low option from the Managed Stripping Level Player setting. Projects that use Low are upgraded to Minimal when opened, which might increase build size.
Code StrippingBreaking
Removed experimental label from CoreCLR
CoreCLRBreaking
Removed macOS x64 Editor and Player support.
EditorBreakingmacOS
Removed support for Mono-based Editor
EditorBreaking
Removed the Diagnostics page from Project Settings > Services. Diagnostic Data Collection is now configured for each build profile in the Build Profiles window, and Project Settings > Services describes the diagnostic data that Unity collects.
Engine DiagnosticsBreaking
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 obsolete Built-in Render Pipeline components and shaders from UI, and marked them not supported in the inspector
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 forced managed GC after a (single-mode) scene load in the CoreCLR Player.
ScriptingBreaking
Removed forced managed GC after a scene load in the CoreCLR Editor.
ScriptingBreaking
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
Removed the urp_ReflProbes_Count shader variable, which no URP shader reads. Custom shaders that read it no longer compile.
URPBreaking
com.unity.2d.pixel-perfect - "The 2D Pixel Perfect package for the Built-In Render Pipeline is deprecated. Remove this package and add the URP Pixel Perfect Camera component instead. For more information, refer to https://docs.unity3d.com/Manual/urp/2d-pixelperfect-prep-sprites.html."

Changed: Moved EntityIdTileUtility from the UnityEditor.Tilemaps.Experimental namespace to UnityEditor.Tilemaps.
2DAPI change
Added: Added BuildSummary.projectGuid and BuildSummary.projectName, and BuildReportSummary.ProjectGUID and BuildReportSummary.ProjectName, which record the project that made a build.
Build PipelineAPI change
Added: Added ability to reflect information on structs, as one can with functions, from .hlsl assets.
EditorAPI change
Added: Added AnalysisResult.Skipped, which Project Auditor reports for a module that could not run in the current context.
EditorAPI changeUUM-159431
Added: Project Auditor: Added Descriptor.HasAnyAreas and ReportItem.HasAnyAreas to filter issues by area, and made SerializableEnumExtensions public so IssueCategory arrays can be assigned to AnalysisParams.Categories.
EditorAPI changeUUM-156488
Added: Added an implicit conversion from EntityId to Entity.
EntitiesAPI change
Added: Added GlobalEntityManager, which reads and changes an entity in whichever world owns it, and instantiates an entity from any world into a given world.
EntitiesAPI change
Added: Added MeshInstanceDesc.meshLod to Unified Ray Tracing, so a mesh instance can be built from a single Mesh LOD level. (UUM-159863) First seen in 7000.0.0a9.
GIAPI changeUUM-159863
Added: Added StateMachine.OnDefineSubgraphStateOptions to define the options of subgraph states that reference a state machine.
Graph ToolkitAPI changeUUM-155649
Changed: Trampoline DisplayConnection is now created with initWithScene: and exposes a scene property; DisplayManager is keyed and subscripted by UIWindowScene instead of UIScreen. (PLAT-22932)
iOSAPI change
Added: Added Unity.Mathematics math.select overloads for bool, bool2, bool3, and bool4 values, with either a single bool or a per-component bool vector as the selection mask.
KernelAPI change
Added: Added "PhysicsHingeJoint.currentSpeed", the speed body B is currently turning relative to body A.
Physics 2DAPI changeUUM-158185
Added: Added "PhysicsShape.ContactFilterModeOverride", "PhysicsShape.ContactFilterGroupModeOverride", and the "contactFilterModeOverride" and "contactFilterGroupModeOverride" properties on "PhysicsWorld" and "PhysicsWorldDefinition", so each world can choose its own contact filter modes.
Physics 2DAPI change
Changed: Changed "PhysicsWorld.bounceIterations" and "PhysicsWorldDefinition.bounceIterations" to have a minimum of one, given by the new "PhysicsConstants.MinBounceIterations".
Physics 2DAPI change
Changed: Moved EntityIdTileUtility from the UnityEditor.Tilemaps.Experimental namespace to UnityEditor.Tilemaps.
2DAPI change
Added: Added Application category which returns application category which settable in Player Settings.
AndroidAPI change
Added: Added AnimatableFloatChannels, AnimatableIntChannels and AnimatableObjectChannels.
AnimationAPI 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
Added: Added BuildSummary.projectGuid and BuildSummary.projectName, and BuildReportSummary.ProjectGUID and BuildReportSummary.ProjectName, which record the project that made a build.
Build PipelineAPI change
Changed: BuildPipeline.BuildContentDirectory now throws an ArgumentException if the requested compression type is not supported on the target platform.
Build PipelineAPI change
Added: Added ability to reflect information on structs, as one can with functions, from .hlsl assets.
EditorAPI change
Added: Added AnalysisResult.Skipped, which Project Auditor reports for a module that could not run in the current context.
EditorAPI changeUUM-159431
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 SourceTemplateAttribute.Target and the SourceTemplateTargetExpression enum to the built-in JetBrains.Annotations, so source templates can use Target = SourceTemplateTargetExpression.Outer.
EditorAPI changeUUM-84741
Added: Added the BuildProfilePlayerSettings component, so that you can create, get, and remove a build profile's own player settings with BuildProfile.CreateComponent, GetComponent, and RemoveComponent.
EditorAPI change
Added: Expose BuildProfileGraphicsSettings and BuildProfileQualitySettings as public build profile components.
EditorAPI change
Added: Project Auditor: Added Descriptor.HasAnyAreas and ReportItem.HasAnyAreas to filter issues by area, and made SerializableEnumExtensions public so IssueCategory arrays can be assigned to AnalysisParams.Categories.
EditorAPI changeUUM-156488
Added: Added DisplayInfo.RegisterLayoutChangedCallback and DisplayInfo.UnregisterLayoutChangedCallback, which notify the application when a display is connected, disconnected or reconfigured.
EmbeddedLinuxAPI change
Changed: EngineDiagnosticsSettings.enabled now reads and writes the Diagnostic Data Collection setting of the active build profile, or of the active platform profile if no build profile is active, and doesn't change other build profiles. To disable Diagnostic Data Collection for all users and CI, set it to Disabled in a build profile asset, commit the asset, and build with that profile by using -activeBuildProfile or BuildPipeline.BuildPlayer with BuildPlayerWithProfileOptions.
Engine DiagnosticsAPI change
Added: Added an implicit conversion from EntityId to Entity.
EntitiesAPI change
Added: Added GlobalEntityManager, which reads and changes an entity in whichever world owns it, and instantiates an entity from any world into a given world.
EntitiesAPI change
Added: Added StateMachine.OnDefineSubgraphStateOptions to define the options of subgraph states that reference a state machine.
Graph ToolkitAPI changeUUM-155649
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
Changed: Trampoline DisplayConnection is now created with initWithScene: and exposes a scene property; DisplayManager is keyed and subscripted by UIWindowScene instead of UIScreen. (PLAT-22932)
iOSAPI change
Added: Added MemoryLabel.Create
KernelAPI change
Added: Added Unity.Mathematics math.select overloads for bool, bool2, bool3, and bool4 values, with either a single bool or a per-component bool vector as the selection mask.
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 "PhysicsHingeJoint.currentSpeed", the speed body B is currently turning relative to body A.
Physics 2DAPI changeUUM-158185
Added: Added "PhysicsQuery.CircleAndCapsule", "PhysicsQuery.CircleAndSegment", "PhysicsQuery.CircleAndPolygon", "PhysicsQuery.CapsuleAndSegment", "PhysicsQuery.CapsuleAndPolygon" and "PhysicsQuery.PolygonAndSegment" so every pair of geometries can be queried in either order.
Physics 2DAPI changeUUM-157419
Added: Added "PhysicsShape.ContactFilterModeOverride", "PhysicsShape.ContactFilterGroupModeOverride", and the "contactFilterModeOverride" and "contactFilterGroupModeOverride" properties on "PhysicsWorld" and "PhysicsWorldDefinition", so each world can choose its own contact filter modes.
Physics 2DAPI change
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: Changed "PhysicsWorld.bounceIterations" and "PhysicsWorldDefinition.bounceIterations" to have a minimum of one, given by the new "PhysicsConstants.MinBounceIterations".
Physics 2DAPI change
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 TerrainData.maxHeightmapResolution, minAlphamapResolution, maxAlphamapResolution, minBaseMapResolution, maxBaseMapResolution, minDetailResolutionPerPatch and maxDetailResolutionPerPatch, the limits that the resolution setters clamp values to.
TerrainAPI change
Added: Added TerrainRegion and TerrainEditUtility to sculpt heights and paint terrain layers by height and slope inside a rectangle, disc or path from scripts, and to read the heightmap samples and alphamap texels such an area covers. They are designed for authoring.
TerrainAPI change
Changed: Selectable.s_Selectables changed from a Selectable array to List<Selectable>.
uGUIAPI 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.
Linked bug report
UUM-139596: UITK WorldSpace ScrollView behaviour on Mobile

R.e. ScrollView behaviour in Worldspace UI on Mobile devices: On touch devices, the scrolling should work as follow: * When we touch the scroll bar and move it up and down, it should follow your finger. And the grid should move in the opposite direction. That works as expected in the video But when you touch the grid and drag it around, the grid should follow your finger, and the scroll bar sh…

Retrieved 2026-11-09
UI ToolkitAPI changeUUM-139596
Added: Added the BoxShadow and StyleBoxShadow types, and the IStyle.boxShadow and IResolvedStyle.boxShadow properties.
UI ToolkitAPI change
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
Added: Added GameWindow API support for Windows.
WindowsAPI change

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.