Release Notes Background

Unity 7000.0.0 Alpha

Get early access to features in the upcoming full release now.

Manual installs

Component installers

Release

Known Issues in 7000.0.0a7

  • 6000.6.0a2,6000.5.0b2: Resources.UnloadUnusedAssets() takes significantly longer to execute when run in a Player build (UUM-149540)

  • 7000.0.0a5: Crash on mono_class_get_name when building Addressables content with a serialized type that derives from List (UUM-155711)

  • Asset Pipeline: Fixed Editor crash when the Unity Version Control Diff window shows a modified prefab that contains nested prefab instances. (UUM-155069)
    Fixed in 7000.0.0a8.

  • : Crash on mono_log_write_logfile when more than one copy of bee_backend is running (UUM-142773)

  • : Crash on mono_log_write_logfile when opening specific project (UUM-150566)

  • : Crash on [CocoaMainMenu validateMenuItem:] when clicking the "Edit" menu item while a Virtual Player is active and focused (UUM-155708)

Preview of Final 7000.0.0a7 Release Notes

Features

  • Android: Changed Android to use static TLS by default

  • Audio: Added 7.1.4 spatialization passthrough to macOS.

  • Editor: Previews for items will show when performing a Drag and Drop on macOS.

  • Editor: Project Auditor: Add a package version database, so users know about package upgrades during Editor upgrades.

  • Editor: Remove support for mono desktop players

  • GI: 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.

  • GI: 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.

  • Graphics: 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

  • Package Manager: Improved keyboard navigation in the sidebar and package list

  • Profiler: Reimplemented an aggregate draw calls counter for profiling

  • Scripting: Added code coverage support for CoreCLR desktop standalone players.

  • Scripting: Added code coverage support for the CoreCLR scripting backend in the Editor.

  • Shaders: 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.

  • XR: Added Temporal Pixel Synthesis support for XR.

Improvements

  • 2D: Add vertices, indices and edge into SpriteImportData so that TextureGenerator can generate custom mesh.

  • Android: Internal cleanup of APK path lookup; no behaviour change.

  • Android: Removed main-thread stall when starting and stopping WebCamTexture.

  • Asset Import: 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. (UUM-155199)

  • Editor: Added a log message to warn when the activeBuildProfile flag is used and the build target is not supported.

  • Editor: Improved Editor startup time by avoiding an expensive full-assembly type scan during mode discovery

  • Editor: 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. (UUM-145948)

  • Editor: Project Auditor: detect boxing of structs used in List comparisons.

  • Editor: Project Auditor: redesign the home page. Move URP migration wizard to the home page.

  • Entities: Improved live baking diff performance in worlds with many entities.

  • GI: Improved Memory Profiler attribution of lighting native memory, which was previously reported as Unrooted. (UUM-126924)

  • Graphics: Improved Render Graph Viewer empty state message when connected to a player (UUM-148168)

  • Graphics: Mesh-related memory should now be correctly labeled in the memory profiler (UUM-126926)

  • IL2CPP: A boxing allocation is no longer performed when the boxed value is immediately discarded.

  • IL2CPP: Calling GetType() on a boxed value type, including comparing the result against a typeof() expression, no longer causes a heap allocation.

  • IL2CPP: Casting between an enum and its underlying integer type through object no longer causes a heap allocation.

  • IL2CPP: GC.KeepAlive no longer causes a heap allocation when it is passed a value type.

  • IL2CPP: Generated code for some cases of pointer arithmetic is now vectorized by Clang.

  • IL2CPP: Removed un-needing boxing that can occur with the if (x is Type t) pattern.

  • IL2CPP: Updated Math.Pow and MathF.Pow to match behavior of .NET.

  • iOS: Fixed Append being allowed when changing Symlink Sources option

  • iOS: iOS builds now use .NET 10 base class libraries.

  • iOS: Make AppDelegate and SceneDelegate methods in UnityPlayer public

  • Linux: Linux IL2CPP builds now use .NET 10 base class libraries.

  • macOS: macOS IL2CPP builds now use .NET 10 base class libraries.

  • Package Manager: Analytics for .unityPackage signature at export time, from UI, API and CLI

  • Package Manager: Improves keyboard navigation in the package manager details and toolbar

  • Physics 2D: Improved the accuracy of bouncing, which is now resolved after the rest of the contact solving each simulation step. (UUM-154721)

  • Physics 2D: Improved the performance of contact creation and shape queries. (UUM-152756)

  • Physics 2D: 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. (UUM-152394)

  • Profiler: 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. (UUM-126921)

  • Scene/Game View: 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.

  • Serialization: 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.

  • Shaders: The editor console and shader inspector now emit warnings when invalid KEYWORD_TYPE_FLAG keywords are detected.

  • UI Toolkit: 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 Toolkit: 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 Toolkit: 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 Toolkit: Importing a localization table collection now warns when two of its keys hold the same ID, or when it has no shared table data. (UUM-151766)

  • UI Toolkit: 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 Toolkit: 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 Toolkit: Reduced the amount of memory each VisualElement uses.

  • URP: Add Depth Pyramid for GTAO in URP

  • Windows: Reduced Editor startup time on Windows by removing an unnecessary wait for a background device-identifier lookup.

  • Windows: Windows IL2CPP builds now use .NET 10 base class libraries.

  • XR: 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.

  • XR: 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.

  • XR: 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.

API Changes

  • Entities: Deprecated: Deprecated the Write Groups API

  • Entities: Deprecated: Deprecated the HierarchySearchProvider class. The standalone Entities Hierarchy window has been replaced by the integrated Editor Hierarchy window.

  • Entities: Obsoleted: Obsoleted Unity.Assertions.Assert in favour of UnityEngine.Assertions.Assert, which it forwarded to. The API Updater converts existing uses.

  • Entities: Removed: Removed the Entities Journaling window and the EntitiesJournaling API, deprecated in Unity 6.5; use the IDebugOnAdded and IDebugOnRemoved component lifecycle callbacks instead.

  • GI: Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).

  • GI: Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).

  • GI: 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).

  • GI: Obsoleted: LightingSettings.Lightmapper.ProgressiveCPU now produces a compiler error; use LightingSettings.Lightmapper.ProgressiveGPU or LightingSettings.Lightmapper.UnityComputeGPU instead.

  • Graphics: Added: Added Graphics.disableDepthAndStencilBuffers, a read-only property that returns whether Disable Depth and Stencil Buffers is enabled in Player Settings.

  • Graphics: 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.

  • Graphics: Added: Added UnityEngine.Rendering.PrecompiledGraphicsState.GetStats, which returns statistics of the precompiled graphics states usage for the current graphics device (if supported).

  • Graphics: 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.

  • Graphics: 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.

  • License: Added: Added LicensingUtility.HasPro, HasEduLicense, IsPersonal, and GetAuthToken, which replace the deprecated license helpers on UnityEditorInternal.InternalEditorUtility.

  • License: Added: EntitlementGroupInfo.TryGetExpirationUtc (not yet used, except in tests) for reading an entitlement group's expiry as a DateTime.

  • License: Changed: Moved the licensing API from the UnityEditor.Experimental.Licensing namespace to UnityEditor.Licensing. Existing code is updated automatically when the project is imported.

  • License: Deprecated: Deprecated the license helper methods on UnityEditorInternal.InternalEditorUtility.

  • License: Removed: Removed UnityEditorInternal.InternalEditorUtility.GetLicenseFlags, which already produced a compile error when used.

  • Physics 2D: Added: Added "currentSpringForce" to "PhysicsDistanceJoint", "PhysicsSliderJoint" and "PhysicsWheelJoint", and "currentSpringTorque" to "PhysicsHingeJoint". (UUM-154721)

  • Physics 2D: 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. (UUM-153476)

  • Physics 2D: 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. (UUM-153476)

  • Physics 2D: Added: Added "PhysicsBody.drawDepth" and "PhysicsBody.SetDrawDepth3D()" to set the depth a body is drawn at when it has no transform object. (UUM-155044)

  • Physics 2D: Added: Added "PhysicsBodyDefinition.drawTarget" and "PhysicsBodyDefinition.drawDepth" so a body can be created with its draw target and draw depth. (UUM-155044)

  • Physics 2D: Added: Added "PhysicsConstants.MaxBounceIterations" and "PhysicsConstants.MinMaximumLinearSpeed". (UUM-154721)

  • Physics 2D: Added: Added "PhysicsWorld.bounceIterations", "PhysicsWorld.bouncePropagation" and the matching "PhysicsWorldDefinition" properties, to control how bounces are resolved. (UUM-154721)

  • Physics 2D: Added: Added "WorldProfile.bounceImpulses", also shown in the 2D Physics Profiler module. (UUM-154721)

  • Physics 2D: 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 2D: Deprecated: Deprecated "PhysicsWorld.elementDepth" and "PhysicsWorld.SetElementDepth3D()" in favor of "PhysicsWorld.drawDepth" and "PhysicsWorld.SetDrawDepth3D()". The old names upgrade automatically. (UUM-155044)

  • Serialization: Changed: Changed SerializedProperty.numericType to report the underlying integer width instead of Unknown for FileSize, Type*, and EntityId fields.

  • Serialization: Changed: Changed SerializedProperty.propertyType to report Integer instead of Generic for fields whose serialized type is FileSize or Type*.

  • Shaders: Added: Exposed additional resource binding information for shader compilation results.

  • UI Toolkit: Added: Added LocalizedFontAsset, a localized reference to a FontAsset that lets UI Toolkit text change font with the locale.

  • UI Toolkit: Added: Added IFormattingExtensionsToggle to Smart Strings, which lets a source skip formatter extensions for the placeholder it resolved.

  • UI Toolkit: Added: Added ParserSettings.SelectorCharFilter and SelectorFilterType to Smart Strings. Set the filter to VisualUnicodeChars to use characters from any script in a selector.

  • UI Toolkit: Added: Added PluralRules.RestoreDefault to Smart Strings, which restores the built-in pluralization rules.

Changes

  • Android: Removed support for Mono-based Android players

  • Android: Renamed the "Build App Bundle (Google Play)" build setting to "Build App Bundle". (UUM-151967)

  • Android: Updated the Android Gradle Plugin (AGP) version from 9.0.0 to 9.1.1.

  • Apple TV: Removed support for x64 and Universal Simulator architectures.

  • Asset Import: 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. (UUM-153090)

  • Asset Import: 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.

  • Build Pipeline: 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 System: bee_backend now requires glibc >= 2.35 on linux (ubuntu 22.04 or later)

  • Burst: Burst now compiles macOS players for Apple Silicon only, and the Burst AOT Settings no longer offer x64 CPU architectures for macOS.

  • Burst: 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.

  • Core: Update the native Selection API to use ObjectPtr instead of ObjectRef.

  • CoreCLR: Removed experimental label from CoreCLR

  • Editor: 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.

  • Editor: Changed the Project Auditor Suppressed Issues preference to also accept spaces as a delimiter between issue IDs, in addition to commas and semicolons.

  • Editor: Changing the Editor theme, Editor font, Editor language to now prompts for restart the Editor.

  • Editor: Removed macOS x64 Editor and Player support.

  • Editor: Removed support for Mono-based Editor

  • Editor: The macOS character palette shortcut now only opens the palette while a text field is being edited.

  • Entities: Remove the obsolete HierarchyColor field in Subscene

  • GI: 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.

  • GI: Surface Cache Global Illumination debug views are now displayed as a resizable Rendering Debugger overlay and no longer replace the scene's global illumination.

  • Graphics: Added an error banner in the main window if the project is using Built-in Render Pipeline

  • Graphics: 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.

  • Graphics: 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.

  • Graphics: Disabled Built-in Render Pipeline rendering paths, render black instead.

  • HDRP: Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.

  • iOS: Remove public keyword from topMostController variable as it is not part of public API

  • iOS: Removed support for x64 and Universal Simulator architectures.

  • Kernel: 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. (UUM-129943)

  • Linux: Removed the license type from the Unity Editor window title on Linux, so that it matches the window title on macOS and Windows.

  • Networking: 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. (UUM-153039)

  • Package: NGO (com.unity.netcode.gameobjects) package was updated in the editor manifest to newest major version (3.0.0).

  • Package: 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).

  • Performance Test Framework: 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.

  • Physics 2D: "ManifoldPoint.normalVelocity" is now only guaranteed to be measured when the shape is bouncy or hit events are enabled, and can read zero otherwise. (UUM-154721)

  • Physics 2D: Remove deprecated BIRP support for PhysicsCore2D renderer.

  • Physics 2D: Setting "PhysicsWorld.maximumLinearSpeed" or "PhysicsWorldDefinition.maximumLinearSpeed" below "PhysicsConstants.MinMaximumLinearSpeed" now raises it to that minimum. (UUM-154721)

  • Prefabs: 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.

  • Prefabs: 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.

  • Scripting: 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.

  • Serialization: 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.

  • Shadergraph: Reflected function fallback keys now use the fully qualified signature (this will not impact correct usage of the ProviderKey hint).

  • TextMeshPro: 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.

  • UI Toolkit: Changed Constant Physical Size panels to account for the Game view's Low Resolution Aspect Ratios setting when resolving scale.

  • UI Toolkit: 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 Toolkit: Importing localization shared table data that has two entries using the same key now renames the duplicate and logs a warning. (UUM-151766)

  • Unity Physics: 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 (UUM-152608)

  • URP: Moved Light Falloff Mode from the URP Asset to Graphics Settings.

  • URP: Removed a warning displayed at build time in specific Light setup that is breaking build determinism for Content Directory builds.

  • URP: Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.

  • URP: Renamed the Light Falloff Mode option from Linear to Quadratic.

Fixes

  • 2D: Fix ArgumentException when using overlay camera in 2D Renderer. (UUM-148111)

  • 2D: 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 (UUM-146158)

  • 2D: 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 (UUM-141113)

  • 2D: Fix intermediate texture not created when requested by render pass (UUM-145892)

  • 2D: 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 (UUM-151573)

  • 2D: Fix section headers for 2D/Grid Brush and 2D/Tile Palette preferences (UUM-149246)

  • 2D: Fixed 2D lights changing position and orientation when rotating an Android device in projects built with Vulkan and Apply display rotation during rendering enabled. (UUM-147359)

  • 2D: Fixed 2D projected shadows not rendering on some platforms (UUM-151894)

  • 2D: Fixed a NullReferenceException when a Light 2D created from a script is set to Freeform without a shape path. (UUM-154810)

  • 2D: 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. (UUM-153725)

  • 2D: 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. (UUM-152815)

  • 2D: Fixed child GameObjects of a Tile's instantiated GameObject remaining in the Scene after exiting Play mode or reloading the Scene. (UUM-151719)

  • 2D: Fixed IndexOutOfRangeException errors thrown while editing a Freeform Light 2D shape whose edges overlap. (UUM-153123)

  • 2D: Fixed Render Objects feature failing when depth buffer is disabled. (UUM-153342)

  • 2D: 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. (UUM-152389)

  • 2D: Fixed the active Brush changing to the last selected Brush Pick when the Brush Pick filter was toggled on and off. (UUM-151716)

  • 2D: Fixed the camera sorting layer texture resolution being affected by the Render Scale setting on the 2D Renderer. (UUM-151723)

  • 2D: Fixed the Grid Selection Offset, Rotation and Scale fields in the Inspector not updating while dragging a Grid Selection gizmo in the Scene view. (UUM-151310)

  • 2D: 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. (UUM-152962)

  • 2D: Fixed the Open Tile Palette button and Tilemap Focus dropdown not filling the full width of their Scene view overlay. (UUM-151417)

  • 2D: Fixed the Sync Active Palette button in the Tile Palette window being cut off or hidden when the window is resized horizontally. (UUM-152530)

  • 2D: Fixed Tilemap tile data potentially being copied incorrectly when refreshing tiles. (UUM-151956)

  • 2D: Fixed Tiles in the Tile Palette window rendering in solid grey after exiting Play mode when Domain Reload is disabled. (UUM-152499)

  • 2D: Fixes LineRenderer not initializing correctly when toggling enable on game object. (UUM-147747)

  • 2D: Inspector - Unsaved Changes Detected pop-up shows for each Inspector window when editing Sprite Atlas asset (UUM-151568)

  • 2D: Platform specific overrides panel for Sprite Atlas asset does not support Undo or Redo operations (UUM-151570)

  • 2D: Reduced CPU cost of 2D lights and shadow casters that do not use a custom material. (UUM-154097)

  • 2D: The Search window no longer renders blank for a few seconds the first time it opens. (UUM-153914)

  • 2D: Update error log when accessing index out of bounds meaningful. (UUM-154148)

  • Adaptive Performance: Fixed Adaptive Performance settings being deleted from a Build Profile when an invalid clipboard payload was pasted into them. (UUM-152371)

  • Adaptive Performance: Fixed pasting a Build Profile with Adaptive Performance disabled not clearing the Adaptive Performance settings of the profile it was pasted into. (UUM-152504)

  • Adaptive Performance: 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. (UUM-152505)

  • Adaptive Performance: 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. (UUM-152376)

  • AI: 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.

  • AI: 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. (UUM-149883)

  • AI: 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. (UUM-152672)

  • Android: Fix "Failed to find target with hash string android-37" when Target API Level 37 is selected. (UUM-150216)

  • Android: fix SIGSEGV on Application.Quit() when the cursor was ever set (UUM-153932)

  • Android: Fixed a false-positive Java heap leak failure in the Android player-unloading integration test by excluding first-reload warmup from the baseline. (UUM-150246)

  • Android: Fixed CanBuildWithSymlinkSources flakiness caused by parameterized runs sharing a temp export directory. (UUM-149303)

  • Android: Fixed freeze when relaunching GameActivity immediately after unload in UaaL mode. (UUM-149857)

  • Android: Fixed the Compile SDK Version dropdown in Android Player Settings listing API levels that are lower than the minimum supported compile API level. (UUM-151786)

  • Android: Stop requiring minSdk/targetSdk platform SDK to be installed in CheckAndroidSDK.cs. (UUM-151750)

  • Animation: Crash when calling AnimationUtility.SetAdditiveReferencePose` with a null clip or referenceClip. (UUM-150816)

  • Animation: Fixed an issue where clicking in the "Edit Key" fields of the Animation Window curve view wouldn't deselect the text in the field. (UUM-140166)

  • Animation: Fixed Animator transitions with Bool or Int conditions evaluating incorrectly after the referenced parameter was deleted and re-created with a different type. (UUM-149420)

  • Apple TV: On tvOS, pressing the Menu button now exits fullscreen video playback in Full, Minimal, and CancelOnInput control modes, not just CancelOnInput. (UUM-149896)

  • Asset Bundles: 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. (UUM-141605)

  • Asset Bundles: Fixed AssetBundle build reports not recording time or log messages for pre/post-process build callbacks. (UUM-143933)

  • Asset Bundles: 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. (UUM-148841)

  • Asset Import: Fixed a docked Import Activity window disappearing and showing as "Failed to load" after maximizing and restoring a different docked window. (UUM-148146)

  • Asset Import: Fixed an Editor crash in Transform when an asset reimport unloaded objects that were still loaded. (UUM-126651)

  • Asset Import: 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. (UUM-147604)

  • Asset Pipeline: Enabled 3 Directory monitoring tests with CoreCLR (UUM-148147)

  • Asset Pipeline: Fix ActiveRefreshImportMode not returning a valid value when Editor is launched with command line argument: -refreshImportMode OutOfProcess

  • Asset Pipeline: Fix warning saying added ScriptedImporter is not running out of process when it is (UUM-153306)

  • Asset Pipeline: 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. (UUM-147680)

  • Asset Pipeline: Fixed a crash on Editor shutdown caused by an asset import worker timer callback running after the worker manager was destroyed. (UUM-134447)

  • Asset Pipeline: Fixed a crash when opening a project that contained a manager asset holding an object of the wrong type. (UUM-153271)

  • Asset Pipeline: Fixed a crash when opening a project with a corrupted Library. (UUM-153198)

  • Asset Pipeline: Fixed a random Editor crash on shutdown caused by a data race in the asset database script artifact bookkeeping. (UUM-142994)

  • Asset Pipeline: Fixed a regression that slowed memory snapshot capture on Windows. (UUM-150454)

  • Asset Pipeline: Fixed a spurious error message "Failed to update AssetBundle names in the database" that can succeed on an automatic retry. (UUM-149444)

  • Asset Pipeline: Fixed an issue on Windows where saving ProjectSettings.asset could fail while an asset import worker process was starting in a project without a ProjectVersion.txt file. (UUM-149390)

  • Asset Pipeline: Fixed an issue where content could fail to commit to the data store after the Editor was force-quit during an import. (UUM-151756)

  • Asset Pipeline: Fixed an issue where the Editor could crash during a domain reload or on quit while asset previews were loading. (UUM-141036)

  • Asset Pipeline: Fixed an issue where the editor could hang if the Unity.DataStore process was killed. (UUM-149968)

  • Asset Pipeline: Fixed asset paths with two or three leading path separators (for example ///asset) being incorrectly rejected as invalid on Windows CoreCLR Editors. Drive-relative and volume-separated asset paths (for example C:a.prefab) are now validated identically on Mono and CoreCLR Editors. (UUM-151543)

  • Asset Pipeline: Fixed assets not reimporting when enum members change in a script, on the CoreCLR editor. (UUM-149233)

  • Audio: Fixed a bug on macOS where audio playback would slow down when the microphone was being used by the system (UUM-149880)

  • Audio: Fixed Microphone.devices reporting no devices when the Editor or Player started with a Bluetooth headset connected while using the Enhanced Audio Foundation on Linux. (UUM-148578)

  • Bug Reporter: Fixed the Player.log location

  • Bug Reporter: Improved the resilience pipeline when fetching the Editor version for a bug report

  • Build Pipeline: Fixed an issue in the Build Analysis window where all columns of a table could be hidden, which left an empty list that could still be scrolled and selected. (UUM-143786)

  • Build Pipeline: Fixed an issue where a BuildFailedException thrown during AssetPostprocessor.OnProcessScene was not automatically failing the build. (UUM-153802)

  • Build Pipeline: Fixed an issue where Build Details showed a "Content Options" row for Player builds and a "Build Options" row for Content Directory builds that always read "None". (UUM-153612)

  • Build Pipeline: Fixed build step labels in the Build Analysis window showing internal method names instead of readable text. (UUM-150888)

  • Build Pipeline: Fixed sequential command line builds started with -activeBuildProfile compiling scripts for the previously active platform. (UUM-150775)

  • Cache Server: Fixed a cross-thread memory deallocation error that could occur when resolving content IDs through the Accelerator. (UUM-145808)

  • Cache Server: Fixed connecting to a Unity Accelerator when no port is specified in the cache server IP address: the default port now follows the TLS/SSL setting (10443 with TLS enabled, 10080 without).

  • Cache Server: Fixed editor hangs when using TLS connections to a Unity Accelerator. One due to always failing certificate verification, which previously made the -cacheServerIgnoreTLSVerification command line argument mandatory for TLS and the other from closing the connection without a TLS close handshake. (EAD-2537)

  • Core: Fixed Leak Detection reporting false leaks on the first Domain Reload after switching from EnabledWithStackTrace to Enabled. (UUM-108870)

  • CoreCLR: Fixed batch mode Editor invocations appearing to hang for up to 10 minutes when their output is captured by a parent process. (UUM-148363)

  • CoreCLR: 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. (UUM-151753)

  • CoreCLR: Fixed incorrect code generation when the JIT removed a BITCAST over a narrow (byte or ushort) load, which could leave garbage in the upper bits instead of correctly zero- or sign-extending the value (upstream dotnet/runtime #133597). (UUM-153231)

  • Documentation: Fixed Localization and Smart Strings links in the documentation (UUM-152984)

  • DX12: Fix regex patterns in .buginfo, which fell through to the wrong team. (UUM-153607)

  • DX12: Fixed a DirectX 12 validation error caused by incorrect resource-state tracking on async command lists. (UUM-144862)

  • DX12: Fixed a graphics validation error (category 9, id 538) at BeginRenderPass for render pass input attachments when using split-threaded native graphics jobs. (UUM-144553)

  • DX12: Fixed a random crash on Windows when using the Direct3D12 graphics API, caused by a use-after-free when releasing GPU buffers. (UUM-150682)

  • DX12: Fixed fields in the D3D12 Device Filter Inspector overflowing their section when the Inspector window was resized. (UUM-134380)

  • DX12: Fixed foldouts on a D3D12 Device Filter List asset collapsing when the asset was deselected and reselected in the Project window. (UUM-141433)

  • DX12: Fixed graphics API validation errors (invalid resource state 9:538 and resource barrier state mismatch 8:527) on depth-stencil attachments when native graphics jobs use split threading. (UUM-154103)

  • DX12: Fixed Player Settings showing unusable D3D12 device filtering settings for platforms that don't support Direct3D12. (UUM-149251)

  • DX12: Fixed terrain ShaderGraph splatmap layers beyond the 4th failing to render on DX12 in the Deferred and Deferred+ rendering paths when Rendering Layers or Decal Layers were enabled. (UUM-151879)

  • Editor: add UaaL support for Swift Project type in iOS/tvOS

  • Editor: Added missing Apple and Android app support to the localization module.

  • Editor: Avoid having multiple errors when changing the technical name of a custom package already in the project manifest. (UUM-141424)

  • Editor: Derived platform defines are now available in asmdef define constraints. (UUM-151203)

  • Editor: Fix broken profiles when multiple build profile variants share a package (UUM-148423)

  • Editor: Fix Project Auditor empty-state message for filtered vs. empty categories (UUM-152980)

  • Editor: Fix use case: reparent into a layout group, then undo (UUM-130685)

  • Editor: FIxed a bug where the main toolbar unity logo appeared vertically stretched on mac retina display. (UUM-134520)

  • Editor: Fixed a bug where the prefab stage header text did not update after the asset name was modified in the project browser. (UUM-148172)

  • Editor: Fixed a crash that could occur when undoing the addition of a Visual Effect component to a GameObject. (UUM-136309)

  • Editor: Fixed a crash when closing the Inspector tab while an in-editor tutorial is running. (UUM-153247)

  • Editor: Fixed a flaky Android startup integration test (AndroidInitActivity.TestStartup_ARM64IL2CPP) and re-enabled it. (UUM-153001)

  • Editor: Fixed a grammatical error in the warning shown on the Install URP step of the Migrate to URP wizard. (UUM-154221)

  • Editor: Fixed a MissingReferenceException that the Inspector logged on Play mode exit when it was scrolled down and showed a Volume component. (UUM-153587)

  • Editor: Fixed a NullReferenceException thrown when selecting a GameObject in the Hierarchy while the Tool Contexts overlay was displayed but collapsed. (UUM-141529)

  • Editor: Fixed account dropdown display when entering play mode (UUM-150759)

  • Editor: Fixed an Inspector tracker leak that logged SerializedObjectNotCreatableException errors on domain reload after closing an Inspector window with a serialized lock state. (UUM-131816)

  • Editor: Fixed an issue where Build Profile Configurations in the Platform Browser could overlap the Packages section after resizing the window. (UUM-147306)

  • Editor: Fixed an issue where BuildPlayerOptions.previousBuildReportDirectories remained empty even though build reports should have been added. (UUM-149360)

  • Editor: Fixed Android External Tools preferences window becoming unresponsive when typing paths with a custom JDK whose release file is missing. (UUM-149689)

  • Editor: Fixed bug where attempting to switch to a saved Editor layout while a window with unsaved changes was open could make it impossible to cancel the layout change. (UUM-150448)

  • Editor: Fixed Built-In Render Pipeline to URP migration wizard from accepting HD Render Pipeline assets (UUM-151685)

  • Editor: Fixed EditorWindow.HasOpenInstances returning true during a windows OnDestroy callback. (UUM-155158)

  • Editor: Fixed GameObjects with HideAndDontSave hide flags not disappearing immediately from the Hierarchy window when the flag was changed through an Inspector property edit. (UUM-150345)

  • Editor: Fixed issue where inter-process communication on POSIX systems can miss bytes due to incorrect state machine logic. (UUM-153080)

  • Editor: Fixed Localization key metadata changes not appearing in the Inspector until the GameObject was reselected. (UUM-153809)

  • Editor: Fixed Project Auditor reporting a successful analysis with an incomplete Precompiled Assemblies list when a precompiled assembly analyzer threw an exception. (UUM-154748)

  • Editor: Fixed Project Auditor writing a malformed Suppressed Issues list when suppressing an issue type, which inserted an empty entry if the field already ended in a delimiter and left duplicate issue IDs in place. (UUM-152916)

  • Editor: Fixed rotate tool snapping imprecisions (UUM-139831)

  • Editor: Fixed scene view materials leaking each time the editor entered or exited Play mode with CoreCLR. (UUM-153700)

  • Editor: Fixed Scene Visiblity Update Issue Without a Scene View (UUM-139553)

  • Editor: Fixed selecting UITK shaders generating console warnings on macOS (UUM-154299)

  • Editor: Fixed tabs getting stuck when dragging across dock areas (UUM-140149)

  • Editor: Fixed the "Add Component" button on the UI Document upgrade dialog not creating an Undo operation. (UUM-153712)

  • Editor: Fixed the "Enable Grid Layout" setting not working at runtime (UUM-150532)

  • Editor: Fixed the Build Details Output Path button doing nothing in the Build Analysis window when a build's output folder no longer exists on disk. (UUM-152901)

  • Editor: Fixed the Build Profiles window not updating displayed property values after an undo or redo until the mouse was moved. (UUM-150356)

  • Editor: Fixed the Editor crashing when pressing Cmd+Q more than once while the "Scene(s) Have Been Modified" dialog is displayed.
    Fixed two "Scene(s) Have Been Modified" dialogs being displayed when quitting the Editor in Play Mode with unsaved changes.
    Fixed the Editor crashing on quit when a script subscribed to EditorApplication.quitting modified an Editor window.
    Fixed the Escape key not selecting Cancel in Editor dialogs. (UUM-149668)

  • Editor: Fixed the Editor reporting a corrupted Library on startup after cancelling a project Editor version upgrade. (UUM-135144)

  • Editor: Fixed the ping button rendering too small to use in the Panel components list of the Profiler's UI Toolkit module. (UUM-149788)

  • Editor: Fixed the Project Auditor Group By dropdown marking one option as the default while the view was grouped by a different one. (UUM-154765)

  • Editor: Fixed the Project Auditor issue type and issue searches returning no results when a filter value contains a space, such as area="Build Size". (UUM-152911)

  • Editor: Fixed the undo of a drag and drop operation that moved nodes and opened a prefab at the same time. (UUM-148783)

  • Editor: Fixed toolbar preset save prompt not trimming leading or trailing spaces (UUM-153033)

  • Editor: Fixes WinEditor's LaunchScreen image corruption when dragging it between displays with different DPI scales (UUM-151212)

  • Editor: Greyed out New Analysis button when on Project Auditor Home Page (UUM-152859)

  • Editor: Hide Top Ten Issues in Project Auditor tabs if there are none present (UUM-151946)

  • Editor: Hierarchy no longer shows as empty when returning from editing a nested prefab to it's parent, after the parent prefab was edited on disk. (UUM-154347)

  • Editor: Key combinations for the macOS character palette now open the character palette. (UUM-77546)

  • Editor: Material variants with missing parents are in an invalid state and cannot be safely accessed from jobs (UUM-151051)

  • Editor: Memory allocated using malloc is now properly tracked. (UUM-103530)

  • Editor: Mitigate FPS lag during PlayMode in WinEditor with a high-polling mouse (UUM-142550)

  • Editor: Multiplayer Center: editor analytics packageInstalled event (UUM-151830)

  • Editor: Multiplayer: An issue where installing the Dedicated Server package did not enable the feature. (UUM-153635)

  • Editor: Multiplayer: Play Mode Scenario validity indicators not refreshing when an Android run device was selected or cleared. (UUM-152807)

  • Editor: Multiplayer: The Play Mode instances status dropdown no longer opens an empty list when the active Scenario configuration is invalid, and now explains that the Scenario needs to be set up. (UUM-151775)

  • Editor: OnCodeLoaded Scripting API documentation updated

  • Editor: Project Auditor: always start at the Summary screen when opening the window. (UUM-138137)

  • Editor: Project Auditor: Direct users to the new Build Analysis window, to avoid showing stale data within Project Auditor. (UUM-148130)

  • Editor: Project Auditor: Direct users to the new Build Analysis window. (UUM-142324)

  • Editor: Project Auditor: Direct users to the new Build Analysis window. (UUM-154222)

  • Editor: Project Auditor: Don't report already-converted items in the URP migration wizard. (UUM-152949)

  • Editor: Project Auditor: Ensure ignoring issues in one page does not impact other unrelated pages. (UUM-149142)

  • Editor: Project Auditor: Ensure obsolete API upgrade detection works on methods. (UUM-143475)

  • Editor: Project Auditor: Fix CoreCLR migration sentence. (UUM-151872)

  • Editor: Project Auditor: fix tree view scrollbar to remain constant when selection changes. (UUM-147228)

  • Editor: Project Auditor: initial support for Code analysis when using MSBuild. (UUM-152875)

  • Editor: Project Auditor: preserve UI selections across Domain Reloads. (UUM-151301)

  • Editor: Project Auditor: Support RSP files when performing Code analysis. (UUM-147287)

  • Editor: Removed empty parentheses from SRP Batcher compatibility reason in the shader Inspector. (UUM-152574)

  • Editor: Skip post-build audit when Project Auditor Rules package isn't installed (UUM-152518)

  • Editor: The Platform Browser now requires the package licenses to be agreed to before a build
    profile can be created. (UUM-153301)

  • Editor: Updated Content Directories to take Application.backgroundLoadingPriority into account when loading (UUM-154823)

  • Editor: Volume Profile Editor - Reset was invalidating the UI. Recreate the UI when needed. (UUM-150343)

  • Editor: When graphics jobs is enabled the Editor now draw renderers whose shader variant compiled during the frame. Asset previews and one-shot renders which were previously blank due to a missing shader should now draw as expected via the SRP Batcher fallback path (UUM-147205)

  • Editor: [Android] Display an error informing users of the reason a device went offline during apk installation on Unity 7.0. (UUM-151550)

  • EmbeddedLinux: GLES: Fix ScreenSpaceOverlay UI too dark with forceSRGBBlit (UUM-147345)

  • Entities: Fixed a bug where a scene's GameObjects would disappear from the Hierarchy window after exiting Play mode when a SubScene referenced the same scene. (UUM-148713)

  • Entities: Fixed an entity sometimes showing the name of a previously destroyed entity that reused its index, and fixed the live baking diff reporting a name change when nothing had changed. (UUM-146522)

  • Entities: Fixed an InvalidOperationException when searching by component type in the Hierarchy window while a SubScene is loading. (UUM-142749)

  • Entities: Fixed an issue where rebuilding an unchanged project produced different content archives, causing published remote content to be downloaded again. (UUM-151571)

  • Entities: Fixed an issue where the authoring representation of an object would be shown instead of the runtime representation, when selecting the object through Entities Hierarchy. (UUM-152665)

  • Entities: Fixed GameObjects in an open SubScene disappearing from the Hierarchy window after the SubScene GameObject was disabled and enabled. (UUM-154731)

  • Entities: Fixed IDebugOnAdded callbacks receiving default values instead of the actual component value, and fixed ECB.Instantiate not firing OnAdded callbacks. (UUM-145910)

  • Entities: Fixed the entity differ missing changes in dynamic buffer elements after the first one when using referential equality.

  • Entities: Fixed the entity differ reporting a component as changed when only its padding bytes differed.

  • Entities Graphics: Fixed GC allocations in Surface Cache GI when many entities are spawned or change materials in the same frame. (UUM-154447)

  • Entities Graphics: Fixed static entities not updating lighting when light probes change and the entity does not. (UUM-151337)

  • Entities Graphics: Fixed Surface Cache GI ignoring the Global Illumination LOD of static LOD Groups in closed subscenes, which made every LOD level contribute to global illumination. (UUM-150718)

  • GI: A Terrain added to a ray-tracing acceleration structure no longer leaks a Mesh and its GPU buffers. (UUM-151903)

  • GI: Avoid out-of-bounds memory access in UnifiedRayTracing which caused undefined behaviour on certain platforms. (UUM-152895)

  • GI: Fix a bug where APV bake fails when scene contains a VFXRenderer. (UUM-150965)

  • GI: Fix a bug where editing a shader used in a scene that uses surface cache GI causes error spam in the console. (UUM-153248)

  • GI: Fix speckles/white spots with APV (UUM-133626)

  • GI: Fixed a bug where reflection probes sometimes would not be re-baked when baking lighting, if only URP-specific settings were modified. (UUM-133949)

  • GI: Fixed a bug where Surface Cache GI did not affect Terrains using custom shader graph shaders. (UUM-153804)

  • GI: Fixed a heap-buffer-overflow read when deduplicating overlapping Light Probes from multiple loaded scenes. (UUM-153133)

  • GI: Fixed GC allocations every frame in Surface Cache GI, even when nothing in the scene changed. (UUM-154723)

  • GI: Fixed GC allocations in Surface Cache GI when many objects are added, removed, or change materials in the same frame. (UUM-154329)

  • GI: Fixed light baking failing when the only Global Illumination contributors in a scene had no materials assigned. (UUM-153676)

  • GI: Fixed Surface Cache GI and the Compute ray tracing backend never hitting geometry on Adreno 650 GPUs with Vulkan. (UUM-153355)

  • GI: Fixed Surface Cache Global Illumination permanently leaving some screen pixels without a patch. (UUM-153981)

  • GI: Fixed the Surface Cache GI renderer feature running an incorrect defrag shader variant on devices that report a compute subgroup size of 2 or 128. (UUM-150463)

  • GI: Fixed the Unity Compute Light Baker information box in Graphics settings not hiding when the Default Light Baker setting was reverted with Reset or Undo. (UUM-151751)

  • GI: Make Surface Cache check for inline ray tracing support to match its use of RayQuery (instead of checking for ray tracing shader support). (UUM-152549)

  • GI: Prevent MissingReferenceException in Surface Cache (UUM-154099)

  • Graph Toolkit: Context menus closing will no longer block keyboard shortcuts in Graph Windows. (UUM-149835)

  • Graph Toolkit: Fix Copy/Paste of values in fields inside of nodes. (UUM-151929)

  • Graphics: (Graphics) RenderBuffer.GetNativeRenderBufferPtr no longer returns null when called immediately after RenderTexture.Create with graphics jobs enabled.

  • Graphics: Add a workaround for compiling surface-cache HWRT shaders on MTL.

  • Graphics: Added warning when the specified Keyword Declaration Override does not match any Keyword Declaration in the project. (UUM-151445)

  • Graphics: Fix crash when importing Texture2DArrays with small dimensions and many elements (UUM-153670)

  • Graphics: Fixed an assert "Metal: memoryless texture requires 2D texture." that the Editor logged on Metal when it rendered single-pass XR to memoryless texture arrays. (UUM-154442)

  • Graphics: Fixed an InvalidOperationException when a script disposed the destination NativeArray of an in-flight AsyncGPUReadback request on exiting Play Mode. (UUM-143136)

  • Graphics: Fixed AsyncGPUReadback.RequestIntoNativeArray logging read/write access and undisposable errors for a NativeArray that was used by a completed job. (UUM-102552)

  • Graphics: Fixed batch mode builds overwriting custom render queue settings in materials. (UUM-147947)

  • Graphics: Fixed Graphics State Collection assets not reimporting when a shader they reference changes.

  • Graphics: Fixed slow render graph compilation in the Editor and in players with script checks enabled. Pass names longer than 61 bytes are no longer truncated in the Render Graph Viewer. (UUM-154008)

  • Graphics: Fixed the Editor freezing during an asset import on Linux when running on OpenGL.

  • Graphics: Runtime crash due to a malformed BatchDrawRange has been fixed. (UUM-151686)

  • Graphics: Texture2D.ReadPixels and ScreenCapture could return stale data on AMD GPUs with Vulkan when graphics jobs were enabled and the GPU was busy. (UUM-149529)

  • HDRP: Fix shadergraph compilation failure on uv4 input semantic differences. (UUM-153267)

  • HDRP: Fixed "Default" being added to some Enum Material properties (UUM-134256)

  • HDRP: Fixed a dark outline appearing around geometry against the sky when MSAA and a cloud layer are enabled. (UUM-150911)

  • HDRP: Fixed an issue where FSR2 upscaler resources leaked GPU memory each time HDRP rebuilt the render pipeline, for example after a quality level change. (UUM-154186)

  • HDRP: Fixed CoreCLR lifecycle management on various systems (UUM-147914)

  • HDRP: Fixed overlapping labels in the HDRP Quality Settings panel where quality level tags overlapped with asset names. (UUM-151061)

  • HDRP: Fixed shader compilation errors and incorrect base map results for TerrainLit Shader Graphs. (UUM-153008)

  • HDRP: Fixed the Disable Mip Caching tooltip in the Rendering Debugger so that it refers to the Texture Streamer and Mipmap Streaming instead of internal class names. (UUM-154139)

  • HDRP: Fixed warning in ScriptableRuntimeReflectionSystemSettings when re-entering play mode (UUM-150539)

  • HDRP: Fixed water surfaces that disappeared for a moment in the Editor when a scene had water surfaces with different band counts. (UUM-141715)

  • IL2CPP: Fixed a crash when calling GetType() through a boxed Nullable<T> that has no value, in generic code built with Faster (smaller) builds. (UUM-152751)

  • IL2CPP: Fixed issue where memory from a thread object could be kept alive by the GC past its exit (UUM-149541)

  • IL2CPP: Fixed rare C++ error that could cause compiler errors converting types at call sites (UUM-154470)

  • IMGUI: Fixed an edited text field displaying its uncommitted text on another visible element when scrolling a list in an IMGUI inspector. (UUM-150677)

  • IMGUI: Fixed IMGUI text drawing a few pixels past the borders of enclosing scroll views and containers when the text overflowed its control. (UUM-150041)

  • IMGUI: Fixed text fields not scrolling to keep the cursor visible when typing text longer than the visible field width (UUM-149213)

  • IMGUI: Fixed the text cursor being vertically misaligned in an empty text field. (UUM-145875)

  • Input: Fixed a regression that added roughly 60 ms to editor project load time when input devices were first detected. (UUM-148220)

  • Input System: Fix misaligned labels in the Input Actions editor properties pane.

  • Input System: Fix single clicks generating duplicated touch events, when using Device Simulator and Touch Simulation. When the Device Simulator view is enabled Touch Simulation events are supressed. (UUM-151404)

  • Input System: Fixed a NullReferenceException when reopening a device's Device Debug View window in the Input Debugger after it had previously been maximized and closed. (UUM-150951)

  • Input System: Fixed an Input Actions importer error message that incorrectly reported a duplicate Action Map name when the actual problem was a duplicate Action name within an Action Map. (UUM-153706)

  • Input System: Fixed an overlapping memory copy when removing an element from an InputControlList, which AddressSanitizer reported as memcpy-param-overlap. (UUM-151624)

  • Input System: Fixed devices that were disconnected or reconfigured while the application was out of focus staying in the device list. (UUM-151588)

  • Input System: Fixed issue on macOS where third party tools sending repeated key down events without a key up could result in keys becoming stuck (UUM-151878)

  • Input System: Fixed polling for interaction phases (such as WasPerformedThisFrame) being missed during Update due to interaction timeouts sometimes occurring during the later before-render period when a before-render device (such as an XR HMD) is added. This means that timeouts and interactions like Hold may now wait to perform until the next frame instead of the earliest chance during before-render. (UUM-147719)

  • Input System: Fixed the "Location Distance Threshold" label being clipped and misaligned on the Input System Settings project settings page. (UUM-151646)

  • iOS: Fix building UnityFramework directly via command line (UUM-151410)

  • iOS: Fix GameAssembly ignoring the target OS version from Player Settings (UUM-113588)

  • iOS: Fixed incomplete privacy manifest when integrating only UnityFramework.framework (Unity as a Library).

  • iOS: Fixed Input System wrong touch delta when scene is changed (UUM-149340)

  • iOS: Fixed the secondary display mirroring the device screen instead of showing its own camera view on iOS 27. (UUM-149106)

  • iOS: Preserve the movie pause state after returning from background (UUM-149894)

  • Kernel: Fixed a stack overflow when converting a large NativeText or UnsafeText to a string, and when appending a large string to a NativeText, UnsafeText, or FixedString. (UUM-124992)

  • Kernel: Fixed crash in NativeSlice caused by 32bit integer overflow. (UUM-154594)

  • Kernel: Fixed crash in UnsafeList::RemoveRange() if count overflows a 32bit integer. (UUM-155334)

  • Kernel: Fixed InvalidOperationException when scheduling a SortJob or SortJobDefer from Burst compiled code. (UUM-125134)

  • Kernel: Fixed NativeList and UnsafeList copying the whole allocated capacity instead of only the used elements when the capacity grows. (UUM-129943)

  • Kernel: Fixed the safety system naming the container instead of the ParallelWriter when reporting errors for a disposed NativeParallelMultiHashMap.ParallelWriter.

  • Kernel: FixedString operator==(String) threw ArgumentException when the string exceeded the FixedString capacity. (UUM-129279)

  • Linux: Fixed a crash on Linux when the Editor was launched with -nographics but without -batchmode; the Editor now reports the invalid arguments and exits with code 1. (UUM-154576)

  • Linux: Fixed characters outside the Basic Multilingual Plane (such as emoji) being corrupted when typed into Editor text fields on Linux. (UUM-153851)

  • Linux: Fixed GameWindow.GetPosition() returning an incorrect value after MoveTo() on Linux X11 sessions. (UUM-151056)

  • Linux: Fixed the Editor hanging on the splash screen when a dialog opened while a scene was loading. (UUM-151324)

  • macOS: Fixed a crash on recent macOS versions that could occur when importing X.509 certificates. (UUM-154511)

  • macOS: Fixed a top-level menu returning to the wrong position in the menu bar after being removed and restored.

  • macOS: Fixed the macOS Editor ignoring internal tick requests while its window was unfocused, which made async and coroutine-based execution run slower than when focused. (UUM-151097)

  • Mono: Stopped a crash when using a default GCHandle (UUM-153835)

  • Multiplayer: Fixed a NullReferenceException thrown when the Launching Scenario window is opened without an active scenario, which left the window empty. (UUM-151897)

  • Multiplayer: Fixed an Additional Editor Instance still showing as "Running" in the Active Scenario window after its player process was terminated externally and the recovery offer was declined. (UUM-151746)

  • Multiplayer: Fixed the Focus on Player button icon being barely visible in the Active Scenario window when using the Light Editor Theme. (UUM-144477)

  • Multiplayer: Fixed the Multiplayer Center window letting the divider be dragged until the recommendations panel was hidden. (UUM-145592)

  • Multiplayer: Fixed the multiplayer role indicator not appearing in the Hierarchy window when the legacy Hierarchy was disabled. (UUM-153396)

  • Multiplayer: Fixed two "Lifecycle ERROR" exceptions logged on every Editor start and domain reload, which left Multiplayer Play Mode uninitialized, in projects upgraded from an older Multiplayer Play Mode version. (UUM-151881)

  • Multiplayer: Fixing the scaling artifacts of the Multiplayer Center window's genre titles in Bitmap rendering mode.

  • Multiplayer: Multiplayer Play Mode additional Editor instance keeps running outdated script code when domain reload is disabled (UUM-151263)

  • Multiplayer: Play Mode Scenario stays in the "Deploying" state when re-entering Play Mode with an additional Editor instance still running. (UUM-151263)

  • Multiplayer: Removed the Tree creation option from the hierarchy menu to prevent asset creation in Multiplayer Playmode Virtual Players, as asset authoring is forbidden. (UUM-148223)

  • Multiplayer: Unity Transport: Correctly recreate UDP sockets on iOS when they are closed by the OS when an application is in the background for a while. Prevents a condition when the driver seemingly stops receiving packets. (UUM-153993)

  • Multiplayer: Unity Transport: Fixed an issue where sending packets on UDP connections that don't have a remote peer anymore could eventually result in exhausting the receive queue, causing the server to not be able to receive anything anymore. (UUM-151844)

  • Multiplayer: Unity Transport: Fixed an issue with the NetcodeInterop layer which would cause connection failures when using NGO transports that use a single buffer for all receive operations (for example the community Facepunch transport does this). (UUM-151803)

  • N/A (internal): Fix for test OnRedirect_LoopStopsAndClearsRunning instability.

  • N/A (internal): Refactor editor config scan

  • N/A (internal): Removing unneeded features in remote settings

  • Networking: Fixed a crash on Editor, Player, or Virtual Player shutdown when a DownloadHandlerScript or DownloadHandlerStream was still active while the underlying web request system was being torn down. (UUM-151294)

  • Networking: Fixed the search and summary rows in the Webrequest Profiler shrinking as the request list filled.

  • Networking: Fixed UnityWebRequest cookies occasionally reverting to an older value when a slower request completed after a faster concurrent request to the same host had already set a newer cookie. (UUM-150958)

  • Networking: Fixes a bug where streaming upload handler that has no fixed length incorrectly generates underlying call with fixed length (UUM-152488)

  • Networking: UnityWebRequest: Fixed a freeze when quitting a standalone player while an ongoing request was still resolving DNS against an unresponsive or slow DNS server. (UUM-151643)

  • Package: Fixed the "List is empty" placeholder text overlapping toolbar buttons in the Addressables Report window when the window was resized to a short vertical height. (UUM-149865)

  • Package Manager: Fix importing a .unitypackage through CLI shows limited trust, drag-and-dropping the same package shows full trust (UUM-148788)

  • Package Manager: Fix warning messages when Asset package is imported but not trusted in batchmode (UUM-148786)

  • Package Manager: Fixed an issue where the export button was active for packages with an invalid path error. (UUM-145107)

  • Package Manager: Fixed exporting a signed .unitypackage failing with "IOException: Stream was too long." when the uncompressed package content exceeded 2 GB, and reduced Editor memory usage during package export and signing. (UUM-153848)

  • Package Manager: Fixed the Editor becoming unresponsive when the package trust window appeared during Editor initialization. (UUM-153544)

  • Package Manager: Package Manager's invalid signature error message could be lost from the Console if "Clear on Recompile" was enabled and installing the package triggered a script recompile (UUM-139949). (UUM-139949)

  • Performance Test Framework: Repeat test-player builds no longer assign a fresh GUID to the PerformanceTestRunInfo.json/PerformanceTestRunSettings.json assets on every build. Previously, deleting these assets' .meta files as part of post-build cleanup caused Unity to assign a new GUID on the next build, which the data pipeline treated as a change and triggered a full asset rebuild even when nothing else changed. The .meta files are now cached in Library/ between builds and restored before the assets are rewritten, scoped to builds with test assemblies.

  • Physics 2D: "ManifoldPoint.pointA" and "ManifoldPoint.pointB" both now return of the contact point on each shape. (UUM-153874)

  • Physics 2D: "PhysicsShape.CastRay" and "PhysicsChain.CastRay" both now use the maximum fraction of the ray. (UUM-153697)

  • Physics 2D: "PhysicsWorld.DrawQueryResult" now uses "drawNormal" to decide whether to draw normals, instead of "drawPoint".

  • Physics 2D: "PhysicsWorld.DrawShapes" now logs a single warning naming "PhysicsWorld.DrawShapes" when given invalid shapes, instead of one warning per shape naming "PhysicsShape.Draw". (UUM-153949)

  • Physics 2D: "PhysicsWorld.drawTarget", "PhysicsBody.drawTarget", "PhysicsShape.drawTarget" and "PhysicsJoint.drawTarget" now log a warning and keep their current value when assigned a value that is not a valid "PhysicsWorld.DrawTarget". (UUM-154002)

  • Physics 2D: "SegmentDistanceResult.distance" and "SegmentDistanceResult.sqrDistance" now return the distance between the closest points and that distance squared correctly. (UUM-153871)

  • Physics 2D: Fix issue with the PhysicsCore2D Profiler where world references when attached to a player are wrong. Now the name of the world is stored in the frame-data so it isn't invalid when displayed on the Editor. (UUM-152394)

  • Physics 2D: Fixed "PhysicsWorld.drawDepth" being overwritten when a body, shape or joint was drawn, and fixed bodies without a transform object always being drawn at a depth of zero. (UUM-155044)

  • Physics 2D: Fixed "Rigidbody2D.Slide" from reporting an invalid "startPosition" argument incorrectly displaying the "gravity" argument. (UUM-154949)

  • Physics 2D: Fixed a bouncing shape rebounding one simulation step after the impact instead of in the same step. (UUM-154721)

  • Physics 2D: Fixed an issue where identically named words expanding the PhysicsCore2D profiler both become expanded. Now any previously expanded world is kept. (UUM-153434)

  • Physics 2D: Fixed an issue where the validity check for "PhysicsPlane" was inverted when calling "PhysicsPlane.GetSeparation()". Now a valid/invalid plane is correctly reported. (UUM-153381)

  • Physics 2D: Fixed contact recycling not working correctly when a body's center of mass is moved. (UUM-152756)

  • Physics 2D: Fixed the documentation for "CircleGeometry.isValid", "CapsuleGeometry.isValid", "PolygonGeometry.isValid", "SegmentGeometry.isValid", "ChainSegmentGeometry.isValid", "ChainGeometry.isValid", "PolygonGeometry.Validate" and "CapsuleGeometry.Validate" not stating what each one checks or repairs. (UUM-153476)

  • Physics 2D: Fixed the Physics Core Settings field overflowing the Physics Core 2D project settings panel. (UUM-154101)

  • Player: Add guard to avoid hitting a debug assert in dev player builds (UUM-152365)

  • Player: GameObjects cast correct shadows after Shader.globalMaximumLOD is changed at runtime. (UUM-150226)

  • Player: Mitigate FPS lag with Window Standalone player with a high-polling mouse (UUM-147395)

  • Prefabs: Fixed a Prefab instance override recorded under a field's pre-rename name (FormerlySerializedAs) not being removed when applied to the Prefab Asset through the renamed property. (UUM-153122)

  • Profiler: Fixed a heap-use-after-free crash on shutdown of a profiled internal thread (such as the audio thread) in ASan-instrumented builds. (UUM-152639)

  • Profiler: Fixed an inconsistent seam line between the image and frame number on Profiler Screenshots module thumbnails. (UUM-152561)

  • Profiler: 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. (UUM-151943)

  • Profiler: Fixed frame-number labels overlapping in the Screenshots module's timeline view when Game View captures used a narrow aspect ratio. (UUM-152532)

  • Profiler: Fixed issues with renaming Profiler captures in specific situations on high-DPI desktop setups. (UUM-143329)

  • Profiler: Fixed mixed profiler callstacks for CoreCLR scripting backend on Mac and Linux. (UUM-151679)

  • Profiler: Fixed ObjectDisposedException errors thrown when maximizing the Profiler window with the CPU Usage New Timeline view selected. (UUM-153382)

  • Profiler: Fixed ObjectDisposedException errors thrown when reopening the Profiler window with the CPU Usage New Timeline view selected. (UUM-152520)

  • Profiler: Fixed Profiler details view potentially showing info for frames that are no longer present in the timeline. (UUM-150694)

  • Profiler: Fixed ProfilerDriver.LoadProfile returning true and logging no error when the capture file was truncated before the end of the Profiler data stream header. (UUM-150778)

  • Profiler: Fixed the CPU Usage module's New Timeline view not being restored when reopening the Profiler window. (UUM-152560)

  • Profiler: Fixed the CPU Usage module's New Timeline view options resetting to their defaults after a domain reload. (UUM-152529)

  • Profiler: Fixed the Import button in the Profiler window Captures List showing its keyboard focus highlight on its left edge only. (UUM-117755)

  • Profiler: Fixed the Jobs Info panel elements overlapping each other when the Captures list is resized wider in the CPU Usage New Timeline view. (UUM-152894)

  • Profiler: Fixed the Jobs Info panel legend colors not updating when Color Blind Mode is toggled in the CPU Usage New Timeline view. (UUM-152527)

  • Profiler: Fixed the Profiler capture rename field discarding the first click and re-selecting the whole name instead of placing the caret. (UUM-153075)

  • Profiler: Fixed the Profiler capture Target Frame Time field removing the decimal separator, so entering a fractional frame rate such as 60.5 applied 605 instead. (UUM-153093)

  • Profiler: Fixed the Profiler Captures list accepting a backslash in a capture name on macOS and Linux, which produced a capture that could no longer be loaded. (UUM-150975)

  • Profiler: Fixed the Project Auditor's Open in Search button not carrying the search field query over into the Search window. (UUM-147241)

  • Profiler: Fixed the Troubleshoot Connection Issues button in the Profiler linking to a documentation page unrelated to connection troubleshooting. (UUM-153354)

  • Project Browser: Fixed an issue where pasting copied sub-assets into a folder overwrote existing assets with the same name and broke references to them. (UUM-121005)

  • Scripting: API Updater supports more edge cases around MovedFrom. Now better supports nested children in generic parents, field named the same as a type, extension methods changing namespace while its various argument types are also changing namespaces. (UUM-152410)

  • Scripting: Ensure absent autoReferenced property from the assembly definition defaults to true when using MSBuild compilation pipeline (UUM-151871)

  • Scripting: Fix Utils.ForceCrash not terminating Windows Editor on CoreCLR (UUM-149690)

  • Scripting: Fixed a "MemoryPool::Deallocate can only be called from the main thread" error being logged in development builds when the delayed call manager was destroyed. (UUM-150601)

  • Scripting: Fixed a false OperationCanceledException thrown when awaiting Task.Delay() inside a background-thread Awaitable method. (UUM-150034)

  • Scripting: Fixed a false positive assert in SerializableManagedRef::AssertKlassMeetsRequirements that caused a crash when entering Play Mode if a MonoBehaviour held a [SerializeReference] field whose concrete type carried the [ExtensionOfNativeClass] attribute directly rather than inheriting it from a parent class. (UUM-148726)

  • Scripting: Fixed a TypeLoadException thrown when a precompiled plugin assembly referencing Hash128 was loaded. (UUM-153884)

  • Scripting: Fixed an issue where opening the Standalone Profiler could trigger a script compilation in the Profiler process, which logged "Could not find a part of the path" errors for package assemblies. (UUM-133483)

  • Scripting: Fixed an issue where slnx solution files would not generate with msbuild enabled if there is compilation errors in the project (UUM-151502)

  • Scripting: Fixed automatic statics cleanup silently stopping for an entire assembly when a static field of a disposable type had no initializer. (UUM-150516)

  • Scripting: Fixed MSBU csproj generation aborting with DirectoryNotFoundException when a package's deeply-nested subfolder was still being materialised on disk. The abort left the project graph incomplete, causing CS0246/CS0234 errors in consumers of the never-generated .gen.csproj files. (UUM-151407)

  • Scripting: Fixed MSBuild script compilation failing with MSB4216 when the task host runs ILPostProcessingTask. (UUM-151424)

  • Scripting: Fixed script compilation failing with an IOException ("The process cannot access the file ... because it is being used by another process") when the MSBuild compilation pipeline is enabled and a compiled assembly in Library/ScriptAssemblies is still held open by another process. (UUM-151602)

  • Scripting: Fixed the statics cleanup analyzer suggesting a fix that failed to compile with CS0260. (UUM-150417)

  • Scripting: When using msbuild, fixed asmdefs restricting includePlatforms/excludePlatforms to WindowsStandalone64, WindowsStandalone32, macOSStandalone, LinuxStandalone64, or WSA being excluded from player builds, causing CS0234/CS0246 in consumers. (UUM-151758)

  • Search: ArgumentException thrown when typing ! as the first character in a Search window query (UUM-141246). (UUM-141246)

  • Search: Fix funky apostrophe query when using "Find References in Scene" (UUM-150994)

  • Search: Fixed issue where running a saved SearchQuery would throw index out of range exception. (UUM-136122)

  • Search: Fixed issues where Asset Store search result items would have empty text when scrolling in List mode. (UUM-140235)

  • Serialization: Fixed a crash on project load when a [SerializeReference] field referenced a type that had been changed from a class to a struct. (UUM-150957)

  • Serialization: Fixed an Editor using the CoreCLR scripting backend writing editor-only fields into player builds (UUM-151463)

  • Serialization: Fixed an error and corrupted managed references when removing a remapped asset from an importer that uses [SerializeReference] fields. (UUM-152385)

  • Serialization: Fixed an unused null entry being added to an object's managed reference registry when you grow an array of a struct that contains a [SerializeReference] field.

  • Serialization: Fixed Analyzer UAC1016 error flagging a Dictionary with generic types as cannot be serialized incorrectly (UUM-155167)

  • Serialization: Fixed negative zero not being stored when you write it over a positive zero value through SerializedProperty.

  • Serialization: Fixed the serialization version warning telling users to "open and re-save" a file to upgrade it, when no such action exists; it now points to AssetDatabase.ForceReserializeAssets, the API that actually performs the upgrade. (UUM-151536)

  • Serialization: SerializeReference fields being given the wrong reference, or none at all, when a serialized array or list of a class type contained a null element. (UUM-152214)

  • Services: Fixed long cloud project names not being truncated in the Cloud project dropdown in Services settings. (UUM-150192)

  • Shadergraph: Fixed a bug in which the code generated by a SubGraph node used unnecessary implicit precision casts. (UUM-152454)

  • Shadergraph: Fixed the Gradient Editor window reopening by itself after undoing an edit to a gradient on a Shader Graph node input port. (UUM-152938)

  • Shaders: Fixed a crash due to an out-of-range value being supplied to Shader global property APIs.

  • Shaders: Shader preprocessor now handles short-circuiting evaluation. (UUM-135082)

  • Source Code Build: Fixed Editor source builds failing on machines that use the Turkish region format. (UUM-154501)

  • SRP Core: Added a dedicated alpha upscale pass to preserve the alpha channel of the camera output. (UUM-135242)

  • SRP Core: Added a Hide/Show Overlays button to the Rendering Debugger, which temporarily hides all active debug overlays without losing the current selection. (UUM-150066)

  • SRP Core: Fixed a recurring GC allocation during Camera.Render caused by the GPU Resident Drawer. (UUM-151785)

  • SRP Core: Fixed an Editor crash caused by a stack overflow when displaying Volume components that expose events, such as the URP Screen Space Reflection and Surface Cache GI overrides. (UUM-153887)

  • SRP Core: Fixed help boxes that have a Fix button in Render Pipeline Core, URP and HDRP inspectors using a larger icon and different text alignment than regular help boxes.

  • SRP Core: Fixed pass names in the Render Graph Viewer rendering as low-quality Bitmap text when the Editor Default Text Rendering Mode preference was set to Bitmap; they now always use SDF rendering. (UUM-151562)

  • SRP Core: Fixed render passes not being merged on older iOS devices (Apple GPU family 3 and below) once a native pass was considered to be over the on-tile pixel storage limit, which serialized the whole frame into one native pass per render pass. (UUM-148865)

  • SRP Core: Fixed rendering corruption when using async compute with Render Graph, where a texture could be used from both the graphics and compute queues simultaneously. (UUM-141896)

  • SRP Core: Fixed rendering layer mask fields in the Rendering Debugger not listing rendering layers that were defined after the debugger was initialized.

  • SRP Core: Fixed the Scan and Convert Assets buttons in the Render Pipeline Converter window being hidden when the window was narrower than its content. (UUM-151491)

  • SRP Core: Fixed Volume override Reset being overwritten by an in-progress, uncommitted field edit instead of resetting to the default value. (UUM-152522)

  • SRP Core: Render Pipeline Converter - Disable foldout items if all child elements are disabled. (UUM-150182)

  • SRP Core: Render Pipeline Converter - Keep state on assembly reloads. (UUM-149926)

  • SRP Core: Render Pipeline Converter - Scan button is always enabled as user can re-scan the project. (UUM-151043)

  • Terrain: Fixed a crash in shadow culling when a render pass culled the same Camera a second time while a Terrain with Draw Instanced disabled was visible. (UUM-151731)

  • Terrain: Fixed a crash when a script updates tree instances on a terrain whose tree prototypes cannot be instanced. (UUM-150692)

  • Terrain: Fixed Create Neighbor Terrains copying only the first terrain layer onto the new neighbor tile. (UUM-151649)

  • Terrain: Fixed the texture import warnings in the Terrain Layer Inspector being drawn over by the Color Tint, Opacity as Density and Normal Scale controls when using the Universal Render Pipeline or the High Definition Render Pipeline. (UUM-133166)

  • Test Framework: Fixed a test run being executed a second time in the same Editor session when a domain reload happened immediately after the run finished, which can occur when a test changes the active build target.

  • Test Framework: Fixed play mode tests on a device stalling part way through a run when the screen went to sleep or the idle screen started, which deactivated the player and paused it. (UUM-134050)

  • Tests: Fix QualitySettings test instability. (UUM-151127)

  • Text: Added support for the <pos> rich text tag in the Advanced Text Generator. (UUM-154252)

  • Text: Fixed an out-of-bounds memory read when a TextMesh or legacy UI Text string ended with an unterminated quad tag parameter. (UUM-153129)

  • Text: Fixed an out-of-bounds memory read when a TextMesh or legacy UI Text string ended with an unterminated rich text tag. (UUM-153128)

  • Text: Fixed ATG line spacing so lines separated by a line break are spaced like wrapped lines, and the first and last lines are no longer offset by the font's line gap. (UUM-154035)

  • Text: Fixed the Font Asset Migration window not listing font assets imported while the window was open. (UUM-152589)

  • TextCore: Fixed dynamic font assets polluting the version control system. (UUM-151582)

  • TextCore: Fixed the Font Asset Creator and Sprite Importer windows failing to reload and logging a serialization error when toggling UI Toolkit Live Reload. (UUM-150353)

  • TextCore: Fixed the font atlas of a dynamic Font Asset being included in a player build when the UI Builder was open during the build. (UUM-149174)

  • TextMeshPro: Added OS font fallbacks support to TextMeshPro. Characters that none of the assigned font assets contain are now rendered using fonts installed on the operating system. (UUM-154364)

  • TextMeshPro: Bug "TextMeshPro input field doesn't remove characters from first backspace when variant characters are used with the input field (UUM-140383)

  • TextMeshPro: Fixed non-deterministic Addressables bundle hashes caused by a debug symbols pragma in the TMP mobile SDF shaders. (UUM-153225)

  • TextMeshPro: Fixed the Editor freezing when a TextMeshPro text with a Content Size Fitter contained a hyphen preceded by a space at narrow widths. (UUM-152921)

  • TextMeshPro: Moves essential TextMesh Pro resources from the TMP Essential Resources unity package to Packages/com.unity.ugui/Package Resources/ (UUM-153305)

  • Timeline: Fixed a SerializedObjectNotCreatableException error logged during domain reload while a Signal Receiver inspector exists.

  • Timeline: Fixed an issue where property changes were not correctly re-evaluated in the Timeline after being added. (UUM-150294)

  • Timeline: Fixed an issue where scrubbing the timeline while in recording mode could trigger additional graph rebuilds (UUM-150705)

  • Timeline: Fixed timeline preview ownership (UUM-137833)

  • uGUI: Fixed RectMask2D softening the edges of clipped content when its softness is zero (UUM-150815)

  • uGUI: Use AssetPostprocessor.OnProcessScene instead of IProcessSceneWithReport

  • UI Toolkit: Adding a Standard Element from the GameObject menu now adds it to the UXML Template GameObject set as Default Parent instead of creating a new one. (UUM-151620)

  • UI Toolkit: Fixed "Create Template..." in the UI Viewport not carrying the element's name over to the new template instance, which broke USS selectors and UQuery lookups targeting that name. (UUM-151671)

  • UI Toolkit: Fixed "Create Template..." in the UI Viewport silently overwriting a UXML file that the selected element instantiates, which destroyed the file's contents through a circular reference. (UUM-151655)

  • UI Toolkit: Fixed "display: grid" elements ignoring their own min-width, min-height, max-width, and max-height when their size is content-based.

  • UI Toolkit: Fixed "display: grid" elements placing centered or end-aligned tracks outside the container when a maximum size makes it smaller than the available space.

  • UI Toolkit: Fixed "fr" and stretched "auto" grid tracks not expanding into the space granted by the grid container's min-width or min-height when the container is otherwise sized by its content.

  • UI Toolkit: Fixed "fr" grid tracks in a content-sized grid container expanding to fill the available space instead of sizing to their content.

  • UI Toolkit: Fixed "fr" grid tracks whose flex factors sum below 1 taking all of the free space instead of their fraction of it.

  • UI Toolkit: Fixed "Invalid value for image texture Keyword" warnings being logged when a stylesheet sets the --unity-image custom property to none. (UUM-153254)

  • UI Toolkit: Fixed "minmax()" grid tracks staying at their minimum size when the same axis also contains an "fr" track. (UUM-150538)

  • UI Toolkit: Fixed "Property is not associated with a valid UXML attribute description." errors when selecting a read-only element in the UI Viewport with two Inspector windows open. (UUM-155032)

  • UI Toolkit: Fixed "Unpack Template" in the UI Viewport discarding attribute overrides that target elements inside nested template instances. (UUM-151606)

  • UI Toolkit: Fixed a "SelectorAccelerationCache: association already exists" error being logged when a style sheet is attached to a UI Document both directly and through @import. (UUM-151721)

  • UI Toolkit: Fixed a crash in NativeSelectorMatcher when a StyleSheet asset containing a malformed style value was deleted while a VisualElement still referenced it. (UUM-153734)

  • UI Toolkit: Fixed a crash when a UXML file instantiates a template that instantiates it back. (UUM-155265)

  • UI Toolkit: Fixed a custom cursor image flickering or reverting to the default cursor when hovering UI in the UI Viewport preview. (UUM-149387)

  • UI Toolkit: Fixed a duplicated element being given the same authoring ID as the original, which caused an error when the UXML file was reimported. (UUM-151460)

  • UI Toolkit: Fixed a dynamic height ListView leaving the last row unreachable after reordering a row to the end of a scrolled list. (UUM-150963)

  • UI Toolkit: Fixed a localization table file being read as an empty table without an error when its member names didn't match the expected casing. (UUM-151769)

  • UI Toolkit: Fixed a localization table file written by a newer version of Unity being read as if it were the current format. (UUM-151772)

  • UI Toolkit: Fixed a localized asset never being released when its type does not match the requested type. (UUM-151911)

  • UI Toolkit: Fixed a localized asset shared by two table entries being released only once, so every extra entry leaked a reference. (UUM-151907)

  • UI Toolkit: Fixed a memory leak that grew every frame for elements using the -unity-material style and ended in an OutOfMemoryException. (UUM-150318)

  • UI Toolkit: Fixed a NullReferenceException in the Inspector when saving a UI Toolkit element animation while the Animation window is in Preview mode. (UUM-155268)

  • UI Toolkit: Fixed a NullReferenceException thrown when pasting in the UI Builder Viewport after cutting an element and then deleting it. (UUM-151564)

  • UI Toolkit: Fixed a NullReferenceException when a z-index child inside an element rendered through a render texture had an ancestor whose scale changed from 1. (UUM-152805)

  • UI Toolkit: Fixed a removed localization key still being returned by SharedTableData.GetEntry and GetKey when two entries used the same key. (UUM-151766)

  • UI Toolkit: Fixed a Smart Strings Variables Group asset entry offering no way to choose its variable type in the Inspector. (UUM-153774)

  • UI Toolkit: Fixed a spurious assertion error being logged in the Console when using Create Template in UI Builder on an element created via GameObject > UI Toolkit > Standard Elements. (UUM-147727)

  • UI Toolkit: Fixed a style sheet losing its priority when used directly after also being imported by a theme style sheet. (UUM-108227)

  • UI Toolkit: Fixed a transient GameObject Hierarchy entry appearing during a ListView drag (Simple reorder mode) with UI Toolkit Hierarchy Integration enabled. (UUM-147873)

  • UI Toolkit: Fixed a UI animation clip assigned with the animation-name USS property starting one frame later than the same clip assigned from a script. (UUM-153145)

  • UI Toolkit: Fixed a USS file importing with no rules when one of its declarations has an empty value. (UUM-153264)

  • UI Toolkit: Fixed a VisualElement with the DynamicTransform usage hint remaining invisible until hovered after an ancestor's scale animated up from zero, when another ancestor used the GroupTransform usage hint. (UUM-140869)

  • UI Toolkit: Fixed a warning about two settings providers named Project/Localization when the Localization package was installed. (UUM-153012)

  • UI Toolkit: Fixed a World Space UIDocument logging "Cannot destroy Component while GameObject is being activated or deactivated." when its Scene was closed, which also made Player builds started from the Editor fail. (UUM-150548)

  • UI Toolkit: Fixed an ArgumentException when pasting a cut element with one of its children selected in the UI Viewport or the Hierarchy. (UUM-155015)

  • UI Toolkit: Fixed an ArgumentOutOfRangeException when setting a variable on the Background Image field in the UI Builder Inspector while the Gradient type was selected. (UUM-153066)

  • UI Toolkit: Fixed an assertion error being thrown when unparenting an element that was its parent's only child. (UUM-151272, UUM-151997)

  • UI Toolkit: Fixed an element rendering flat instead of conforming to its curved ancestor when -unity-curvature was set to StyleKeyword.Initial from a script. (UUM-151547)

  • UI Toolkit: Fixed an element with a z-index inside a filtered element sometimes skipping an update when one of its ancestors changed in the same frame. (UUM-152981)

  • UI Toolkit: Fixed an error logged to the Console when selecting Two Pane Split View in the UI Library window with the Inspector tab enabled. (UUM-149144)

  • UI Toolkit: Fixed an error that was logged every time styles were resolved on an element with an unrecognized -unity-curvature value. (UUM-151507)

  • UI Toolkit: Fixed an exception thrown when submitting a syntactically invalid selector in the Add new selector field of the UI Builder StyleSheets pane. (UUM-152723)

  • UI Toolkit: Fixed an exception when a localized value was read before LocalizationSettings.InitializeAsync in a project that defers initialization and prefers synchronous loading. (UUM-151910)

  • UI Toolkit: Fixed an extra "Element N" foldout that showed under each component in the UI Builder Inspector and could not be collapsed. (UUM-154426)

  • UI Toolkit: Fixed an invalid -unity-curvature declaration being applied as an explicit 0deg 0deg value that stopped the element's subtree from conforming to a curved ancestor, instead of falling back to none. (UUM-151552)

  • UI Toolkit: Fixed an InvalidCastException thrown every frame when a UI animation key for the cursor image, material or font referenced an object of the wrong type. (UUM-154616)

  • UI Toolkit: Fixed an InvalidOperationException in UI Builder when grid rows or columns mix minmax() with other track sizes. (UUM-154157)

  • UI Toolkit: Fixed an issue where a TextField displayed a replacement character when Max Length cut the text in the middle of an emoji. (UUM-155098)

  • UI Toolkit: Fixed an issue where a UI Toolkit scheduled callback that threw an exception repeated every frame and prevented all other scheduled items in the panel from running. (UUM-153930)

  • UI Toolkit: Fixed an issue where clicking Save in the "UI Assets Have Been Modified" dialog did not save changes to a UXML document when a template it uses was also modified. (UUM-154339)

  • UI Toolkit: Fixed an issue where elements dragged onto a Scroll View in the Hierarchy window were not selected or shown at their new location inside the Scroll View's content container. (UUM-153684)

  • UI Toolkit: Fixed an issue where exiting Play mode showed the "UI Assets Have Been Modified" prompt for UI Document and style sheet edits made in the Main Stage before entering Play mode. (UUM-154361)

  • UI Toolkit: Fixed an issue where exiting Prefab Mode brought the Scene view tab to the front, even when another tab was in front in the same tab group. (UUM-153778)

  • UI Toolkit: Fixed an issue where Scene View picking was not restricted to a UXML document's own content while it was open for in-scene UI staging, allowing unrelated GameObjects to be selected and edited. (UUM-146196)

  • UI Toolkit: Fixed an issue where selecting an element while staging a nested UXML template also selected that element in every other scene instance of the same template. (UUM-144055)

  • UI Toolkit: Fixed an issue where undoing the deletion of a selector in the Style Sheets window restored it at the wrong position. (UUM-149380)

  • UI Toolkit: Fixed animation-duration and animation-delay using seconds instead of milliseconds when their value comes from a custom property through var(). (UUM-154595)

  • UI Toolkit: Fixed ArgumentOutOfRangeException being thrown on every style resolution when a USS declaration had a malformed filter or backdrop-filter value. (UUM-153757)

  • UI Toolkit: Fixed attribute fields in the UI Toolkit Debugger being read-only. (UUM-153838)

  • UI Toolkit: Fixed blurred text and content in elements with a filter, such as drop-shadow, when the panel scale is not a whole number. (UUM-155009)

  • UI Toolkit: Fixed continuous RenderTexture.Create errors and black Editor window flickering when zooming in the UI Viewport or UI Builder on an element with a backdrop filter. (UUM-149927)

  • UI Toolkit: Fixed Create Template duplicating an element's name onto both the new TemplateContainer instance and the extracted template's root element, so a "#name" selector or query no longer matches two nested elements. (UUM-153209)

  • UI Toolkit: Fixed deleting an element's name in the Hierarchy leaving the old name in place. (UUM-151284)

  • UI Toolkit: Fixed destroying a Panel Renderer leaving its focus ring holding the root visual element, which kept that element alive. (UUM-131732)

  • UI Toolkit: Fixed different localization table collections being assigned identical entry key IDs. (UUM-151749)

  • UI Toolkit: Fixed elements with a 3D rotation or Z offset disappearing on overlay panels when they are rendered through a dynamic or group transform. (UUM-145649)

  • UI Toolkit: Fixed elements with the GroupTransform usage hint, such as a ScrollView content container, rendering at the wrong position and logging an assertion after an ancestor's scale changed from 1. (UUM-152805)

  • UI Toolkit: Fixed errors in the Console when animating a UI Document component's Pivot Reference Size, Pivot, Position or Size Mode property. These properties are no longer offered in the Animation window. (UUM-148476)

  • UI Toolkit: Fixed extra draw calls after many elements with children were made visible again. (UUM-154188)

  • UI Toolkit: Fixed Foldout tooltips being displayed at the bottom of the section instead of under its header. (UUM-145747)

  • UI Toolkit: Fixed grid items ignoring their relative left, top, right and bottom offsets. (UUM-155262)

  • UI Toolkit: Fixed import errors when a UXML or USS asset references a built-in resource. (UUM-147936)

  • UI Toolkit: Fixed IndexOutOfRangeException errors being thrown when redoing actions after changing an element's background colour in UI Builder. (UUM-149395)

  • UI Toolkit: Fixed instable UGUIEventSystemTests on WindowsEditor. (UUM-143303)

  • UI Toolkit: Fixed link tag events reporting "test" as linkText instead of the link's text when using the Advanced Text Generator. (UUM-155148)

  • UI Toolkit: Fixed Localized String and Localized Asset fields in the Inspector still showing the old reference after resetting the component. (UUM-153920)

  • UI Toolkit: Fixed localized strings resolving as empty in Play Mode when a project uses the built-in Localization module. (UUM-153007)

  • UI Toolkit: Fixed localized values resolving in the project locale when they were awaited while a startup locale selector was still preparing. (UUM-151908)

  • UI Toolkit: Fixed marquee (rectangle) selection in the UI Viewport selecting elements with Picking Mode set to Ignore or invisible elements. (UUM-151737)

  • UI Toolkit: Fixed MinMaxSlider keeping a value outside its low and high limits after a limit or value change. (UUM-154577)

  • UI Toolkit: Fixed multi-column list and tree views requiring Ctrl+click instead of Cmd+click to sort by multiple columns in Web builds running on macOS.

  • UI Toolkit: Fixed multiple warnings being logged when saving in UI Builder with a child element of a control or template selected. (UUM-153376)

  • UI Toolkit: Fixed negative localization entry key IDs being generated when DistributedUIDGenerator was given a custom epoch in the future. (UUM-151774)

  • UI Toolkit: Fixed nested PanelRenderer never receiving their initial UIReloadCallback. (UUM-152408)

  • UI Toolkit: Fixed nested UXML prefab throwing when being created. (UUM-147946)

  • UI Toolkit: Fixed new Panel Settings assets being created with a reference DPI that did not match the Game view, which made Constant Physical Size content resolve to a fractional scale. (UUM-147871)

  • UI Toolkit: Fixed object fields showing no label when the object they reference has no name. (UUM-151060)

  • UI Toolkit: Fixed Open selector in IDE opening an empty file instead of the stylesheet that contains the selector. (UUM-153079)

  • UI Toolkit: Fixed overflow property not exposed in resolved style. (UUM-151805)

  • UI Toolkit: Fixed Painter2D aborting the Editor when stroking a dashed path, and rendering the dashes from a wrong subdivision count in release builds (UUM-154042)

  • UI Toolkit: Fixed Panel Renderer fields not resetting when the component is reset. (UUM-154983)

  • UI Toolkit: Fixed ProgressBar ignoring lowValue when working out how full the bar is. (UUM-153523)

  • UI Toolkit: Fixed Ratio, AnimationIterationCount and GridLine fields showing in the Inspector even though their values could not be saved. (UUM-154749)

  • UI Toolkit: Fixed recursive mesh modifiers skipping some child elements, and a child's own mesh modifier running on its siblings, when another child gained a mesh modifier in the same frame. (UUM-154529)

  • UI Toolkit: Fixed removing a selector having no effect in UI Builder after saving a stylesheet once in StyleSheet Editing Mode. (UUM-152547)

  • UI Toolkit: Fixed resolvedStyle.columnGap and resolvedStyle.rowGap returning the authored value instead of the rendered gap when the gap is a percentage or negative. (UUM-154154)

  • UI Toolkit: Fixed selector override rules defined in a theme style sheet being ignored because they lost to Unity's default styles on selector specificity. (UUM-108227)

  • UI Toolkit: Fixed shift-click range selection in TreeView and ListView so the range extends from the last clicked item and preserves the existing selection, matching the Hierarchy window behavior. (UUM-117140)

  • UI Toolkit: Fixed SliderInt thumb position, dragging, keyboard stepping, and value display when the slider range uses values near the minimum or maximum integer limits. (UUM-154562)

  • UI Toolkit: Fixed slower asset deletion in the Editor caused by localization checks running on every deleted asset. (UUM-154634)

  • UI Toolkit: Fixed slower Editor project open and domain reload caused by memory allocations in cached GUI content lookups. (UUM-154583)

  • UI Toolkit: Fixed SVG gradients xlink:href inheritance. (UUM-150193)

  • UI Toolkit: Fixed SVG import errors with nested svg tags. (UUM-150948)

  • UI Toolkit: Fixed the "fr" unit being applied as a pixel value instead of being rejected when used in a USS property that does not accept it. (UUM-153559)

  • UI Toolkit: Fixed the action key of pointer, mouse, keyboard and navigation events being Ctrl instead of Cmd in Web builds running on macOS. (UUM-153940)

  • UI Toolkit: Fixed the Backdrop Filter not being rendered in the UI Viewport in UI staging mode. (UUM-149971)

  • UI Toolkit: Fixed the Dynamic Atlas Viewer showing no atlas after the UI Toolkit Debugger window was recreated, such as when maximizing and restoring a docked window or toggling UI Toolkit Live Reload on the debugger. (UUM-150663)

  • UI Toolkit: Fixed the Dynamic Atlas Viewer window failing to reload and logging a serialization error when toggling UI Toolkit Live Reload. (UUM-150660)

  • UI Toolkit: Fixed the Editor and Players hanging when a USS transition-timing-function declaration uses a value that is not a keyword, such as 5px. (UUM-155159)

  • UI Toolkit: Fixed the editor crashing when the UXML document being edited was assigned as a column's header or cell template in the UI Toolkit inspector. (UUM-150937)

  • UI Toolkit: Fixed the Enable Filter Shader Graph setting being hidden unless the Editor was in developer mode. (UUM-154811)

  • UI Toolkit: Fixed the first synchronous localization read returning the project locale's value instead of the language selected at startup. (UUM-151910)

  • UI Toolkit: Fixed the Game view toolbar's view dropdown showing no label when the Editor language is not English. (UUM-153338)

  • UI Toolkit: Fixed the GameObject menu offering creation items in the UI authoring stage, where the new GameObject was created in the hidden main scene and never appeared. (UUM-152231)

  • UI Toolkit: Fixed the Gradient Editor clearing the redo history and adding an empty Modify Gradient undo step when it closed after an undo. (UUM-153510)

  • UI Toolkit: Fixed the Inspector help button opening a missing documentation page when multiple UI Toolkit elements were selected in the Hierarchy. (UUM-153256)

  • UI Toolkit: Fixed the Localization New entry popup staying open after its GameObject was deselected, and discarding the typed name instead of creating an entry. (UUM-153811)

  • UI Toolkit: Fixed the Localization reference field dropdown caret drawing as a text character instead of the standard Editor arrow icon. (UUM-153916)

  • UI Toolkit: Fixed the Localization upgrade not reporting Smart entries that escape braces with {{ and }}, which the built-in Smart Strings do not read. (UUM-153943)

  • UI Toolkit: Fixed the macOS character palette and IME candidate window appearing at the caret position of a previously edited text field. (UUM-152476)

  • UI Toolkit: Fixed the macOS character palette opening at the wrong position, or not opening, when a UI Toolkit text field has focus. (UUM-152477)

  • UI Toolkit: Fixed the metadata icon rendering blurry in the Resource Tables window. (UUM-153083)

  • UI Toolkit: Fixed the min and max values of a minmax() grid track being hidden behind their unit dropdowns in the UI Builder Inspector. (UUM-154145)

  • UI Toolkit: Fixed the New Collection button staying disabled in the Resource Tables window after adding the first locale. (UUM-153737)

  • UI Toolkit: Fixed the Panel Renderer Inspector not showing World-Space values after Undo. (UUM-154985)

  • UI Toolkit: Fixed the Paste option staying enabled for read-only UXML assets in the UI Builder window. (UUM-153266)

  • UI Toolkit: Fixed the render statistics in the UI Toolkit Debugger panel details always displaying zero. (UUM-131764)

  • UI Toolkit: Fixed the Scene view stealing focus from the previously focused window when exiting in-context UI editing. (UUM-146428)

  • UI Toolkit: Fixed the Select GameObject window silently ignoring Prefab picks in a second Inspector after swapping between Prefabs with different components. (UUM-154149)

  • UI Toolkit: Fixed the selected collection's name becoming unreadable when you hover over it in the Resource Tables window in the Light theme. (UUM-153069)

  • UI Toolkit: Fixed the startup locale ignoring the region and script reported by the device, so a device set to Traditional Chinese no longer starts in Simplified Chinese.

  • UI Toolkit: Fixed the stylesheets window not rendering style rules when an invalid rule is present. (UUM-154335)

  • UI Toolkit: Fixed the UI Preview overlay showing "Preview not available" for elements with an opacity of 0, instead of a transparent preview. (UUM-154337)

  • UI Toolkit: Fixed the UI Preview Scene View overlay staying visible and empty after its document was opened for editing in the UI Viewport. (UUM-149219)

  • UI Toolkit: Fixed the UI Toolkit Debugger picking elements from a hidden UI Viewport tab instead of the Game View content under the cursor. (UUM-152888)

  • UI Toolkit: Fixed the UI Toolkit ExposedReference drawer applying every change to the last field it drew, so that only one of several ExposedReference fields shown at the same time could be assigned. (UUM-151893)

  • UI Toolkit: Fixed the UI Viewport opening its context menu when a zoom drag is released, and leaving click selection stuck afterwards. (UUM-151195)

  • UI Toolkit: Fixed the UnityEvent Inspector keeping the argument field after switching the function to a different variant. (UUM-142971)

  • UI Toolkit: Fixed the UXML asset preview rendering after its asset was deleted. (UUM-147940)

  • UI Toolkit: Fixed the UXML file being marked as having unsaved changes after canceling a rename in the UI Builder Hierarchy. (UUM-139551)

  • UI Toolkit: Fixed the UXML preview not refreshing when a variable is added to an element in the UI Builder inspector. (UUM-137532)

  • UI Toolkit: Fixed the Variables section not showing the override indicator bar, on both the foldout and the variable row, in the UI Builder and the Inspector. (UUM-137531)

  • UI Toolkit: Fixed UI Builder keeping discarded style sheet changes after going back more than one level from a template opened in context. (UUM-153328)

  • UI Toolkit: Fixed UI Builder marking the UXML and USS files as unsaved when it discarded an invalid or empty rename. (UUM-154717)

  • UI Toolkit: Fixed UI Toolkit content in the Game view disappearing after importing an asset. (UUM-146120)

  • UI Toolkit: Fixed undo not removing a style class from an element that has other classes. (UUM-153885)

  • UI Toolkit: Fixed unpacked template elements losing their inline styles in UI Builder when Unpack Instance is undone and redone. (UUM-155125)

  • UI Toolkit: Fixed unpacking a template instance copying its authoring ID onto the element that replaced it. (UUM-151460)

  • UI Toolkit: Fixed USS variables not working inside gradient background definitions. (UUM-148506)

  • UI Toolkit: Fixed UXML changes saved in UI Builder not appearing in the Game view for a Panel Renderer after Play mode was entered and exited. (UUM-149762)

  • UI Toolkit: Fixed SharedTableData.AddKey, ResourceTable.AddStringEntry, and DistributedUIDGenerator.MachineId rejecting or altering their input without reporting it. (UUM-151776)

  • UI Toolkit: Improved grid inspector layout in UI Toolkit inspector. (UUM-153423)

  • UI Toolkit: Improved performance of hash code generation in GetTransitionHashCode (UUM-153205)

  • UI Toolkit: Improved performance of Smart Strings plural and choose formatters. (UUM-153944)

  • UI Toolkit: Templates created from the Hierarchy with "Create Template" could not be opened in the UI Stage after being selected. (UUM-151369)

  • UI Toolkit: Updated the inspector field in stage to match the existing renaming behavior. (UUM-153274)

  • Unity Physics: Fixed the behavior of the combine functions for converted materials so they match the built-in physics one. This change is opt-in and can be enabled from the Unity.Physics project settings pane. (UUM-132643)

  • URP: Fix a bug where having the material inspector and scene view on screen together causes error spam when using screen space reflections. (UUM-152569)

  • URP: Fix a bug where reloading a scene would cause certain Blitter functions to stop working. (UUM-153092)

  • URP: Fix a bug where URP attempts to use a stripped variant when using deferred rendering with additional light shadows disabled, but shadowmasks enabled. (UUM-153600)

  • URP: Fix MSAA error in the Rendering Debugger Motion Vector view (UUM-142923)

  • URP: Fixed "Default" being added to some Enum Material properties (UUM-134256)

  • URP: Fixed a crash on some iOS devices when using the Forward+ rendering path with Render Scale not set to 1. (UUM-151281)

  • URP: Fixed a performance regression caused by redundant clears triggering full-screen quad draws when opaque pass is skipped (UUM-153597)

  • URP: Fixed a potentially uninitialized variable shader warning logged on Metal and Vulkan when using the Surface Cache GI renderer feature. (UUM-154619)

  • URP: Fixed AlphaUpscaleHistory being allocated when Alpha Processing is disabled (UUM-154311)

  • URP: Fixed an 'Ignoring duplicate keyword line' warning shown in the Inspector when selecting the URP FallbackLoading shader. (UUM-153934)

  • URP: Fixed an assertion in the console when selecting the Render Deferred Lighting pass in the Frame Debugger. (UUM-149901)

  • URP: Fixed GC allocations in Surface Cache GI when many entities are spawned, destroyed, or change materials in the same frame. (UUM-154342)

  • URP: Fixed incorrect normals and specular highlights on Shader Graph terrain materials in the Deferred and Deferred+ rendering paths, on terrains that need more than one splatmap. (UUM-153010)

  • URP: Fixed incorrect wording in the Rendering Debugger warning shown when the STP upscaling filter is not enabled, which referred to a single debug view instead of multiple. (UUM-154136)

  • URP: Fixed missing shadows on certain shadow casting point and spot lights, in scenes with a large number of lights using the Deferred renderer when Transparent Receive Shadows was enabled. (UUM-134596)

  • URP: Fixed scripts that subclass BaseShaderGUI failing to compile with error CS0122. (UUM-153745)

  • URP: Fixed shader warnings that appeared on the URP Baked Lit shader. (UUM-153793)

  • URP: Fixed Surface Cache GI repeatedly logging "BeginDrain without a matching EndDrain" assertions after an exception occurred during the surface cache world update. (UUM-152840)

  • URP: Fixed Surface Cache GI throwing "SurfaceCacheEntityChangeBridge supports only a single consumer" exceptions when the renderer feature is used by more than one renderer. (UUM-152840)

  • URP: Fixed terrain becoming progressively brighter in the Forward and Forward+ rendering paths when a Shader Graph terrain shader is used with more than four terrain layers. (UUM-149876)

  • URP: Fixed terrain becoming progressively darker in the Deferred and Deferred+ rendering paths when a Shader Graph terrain shader is used with more than four terrain layers. (UUM-149876)

  • URP: Fixed the 2D Renderer creating a depth and stencil buffer in players when Disable Depth and Stencil Buffers is enabled in Player Settings. (UUM-150232)

  • URP: Fixed the Disable Mip Caching tooltip in the Rendering Debugger so that it refers to the Texture Streamer and Mipmap Streaming instead of internal class names. (UUM-154139)

  • URP: Fixed the Pixel Perfect Camera converter in the Render Pipeline Converter staying disabled and reporting the 2D Pixel Perfect package as not installed when it was installed. (UUM-154777)

  • URP: Fixed the Render Pipeline Converter defaulting its Target Pipeline to Universal Render Pipeline (2D Renderer) instead of Universal Render Pipeline (Universal Renderer). (UUM-151492)

  • URP: Fixes a bug where seams appear on box projected reflection probes on platforms with half precision (mobile). (UUM-141981)

  • URP: The Slope-Scale Depth Bias mode no longer produces shadow acne at low depth bias values or texel-aligned stripes on surfaces facing the light head-on. The slider now maps to a slope that never drops below the legacy mode's fixed slope, and a small fixed caster depth offset covers head-on receivers while the caster normal bias mode is active. The legacy mode is unchanged. (UUM-154794)

  • VFX Graph: Allow renaming a category changing only the capitalisation (UUM-151393)

  • VFX Graph: Creating a property with a category name now works as expected instead of not showing the property (UUM-151382)

  • VFX Graph: Fix "InvalidOperationException: Sequence contains more than one matching element" error thrown when creating a new Property with an existing attribute name (UUM-151379)

  • VFX Graph: Fix depth collisions sliding (UUM-99470)

  • VFX Graph: Fixed a subgraph operator output property with a Range mode which could not be expanded and whose port was invisible until an edge was dragged to it. (UUM-153543)

  • VFX Graph: Fixed numeric fields being dirtied when their labels are clicked on. (UUM-151050)

  • VFX Graph: Fixed renaming a category will move its position to the end of the list when saving (UUM-151383)

  • VFX Graph: Fixed the VFX Graph Discussions link in the Visual Effect Graph window opening a missing page. (UUM-154090)

  • VFX Graph: Fixed the Visual Effect Graph shader compilation preferences leaving visual effects compiled with the previous setting when the recompilation prompt was declined.

  • VFX Graph: Renaming a Category to a reserved name now logs an error message instead of failing silently (UUM-151381)

  • VFX Graph: SDF baker: Prevent writing out of bounds past the triangleIDs buffer when a mesh exceeds the triangle list size estimate (UUM-152713)

  • VFX Graph: SDF baker: Prevent writing out of bounds past the voxel grid when a mesh face lies exactly on the bake box boundary (UUM-152711)

  • Web: Added warnings when scripted change to maximum memory size results in memory size clamping or switch to WebAssembly 2023 target (UUM-151511)

  • Web: Fix Mouse and Touchscreen being registered on Input System startup when not present (UUM-150405)

  • Web: Fixed bug where building a WebGL player with both WebAssembly 64 and multithreading enabled would not fail early. (UUM-151065)

  • Web: Fixed Compass permission request to originate from a user gesture to work properly on Safari. (UUM-150597)

  • WebGL: Fixed Screen.dpi returning 96 instead of the display's DPI in Web builds when the matchWebGLToCanvasSize template setting was disabled.

  • WebGL: Fixed WebGL builds reporting an incorrect Screen.currentResolution when the matchWebGLToCanvasSize template setting was disabled. (UUM-133885)

  • WebGL: WebGPU: improve memory usage of uniform buffers and dynamic vertex buffers (UUM-152972)

  • WebGL: [WebGPU] improve cacheability of shaders by not including source location in the compiled shader. (UUM-151724)

  • Windows: Fixed a top-level menu returning to the wrong position in the menu bar after being removed and restored.

  • XR: Fixed incorrect "!" icon displayed in XR Plug-in Management Help Box, while in Light Mode (UUM-149347)

  • XR: Fixed Quad Views motion vector reuse optimization for Application SpaceWarp to correctly handle eye-tracking on capable platforms, avoiding jittering artifacts in the inset region. (UUM-153661)

  • XR: OnDemandRendering.effectiveRenderFrameRate returns the correct refresh rate on XR devices instead of a default value.

  • XR: Rendering no longer stops on Quest 2 with OpenGL ES3 when a scene changes the MSAA level. (UUM-153015)

  • XR: XR Core Utilities: Fixed the Project Validation window so that it never tries to display NaN amount of progress to the Editor's progress bar.

  • XR: XR Plug-in Management: Fixed issues related to the AutoStaticsCleanup lifecycle attribute, ensuring that statics are properly reset as required by CoreCLR.

  • XR: XR Plug-in Management: Fixed the merge behavior of [ManifestRequirement.OverrideElements](xref:Unity.XR.Management.AndroidManifest.Editor.ManifestRequirement.OverrideElements), as used by IAndroidManifestRequirementProvider:

    • Repeatable elements identified by name, such as meta-data, uses-feature and activity, with a "name" key only overwrite elements with a matching "name" key. Elements that can only occur once, such as application, are still overwritten in place when a "name" key is given.
    • Elements with conflicting true/false values for the "required" key resolve to "true".
    • Elements with conflicting values for the "version" key resolve to the highest provided version number.

Preview of Final 7000.0.0a7 Package changes

Packages updated

Packages added

Changeset: 581996e1a8f7

Third Party Notices

Looking for a different release?

Find the Unity version that’s compatible with your existing projects, or that provides you with specific features unavailable in newer versions.