Alpha Background

Unity Alpha Program

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

Alpha Graphic

What to expect from an Alpha

During the Alpha program, you'll get very early access to new features, though they may be less stable than final versions. The Alpha phase starts after all major features are added and a quality baseline is set. Multiple Alpha versions will be released, each improving in quality.

Note: back up your project before running it in a Unity Alpha.

Latest Alpha Release

Unity 6000.7.0a4

Manual installs

Component installers

Release

Known Issues in 6000.7.0a4

  • 6000.4.0a2: Windows Player silently crashes when using Application.Quit() after loading Addressables asset (UUM-147746)

  • 6000.4.0b1: Player crash when repeatedly loading and unloading content with an Update-based delay (UUM-148667)

  • 6000.5.0a7: Crash on void HierarchyStream::WriteAll when running tests with large Entity worlds and the new Hierarchy window open (UUM-148849)

  • 6000.7.0a3: Selecting different UI game objects values using a mouse in the Inspector window throws InvalidOperationException: Stack empty. errors (UUM-148902)

  • Editor: Fixed an issue where disabling the mimalloc memory allocator for the Windows standalone player did not work. (UUM-147576)
    Fixed in 6000.7.0a5.

  • Editor: Fixed an issue where Shift+clicking a prefab child in the Scene view selected the child object instead of the prefab instance root. (UUM-148884)
    Fixed in 6000.7.0a5.

  • Editor: Fixed Select All in the hierarchy not being reflected in the inspector (UUM-146225)
    Fixed in 6000.7.0a5.

  • Editor: Fixed view state restoration when entering Prefab Stage in Context from the Hierarchy. (UUM-144907)
    Fixed in 6000.7.0a5.

  • HDRP: Fixed the Game view flickering when changing HDRP settings while the Game view is focused. (UUM-147685)
    Fixed in 6000.7.0a5.

  • Scripting: Fixed assembly resolutions errors in IL post processors that referenced assemblies with names starting with "Mono.Cecil". (UUM-147560)
    Fixed in 6000.7.0a5.

  • : Crash on aligned_free when unloading Domain (UUM-148742)

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

  • : IL2CPP player crashes at startup (UUM-148475)

New 6000.7.0a4 Entries since 6000.7.0a3

Features

  • Editor: - Menu items can now be pinned to the customizable main toolbar via the toolbar contextual menu, these elements persist across sessions and are compatible with presets.

  • Editor: Add copy and paste function for adaptive performance component in build profile. Copy and paste is viable if the source is fully copyable to the target.

  • Editor: Added a new instability detection feature to the consistency checker, for when multiple cached import results match the current context/environment. This indicates missing or inconsistent dependencies on the related importer.

  • Editor: Project Auditor: suppress issues based on their ID. Similar to how IDE's allow suppression of compiler warnings.

  • Graphics Tests: Added support for image build settings to distribute reference images through embedded packages.

  • IL2CPP: Added a string-argument overload to [StubBodyIfTypeNotUsed] so that the target type can be named across an assembly boundary that the caller does not reference.

  • iOS: Added support for Universal Links in the Swift trampoline. Links associated with the app through Associated Domains (apple-app-site-association) now set Application.absoluteURL, invoke Application.deepLinkActivated, and notify native plugins.

  • Package Manager: Added a Security setting in Project Settings -> Package Manager to control which package sources and signature levels are trusted in the project.

  • Package Manager: Display a security confirmation prompt based on the security level selected in Project Settings.

  • Scripting: Added Smart Strings, a built-in module based on SmartFormat for formatting dynamic strings with named placeholders, pluralization, and conditional logic.

  • UI Toolkit: Background gradients support for the background-image style.

  • URP: Added support for stencil in Shader Graph.

  • Web: Enabled Burst for builds using WebAssembly64.

Improvements

  • Android: Updated Games-Frame-Pacing package from 2.1.2 to 2.1.3, enabling 16KB page support

  • Animation: Added support for multi-edition of Animator transition settings.

  • Animation: Replaced Animation Window clip selector dropdown with a searchable dropdown.

  • CoreCLR: The bundled CoreCLR runtime has been updated to a newer .NET 10 (release/10.0) servicing build, incorporating upstream fixes across the JIT, GC, COM/interop and cryptography, plus platform-specific fixes for Windows, Linux, macOS, Android, iOS and the browser.

  • Editor: Added SmartStrings project settings and inspector view.

  • Editor: Enhances the drag-and-drop experience when adding assets to List<> properties in the Inspector. Previously, users could only drop assets on the list header, and items would always append to the end. Now users can drop anywhere on the list body with visual feedback showing the exact insertion position.

  • Editor: Improved Editor splash screen text legibility by adding a subtle drop shadow behind text labels.

  • Editor: Normal maps now appear consistently in the Inspector's texture picker

  • Editor: Removed duplicated Overlay colors
    Users now have two ways to reset colors:

    • Per-color reset: Individual "Use Default" button next to each overlay color (in the "Overlays Background" category) to reset just that one color to its default
    • Reset all colors: "Reset All to Default" button at the bottom of the Colors page to reset all colors at once
  • Editor: Update the .NET SDK in the Editor to .NET10

  • iOS: Custom URL scheme deep links now notify native plugins on cold app launch when using the Swift trampoline, matching the existing warm-launch behavior.

  • iOS: Improved screen orientation handling on iOS so that the orientation reported by the operating system is used instead of inferring it from view dimensions.

  • Physics 2D: PhysicsBody.SetBatchTransform() now has an additional "bool writePoses" flag to control if the Unity Transform are written to after the PhysicsBody poses are updated.

  • Physics 2D: PhysicsEvents of ContactBeginEvent, ContactEndEvent, TriggerBeginEvent and TriggerEndEvent can now be collated to produce a single Begin and End callback pair rather than multiple per-shape. This is critical to allow for "collider-style" callback behaviour where a logical group of shapes reports as a single compound shape.

  • Physics 2D: PhysicsSpace now has several batch getter/setter methods to reduce round-trips from the engine including "SetBatchProxyAABB()", "GetBatchProxyAABB()", "GetBatchProxyCategories()", "GetBatchProxyUserHandle()" and "GetBatchProxyShapes".

  • Physics 2D: PhysicsSpace now has the ability to specify a bound world with "PhysicsSpace.Create(PhysicsWorld)". With a world bound, PhysicsShape can be synchronized with "PhysicsSpace.SyncShapes()" overloads.

  • SRP Core: Added the IRenderGraphPassData interface that allows users to implement a Reset() method in their render graph pass data to clean up PassData object before they enter the object pool.

  • URP: Rendering Debugger - Frame Settings - Improved the messaging on Frame Settings, and improved how the configured data is shared among multiple scene cameras. (UUM-141008)

  • XR: Graphics: Allow shader permutation to persist during building, allowing non-shadowed stencil deferred lights to avoid expensive shadowing calculations.

API Changes

  • Android: Added: Add support for SDK Platform 37

  • Asset Import: Added: AssetImportContext.DependsOnArtifact overloads that take a UnityEngine.Object or a LazyLoadReference<T>, so a scripted importer can declare an artifact dependency directly from an object or lazy reference.

  • Build Pipeline: Added: Allow for extra scripting defines when using BuildPlayer with BuildPlayerWithProfileOptions.

  • Editor: Added: Adding the MainToolbarCustomElement API to the customizable toolbar to enable the creation of custom VisualElements.

  • Editor: Added: Project Auditor: Exposed various APIs to enable packages and user code to write rules.

  • Entities: Added: ChunkEntityEnumerator.IsSparse and .NextEntityIndexBatch were added to support cases where code needs to branch on sparse chunks, and would prefer batched APIs for performance reasons.

  • Graph Toolkit: Added: Added a new API to access the root VisualElement of Nodes.

  • Graph Toolkit: Added: Added the following properties on Graph: SupportedTypes, AvailableVariableTypes and AvailableConstantTypes. Added the following methods on Graph: BuildAvailableVariableTypes and BuildAvailableConstantTypes. Graph devs can now customize which variable types their end users have access to in the blackboard and constant types in the graph item library. Types added using BuildAvailableConstantTypes and BuildAvailableConstantTypes are implicitly added to SupportedTypes.

  • Physics 2D: Added: Add "ChainSegment.UpdateSegments()" to update the segments. This compliments the existing "ChainSegment.CreateSegments()"

  • Physics 2D: Added: Added a "PhysicsEvents.WorldTransformPlaneChange" event which is called when a PhysicsWorld transform plane is changed.

  • Physics 2D: Added: Added an extension method to "NativeArray<T>" of "Filter()", providing a lazy, allocation-free, Burst-compatible filtered view over physics result arrays (object creation, queries, events, and other operations). We've added a "IPhysicsResultFilter<T>" and "PhysicsResultEnumerable<T, TFilter>" to allow custom filter methods to be used.

  • Physics 2D: Added: Added autoAnchorA and autoAnchorB properties to PhysicsJoint and PhysicsJointDefinition.

  • Physics 2D: Added: Added autoDistance property to PhysicsDistanceJoint and PhysicsDistanceJointDefinition.

  • Scripting: Added: [Scripting] IL2CPP code coverage support

  • Scripting: Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBase has been removed.

  • Scripting: Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBaseCount has been removed.

  • Scripting: Removed: Deprecated Hierarchy.RegisterNodeTypeHandler has been removed.

  • Scripting: Removed: Deprecated Hierarchy.SortChildren(HierarchyNode, bool) has been removed.

  • Scripting: Removed: Deprecated Hierarchy.UnregisterNodeTypeHandler has been removed.

  • Scripting: Removed: Deprecated HierarchyCommandList.SortChildren(HierarchyNode, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyFlattened.Hierarchy has been removed.

  • Scripting: Removed: Deprecated HierarchyFlattenedNodeChildren has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase constructor taking a Hierarchy parameter has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.ChangesPending has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.Dispose has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.IntegrateChanges has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.ClearFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAllFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAnyFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAllFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAnyFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.Hierarchy has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HierarchyFlattned has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.SetFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.ToggleFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewNodesEnumerable has been removed.

  • Scripting: Removed: Deprecated HierarchyWindow.InitializingView has been removed.

  • Web: Added: Added new "Maximum Size Reduction" and "Maximum Size Reduction with LTO" Code Optimization settings. When enabled this will further optimize compiled IL2CPP code as well as apply extra link time optimizations (these are distinct from LTO). Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Maximum Size Reduction" reduces code size by an average of 28.50% at the cost of 5.25% frame time performance regression.

Changes

  • Editor: GTK: Fixed an issue where the transition counter was off center

  • Editor: Updated the main toolbar UX, new design for toggles and better visualization of the groups of elements.

  • Entities: Moved the ImHex .hexpat generation used for binary debugging of .entities files, from the UNITY_DOTS_IMHEX script define to an editor preference (Entities > Debugging).

  • Graphics: Moved mesh deformation compute shaders to from default built-in resources to built-in extra resources

  • Package Manager: Help boxes learn more links are at the end of the text in the Package Manager window.

  • Package Manager: Updated the icons for Installed, Refresh, Installed as dependency and removed the icons for available for import, and available for download.

  • Physics 2D: Changed the default value of PhysicsBodyDefinition.transformWriteMode from Off to Interpolation. Existing PhysicsCoreSettings2D assets are unaffected; only newly created assets use the new default.

  • Web: Further reduce the code size of Web builds using the "Disk Size" Code Optimization settings.
    Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Disk Size" reduced code size by an average of 8.75%, with this change the reduction is now an average of 21.35%. As always these settings are a trade-off between size and runtime performance, the same testing showed that the average frame time performance regression grows from 2.13% to 4.56% with the performance regression being reduced when LTO is enabled

  • XR: Updated XR Legacy Input Helpers package to version 6.0.0 in order to match Unity version.

Fixes

  • Accessibility: Fixed the Accessibility Hierarchy Viewer displaying the previous Play session's accessibility hierarchy after exiting Play mode. (UUM-147419)

  • Adaptive Performance: Fixed Visual Scripting nodes (bottleneck, thermal, performance level, boost, performance mode, and scaler events) no longer firing in the player after Adaptive Performance moved into the engine module. The events are now forwarded to the Visual Scripting EventBus from the adaptive performance samples package assembly, where the VISUAL_SCRIPTING_ENABLED define is active. (UUM-135587)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-146922)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-147085)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-147144)

  • Android: Fixed a warning incorrectly appearing in Preferences > External Tools when using a custom Android SDK Tools path.

  • Android: Fixed an issue that caused lag in the Unity preferences text fields when Android support is installed (UUM-147435)

  • Android: Relaxed AGP 9's stricter R8 keep rule enforcement (UUM-147136)

  • Animation: Added ability to modify multiple tangents at once in a keyframe selection of the Curve Editor

  • Animation: Added ellipsis to blend parameter name in blend tree node. (UUM-131825)

  • Animation: Adjusted test to prevent unstable behaviour. (UUM-147321)

  • Animation: Fixed flickering of area filter in the search bar. (UUM-144937)

  • Animation: Fixed hover feedback on curve label and curve dropdown in the Animation Window. (UUM-136071)

  • Animation: Fixed MecanimDataWasBuilt assertion when building blend tree with a legacy AnimationClip. (UUM-142427)

  • Animation: Reworked Animation Playable Output bind and unbind validation to prevent potential crashes. (UUM-146750)

  • Asset Pipeline: Expect Worker# in native importers when importer runs OOP

  • Asset Pipeline: Fix an allocation crash that could occur under heavy import loads (UUM-146671)

  • Asset Pipeline: Fixed an issue where memory misalignment could cause in-memory atomics to fail (UUM-147041)

  • Asset Pipeline: Recompute serialized singleton overlays for versioned assets if no files changed on disk

  • Audio: Fixed assertion about access version needing be odd when acquiring locks in an audio subsystem, happening after the editor was left running for many days (UUM-146734)

  • Burst: Burst compilation was skipped for jobs discovered via [JobProducerType] (such as IJobChunk) in Player builds using the High Managed Stripping Level, causing them to silently fall back to managed code. () (UUM-147717)

  • Cinemachine: Fixed C# scripts referencing moved Cinemachine APIs not being automatically upgraded from the Cinemachine namespace to Unity.Cinemachine when upgrading a project. (UUM-147045)

  • Cinemachine: Fixed SerializeReference serialization warnings when adding a modifier to CinemachineFreeLookModifier. (UUM-147115)

  • Core: Revert problematic string operation optimizations. (UUM-146910)

  • Documentation: Corrected the ISerializationCallbackReceiver API reference to state that OnAfterDeserialize is called on the host object after (not before) it is called on the host object's managed references.

  • DX12: Fixed an issue where VRAM used by small textures wasn't released back to the GPU driver after the textures were destroyed when using the Direct3D12 graphics API on Windows.
    You can now tune the small-texture heap size with the d3d12-small-texture-tiles-per-heap boot config parameter to balance VRAM reclamation against heap-allocation overhead. (UUM-142284)

  • DX12: Fixed random crash in RenderSurfaceD3D12::Reset. (UUM-142634)

  • Editor: Added a Help button to the Build Analysis window. (UUM-147961)

  • Editor: Added a reconnect handler for fast Play mode and RenderGraph viewer. (UUM-147574)

  • Editor: Added directional-light Core tests

  • Editor: Added opt-in process teardown on engine quit for Android (UUM-145909)
    First seen in 6000.7.0a1.

  • Editor: Added some valid search terms/keywords for Indexing settings in "Preferences" window (UUM-146350)

  • Editor: Addressed vulkan-specific issue where certain UITK elements with overflow:hidden would not render. (UUM-142280)

  • Editor: Codesigned several previously unsigned executables shipped with the Windows editor that could sometimes be blocked by antivirus software. (UUM-147382)

  • Editor: Fix a bug where clicking "Revert" in the prompt that appears when a build profile loses focus after adding a scripting define value in the scripting defines settings list does NOT result in removing the newly added value. (UUM-147113)

  • Editor: Fixed a bug where Visual Element nodes with no name were not able to be renamed via double-click in the hierarchy. (UUM-143826)

  • Editor: Fixed a crash in ATG when using fallbacks whose Source Font File is missing. (UUM-148158)

  • Editor: Fixed a crash that occurred when using multiline ellipsis with ATG. (UUM-147865)

  • Editor: Fixed a domain reload loop that occurred when setting a multi-target platform profile that targets a derived platform as the active profile. (UUM-147422)
    First seen in 6000.7.0a4.

  • Editor: Fixed a Hierarchy GameObject losing expanded state when another window is maximized and restored. (UUM-146763)

  • Editor: Fixed a memory leak caused by an undisposed CancellationTokenSource object in AsyncInstantiateOperation. (UUM-147016)

  • Editor: Fixed an issue where calling the EditorUserBuildSettings.SwitchActiveBuildTarget API while a build profile was active created an inconsistent state. (UUM-147423)
    First seen in 6000.7.0a4.

  • Editor: Fixed an issue where editing a removed binding produced errors. The binding window now closes if it's editing a binding that is removed. (UUM-147201)

  • Editor: Fixed an issue where the 2D Tile Pallet window closed immediately after opening on the Linux Editor. (UUM-146416)

  • Editor: Fixed an issue where the Hierarchy window logged warnings to the Console window when entering Play mode while the window was open but not visible. (UUM-146302)

  • Editor: Fixed an issue where the Inspector window jittered up and down when hovering over a GameObject with a new Material in the Scene view. (UUM-147340)

  • Editor: Fixed crash caused by tabwidth in ATG. (UUM-147528)

  • Editor: Fixed errors being thrown and parts of the Build Profiles window failing to render when building an iOS Build Profile with additional player settings multiple times. (UUM-146455)

  • Editor: Fixed issue where a local package failing to resolve can crash the Editor on MS Windows. (UUM-146678)

  • Editor: Fixed potential crash when using Surface Cache GI in the Editor. (UUM-147981)
    First seen in 6000.7.0a4.

  • Editor: Fixed system memory amount discovery on Linux editor when run in a container environment. (UUM-145729)

  • Editor: Fixed the "Remove Component" menu missing from components with a missing script in the Inspector. (UUM-146874)

  • Editor: Fixed the Build Analysis window missing its tab header icon. (UUM-143888)

  • Editor: Fixed the Undo History window omitting the asset name when an imported asset's import settings are modified (the entry now reads "Modified <property> in <asset name>"). (UUM-137534)

  • Editor: Fixed warning message with wrong range in 'resolutionPerPatch' (UUM-144191)

  • Editor: Fixes closing the Editor with unsaved changes in a UI Toolkit stage (VisualElementEditingStage) showed the "UI Stage - Unsaved Changes Detected" popup after the Save Scene dialog, and clicking Cancel did not stop the Editor from closing, so the unsaved changes were lost. (UUM-147023)

  • Editor: Global selection in project browser doesn't persist domain reload (UUM-146689)

  • Editor: Improved keyboard navigation in the Build Analysis window. (UUM-143847)

  • Editor: Project Auditor: Fixed an issue where an invalid window layout message would display. (UUM-139591)

  • Editor: Support for the SpeedTreeWindAsset created in the 2022 Editor (UUM-147077)

  • Editor: The Build Analysis window's Assets tab now shows the asset breakdown for scripts-only and incremental Player builds by attributing them to the source build whose content they reused (previously empty for these builds) (UUM-142982)

  • Editor: The headless Linux Editor cpu core count computation when run within a container that has CPU resource limits. Affinity mask and Cgroup settings will now be taken into account. Note that changing the affinity while the editor is running will not have any affect on its CPU usage as the value is cached at application startup. (UUM-145740)

  • Editor: Update Stats window to use M suffix for triangle and vertex counts 1 million or greater. (UUM-146878)

  • Entities: Fix clear ("x") button in Entities search bars remaining visible after deleting all query blocks via right-click. (UUM-146465)

  • Entities: Fix NullReferenceException in the HierarchyEntityHandler when leaving the VisualElementEditingStage from the new Hierarchy. (UUM-146747)

  • Entities: Fix stale entity subscene nodes in the new Hierarchy when using the AutoLoadScene property on subscenes (UUM-143057)

  • Entities: Fixed a memory leak in the EntityNameStorage by properly disposing NameStoreAccess. (UUM-147280)

  • Entities: Fixed a race condition in EntityId allocation pool initialization. This was likely to happen when loading a scene containing multiple SubScenes in the editor. (UUM-147566)

  • Entities: Fixed a NullReferenceException that occurred when pressing the "+" button in the Systems window search field with "Show All Worlds" enabled during Play Mode. (UUM-146668)

  • Entities: Fixed an assertion failure and duplicate SubScene registration that occurred on domain reload in scenes containing multiple SubScenes. (UUM-147566)

  • Entities: Fixed an error "Failed to find Entity child node" in the New Hierarchy when removing child status from a GameObject that was added to an existing parent inside a Sub Scene. (UUM-146762)

  • Entities: Fixed an exception in the Hierarchy window when setting "Type of Worlds Shown" to include all world types. (UUM-146725)

  • Entities: Fixed an InvalidOperationException ("does not exist in the hierarchy") being logged repeatedly in the console after switching away from a scene with an open Sub Scene and switching back.

  • Entities: Fixed an issue where WeakReference fields showed "None" when assigned by GUID from code. (UUM-134270)

  • Entities: Fixed an outdated deprecation warning in the Entities Hierarchy window that incorrectly referenced a Preferences toggle that no longer exists. (UUM-146983)

  • GI: Fix "Unknown filter" logs in Lighting Search saved queries (UUM-147133)

  • GI: Fix cone spot shadows missing with camera-relative culling (UUM-147026)

  • GI: Fix Lighting window "New" creating assets in immutable folders (UUM-147196)

  • GI: Fix nullptr PPtr error changing reflection resolution with null skybox (UUM-132378)

  • GI: Fixed a bug where "Refresh Virtual Offset Debug" throws an exception if the last bake didn't have Virtual Offset enabled. (UUM-147479)

  • GI: Fixed a crash that occurred when extracting shadow casters with null material. (UUM-132304)

  • GI: Fixed an issue with punctual light sample index clamp in Surface Cache path tracing. (UUM-147818)

  • GI: Fixed invalid BaseRenderer to Renderer casts in Scene view drawing. (UUM-147628)
    First seen in 6000.7.0a3.

  • GI: Fixed the Scenes in Baking Set list in the Lighting window so that a scene can be added again after undoing its addition, and so that removing a scene can be undone. (UUM-147477)

  • GI: Refactored MaterialGlobalIlluminationFlags and emissive material settings to reflect how we expect the user to use the flags. (UUM-134070)

  • Graphics: Added IEquatable<T>, GetHashCode, and equality operators to Resolution and RefreshRate, to avoid GC allocations when comparing them or using them as Dictionary keys. (UUM-146197)

  • Graphics: Fixed a GPU hang on Metal that could occur when a compute shader requested a larger thread group than the graphics pipeline supports (for example, High Quality Line Rendering on some Intel GPUs). (UUM-147457)

  • Graphics: Fixed a NullReferenceException thrown by DynamicLightController in the URP sample template Garden scene when the component's Awake() ran in the Editor before the runtime-only light manager list was initialized. (UUM-145743)

  • Graphics: Fixed an assertion for out-of-bounds memory access when GPU Resident Drawer instancing is enabled, Burst compilation is disabled, and a Mesh Renderer has more material slots than submeshes. (UUM-147082)

  • Graphics: Fixed GLSL link errors being logged during player builds when ComputeShader.IsSupported() was called on a compute kernel exceeding the current graphics device's buffer limits. (UUM-148035)
    First seen in 6000.7.0a4.

  • Graphics: Fixed shader compilation failure while using UNITY_DISPLAY_ORIENTATION_PRETRANSFORM with Adreno devices (UUM-145641)

  • Graphics: Fixed the help box under "Preferred Graphics Jobs Filters" in the D3D12 Device Filter Inspector being too small and cutting off its text. (UUM-134259)

  • Graphics: Fixed URP mixing MSAA sample counts for overlay UI textures

  • Graphics: Quality Settings - Show confirmation dialog when RP asset changes betwen quality levels when changing current quality. (UUM-146325)

  • Graphics: ShadowCaster objects using the Renderer Shader User Value now render correct shadows when the value changes at runtime. Previously the shadow caster reused the rendering layer value from the last non-shadow draw unless the SRP Batcher path was active. (UUM-137149)

  • Graphics: [Android] Fixed frame pacing settling on an incorrect frame rate on variable refresh rate (VRR) displays. (UUM-95307)

  • Graphics: [Android] Fixed the frame rate not matching the requested rate when OnDemandRendering.renderFrameInterval was greater than 1. (UUM-68029)

  • Graphics: [OpenGLES3] [Android] Fixex a performance regression in debug builds that was introduced in UUM-109464. (UUM-144851)

  • HDRP: Fixed console errors, broken rendering, and a potential crash when entering Play Mode with Reload Domain disabled in the Enter Play Mode Options. (UUM-147827)

  • HDRP: Water surface script interactions no longer assign a NaN position when the CPU height query samples an invalid displacement value. (UUM-147456)
    First seen in 6000.7.0a1.

  • IL2CPP: Fixed an IL processing issue in generic code that caused a "No support for assigning to/from variable size types and concrete types" exception at build time. (UUM-147236)

  • Input: Removed a 17 B main-thread GC allocation that occurred on every input update tick in Mono players. (UUM-147633)
    First seen in 6000.7.0a3.

  • iOS: Fixed shader warmup on older devices (AppleFamily3 and earlier). (UUM-147933)

  • Linux: Fixed an issue where D-Pad inputs mapped to the wrong directions when using a wireless Xbox 360 controller on newer Kernel versions. (UUM-136083)

  • Linux: Fixed Linux Player file extension stacking when building Linux Player from Mac Editor (UUM-135833)

  • Mono: Fix race condition during interface initialization on ARM64. (UUM-144819)

  • Multiplayer: deleting an activated virtual player from the scenario configuration removed it from the config without stopping the running instance, leaving it orphaned. (UUM-138111)

  • Multiplayer: Editor window layouts loads a broken "Failed to load" Multiplayer Play Mode window and throws a NullReferenceException when docking around it in projects where Multiplayer Play Mode is not enabled or its package is not installed. (UUM-146870)

  • N/A (internal): Disabling known failures on UGK CI

  • Netcode for Entities: A ghosted FixedList - that is cleared and later repopulated with the same data (e.g. during prediction rollback)

  • Netcode for Entities: Fixed a predicted ghost divergence caused by running at very high framerates with very low SimulationTickRate, which meant that the client to not even fully predict one tick ahead of the latest snapshot arrival, causing the snapshot to be applied on a partial tick, which in turn resulted in the prediction-history backup failing to write, so it would constantly be stale. (UUM-147343)

  • Package Manager: Fixed the refresh page to also refresh user entitlement licences

  • Package Manager: Package Manager related errors are thrown for Play Mode Scenarios additional editors when activated (UUM-147009)

  • Package Manager: Passive trust pop-ups are not cutoff anymore. (UUM-131817)

  • Particles: Fix Camera Fade OFF + Soft Particles ON combination making particles disappear on some devices. (UUM-146249)

  • Physics: Fixed a crash with ArticulationBody component hierarchies due to the 64 link depth limit not being correctly enforced. (UUM-145530)

  • Physics: Fixed an issue with Rigidbody component serialization where prefab overrides (for drag/angular drag) saved in scenes on 2022LTS wouldn't be retained after upgrading. (UUM-147601)

  • Physics: Fixed compilation warnings and runtime errors in ModifyJointLimitsAuthoring. (UUM-145822)

  • Player: Fixed output destination for CoreCLR standalone support player on MacOS when installed from the Unity Hub. (UUM-147543)
    First seen in 6000.7.0a2.

  • Prefabs: Fixed a non-determinism issue when importing a prefab in-process versus out-of-process with parallel import.

  • Scene/Game View: Fixed the SRP Volume gizmo not showing in the SceneView. (UUM-146740)

  • Scene/Game View: Improving grids rendering and performance in the SceneView (UUM-143208)

  • Scripting: Fixed a crash during domain reload on Mono when TypeCache is queried by code running from assembly-load lifecycle callbacks, such as a static constructor triggered by callback registration (UUM-147585)
    First seen in 6000.7.0a4.

  • Scripting: Fixed ~2 KB size increase in empty WebGL Player builds and removed editor/coreclr only functions. (UUM-147728)

  • Shadergraph: Addressed issue where particle shader sample would complain about missing cullMode property. (UUM-146914)

  • Shadergraph: Fixed an issue where Template ordering would not work properly in the Shader Graph Template Window. (UUM-143067)

  • Shadergraph: Fixed issue where errors would trigger when particle shader sample was imported. (UUM-146912)

  • Shaders: Fix editor crash by making UniqueIDGenerator thread-safe (UUM-146812)

  • SRP Core: Fixed a shader error when copying MSAA textures on OpenGL ES 3.1 devices that lack per-sample shading support; these devices now fall back to a regular blit. (UUM-147215)

  • SRP Core: Fixed an issue where Camera.RenderToCubemap didn't capture Canvas geometry for the first face of a cubemap. (UUM-140991)

  • Test Framework: Async OneTimeSetup/OneTimeTearDown are now supported, fixing an issue where tests using it would hang or crash the editor. (UUM-128590)

  • Test Framework: Fixed an issue where using Assert.NotNull with GameEngine.Object would result in instabilities (UUM-146741)
    First seen in 6000.7.0a3.

  • Tests: Reenabled some URP PostPro test on ugk metal (UGK-2676)

  • Text: Add OS color-font fallback tier for emoji (UUM-146078)
    First seen in 6000.7.0a2.

  • Text: Added new SpaceWarp compatible shaders for TextMeshPro XR users

  • Text: Fix PostProcessTextVertices glyph enumeration out-of-range exception with rich text (UUM-147305)

  • uGUI: Fixed an issue where the pixel height of a UGUI Image was not consistent when the parent Canvas Scaler Reference Resolution was changed and Pixel Perfect was enabled. (UUM-137714)

  • UI Toolkit: Add UIBuilder rendering support for backdrop-filter (UUM-144867)

  • UI Toolkit: Fix undo related error after undoing a Style Sheet selector drag operation (UUM-145619)

  • UI Toolkit: Fixed a list element's foldout header showing the next element's value instead of its own after editing a field inside the foldout. (UUM-147445)

  • UI Toolkit: Fixed a NullReferenceException thrown when right-clicking the affordance button on list items in the UI Toolkit attributes inspector. (UUM-146715)

  • UI Toolkit: Fixed an Editor crash that would occur when trying to undo a VisualTreeAsset or StyleSheet change past the last import. (UUM-146454)

  • UI Toolkit: Fixed an issue where a reference to a default Theme StyleSheet was not exported back to disk. (UUM-148155)
    First seen in 6000.7.0a4.

  • UI Toolkit: Fixed an issue where clicking a disabled Tab in a TabView still selected it. (UUM-148036)

  • UI Toolkit: Fixed an issue where Object Picker window breaks when it is interrupted by a domain reload. (UUM-144436)

  • UI Toolkit: Fixed an issue where some type converters would be ignored in the UI Builder binding window. (UUM-147357)

  • UI Toolkit: Fixed backdrop-filter rendering a skewed or misaligned backdrop when the element is nested under an element with the GroupTransform usage hint and the group's transform is rotated or scaled. (UUM-148085)

  • UI Toolkit: Fixed builtin filters preview images. (UUM-141062)

  • UI Toolkit: Fixed data bindings targeting the base class property when a derived UxmlElement declares a UxmlAttribute that reuses an inherited attribute's name and marks it with CreateProperty. (UUM-148124)

  • UI Toolkit: Fixed Data Source and Attributes fields becoming read-only in the UI Builder after unsetting them when the element was also selected in the Scene Hierarchy. (UUM-147348)
    First seen in 6000.7.0a3.

  • UI Toolkit: Fixed opacities not propagating in filtered elements. (UUM-147157)

  • UI Toolkit: Fixed PanelRenderer InvalidOperationException when the root is still parented if PanelSettings destroyed beforehand. (UUM-146244)

  • UI Toolkit: Fixed PanelRenderer not inserted in hierarchy when enabled after a disable in Awake(). (UUM-147875)

  • UI Toolkit: Fixed prefab override markers not scrolling or clipping with UI Toolkit ListView items in the Inspector. (UUM-142807)

  • UI Toolkit: Fixed rendering issue when using large sprites with 9-slices and slice scale. (UUM-147415)

  • UI Toolkit: Fixed the Package Manager package list scrolling immediately when navigating with the arrow keys instead of only when the newly selected package is off-screen. (UUM-147017)

  • UI Toolkit: Fixed the UI Builder StyleSheets list not being scrollable after adding a new selector. (UUM-147562)
    First seen in 6000.7.0a3.

  • UI Toolkit: Fixed VisualTreeAsset preview texture from appearing black (UUM-148154)

  • UI Toolkit: Improved VisualElement.Add exception message when the element has no content container. (UUM-147805)

  • UI Toolkit: Tooltips in Inspector when in UIStaging don't relay leaf element tooltips (UUM-145049)

  • Unity Physics: Added a check for the MostRecentFixedTime entity in the physics GraphicsIntegration code to remove the entity if its DynamicBuffer is zero. The CameraSmoothTrack system now has an dependency on MostRecentFixedTime (UUM-145828)

  • URP: Fixed a Render Graph error when Tile-Only Mode was enabled on displays with a non-sRGB backbuffer, such as OpenGL ES in Linear color space. Tile-Only Mode now falls back to regular rendering on those displays. (UUM-147232)

  • URP: Fixed a spelling mistake where the Screen Space Lens Flare "Chromatic Aberration" setting was labelled "Chromatic Abberation". (UUM-146130)

  • URP: Fixed Gizmos rendering outside of the camera's viewport in the Game view when using URP. (UUM-131882)

  • URP: Fixed soft shadows breaking for spot and point lights in the Deferred rendering path on Meta Quest, with "variant not found" errors logged on device. (UUM-147509)
    First seen in 6000.7.0a3.

  • URP: When using Tile-Only mode in the renderer, setting Render Scale in the asset's Quality settings would display a warning only for values <0.95 or >1.05, but this has been fixed to display for all non-default values when Render Scale is not compatible with Tile-Only mode. (UUM-146401)

  • VFX Graph: Fix "Can't change name, category with the same name already exists" error when renaming a category to a name with a trailing space in the blackboard. (UUM-145060)

  • VFX Graph: Fix blackboard "Attributes" subsections being expanded and collapsed when navigating with arrow keys. (UUM-144932)

  • VFX Graph: Fix blackboard custom attribute delete doing nothing on an in-use attribute when re-triggered after cancelling the deletion confirmation prompt. (UUM-145053)

  • VFX Graph: Fix opening graph when an empty VFX Graph window is open. (UUM-127290)
    First seen in 6000.7.0a2.

  • VFX Graph: Fix VFX parameter onModified invocation list growing indefinitely. (UUM-129744)
    First seen in 6000.7.0a2.

  • VFX Graph: Fixed a crash that occurred in VFXManager::SortBufferCommand on devices with low (16KB) thread group shared memory. (UUM-136592)

  • Video: fix potential hangs while seek for certain media with weird(non standard) frame rates. (UUM-146181)
    First seen in 6000.7.0a2.

  • Web: Fixed a ReferenceError in the WebGL loader hasJSPI check that occurred when WebAssembly is undefined. (UUM-147289)
    First seen in 6000.7.0a1.

  • Web: Fixed Web platform build when output asset sizes are larger than 2 GB, and the build error message if output asset sizes are larger than 4 GB (unsupported). (UUM-112909)

  • Windows: Added CoreCLR architecture-dependent managed assembly support to Windows player build pipeline, including Visual Studio solution export.

  • Windows: Fixed On Demand Rendering related issues when hiding and resizing embedded window (UUM-102668)

  • XR: Fixed issue where occlusion mesh would be in the wrong orientation when rendering in XR multi-pass mode. (UUM-144891)
    First seen in 6000.7.0a3.

  • XR: Fixed XR graphics becoming frozen when changing the MSAA level at runtime, while having depth textures submission enabled.

New 6000.7.0a4 Package Changes since 6000.7.0a3

Preview of Final 6000.7.0a4 Release Notes

Features

  • Adaptive Performance: Added CPU and GPU utilization indexer integration for adaptive performance.

  • Android: Added support for adaptive TV banners and monochrome icons for Android adaptive icons.

  • Apple TV: Input System rumble support for tvOS.

  • Build Pipeline: Make MSBuild script compilation pipeline selectable in project settings.

  • Build Pipeline: Make MSBuild script compilation pipeline selectable in project settings.

  • Editor: - Menu items can now be pinned to the customizable main toolbar via the toolbar contextual menu, these elements persist across sessions and are compatible with presets.

  • Editor: Add copy and paste function for adaptive performance component in build profile. Copy and paste is viable if the source is fully copyable to the target.

  • Editor: Added a new instability detection feature to the consistency checker, for when multiple cached import results match the current context/environment. This indicates missing or inconsistent dependencies on the related importer.

  • Editor: Added support for Build Destination Override in Build Profiles.

  • Editor: Project Auditor: Added the Target Framework column to the Precompiled Assemblies table.

  • Editor: Project Auditor: suppress issues based on their ID. Similar to how IDE's allow suppression of compiler warnings.

  • Editor: The Editor can now build experimental CoreCLR Player builds for Windows, macOS, and Linux.

  • Editor: The Hierarchy window now displays the number of matching items inside the search bar when searching.

  • Entities: Added configurable memory budgets for Entities archetype and query allocators in Project Settings > Memory, with per-platform settings support.

  • Entities: Added id= search filter to find entities by their index (e.g., id=27869) or full ID with version (e.g., id=27869:3).

  • Entities: Entities Memory profiler now shows allocator budget usage per world to identify when allocators approach their 16 MB limits.

  • Entities: Pressing F (Frame Selected) in the Scene View now frames the camera on selected entities.

  • Graph Toolkit: Now supports setting the VariableNodeMode of a variable node. A variable node can operate in one of two modes: Get and Set. When a variable node is in Set mode, a new Value input is added to the node, making it possible to set the variable's value directly in the graph. It is possible to set the mode of a variable node through its inspector using the Allow to set value in graph checkbox.

  • Graphics Tests: Added support for image build settings to distribute reference images through embedded packages.

  • IL2CPP: Added a string-argument overload to [StubBodyIfTypeNotUsed] so that the target type can be named across an assembly boundary that the caller does not reference.

  • iOS: Added support for Universal Links in the Swift trampoline. Links associated with the app through Associated Domains (apple-app-site-association) now set Application.absoluteURL, invoke Application.deepLinkActivated, and notify native plugins.

  • iOS: Input System rumble support for iOS.

  • iOS: Split the UnityFramework target and created public API module UnityFrameworkAPI.

  • Package Manager: Added a new upmSign command-line parameter to sign source Git packages.

  • Package Manager: Added a Security setting in Project Settings -> Package Manager to control which package sources and signature levels are trusted in the project.

  • Package Manager: Display a security confirmation prompt based on the security level selected in Project Settings.

  • Scripting: Added Smart Strings, a built-in module based on SmartFormat for formatting dynamic strings with named placeholders, pluralization, and conditional logic.

  • Scripting: Unity Player and Editor binaries now export a C symbol named UnityScriptingBackend. Its value indicates the scripting backend the binary was built with, such as IL2CPP, CoreCLR, or Mono, so external tooling can identify the backend by inspecting the binary without running it.

  • UI Toolkit: Added gap property.

  • UI Toolkit: Background gradients support for the background-image style.

  • URP: Added on-tile support to the URP deferred renderer.

  • URP: Added support for stencil in Shader Graph.

  • VisionOS: Input System rumble support for visionOS.

  • Web: Added support for building Player that uses up to 16 GB of WebAssembly memory (Wasm64).

  • Web: Enabled Burst for builds using WebAssembly64.

Improvements

  • Accessibility: Added support for AccessibilityState.Expanded on Android.

  • Android: Added an error message to help users resolve Android SDK license acceptance issues that cause build failures.

  • Android: Added scripting docs to ApplicationStartInfo.

  • Android: Updated Games-Frame-Pacing package from 2.1.2 to 2.1.3, enabling 16KB page support

  • Animation: Added support for multi-edition of Animator transition settings.

  • Animation: Replaced Animation Window clip selector dropdown with a searchable dropdown.

  • Asset Pipeline: Added clarification detail to.

  • Build Pipeline: Changed some error messages during Content Directory builds when an included Asset has error messages to make easier to find the culprit asset and understand the underlying error. (UUM-143722)

  • Build Pipeline: Improved Build Pipeline callbacks documentation to mention ContentDirectory and how to use the version number and BuildPipelineContext to enforce dependencies and rebuild of scenes properly.

  • Build System: Updated the bundled 7-Zip to version 26.02.

  • CoreCLR: The bundled CoreCLR runtime has been updated to a newer .NET 10 (release/10.0) servicing build, incorporating upstream fixes across the JIT, GC, COM/interop and cryptography, plus platform-specific fixes for Windows, Linux, macOS, Android, iOS and the browser.

  • Documentation: Improved code examples for Loadable example documentation.

  • DX12: Implemented placement buffer allocation.

  • Editor: Added copy and paste to settings foldouts in the build profile window.

  • Editor: Added GPU Resident Drawer batching stats (Unique Materials, Unique Meshes, Single-Instance Batches) to the Game View Statistics window, and a "GRD Batches" chart to the Profiler's Rendering module.

  • Editor: Added SmartStrings project settings and inspector view.

  • Editor: Added the option to double click categories in the Project Auditor window to expand them.

  • Editor: Enhances the drag-and-drop experience when adding assets to List<> properties in the Inspector. Previously, users could only drop assets on the list header, and items would always append to the end. Now users can drop anywhere on the list body with visual feedback showing the exact insertion position.

  • Editor: GRD Frame Debugger integration - Batch Cause + GRD Exclusion Summary.

  • Editor: Improved Editor splash screen text legibility by adding a subtle drop shadow behind text labels.

  • Editor: Improved performance for first time script compilation in the Editor. (UUM-137057)

  • Editor: Normal maps now appear consistently in the Inspector's texture picker

  • Editor: Project Auditor: Improved messaging about where analysis progress is.

  • Editor: Project Auditor: Improved the Upgrade Summary page to show more information.

  • Editor: Refactored Physics Debug Inspector UI so it uses common Inspector window patterns.

  • Editor: Removed duplicated Overlay colors
    Users now have two ways to reset colors:

    • Per-color reset: Individual "Use Default" button next to each overlay color (in the "Overlays Background" category) to reset just that one color to its default
    • Reset all colors: "Reset All to Default" button at the bottom of the Colors page to reset all colors at once
  • Editor: Separated Optimization and Upgrade issues into their own pages in the Project Auditor UI.

  • Editor: Update the .NET SDK in the Editor to .NET10

  • Entities: The Entities Memory Profiler module now uses the QuickSearch search field for filtering archetypes.

  • Graphics: Updated the mipmap streaming manual pages to describe how Unity selects mipmap levels from mesh UV data and camera positions, clarified the behaviour for objects Unity can't calculate a level for (including procedurally-generated geometry such as Particle Systems), and added a Texture2D.requestedMipmapLevel code example. (UUM-131691)

  • IL2CPP: Reduced IL2CPP metadata size for type, field, property, and event definitions.

  • IL2CPP: Reduced peak memory consumption of il2cpp.exe.

  • IL2CPP: Reduced size of generated generic code.

  • IL2CPP: Reduced the size of method definitions stored in metadata file.

  • iOS: Custom URL scheme deep links now notify native plugins on cold app launch when using the Swift trampoline, matching the existing warm-launch behavior.

  • iOS: Improved how DPI is calculated so that the fallback for unknown devices is more accurate.

  • iOS: Improved screen orientation handling on iOS so that the orientation reported by the operating system is used instead of inferring it from view dimensions.

  • Multiplayer: Added a warning on the Multiplayer Center Quick Starts page reminding users that samples require the project to be linked to cloud services.

  • Netcode for Entities: Give GhostAuthoringComponent, GhostAuthoringInspectionComponent, and GhostAdapter AddComponentMenu paths under a shared "Multiplayer/" heading so they're discoverable in the Add Component menu (GhostAdapter's entry sits in the NETCODE_GAMEOBJECT_BRIDGE_EXPERIMENTAL branch).

  • Physics: Added a drop-down offering the ability to switch between multi-threaded and single-threaded simulation under Project Settings -> Physics -> Settings -> GameObjects. (UUM-144574)

  • Physics: Added two buttons for collider components: "Fit to Self" and "Fit to Children".

  • Physics 2D: Added "PhysicsShape.SetBatchGeometry()" method overloads to allow multiple shapes to be set to a single geometry or multiple individual geometries. This includes support for "CircleGeometry", "CapsuleGeometry", "PolygonGeometry", "SegmentGeometry" and "ChainSegmentGeometry".

  • Physics 2D: Added a simple "owner" getter property that aliases the "GetOwner()" method for PhysicsWorld, PhysicsBody, PhysicsShape, PhysicsChain and every joint type.

  • Physics 2D: Improved the Physics Outline Sprite Editor algorithm which now produces sprite contours that are more efficient for physics, avoiding collinearity and now uses vertex-spacing rules alongside minimal decomposition area and has sub-pixel accuracy. The overall improvement is a better default guess at the outlines and holes formed from a sprite.

  • Physics 2D: PhysicsBody.SetBatchTransform() now has an additional "bool writePoses" flag to control if the Unity Transform are written to after the PhysicsBody poses are updated.

  • Physics 2D: PhysicsEvents of ContactBeginEvent, ContactEndEvent, TriggerBeginEvent and TriggerEndEvent can now be collated to produce a single Begin and End callback pair rather than multiple per-shape. This is critical to allow for "collider-style" callback behaviour where a logical group of shapes reports as a single compound shape.

  • Physics 2D: PhysicsSpace now has several batch getter/setter methods to reduce round-trips from the engine including "SetBatchProxyAABB()", "GetBatchProxyAABB()", "GetBatchProxyCategories()", "GetBatchProxyUserHandle()" and "GetBatchProxyShapes".

  • Physics 2D: PhysicsSpace now has the ability to specify a bound world with "PhysicsSpace.Create(PhysicsWorld)". With a world bound, PhysicsShape can be synchronized with "PhysicsSpace.SyncShapes()" overloads.

  • Shadergraph: Gave subgraph node dropdowns an opaque background. (UUM-143563)

  • Shadergraph: Improved padding on inline sliders. (UUM-143533)

  • Shadergraph: Shader graphs with long path names should now open correctly. (UUM-142738)

  • Shadergraph: Suppress superfluous warning messages when slot count changes from keyword/dropdown properties. (UUM-143642)

  • SRP Core: Added the IRenderGraphPassData interface that allows users to implement a Reset() method in their render graph pass data to clean up PassData object before they enter the object pool.

  • uGUI: Improved how uGUI handles mesh data to reduce general overheads from uGUI Graphic objects.

  • UI Toolkit: Improved performance and memory usage of VisualElement class list.

  • UI Toolkit: Improved Theme Style Sheet (.tss) references so newly written USS imports use GUID-based asset URIs, preventing references from being lost when the USS file is renamed or moved. Existing hand-authored relative imports remain supported, and users who prefer relative paths can still hand-edit them after saving. (UUM-128489)

  • Unity Physics: Improved query performance for Collector Types (Any, Closest, All) for query types: Raycast, ColliderCast, Point Distance and Collider Distance, when casting against a MeshCollider. Improvement is particularly observable with Burst enabled. (UUM-146273)

  • Unity Physics: ScheduleUpdateBroadphase previously overwrote the dynamic-tree update's JobHandle with the static-body change-check handle before scheduling the static-tree update, dropping the dynamic-tree job from the dependency chain, which can cause job safety errors when invoking Unity.Physics systems manually (for example; as is done by Netcode for Entities).

  • URP: Rendering Debugger - Frame Settings - Improved the messaging on Frame Settings, and improved how the configured data is shared among multiple scene cameras. (UUM-141008)

  • Windows: Improved performance of issuing async reads with DirectStorage.

  • Windows: Improved performance on loading archive files with DirectStorage enabled.

  • Windows: NVUnityPlugin.pdb is now available inside the Unity installation on disk and on Unity's symbol server.

  • XR: Graphics: Allow shader permutation to persist during building, allowing non-shadowed stencil deferred lights to avoid expensive shadowing calculations.

API Changes

  • Android: Added: Add support for SDK Platform 37

  • Android: Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.

  • Android: Added: Added the PowerMonitor energy consumption API to Adaptive Performance Android provider.

  • Android: Added: Added ApplicationStartInfoProvider.GetHistoricalProcessStartReasons to retrieve ApplicationStartInfo records.

  • Android: Changed: Reduced public API surface of the Android Java player library (com.unity3d.player) by making internal classes and methods package-private. Affected classes - ApplicationExitInfoBase, ApplicationExitInfoProvider, AudioVolumeHandler, Camera2Wrapper, GoogleARCoreApi, HFPStatus, MultiWindowSupport, NativeLoader, NetworkConnectivity, OrientationLockListener, PermissionRequest, PlatformSupport, StaticSplashscreen, UnityGameManager, UnityGameState, UnityPermissions, VideoPlayer, TimeoutThread, UnityPlayer.kbCommand, IFrameReady, IPermissionRequestCallbacks, VideoPlayer.StateCallback. Affected methods - UnityPlayer.getNetworkProxySettings(java.lang.String), UnityPlayer.startOrientationListener(int), UnityPlayer.stopOrientationListener(), UnityPlayer.setMainSurfaceViewAspectRatio(float).

  • Android: Deprecated: Removed deprecated TouchScreenKeyboard.Android.consumesOutsideTouches and closeKeyboardOnOutsideTap properties; Unity now always processes touches outside the on-screen keyboard.

  • Asset Import: Added: AssetImportContext.DependsOnArtifact overloads that take a UnityEngine.Object or a LazyLoadReference<T>, so a scripted importer can declare an artifact dependency directly from an object or lazy reference.

  • Audio: Deprecated: Deprecated various Audio APIs.

  • Build Pipeline: Added: Allow for extra scripting defines when using BuildPlayer with BuildPlayerWithProfileOptions.

  • Core: Changed: Added new abstractions for progressive asset loading.

  • Editor: Added: Added APIs to insert custom entries in the Graph and Blackboard right-click menus.

  • Editor: Added: Adding the MainToolbarCustomElement API to the customizable toolbar to enable the creation of custom VisualElements.

  • Editor: Added: Project Auditor: Added Descriptor.IsSupported so analyzers can check if an issue is valid for the current platform and version.

  • Editor: Added: Project Auditor: Exposed various APIs to enable packages and user code to write rules.

  • Editor: Removed: Project Auditor: Removed FirstCustomCategory from IssueCategory enum, and moved it to IssueCategoryExtensions as a static field.

  • Entities: Added: Added the CompanionComponent<T> unmanaged wrapper and the EntityManager.GetCompanion<T> extension so that companion components can be read from systems without using the obsolete managed component API.

  • Entities: Added: ChunkEntityEnumerator.IsSparse and .NextEntityIndexBatch were added to support cases where code needs to branch on sparse chunks, and would prefer batched APIs for performance reasons.

  • Entities: Changed: IDebugOnAdded and IDebugOnRemoved callback signatures now require Entity parameter. Update callbacks from OnAdded(ref T component) to OnAdded(Entity entity, in T component).

  • Graph Toolkit: Added: Added a new API to access the root VisualElement of Nodes.

  • Graph Toolkit: Added: Added a new overload to Graph.AddVariableNode that allows variable nodes to be created with a specific mode. Added a Mode getter to IVariableNode to get the current VariableNodeMode of the variable node.

  • Graph Toolkit: Added: Added the following properties on Graph: SupportedTypes, AvailableVariableTypes and AvailableConstantTypes. Added the following methods on Graph: BuildAvailableVariableTypes and BuildAvailableConstantTypes. Graph devs can now customize which variable types their end users have access to in the blackboard and constant types in the graph item library. Types added using BuildAvailableConstantTypes and BuildAvailableConstantTypes are implicitly added to SupportedTypes.

  • iOS: Removed: Removed the GameCenter implementation.

  • Physics 2D: Added: Add "ChainSegment.UpdateSegments()" to update the segments. This compliments the existing "ChainSegment.CreateSegments()"

  • Physics 2D: Added: Added "PhysicsUserData.vector3IntValue" property of type Vector3Int. This will allow per-shape tilemap position references.

  • Physics 2D: Added: Added a "PhysicsEvents.WorldTransformPlaneChange" event which is called when a PhysicsWorld transform plane is changed.

  • Physics 2D: Added: Added an extension method to "NativeArray<T>" of "Filter()", providing a lazy, allocation-free, Burst-compatible filtered view over physics result arrays (object creation, queries, events, and other operations). We've added a "IPhysicsResultFilter<T>" and "PhysicsResultEnumerable<T, TFilter>" to allow custom filter methods to be used.

  • Physics 2D: Added: Added autoAnchorA and autoAnchorB properties to PhysicsJoint and PhysicsJointDefinition.

  • Physics 2D: Added: Added autoDistance property to PhysicsDistanceJoint and PhysicsDistanceJointDefinition.

  • Physics 2D: Obsoleted: Removed PhysicsWorld and PhysicsWorldDefinition autoContactCallbacks and autoTriggerCallbacks properties as they are no longer required or used. The contact and trigger events are effectively free now and production of such events is still controlled on a per-shape basis so no behaviour has been lost.

  • Scripting: Added: Added CoreCLR ScriptingImplementation enum value exposing CoreCLR player support.

  • Scripting: Added: [Scripting] IL2CPP code coverage support

  • Scripting: Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBase has been removed.

  • Scripting: Removed: Deprecated Hierarchy.GetAllNodeTypeHandlersBaseCount has been removed.

  • Scripting: Removed: Deprecated Hierarchy.RegisterNodeTypeHandler has been removed.

  • Scripting: Removed: Deprecated Hierarchy.SortChildren(HierarchyNode, bool) has been removed.

  • Scripting: Removed: Deprecated Hierarchy.UnregisterNodeTypeHandler has been removed.

  • Scripting: Removed: Deprecated HierarchyCommandList.SortChildren(HierarchyNode, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyFlattened.Hierarchy has been removed.

  • Scripting: Removed: Deprecated HierarchyFlattenedNodeChildren has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase constructor taking a Hierarchy parameter has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.ChangesPending has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.Dispose has been removed.

  • Scripting: Removed: Deprecated HierarchyNodeTypeHandlerBase.IntegrateChanges has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.ClearFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAllFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.DoesNotHaveAnyFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAllFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithAnyFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAllFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.EnumerateNodesWithoutAnyFlags has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAllFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAllFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetIndicesWithoutAnyFlags(HierarchyNodeFlags, Span<int>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAllFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.GetNodesWithoutAnyFlags(HierarchyNodeFlags, Span<HierarchyNode>) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAllFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNode, HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlags(HierarchyNodeFlags) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HasAnyFlagsCount has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.Hierarchy has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.HierarchyFlattned has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.SetFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewModel.ToggleFlags(HierarchyNode, HierarchyNodeFlags, bool) has been removed.

  • Scripting: Removed: Deprecated HierarchyViewNodesEnumerable has been removed.

  • Scripting: Removed: Deprecated HierarchyWindow.InitializingView has been removed.

  • UI Toolkit: Added: Added support to capture a VisualElement to a RenderTexture.

  • Video: Removed: Removed the deprecated MovieTexture API.

  • Web: Added: Added new "Maximum Size Reduction" and "Maximum Size Reduction with LTO" Code Optimization settings. When enabled this will further optimize compiled IL2CPP code as well as apply extra link time optimizations (these are distinct from LTO). Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Maximum Size Reduction" reduces code size by an average of 28.50% at the cost of 5.25% frame time performance regression.

Changes

  • 2D: Refactored URP 2D shadow shaders into a consolidated multi-pass form with named passes (Self, UnshadowMark, UnshadowUnmark, ProjectedSelf, ProjectedUnshadow). Groundwork for upcoming custom-shader and ShaderGraph master node support; no user-visible rendering change.

  • 2D: Renamed the Sprite "Physics Shape" API and Sprite Editor tab to "Physics Outline" to avoid confusion with PhysicsCore2D's PhysicsShape. The old API is deprecated but still works and auto-upgrades.

  • Editor: GTK : Added Support for variable condition transition drag n drop.

  • Editor: GTK : Fixed an issue where the + button was not focusable.

  • Editor: GTK: Fixed an issue where the transition counter was off center

  • Editor: Project Auditor: Added the ability to skip built-in analyzers for ones that have been migrated to the Project Auditor Rules package.

  • Editor: Updated the main toolbar UX, new design for toggles and better visualization of the groups of elements.

  • Entities: Added an option to hide Unity-Namespaced Systems in the System window.

  • Entities: Bumped the scene serialized CurrentFileFormatVersion version number because the alignment of Entity is changed to 8 bytes.

  • Entities: Display meta chunk entities matching queries in System window and Search window.

  • Entities: Fixed the incorrect icon for shared and chunk components in the System window.

  • Entities: HierarchyColor from the Subscene monobehavior is now an error-level obsolete member.

  • Entities: Moved the ImHex .hexpat generation used for binary debugging of .entities files, from the UNITY_DOTS_IMHEX script define to an editor preference (Entities > Debugging).

  • Graphics: Moved mesh deformation compute shaders to from default built-in resources to built-in extra resources

  • Multiplayer: Unity Transport: The RoslynAnalyzerFix asset post-processor (and its assembly) have been removed from the package. This deprecated hook did not serve a purpose anymore since the analyzer was removed from the package in version 2.5.0. (UUM-146183)

  • Netcode for Entities: Always automatically generate the NetcodeConfig singleton. This is a breaking change for any project that uses EntityManager.CreateSingleton<NetcodeConfig>() to create the singleton explicitly. You can update your code to use SystemAPI.GetSingleton<NetcodeConfig>() instead.

  • Package Manager: Help boxes learn more links are at the end of the text in the Package Manager window.

  • Package Manager: Updated the icons for Installed, Refresh, Installed as dependency and removed the icons for available for import, and available for download.

  • Physics 2D: Changed the default value of PhysicsBodyDefinition.transformWriteMode from Off to Interpolation. Existing PhysicsCoreSettings2D assets are unaffected; only newly created assets use the new default.

  • Scripting: Added an infobox to Build Profiles window that informs you of the new Managed Code Variants feature. This infobox can be permanently dismissed by pressing the "Dismiss" button.

  • Shadergraph: Moved the Particle Shader Graph sample from the HDRP package to the Shader Graph package.

  • Web: Further reduce the code size of Web builds using the "Disk Size" Code Optimization settings.
    Testing across multiple projects and devices showed that compared to the default "Shorter Build Time" setting, "Disk Size" reduced code size by an average of 8.75%, with this change the reduction is now an average of 21.35%. As always these settings are a trade-off between size and runtime performance, the same testing showed that the average frame time performance regression grows from 2.13% to 4.56% with the performance regression being reduced when LTO is enabled

  • Web: Move progressive asset loading data files to Build directory of player build output.

  • Windows: Windows builds now link the Visual C++ runtime dynamically instead of statically, and Unity copies the required Visual C++ runtime DLLs (such as vcruntime140.dll and msvcp140.dll) into the build output next to the executable. A new "Copy Visual C++ runtime libraries" option under Publishing Settings (on by default) lets you skip copying them if you install the redistributable another way, for example via your own installer or a distribution platform such as Steam.

  • XR: Updated XR Core Utilities package to version 6.0.0 in order to match Unity version.

  • XR: Updated XR Legacy Input Helpers package to version 6.0.0 in order to match Unity version.

  • XR: XR Management package version updated to 6.0.0.

Fixes

  • 2D: Fixed a case where in In 3D Editor mode, textures did not generate Sprite subassets when imported as SpriteSprite Generation. (UUM-142920)

  • 2D: Fixed an incorrect preview from the Sprite Frame module to the Sprite Renderer when resizing SpriteRect. (UUM-144280)

  • 2D: Fixed an issue where changing the SpriteAtlas option in EditorSettings results in render artifacts. (UUM-139228)

  • 2D: Fixed an issue where Tilemap.tilemapPositionsChanged and tilemapTileChanged callbacks didn't invoke when SetTiles changed only the transform or color of a tile. (UUM-146094)

  • 2D: Fixed an issue where TilemapRenderer inherited normal maps from other Tiles when a Tile did not have a normal map. (UUM-145359)

  • 2D: Fixed duplicate Sprite Editor window settings appearing in project settings. (UUM-146490)

  • 2D: Fixed exception when creating new Tile asset when doing a drag and drop on a Tile Palette that is open for edit. (UUM-143122)

  • 2D: Fixed metal shader errors for RenderingLayerMask pass. (D2D-8107)

  • 2D: Fixed normals maps for flipped Tiles when using TilemapRenderer in Chunk mode. (UUM-143429)

  • 2D: Fixed Tilemap not updating in the Scene view when the Sprite property of an assigned Tile asset is changed in the Inspector. (UUM-144070)

  • 2D: Fixed Tilemap not updating in the Scene view when the Sprite property of an assigned Tile asset is changed in the Inspector. (UUM-144070)

  • 2D: Move filter field outside of scroll area in Tile Palette Active Targets dropdown. (UUM-143328)

  • 2D: Resize Tile Palette Active Targets dropdown when filter is active. (UUM-143328)

  • Accessibility: Documented the steps a developer must do for the AccessibilityRole.Slider, AccessibilityRole.TextField, and AccessibilityRole.SearchField accessibility nodes to receive hardware keyboard input on Android. (UUM-126557)

  • Accessibility: Fixed accessibility node queries logging a main-thread error to the console on Android when a screen reader is enabled.

  • Accessibility: Fixed double state announcement for AccessibilityRole.Toggle nodes on Android. (UUM-146950)

  • Accessibility: Fixed the Accessibility Hierarchy Viewer displaying the previous Play session's accessibility hierarchy after exiting Play mode. (UUM-147419)

  • Accessibility: Fixed the main application window also being provided for secondary windows for UI Automation clients.

  • Accessibility: Fixed the screen reader being slow to navigate away from AccessibilityRole.Dropdown nodes on Android. (UUM-146949)

  • Accessibility: Fixed the Windows player crashing at shutdown once a UI Automation client (e.g. a screen reader) has interacted with the application. (UUM-146676)

  • Adaptive Performance: Fixed Visual Scripting nodes (bottleneck, thermal, performance level, boost, performance mode, and scaler events) no longer firing in the player after Adaptive Performance moved into the engine module. The events are now forwarded to the Visual Scripting EventBus from the adaptive performance samples package assembly, where the VISUAL_SCRIPTING_ENABLED define is active. (UUM-135587)

  • AI: As a result of an unsupported configuration, a NavMeshAgent would try to separate from its own NavMeshObstacle component by jumping in arbitrary directions. Now the agent moves in one stable direction. (UUM-141803)

  • AI: NavMeshAgents created or teleported inside box NavMeshObstacles could not move out of the obstacles. (UUM-146477)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-146922)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-147085)

  • Android: Fixed a crash in LoadFontFamilyNamesFromFontFile on Android 10 devices when querying OS font fallbacks. (UUM-147144)

  • Android: Fixed a warning incorrectly appearing in Preferences > External Tools when using a custom Android SDK Tools path.

  • Android: Fixed an issue that caused lag in the Unity preferences text fields when Android support is installed (UUM-147435)

  • Android: Fixed missing Tools 26.1.1 empty placeholder for windows-arm64. (UUM-145487)

  • Android: Fixed split APKs by target architecture all receiving the same version code. (UUM-144372)

  • Android: Negative values for Screen.brightness now restore the device's preferred screen brightness. (UUM-145925)

  • Android: Relaxed AGP 9's stricter R8 keep rule enforcement (UUM-147136)

  • Animation: Added ability to modify multiple tangents at once in a keyframe selection of the Curve Editor

  • Animation: Added ellipsis to blend parameter name in blend tree node. (UUM-131825)

  • Animation: Adjusted test to prevent unstable behaviour. (UUM-147321)

  • Animation: Animator.ResetControllerState(true) didn't reset non-float parameters. (UUM-146636)

  • Animation: Fixed a missing link to the Timeline documentation. (UUM-146127)

  • Animation: Fixed an issue where Animator transition copy paste would not paste interruption parameters. (UUM-143599)

  • Animation: Fixed flickering of area filter in the search bar. (UUM-144937)

  • Animation: Fixed function name changing on Animation Event inspector on multi selection when editing another field. (UUM-144456)

  • Animation: Fixed hover feedback on curve label and curve dropdown in the Animation Window. (UUM-136071)

  • Animation: Fixed MecanimDataWasBuilt assertion when building blend tree with a legacy AnimationClip. (UUM-142427)

  • Animation: Fixed play button enabled state not updating when another Animation Window changes preview. (UUM-145360)

  • Animation: Fixed possible hash collision in AvatarAutoMapper. (UUM-146209)

  • Animation: Reworked Animation Playable Output bind and unbind validation to prevent potential crashes. (UUM-146750)

  • Asset Import: Fixed issue with cache mechanism of compressed textures of the Accelerator not tracking texture dependency on BC7 compressor when fetching from cache. Textures were not being reimported. Improved hash calculation. (UUM-146105)

  • Asset Pipeline: Expect Worker# in native importers when importer runs OOP

  • Asset Pipeline: Fix an allocation crash that could occur under heavy import loads (UUM-146671)

  • Asset Pipeline: Fixed an Editor crash in WriteObjectToVector / CreateOrReloadInspectorCopy that could occur when entering Play Mode. (UUM-112617)

  • Asset Pipeline: Fixed an import issue when creating a plugin folder (.androidlib, .bundle, .plugin, .framework,
    .xcframework) and adding new files in it. (UUM-139172)

  • Asset Pipeline: Fixed an issue where memory misalignment could cause in-memory atomics to fail (UUM-147041)

  • Asset Pipeline: Fixed an issue where small artifact data types could be incorrectly garbage collected, leading to leaks and even corruption. (UUM-146807)

  • Asset Pipeline: Fixed asset previews staying white after a referenced texture is deleted and restored with the same GUID. (UUM-138622)

  • Asset Pipeline: Fixed the AssetDatabase re-importing assets endlessly when an asset depended on a default asset produced after an import crash. (UUM-146505)

  • Asset Pipeline: Optimised a number of hot paths for asset importing and content building.

  • Asset Pipeline: Recompute serialized singleton overlays for versioned assets if no files changed on disk

  • Audio: Fixed a rare crash in Sound.getOpenState caused by a data race during asynchronous sound loading. (UUM-145498)

  • Audio: Fixed assertion about access version needing be odd when acquiring locks in an audio subsystem, happening after the editor was left running for many days (UUM-146734)

  • Audio: Fixed RootOutputInstance.IRealtime not properly running through Burst if requested, even though Burst would compile and show the associated code in the Inspector. (UUM-145622)

  • Build Pipeline: Building will now fail if scene callbacks throw an exception or crash, regardless of strict mode. (UUM-143730)

  • Build Pipeline: ContentLayout.json (produced by content directory builds) now includes an OutputLFID field on each LoadableObjectIds entry. Previously only the source object's identifier was recorded, so tools could not correlate a loadable with its exact object in the build output without also reading BuildManifest.json. The ContentLayout.json schema version is now 2. (UUM-145565)

  • Build Pipeline: Moved "Enable MSBuild Compilation" project setting into editor's pane.

  • Build System: Fixed an issue with DotNetFrameworkDependentApp on CSharpTools by not using it because it wasn't needed.

  • Burst: Burst compilation was skipped for jobs discovered via [JobProducerType] (such as IJobChunk) in Player builds using the High Managed Stripping Level, causing them to silently fall back to managed code. () (UUM-147717)

  • Cinemachine: Fixed C# scripts referencing moved Cinemachine APIs not being automatically upgraded from the Cinemachine namespace to Unity.Cinemachine when upgrading a project. (UUM-147045)

  • Cinemachine: Fixed disappearing foldout properties in Cinemachine Orbital Follow inspector. (UUM-143630)

  • Cinemachine: Fixed SerializeReference serialization warnings when adding a modifier to CinemachineFreeLookModifier. (UUM-147115)

  • Core: Fixed Transform serialized values not being properly initialized when cloning GameObjects. (UUM-131305)

  • Core: Revert problematic string operation optimizations. (UUM-146910)

  • Documentation: Added additional resources for info about using components.

  • Documentation: Clarify serialization documentation for supported collection types and Dictionary<TKey, TValue>.

  • Documentation: Corrected the ISerializationCallbackReceiver API reference to state that OnAfterDeserialize is called on the host object after (not before) it is called on the host object's managed references.

  • Documentation: Fixed spacing issue in UI Toolkit documentation.

  • DX12: Fixed an issue where VRAM used by small textures wasn't released back to the GPU driver after the textures were destroyed when using the Direct3D12 graphics API on Windows.
    You can now tune the small-texture heap size with the d3d12-small-texture-tiles-per-heap boot config parameter to balance VRAM reclamation against heap-allocation overhead. (UUM-142284)

  • DX12: Fixed random crash in RenderSurfaceD3D12::Reset. (UUM-142634)

  • DX12: Hardware Dynamic Resolution on D3D12 no longer produces a bright-pixel corruption artifact on AMD GPUs caused by uninitialised placed-resource compression metadata after a resolution-scale switch. (UUM-108671)

  • DX12: HDRP Sample projects no longer spam D3D12 validation error (category 9, id 1422) on startup. (UUM-133610)

  • DX12: Placed-resource aliasing on D3D12 no longer emits repeated D3D12 validation errors (category 9, id 1422) during Hardware DRS operation. (UUM-143015)

  • Editor: Added a Help button to the Build Analysis window. (UUM-147961)

  • Editor: Added a reconnect handler for fast Play mode and RenderGraph viewer. (UUM-147574)

  • Editor: Added analyzer rules UAC1019 and UAC1020 (both Error severity) to detect [SerializeReference] fields in serialized dictionary keys and values, which cause silent data loss or dictionary corruption. The analyzer reports an error on the dictionary field declaration at compile time. (UUM-146298)

  • Editor: Added directional-light Core tests

  • Editor: Added explicit padding in DrawCommandSettings to avoid garbage data when calculating hash value. (UUM-144036)

  • Editor: Added some valid search terms/keywords for Indexing settings in "Preferences" window (UUM-146350)

  • Editor: Addressed vulkan-specific issue where certain UITK elements with overflow:hidden would not render. (UUM-142280)

  • Editor: An issue where installing the Multiplayer Play Mode package did not enable the feature until the Editor was restarted. (UUM-144481)

  • Editor: Applications no longer hang when calling SplashScreen.Stop(FadeOut) while the splash screen is disabled. (UUM-143481)

  • Editor: Asset Import Workers no longer crash and Player builds no longer fail when building after deleting and recreating an active Build Profile. (UUM-141610)

  • Editor: Build Analysis UI is slow when large build selected. (UUM-143142)

  • Editor: Build Profile Add Settings button now properly checks all providers when toggling enabled / disabled state. (UUM-144522)

  • Editor: Changed to float enums in sub graphs should update subgraph nodes properly now. (UUM-143534)

  • Editor: Codesigned several previously unsigned executables shipped with the Windows editor that could sometimes be blocked by antivirus software. (UUM-147382)

  • Editor: Color space sync deferred until after initial asset DB refresh to avoid crash on startup. (UUM-141297)

  • Editor: Declaring an input component in a namespace that has the same name of its containing assembly, or declaring it when there's another namespace with a duplicated name no longer causes a compilation error. (MTT-13332).

  • Editor: Disabled Open Frame Debugger from the UITK profiler Toolbar when running a standalone profiler. (UUM-144370)

  • Editor: Disabled Remove buttons in Build Profile settings during Play mode. (UUM-143194)

  • Editor: Ensure SpriteRenderer material are indexed. (UUM-144279)

  • Editor: Ensure the SearchDetailView actually refresh its uitk controls only when needed. (UUM-137445)

  • Editor: Fix a bug where clicking "Revert" in the prompt that appears when a build profile loses focus after adding a scripting define value in the scripting defines settings list does NOT result in removing the newly added value. (UUM-147113)

  • Editor: Fixed a bug where a GameObject's cut styling persisted in the Hierarchy after entering Play Mode while paste command was no longer available. (UUM-134218)

  • Editor: Fixed a bug where Visual Element nodes with no name were not able to be renamed via double-click in the hierarchy. (UUM-143826)

  • Editor: Fixed a crash (ProfilerMutexLock / assertion gPersistentManager != NULL) that occurred when a managed DomainUnload handler performed a UnityEngine.Object null-check during editor shutdown. (UUM-144371)

  • Editor: Fixed a crash in ATG when using fallbacks whose Source Font File is missing. (UUM-148158)

  • Editor: Fixed a crash that occurred when using multiline ellipsis with ATG. (UUM-147865)

  • Editor: Fixed a crash that would sometimes happening when opening the gizmo menu in the scene view. (UUM-144488)

  • Editor: Fixed a crash when a scene file contains a Prefab instance with malformed added components list. (UUM-145507)

  • Editor: Fixed a crash when importing a Model with an empty or short bodyMask in clips data. (UUM-144179)

  • Editor: Fixed a Hierarchy GameObject losing expanded state when another window is maximized and restored. (UUM-146763)

  • Editor: Fixed a memory leak caused by an undisposed CancellationTokenSource object in AsyncInstantiateOperation. (UUM-147016)

  • Editor: Fixed Adaptive Performance Settings removal with Android Provider causing errors. (UUM-143194)

  • Editor: Fixed an issue where BC7E could rarely produce inconsistent texture compression results between different platforms / architectures. (UUM-135825)

  • Editor: Fixed an issue where build usage read and write errors navigated to the obsolete Project Auditor UI. (UUM-146279)

  • Editor: Fixed an issue where changing the type of a connected Expression node in Shader Graph threw an ArgumentException. (UUM-143151)

  • Editor: Fixed an issue where compressing textures to the ASTC format could be indeterministic on the same machine. (UUM-144035)

  • Editor: Fixed an issue where editing a removed binding produced errors. The binding window now closes if it's editing a binding that is removed. (UUM-147201)

  • Editor: Fixed an issue where EditorSceneManager.SaveOpenScenes return true despite open scenes are not saved due to being blocked in ShouldSaveScenesAndAssets. (UUM-142487)

  • Editor: Fixed an issue where ListView controls, such as the Hierarchy window, did not scroll with the mouse wheel during a drag-and-drop operation in the Windows Editor. (UUM-132932)

  • Editor: Fixed an issue where the 2D Tile Pallet window closed immediately after opening on the Linux Editor. (UUM-146416)

  • Editor: Fixed an issue where the Hierarchy selection highlight would disappear and global selection would not update when right-clicking on an empty space in the Hierarchy window. (UUM-145820)

  • Editor: Fixed an issue where the Hierarchy window logged warnings to the Console window when entering Play mode while the window was open but not visible. (UUM-146302)

  • Editor: Fixed an issue where the Inspector window jittered up and down when hovering over a GameObject with a new Material in the Scene view. (UUM-147340)

  • Editor: Fixed an issue where the Sprite asset Inspector window was misaligned. (UUM-145514)

  • Editor: Fixed an issue where toggling a column control on an unselected Hierarchy row also applied the change to all selected GameObjects. (UUM-137299)

  • Editor: Fixed an LinuxEditor error that occurred while dragging files into the Editor when running on Wayland. (UUM-111593)

  • Editor: Fixed an ArgumentOutOfRangeException that would occur in the TextField IME preview. (UUM-136872)

  • Editor: Fixed crash caused by tabwidth in ATG. (UUM-147528)

  • Editor: Fixed Derived Platform SDK does not support Preconfigured Settings Variants. (UUM-142195)

  • Editor: Fixed EditorWindows being opened by AssetImporter process and getting orphaned in the Taskbar. (UUM-145778)

  • Editor: Fixed errors being thrown and parts of the Build Profiles window failing to render when building an iOS Build Profile with additional player settings multiple times. (UUM-146455)

  • Editor: Fixed external folder dependency error for package prv jobs. (UUM-144524)

  • Editor: Fixed imgui delayed field not being committed some times on focus out. (UUM-142802)

  • Editor: Fixed instability in test by forcing texture import each test run. (UUM-122895)

  • Editor: Fixed issue where a local package failing to resolve can crash the Editor on MS Windows. (UUM-146678)

  • Editor: Fixed label dragging for logarithmic integer sliders.
    Dragging a slider label now correctly updates the value for power-of-two settings, such as Irradiance Quality and sample-count sliders. (UUM-144466)

  • Editor: Fixed MSAA textures not rendering in the editor when OpenGLES is the active graphics API. (UUM-143867)

  • Editor: Fixed Multiplayer Play Mode enterPlayModeFromMppm analytics event not being sent when entering Play Mode with Reload Domain enabled. (UUM-144601)

  • Editor: Fixed performance regression in IMGUI event creation. (UUM-146652)

  • Editor: Fixed reported regression on PreparePlayableAsset caused by removing previously added WarmupCount. (UUM-144041)

  • Editor: Fixed some asset types not retaining labels or AssetBundle group when duplicated. (UUM-129082)

  • Editor: Fixed system memory amount discovery on Linux editor when run in a container environment. (UUM-145729)

  • Editor: Fixed text overflowing inconsistently. (UUM-145644)

  • Editor: Fixed the "Remove Component" menu missing from components with a missing script in the Inspector. (UUM-146874)

  • Editor: Fixed the banner text being truncated in the WebGL build profile window at certain window sizes. (UUM-144238)

  • Editor: Fixed the Build Analysis window missing its tab header icon. (UUM-143888)

  • Editor: Fixed the Hierarchy expand/collapse toggles not working after the first click. (UUM-146806)

  • Editor: Fixed the Hierarchy renaming the wrong game object after creation. (UUM-143590)

  • Editor: Fixed the Lighting Settings Direct, Indirect, and Environment Samples fields accepting typed values above the slider's maximum. (UUM-147078)

  • Editor: Fixed the object picker not scrolling to the currently assigned object when opened. (UUM-143327)

  • Editor: Fixed the prefab Overrides comparison window so the embedded inspector no longer shows the Overrides, Select, and Open buttons, which previously allowed the comparison window to be reopened on top of itself. (UUM-111882)

  • Editor: Fixed the prefab Overrides dropdown and the Hierarchy Apply Added GameObject menu so they now disable the Apply option when the added GameObject is an instance of the prefab being applied to, instead of throwing an ArgumentException in the Console. (UUM-138147)

  • Editor: Fixed the Project window navigating back to the Assets root folder when using "Add Sorting Layer..." and the other Tags and Layers dropdown shortcuts. (UUM-144578)

  • Editor: Fixed the Undo History window omitting the asset name when an imported asset's import settings are modified (the entry now reads "Modified <property> in <asset name>"). (UUM-137534)

  • Editor: Fixed Undo/Redo clearing default parent after using CreateEmptyParent menu item. (UUM-115213)

  • Editor: Fixed various issues with Sprite Assets used in ATG. (UUM-145506)

  • Editor: Fixed VCCache infinite re-query loop for untracked folders in Perforce. (UUM-143313)

  • Editor: Fixed warning message with wrong range in 'resolutionPerPatch' (UUM-144191)

  • Editor: Fixed EndLayoutGroup: BeginLayoutGroup must be called first. when opening a Scene in Play Mode. (UUM-145914)

  • Editor: Fixes closing the Editor with unsaved changes in a UI Toolkit stage (VisualElementEditingStage) showed the "UI Stage - Unsaved Changes Detected" popup after the Save Scene dialog, and clicking Cancel did not stop the Editor from closing, so the unsaved changes were lost. (UUM-147023)

  • Editor: Global selection in project browser doesn't persist domain reload (UUM-146689)

  • Editor: GraphToolkit: Fixed an issue where block nodes with only options could not be collapsed. (UUM-129257)

  • Editor: Improved frame rate stability when using targetFrameRate in the Editor. (UUM-74919)

  • Editor: Improved keyboard navigation in the Build Analysis window. (UUM-143847)

  • Editor: In the Project Auditor window, Ctrl/Cmd+A no longer selects the "Home" tab without refreshing the view.

  • Editor: Multiplayer: Play Mode Input Behavior setting sync from main to clone. (UUM-147064)

  • Editor: Prevent the Object Selector from hanging when selection opens a native modal dialog. (UUM-139847)

  • Editor: Project Auditor: Added a warning to users if URP shader stripping is disabled.

  • Editor: Project Auditor: Fixed an issue where an invalid window layout message would display. (UUM-139591)

  • Editor: Project Auditor: Fixed an issue where the analysis progress bar could complete before the analysis finished. (UUM-144829)

  • Editor: Project Auditor: Fixed issue where Project Auditor is missing build usage mesh read/write issues for ParticleSystemRenderer. (UUM-146284)

  • Editor: Project Auditor: Fixed sections not refreshing with their results until the full analysis is completed, instead of updating as soon as that section's own analysis finished. (UUM-144826). (UUM-144826)

  • Editor: Refactored and fixed import sample dependencies problems. (UUM-143035)

  • Editor: Replace OpenJDK in-tree zips with Stevedore artifacts.

  • Editor: Show in Project (the row context menu and the inspector Select button) silently did nothing for renamed/deleted assets. Both entry points now disable the action when the asset can no longer be resolved, and surface a non-modal "Asset not found" notification if it is triggered otherwise. (UUM-143853)

  • Editor: Support for the SpeedTreeWindAsset created in the 2022 Editor (UUM-147077)

  • Editor: The Build Analysis window's Assets tab now shows the asset breakdown for scripts-only and incremental Player builds by attributing them to the source build whose content they reused (previously empty for these builds) (UUM-142982)

  • Editor: The collapse repeat-count badge inherited the white selection-text color, making the count invisible on its light pill in the Light theme. The badge now sets its own theme text color. (UUM-143790)

  • Editor: The headless Linux Editor cpu core count computation when run within a container that has CPU resource limits. Affinity mask and Cgroup settings will now be taken into account. Note that changing the affinity while the editor is running will not have any affect on its CPU usage as the value is cached at application startup. (UUM-145740)

  • Editor: The Overview Log column showed the entire multi-paragraph message as an auto-tooltip. The tooltip has been removed; the full message is shown in the detail pane when a row is selected. (UUM-143232)

  • Editor: This PR fixed a bug where reordering GameObjects showed the "+" (add) icon instead of the arrow icon by mappping DragVisualMode.Move to DragAndDropVisualMode.Link. (UUM-115073)

  • Editor: Update Stats window to use M suffix for triangle and vertex counts 1 million or greater. (UUM-146878)

  • Editor: Updated nav agent to ignore and warning about a path being set from a navigation surface not matching the agent's Id. (UUM-108989)

  • Editor: Updated WinEditor's warning dialog text when running Unity with elevated privileges. (UUM-146796)

  • Editor: URP: Add backdrop-filter support to the 2D Renderer. (UUM-144867)

  • Editor: USS files that import a built-in theme are now reimported automatically when the referenced theme changes.

  • Editor: When building a Web player with Progressive Asset Loading using the build scripting API, the build will fail (with a helpful error message) if incompatible settings are enabled.

  • EmbeddedLinux: Fixed empty publish section being shown. (UUM-144616)

  • Entities: Fix clear ("x") button in Entities search bars remaining visible after deleting all query blocks via right-click. (UUM-146465)

  • Entities: Fix NullReferenceException in the HierarchyEntityHandler when leaving the VisualElementEditingStage from the new Hierarchy. (UUM-146747)

  • Entities: Fix stale entity subscene nodes in the new Hierarchy when using the AutoLoadScene property on subscenes (UUM-143057)

  • Entities: Fixed a memory leak in the EntityNameStorage by properly disposing NameStoreAccess. (UUM-147280)

  • Entities: Fixed a race condition in EntityId allocation pool initialization. This was likely to happen when loading a scene containing multiple SubScenes in the editor. (UUM-147566)

  • Entities: Fixed a NullReferenceException that occurred when pressing the "+" button in the Systems window search field with "Show All Worlds" enabled during Play Mode. (UUM-146668)

  • Entities: Fixed an assertion failure and duplicate SubScene registration that occurred on domain reload in scenes containing multiple SubScenes. (UUM-147566)

  • Entities: Fixed an editor crash (SIGSEGV) that occurred when dragging a SubScene into another SubScene that references the same scene asset. (UUM-142972)

  • Entities: Fixed an error "Failed to find Entity child node" in the New Hierarchy when removing child status from a GameObject that was added to an existing parent inside a Sub Scene. (UUM-146762)

  • Entities: Fixed an exception in the Hierarchy window when setting "Type of Worlds Shown" to include all world types. (UUM-146725)

  • Entities: Fixed an InvalidOperationException ("does not exist in the hierarchy") being logged repeatedly in the console after switching away from a scene with an open Sub Scene and switching back.

  • Entities: Fixed an issue in the Systems window where the toolbar and search bar would shrink when viewing a large number of systems. (UUM-146060)

  • Entities: Fixed an issue where renaming a subscene asset in the Project view would not update the subscene name displayed in the Hierarchy window. (UUM-143368)

  • Entities: Fixed an issue where WeakReference fields showed "None" when assigned by GUID from code. (UUM-134270)

  • Entities: Fixed an outdated deprecation warning in the Entities Hierarchy window that incorrectly referenced a Preferences toggle that no longer exists. (UUM-146983)

  • Entities: Fixed an ObjectDisposedException and leaked world nodes in the Entities Hierarchy when a world is disposed. (UUM-146293)

  • Entities: Fixed Entities Memory Profiler showing duplicate components when multiple worlds share the same archetype. (UUM-146419)

  • Entities: Fixed Entities, Worlds, and SubScenes appearing in the Hierarchy window when editing UI Toolkit assets. (UUM-145824)

  • Entities: Fixed Ignoring invalid [UpdateAfterAttribute] warning on the ExplicitFilterSystem when disposing the Hierarchy World Handler. (UUM-146672)

  • Entities: Fixed the SubScene foldout icon disappearing in the Hierarchy window after undoing changes to the SubScene GameObject. (UUM-143812)

  • Entities: In the editor, every subscene load used to leak a duplicate of each loaded GameObject until domain reload; only the intended instances are now created. (UUM-145926)

  • Entities: Made the EntityId hash its full 64-bits value, reduces the risk of collisions in hash containers. (UUM-145687)

  • Entities: NullReferenceException in AsyncLoadSceneOperation.ScheduleSceneRead() when loading subscenes containing UnityObjectRef with invalid EntityIds. (UUM-146245)

  • Entities: Systems window "Show Full Player Loop" dropdown now works correctly. The setting has been split into two independent toggles: "Show Player Loop" (controls visibility of Unity player loop subsystems) and "Show All Worlds" (controls world filtering). (UUM-138413)

  • Entities: Systems window "Show Full Player Loop" should be disabled by default. (UUM-146280)

  • GI: Added a Screen Space Reflections (SSR) renderer feature to URP.

  • GI: Changed the default lightmap denoiser from Optix to OpenImage in Advanced filtering mode. (UUM-142567)

  • GI: Disabled surface cache GI in material previews and thumbnails.

  • GI: Fix "Unknown filter" logs in Lighting Search saved queries (UUM-147133)

  • GI: Fix cone spot shadows missing with camera-relative culling (UUM-147026)

  • GI: Fix Lighting window "New" creating assets in immutable folders (UUM-147196)

  • GI: Fix nullptr PPtr error changing reflection resolution with null skybox (UUM-132378)

  • GI: Fixed a bug where "Refresh Virtual Offset Debug" throws an exception if the last bake didn't have Virtual Offset enabled. (UUM-147479)

  • GI: Fixed a crash that occurred when extracting shadow casters with null material. (UUM-132304)

  • GI: Fixed a crash when baking Reflection Probes after baking Adaptive Probe Volumes. (UUM-143885)

  • GI: Fixed a warning that appeared when canceling an Adaptive Probe Volume (APV) bake. (UUM-146305)

  • GI: Fixed an gradient-in-loop shader warning that would occur in SSR bilateral upscale. (UUM-144964)

  • GI: Fixed an issue where selecting the currently set APV baking set in the Lighting / Adaptive Probe Volume / Current Baking Set property did not function. (UUM-145389)

  • GI: Fixed an issue with punctual light sample index clamp in Surface Cache path tracing. (UUM-147818)

  • GI: Fixed buffer-capacity int overflow on Metal in UnifiedRayTracing. (UUM-145383)

  • GI: Fixed Global Illumination APV task left Not Responding on cancel. (UUM-144776)

  • GI: Fixed the Scenes in Baking Set list in the Lighting window so that a scene can be added again after undoing its addition, and so that removing a scene can be undone. (UUM-147477)

  • GI: Refactored MaterialGlobalIlluminationFlags and emissive material settings to reflect how we expect the user to use the flags. (UUM-134070)

  • GI: Skip APV sampling when MeshRenderer.lightProbeUsage is Off in URP. (UUM-101953)

  • Graph Toolkit: Fixed bug where opening a subgraph for the first time would not always frame its contents. (UUM-131387)

  • Graph Toolkit: Fixed options and ports TrySetValue with Enum. (UUM-146236)

  • Graph Toolkit: If a port is connected to a variable of the wrong Type an error will now be displayed on the port. (UUM-131401)

  • Graphics: Added IEquatable<T>, GetHashCode, and equality operators to Resolution and RefreshRate, to avoid GC allocations when comparing them or using them as Dictionary keys. (UUM-146197)

  • Graphics: Fixed a crash in DirectX12 Split Graphics Jobs when using RayTracing. (UUM-145956)

  • Graphics: Fixed a GPU hang on Metal that could occur when a compute shader requested a larger thread group than the graphics pipeline supports (for example, High Quality Line Rendering on some Intel GPUs). (UUM-147457)

  • Graphics: Fixed a NullReferenceException thrown by DynamicLightController in the URP sample template Garden scene when the component's Awake() ran in the Editor before the runtime-only light manager list was initialized. (UUM-145743)

  • Graphics: Fixed an assertion for out-of-bounds memory access when GPU Resident Drawer instancing is enabled, Burst compilation is disabled, and a Mesh Renderer has more material slots than submeshes. (UUM-147082)

  • Graphics: Fixed missing additional lights in the Quad Views inner views when split culling is applied. (UUM-144855)

  • Graphics: Fixed rendering issues on XR when dynamic resolution is enabled with an injected RenderObjects pass. (UUM-142592)

  • Graphics: Fixed shader compilation failure while using UNITY_DISPLAY_ORIENTATION_PRETRANSFORM with Adreno devices (UUM-145641)

  • Graphics: Fixed the help box under "Preferred Graphics Jobs Filters" in the D3D12 Device Filter Inspector being too small and cutting off its text. (UUM-134259)

  • Graphics: Fixed URP mixing MSAA sample counts for overlay UI textures

  • Graphics: Fixed Vulkan graphics API version that is reported to users when using UGK. (UGK-2602)

  • Graphics: Quality Settings - Show confirmation dialog when RP asset changes betwen quality levels when changing current quality. (UUM-146325)

  • Graphics: Resolved an issue when using Vulkan on Windows with Split Graphics Jobs where null could be inserted into a cache, resulting in DrawCalls trying to draw to a closed Command Buffer, causing a crash. (UUM-132307)

  • Graphics: ShadowCaster objects using the Renderer Shader User Value now render correct shadows when the value changes at runtime. Previously the shadow caster reused the rendering layer value from the last non-shadow draw unless the SRP Batcher path was active. (UUM-137149)

  • Graphics: [Android] Fixed frame pacing settling on an incorrect frame rate on variable refresh rate (VRR) displays. (UUM-95307)

  • Graphics: [Android] Fixed the frame rate not matching the requested rate when OnDemandRendering.renderFrameInterval was greater than 1. (UUM-68029)

  • Graphics: [OpenGLES3] [Android] Fixex a performance regression in debug builds that was introduced in UUM-109464. (UUM-144851)

  • Graphics: Screen.currentBackbufferMSAASamples on Android Vulkan now correctly returns the MSAA sample value of the back buffer.

  • Graphics: ScriptableRenderContext draws that use only SortingCriteria.OptimizeStateChanges no longer produce more SRP batches than SortingCriteria.RenderPriority for scenes that mix MeshRenderer and SkinnedMeshRenderer objects sharing a material. Previously the sort split these renderers into separate groups by renderer type, breaking SRP batches that the batcher would otherwise coalesce. (UUM-141053)

  • HDRP: Fixed a water null exception when exiting the frame debugger. (UUM-141885)

  • HDRP: Fixed console errors, broken rendering, and a potential crash when entering Play Mode with Reload Domain disabled in the Enter Play Mode Options. (UUM-147827)

  • IL2CPP: Fixed an IL processing issue in generic code that caused a "No support for assigning to/from variable size types and concrete types" exception at build time. (UUM-147236)

  • IL2CPP: Fixed crash on startup with the deep profiling support enabled. (UUM-145576)

  • IL2CPP: Fixed typo checking VAR twice instead of MVAR. (UUM-130494)

  • iOS: Fixed a bug where pulling down the iOS Control Center could cause a Unity app to stop playing back audio. (UUM-145522)

  • iOS: Fixed a false "Touch was already deallocated" error on iOS when the app moved to the background. (UUM-145381)

  • iOS: Fixed shader warmup on older devices (AppleFamily3 and earlier). (UUM-147933)

  • Kernel: Fixed a potential deadlock in the job system involving many external threads and manual jobs. (UUM-143073)

  • Kernel: Fixed performance regression by using placement new with a buffer instead of allocating memory using memory managed. (UUM-144849)

  • Linux: Fixed an issue where D-Pad inputs mapped to the wrong directions when using a wireless Xbox 360 controller on newer Kernel versions. (UUM-136083)

  • Linux: Fixed bugs when building Windows Players and creating Visual Studio Solutions from Linux Editors. (UUM-140187)

  • Linux: Fixed Linux Player file extension stacking when building Linux Player from Mac Editor (UUM-135833)

  • Linux: Fixed some Xbox controller inputs are mapped to different buttons than they should be in Unity Input System when the controller is connected through Bluetooth on Linux. (UUM-144216)

  • Linux: Fixed the splash screen not fading out smoothly on start. (UUM-140538)

  • macOS: Fixed libMonoPosixHelper.dylib not being found in macOS server builds. (UUM-141263)

  • macOS: Fixed the splash screen not fading out smoothly on start. (UUM-140536)

  • macOS: Fixed the standalone player window title not using the localized application name. (UUM-145924)

  • Mono: Fix race condition during interface initialization on ARM64. (UUM-144819)

  • Multiplayer: Console error logged when deleting the active Play Mode Scenario. (UUM-144445)

  • Multiplayer: deleting an activated virtual player from the scenario configuration removed it from the config without stopping the running instance, leaving it orphaned. (UUM-138111)

  • Multiplayer: Editor window layouts loads a broken "Failed to load" Multiplayer Play Mode window and throws a NullReferenceException when docking around it in projects where Multiplayer Play Mode is not enabled or its package is not installed. (UUM-146870)

  • Multiplayer: Fixed scrolling so it now works correctly when the cursor hovers over the Complexity bar.

  • Multiplayer: Fixed the install button so it no longer displays "Installing package(s)..." after users cancel the install dialog.

  • Multiplayer: Multiplayer PlayMode clone editors now adhere to the Hierarchy window version preference. When switching between Scene Hierarchy and the new Hierarchy window in the main Editor, it is now automatically reflected across all active clones.

  • Multiplayer: Unity Transport: Network interfaces are now automatically disposed of before domain reloads. Without this protection, socket handles could be leaked which would cause errors when trying to re-bind to the same port later on. Note that this isn't a replacement for properly disposing of NetworkDriver objects; it's only a protection in cases where that's not done. (UUM-146443)

  • N/A (internal): Disabling known failures on UGK CI

  • Netcode for Entities: A ghosted FixedList - that is cleared and later repopulated with the same data (e.g. during prediction rollback)

  • Netcode for Entities: Fixed a predicted ghost divergence caused by running at very high framerates with very low SimulationTickRate, which meant that the client to not even fully predict one tick ahead of the latest snapshot arrival, causing the snapshot to be applied on a partial tick, which in turn resulted in the prediction-history backup failing to write, so it would constantly be stale. (UUM-147343)

  • Netcode for Entities: Fixed a regression in the handling of partial sends. In rare cases, the same dynamic ghost chunk hits the partial boundary at roughly the same entity index every tick. This indefinitely causes a subset of its ghosts to no longer be added to the snapshot. (UUM-145646)

  • Netcode for Entities: Fixed a spurious "JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old" warning that appeared when baking a ghost prefab set to Owner Predicted mode without a GhostOwner component.

  • Netcode for Entities: GhostReceiveSystem's owner-switch trigger now enqueues an OwnerSwithchingEntry when GhostOwner.NetworkId changes, not just when it changes from zero.

  • Networking: Bumps libcurl library to 8.20.

  • Networking: Fixed a situation where Curl errors coming from UnityWebRequest could fail to be logged appropriately, making issues harder to debug. Note that even in this situation the failure would still be reported correctly to calling code. This bug only impacted logging. (UUM-145433)

  • Networking: Fixed an issue in UnityWebRequest where an error 26 or 65 ("necessary data rewind was not possible") would sometimes be logged when resuming upload requests. (UUM-144767)

  • Package Manager: Added warning log messages when importing Untrusted or Limited Trust Asset Packages in Batch Mode or CLI.

  • Package Manager: Fixed an issue where switching pages quickly after clearing the search bar results in an empty package list. (UUM-134027)

  • Package Manager: Fixed an issue where the import status did not display for imported samples in the Sample tab. (UUM-146766)

  • Package Manager: Fixed issue where install progress spinner for a selected package disappears when another package is selected. (UUM-139184)

  • Package Manager: Fixed package install operations hanging when the project contains packages with entitlement errors. (UUM-141909)

  • Package Manager: Fixed stale string when searching and there are no results found. (UUM-143121)

  • Package Manager: Fixed the issue where some packages have incorrect signature icon on Unity start up time. (UUM-143201)

  • Package Manager: Fixed the refresh page to also refresh user entitlement licences

  • Package Manager: New event triggered on sample import, before Asset Database refresh. (UUM-142221)

  • Package Manager: Package Manager related errors are thrown for Play Mode Scenarios additional editors when activated (UUM-147009)

  • Package Manager: Passive trust pop-ups are not cutoff anymore. (UUM-131817)

  • Package Manager: Removed the recently introduced upmSign batch-mode command. It requires more thought and validation on the product side. (UUM-146198)

  • Particles: Fix Camera Fade OFF + Soft Particles ON combination making particles disappear on some devices. (UUM-146249)

  • Physics: Fixed a crash with ArticulationBody component hierarchies due to the 64 link depth limit not being correctly enforced. (UUM-145530)

  • Physics: Fixed an issue where ConfigurableJoint setups would jitter once they reached their distance constraint maximum, due to their contact distance not being handled correctly. (UUM-146852)

  • Physics: Fixed an issue with Rigidbody component serialization where prefab overrides (for drag/angular drag) saved in scenes on 2022LTS wouldn't be retained after upgrading. (UUM-147601)

  • Physics: Fixed compilation warnings and runtime errors in ModifyJointLimitsAuthoring. (UUM-145822)

  • Physics 2D: Added "PhysicsBody.totalForce" and "PhysicsBody.totalTorque" getters and setters. (UUM-144878)

  • Physics 2D: Added "PhysicsWorld.bounds" property to get the current bounds of all PhysicsShape in the PhysicsWorld. (UUM-145746)

  • Physics 2D: Added "PhysicsWorld.drawOrder" and "PhysicsWorldDefinition.drawOrder" used to sort the order in which the physics renderer draws world. This provides direct control so you can better visualize multiple worlds; especially important when rendering non-transparent content. In addition, "PhysicsWorld.drawTarget" and "PhysicsWorldDefinition.drawTarget" was added to control if Game view and/or Scene view are rendered to. (UUM-145746)

  • Physics 2D: Added drawing of collision normal (opposite one-way side) for ChainSegmentGeometry. (UUM-145454)

  • Physics 2D: Added missing definition get/set property from all joints to match all other physics objects. (UUM-145454)

  • Physics 2D: Added missing physicscore2d Transform / InverseTransform for geometry spans of Circle, Capsule, Polygon, Segment and ChainSegment. (UUM-145454)

  • Physics 2D: Added PhysicsWorld cloning, snapshot and restore. "PhysicsWorld.Clone()" to clone a world, "PhysicsWorld.CreateSnapshot()" to create a complete snapshot of the content of the world and "PhysicsWorld.ApplySnapshot()" to apply a previous snapshot to the PhysicsWorld. Finally, the ability to create a new world with a previous snapshot with "PhysicsWorld.Create(snapshot)" overload. (UUM-145746)

  • Physics 2D: Added the ability to disable the auto-clearing of custom drawing lifetimes. When a draw command expires, it is typically removed but setting "PhysicsWorld.autoClearCustom" to false will mean the drawing persists until you explicitly call "PhysicsWorld.ClearDraw()". (UUM-145746)

  • Physics 2D: Removed the reservation limit for how many PhysicsWorld can be created. Now memory is only allocated for the PhysicsWorld that are created with a maximum limit of 65535. You can set the "PhysicsCoreSettings2D.initialWorldCapacity" to reserve the capacity but it will grow accordingly. (UUM-145746)

  • Physics 2D: Removing double-spaces from Collider2D help-box text. (UUM-147075)

  • Prefabs: Fixed a non-determinism issue when importing a prefab in-process versus out-of-process with parallel import.

  • Profiler: Fixed a crash in ProfilerSymbolsDelayedDeletion::AddCloneObject. (UUM-144194)

  • Profiler: Fixed alignment on date label in Profiler captures list. (UUM-132276)

  • Profiler: Fixed an issue where directly loading profiling data on macOS did not filter to relevant file types (.data, .raw). (UUM-139554)

  • Profiler: Fixed an issue where opening the profiler window with the physics CPU module open would throw a InvalidOperationException. (UUM-143704)

  • Profiler: Fixed black bars and missing section titles in the Memory module's details view. (UUM-145754)

  • Profiler: Fixed deadlock in PreloadManager when taking Memory Profiler snapshot during load operation in progress. (UUM-143493)

  • Profiler: Fixed Highlights module not redrawing captured frame data when re-enabled. (UUM-144840)

  • Profiler: Fixed the Highlights module's 'Target FPS' label being clipped when showing large values. (UUM-137768)

  • Profiler: Fixed the warning icon in the CPU Hierarchy column overlapping the sort indicator. (UUM-137749)

  • Profiler: Memory Profiler under-reports ALLOC_TEMP_JOB_ASYNC footprint, causing unused blocks to appear as Untracked. (UUM-145712)

  • Profiler: Prevented pasting into the CPU Profiler's Sample Stack window. (UUM-116908)

  • Profiler: The Profiler's Capture List foldouts now open and close when clicking the title as well as the arrow. (UUM-132277)

  • Profiler: Updated the CPU Hierarchy column to use the standard warning icon. (UUM-117083)

  • Profiler: Updated the CPU Hierarchy column to use the standard warning icon. (UUM-131177)

  • Scene/Game View: Fixed an issue where an activated RectTool would start throwing errors if SceneView camera zoomed out far away from the selected object. (UUM-146170)

  • Scene/Game View: Fixed the SRP Volume gizmo not showing in the SceneView. (UUM-146740)

  • Scene/Game View: Improving grids rendering and performance in the SceneView (UUM-143208)

  • Scripting: AutoStaticsCleanup should accept any declared type initializers. (UUM-142742)

  • Scripting: Fixed missing EditMode scope during startup and inconsistent timing of EditMode and PlayMode scope. (UUM-141834)

  • Scripting: Fixed ~2 KB size increase in empty WebGL Player builds and removed editor/coreclr only functions. (UUM-147728)

  • Serialization: Dictionary Drawer now has a one-column display mode for narrow Inspectors. (UUM-146024)

  • Serialization: Fixed an issue in Dictionary serialization so it preserves entries with null keys in the same way it already preserved duplicate-key entries. The null-key rows in the UI are now marked with a warning icon as well so they can be identified and fixed (set to a valid object reference). (UUM-146664)

  • Serialization: Fixed crash where WeakReferences were being destroyed off of the main thread, which contended with Mon's GC assumptions about WeakReferences only being freed from the main thread. This fixes an eventual crash inside the Garbage Collector. (UUM-143324)

  • Shadergraph: Added issue where custom render target preview on linux did not render correctly in some cases. (UUM-143562)

  • Shadergraph: Added issue where gradient picker would not respond to undo/redo commands. (UUM-145371)

  • Shadergraph: Added issue where gradient picker's color picker would misbehave during undo/redo. (UUM-145356)

  • Shadergraph: Addressed issue where particle shader sample would complain about missing cullMode property. (UUM-146914)

  • Shadergraph: Custom attributes on properties now copy-paste correctly. (UUM-142264)

  • Shadergraph: Disabled unused keyboard navigation for blackboard foldouts. (UUM-144951)

  • Shadergraph: Ensure that the preview window for nodes can always be toggled. (UUM-143463)

  • Shadergraph: Fixed an issue where float enum entry names were changing when other edits were taking place. (UUM-143243)

  • Shadergraph: Fixed an issue where Template ordering would not work properly in the Shader Graph Template Window. (UUM-143067)

  • Shadergraph: Fixed heatmap undo/redo for subgraph entries. (UUM-142683)

  • Shadergraph: Fixed invalid characters in generated shaders under the Turkish regional format. (UUM-142088)

  • Shadergraph: Fixed issue where errors would trigger when particle shader sample was imported. (UUM-146912)

  • Shadergraph: Handle error message when deleting a group with a subgraph output node. (UUM-143645)

  • Shadergraph: Improved responsiveness of node inspector for reflected function nodes. (UUM-143249)

  • Shadergraph: Limit the max number of cases on the switch node. (UUM-143419)

  • Shadergraph: Node selection state should restore properly on undo/redo for the graph inspector. (UUM-142159)

  • Shaders: Enabled DXC shader compilation for Windows player builds when using the Linux or macOS Editor.

  • Shaders: Fix editor crash by making UniqueIDGenerator thread-safe (UUM-146812)

  • Shaders: Fixed preprocessor incorrectly skipping include files with multiple independent ifndef/endif guard blocks. (UUM-145788)

  • Shaders: Fixed the shader keywords to work properly in cases where one pass declares keywords as multi_compile/shader_feature and another pass declares the same keywords as dynamic_branch. (UUM-139965)

  • Shaders: Strip early subshaders if the RenderPipeline tag does not match any present renderpipeline assets for the build target. (UUM-141340)

  • SRP Core: BatchPackedCullingViewID::GetEntityID generates the EntityID using the ulong handle directly instead of an int mask. (UUM-146214)

  • SRP Core: Fixed a shader error when copying MSAA textures on OpenGL ES 3.1 devices that lack per-sample shading support; these devices now fall back to a regular blit. (UUM-147215)

  • SRP Core: Fixed an issue where Camera.RenderToCubemap didn't capture Canvas geometry for the first face of a cubemap. (UUM-140991)

  • SRP Core: Gate RenderGraph UV origin validation behind the enableValidityChecks flag to allow debug tools to bypass the check when intentionally creating conflicting UV origins.

  • SRP Core: Removed a rare managed allocation during HDR output rendering that could intermittently occur when .NET reclaimed pooled array buffers between frames. (UUM-145447)

  • SRP Core: SRP Core: Fixed render area bug for FinalBlit pass when using dynamic resolution with renderScale 1.0. (UUM-138644)

  • Terrain: Avoid buffer overflow when generating the buffers for the detail meshes. (UUM-139959)

  • Test Framework: Async OneTimeSetup/OneTimeTearDown are now supported, fixing an issue where tests using it would hang or crash the editor. (UUM-128590)

  • Tests: Reenabled some URP PostPro test on ugk metal (UGK-2676)

  • Tests: Stablize flaky inspector header test. (UUM-142700)

  • Text: Added new SpaceWarp compatible shaders for TextMeshPro XR users

  • Text: Defer OS Font Fallback loading.

  • Text: Defer OS Font Fallback loading.

  • Text: Fix PostProcessTextVertices glyph enumeration out-of-range exception with rich text (UUM-147305)

  • Text: Fixed a LegacyRuntime memory leak. (UUM-145108)

  • Text: Fixed an Editor shutdown crash on FT_Done_Face. (UUM-144575)

  • Text: Fixed invisible CJK glyphs in Editor text fields on macOS. (UUM-144095)

  • Text: Fixed Text tests Instabilities with DestroyFontEngine. (UUM-144593)

  • TextCore: Fixed a potential crash that would occur when generating a font asset in the Font Asset Creator. (UUM-125366)

  • TextCore: Fixed a potential crash that would occur when generating a font asset in the Font Asset Creator. (UUM-141061)

  • TextCore: Fixed a potential issue where an alternative font face could be used when generating a font asset in the Font Asset Creator. (UUM-137866)

  • TextCore: Fixed a potential memory leak that would occur when cancelling font asset atlas generation in the Font Asset Creator. (UUM-142952)

  • Timeline: Added mipmap Warning Icon to the Editor and update Timeline Track warning icon to the standard Warning Icon. (UUM-131155)

  • Timeline: Fixed issue where Timeline preview would generate prefab override modifications in certain cases, leading to degraded performance. (UUM-139326)

  • Timeline: Fixed ArgumentOutOfRangeException and Invalid GUILayout state errors thrown when clicking the key selection area at the position of a key from a previously displayed property curve in the Timeline curves view. (UUM-143996)

  • Timeline: Updated the Timeline Customization Samples Timeline_CustomTracks scene to use the new Input System component. (UUM-142488)

  • uGUI: Fixed a layout misalignment of the Layout Group properties in the Inspector. (UUM-144947)

  • uGUI: Fixed an issue where the pixel height of a UGUI Image was not consistent when the parent Canvas Scaler Reference Resolution was changed and Pixel Perfect was enabled. (UUM-137714)

  • uGUI: Fixed an IndexOutOfRangeException thrown when a large Text (TMP) GameObject with Overflow set to Ellipsis. (UUM-134477)

  • uGUI: Fixed regression that prevented multiple inspectors from updating with current alpha values when the alpha value on a CanvasGroup component was modified via the Inspector and CanvasGroupEditor. (UUM-144986)

  • uGUI: Fixed the Layout Element component, which accepted negative values in its Min/Max (and other) fields. (UUM-144440)

  • UI: Fixed flex items not shrinking or growing correctly when a non-flexible (or partially flexible) sibling preceded a flexible child in the same container. (UUM-110585)

  • UI: Fixed ScrollView drag-scrolling into blank space when content fits. (UUM-142498)

  • UI Toolkit: Add UIBuilder rendering support for backdrop-filter (UUM-144867)

  • UI Toolkit: Added some performance regressions in reading/writing some VisualElement properties and manipulating its hierarchy.

  • UI Toolkit: Clamped invalid stroke-miterlimit instead of failing SVG import. (UUM-120825)

  • UI Toolkit: Creating a new PanelRenderer will not correctly restore the PanelSettings field when undo/redo occurs. (UUM-146643)

  • UI Toolkit: Disabled backdrop-filter on world-space UI Toolkit panels. (UUM-144865)

  • UI Toolkit: Enabled Open in Context button in main stage. (UUM-145853)

  • UI Toolkit: Exposed the method VectorUtils.BuildVectorImage(SceneInfo, Rect). (UUM-146278)

  • UI Toolkit: Fix undo related error after undoing a Style Sheet selector drag operation (UUM-145619)

  • UI Toolkit: Fixed a list element's foldout header showing the next element's value instead of its own after editing a field inside the foldout. (UUM-147445)

  • UI Toolkit: Fixed a NullReferenceException thrown when right-clicking the affordance button on list items in the UI Toolkit attributes inspector. (UUM-146715)

  • UI Toolkit: Fixed Alt+click on a list header not recursively collapsing or expanding child foldouts when the list items use a UI Toolkit CustomPropertyDrawer. (UUM-146051)

  • UI Toolkit: Fixed an Editor crash that would occur when trying to undo a VisualTreeAsset or StyleSheet change past the last import. (UUM-146454)

  • UI Toolkit: Fixed an error when trying to use Element Texture UV node in a vertex shader. (UUM-145401)

  • UI Toolkit: Fixed an issue causing and oval shape to show as a rectangle when outputting a constant color with a custom shader. (UUM-145855)

  • UI Toolkit: Fixed an issue where "Accessing invalid property" errors occurred when entering Play mode after modifying a UXML asset. (UUM-146179)

  • UI Toolkit: Fixed an issue where adding a TwoPaneSplitView would not automatically create two children when added through the UI Library. (UUM-144568)

  • UI Toolkit: Fixed an issue where adding, removing, renaming, duplicating, or reordering a variable in the Variables Inspector did not mark the Visual Tree Asset dirty. (UUM-145066)

  • UI Toolkit: Fixed an issue where clicking a disabled Tab in a TabView still selected it. (UUM-148036)

  • UI Toolkit: Fixed an issue where controls would be missing their default configuration when added through the UI Library. (UUM-144495)

  • UI Toolkit: Fixed an issue where deleting multiple selected variables at once would skip or fail to remove some of the selected items. (UUM-145066)

  • UI Toolkit: Fixed an issue where Object Picker window breaks when it is interrupted by a domain reload. (UUM-144436)

  • UI Toolkit: Fixed an issue where some type converters would be ignored in the UI Builder binding window. (UUM-147357)

  • UI Toolkit: Fixed an issue where the border-radius and border-width header fields in the inspector could not be selected or edited by typing. (UUM-146073)

  • UI Toolkit: Fixed an issue where RegisterUIReloadCallback did not trigger the callback when a GameObject was re-enabled. (UUM-146174)

  • UI Toolkit: Fixed backdrop-filter rendering a skewed or misaligned backdrop when the element is nested under an element with the GroupTransform usage hint and the group's transform is rotated or scaled. (UUM-148085)

  • UI Toolkit: Fixed builtin filters preview images. (UUM-141062)

  • UI Toolkit: Fixed data bindings targeting the base class property when a derived UxmlElement declares a UxmlAttribute that reuses an inherited attribute's name and marks it with CreateProperty. (UUM-148124)

  • UI Toolkit: Fixed dropped binding attributes when editing template in context. (UUM-146514)

  • UI Toolkit: Fixed FillGradient.radius being ignored by Painter2D. (UUM-138358)

  • UI Toolkit: Fixed ListView and TreeView not scrolling horizontally to reveal the target item, so deeply indented items (such as a nested element picked in the UI Toolkit Debugger) are no longer hidden off-screen. (UUM-145835)

  • UI Toolkit: Fixed minor tessellation issue with SVG in Antialiased Arc Encodings. (UUM-144586)

  • UI Toolkit: Fixed missing element tint and opacity. Added dedicated nodes. (UUM-145402)

  • UI Toolkit: Fixed MissingReferenceException errors thrown after entering Play mode when multiple Inspector windows display different objects with a Grid Layout Group component. (UUM-145062)

  • UI Toolkit: Fixed ObjectDisposedException being thrown when adding or removing elements in a list in the Debug Inspector. (UUM-143676)

  • UI Toolkit: Fixed opacities not propagating in filtered elements. (UUM-147157)

  • UI Toolkit: Fixed out-of-range USS opacity values being accepted without any warning. (UUM-146988)

  • UI Toolkit: Fixed PanelRenderer InvalidOperationException when the root is still parented if PanelSettings destroyed beforehand. (UUM-146244)

  • UI Toolkit: Fixed PanelRenderer not inserted in hierarchy when enabled after a disable in Awake(). (UUM-147875)

  • UI Toolkit: Fixed prefab override markers not scrolling or clipping with UI Toolkit ListView items in the Inspector. (UUM-142807)

  • UI Toolkit: Fixed prefab override markers not showing in the Inspector and a stray horizontal scrollbar appearing after the Inspector scroll-area fix. (UUM-145856)

  • UI Toolkit: Fixed rendering issue when using large sprites with 9-slices and slice scale. (UUM-147415)

  • UI Toolkit: Fixed rendering issues when multiple drop-shadow filters are present. (UUM-144927)

  • UI Toolkit: Fixed RenderType and SampleElementTexture nodes which didn't work in vertex stage. (UUM-145625)

  • UI Toolkit: Fixed selection handles remaining in the UI Viewport after exiting and re-entering staging. (UUM-145852)

  • UI Toolkit: Fixed SVG radial focus not working when imported as "Antialiased Arc Encodings". (UUM-138043)

  • UI Toolkit: Fixed the inability to read/write the local vertex position. Using the position node in object/world-space modes doesn't give an error anymore. (UUM-145403)

  • UI Toolkit: Fixed the Package Manager package list scrolling immediately when navigating with the arrow keys instead of only when the newly selected package is off-screen. (UUM-147017)

  • UI Toolkit: Fixed the Style Sheets window so that it now displays all of its content when it loads. (UUM-145634)

  • UI Toolkit: Fixed the UI Library not displaying UXML files. (UUM-146352)

  • UI Toolkit: Fixed toggling 'Editor Extension Authoring' in UI Builder not marking the document as having unsaved changes, which caused the change to be lost on close. (UUM-144926)

  • UI Toolkit: Fixed transition-delay being ignored when opacity is listed before scale in transition-property. (UUM-135074)

  • UI Toolkit: Fixed TreeView drag and drop operation is not being cancelled when a modal opens over it. (UUM-111185)

  • UI Toolkit: Fixed UI being stuck to the viewport window when panning the UI Viewport opened via Open In Context. (UUM-145580)

  • UI Toolkit: Fixed unqualified Style and AttributeOverrides tags being flagged as not allowed when validating a UXML file against the generated schema. (UUM-145780)

  • UI Toolkit: Fixed UXML asset corruption and import errors when selecting a built-in resource as a binding Data Source. (UUM-137273)

  • UI Toolkit: Fixed UXML Style, Template and Instance tags being incorrectly flagged as not allowed when validating against the generated XML schema. (UUM-145780)

  • UI Toolkit: Fixed VisualElements styled with -unity-material (and other asset-backed style properties such as background-image and -unity-font) rendering with the default shader (solid white) after the referenced asset's Addressables content was unloaded and reloaded. (UUM-144652)

  • UI Toolkit: Fixed VisualTreeAsset preview texture from appearing black (UUM-148154)

  • UI Toolkit: Fixed warnings about invalid URIs being thrown when a UI Builder USS Variable of type Asset Reference is left empty. (UUM-146117)

  • UI Toolkit: Fixed warnings about invalid URIs being thrown when the UI Builder Material field is set to null. (UUM-146118)

  • UI Toolkit: Fixed World Space UI not rendering in the Scene view immediately after changing a Panel Settings Render Mode. (UUM-144940)

  • UI Toolkit: Hid internal UIToolkit Authoring controls from UI Library. (UUM-146175)

  • UI Toolkit: Improved VisualElement.Add exception message when the element has no content container. (UUM-147805)

  • UI Toolkit: Made the Create > UI Toolkit asset menu item names and default file names consistent. (UUM-133810)

  • UI Toolkit: Prevent some rare crash in UI Toolkit when repainting windows during a domain reload. (UUM-145384)

  • UI Toolkit: Removed the "backdrop-filter" label from the UI Builder Visual Element Inspector. (UUM-145495)

  • UI Toolkit: Tooltips in Inspector when in UIStaging don't relay leaf element tooltips (UUM-145049)

  • UI Toolkit: VisualElement Inspector Open in Context button corrupts UI Viewport window. (UUM-145658)

  • Unity Physics: Added a check for the MostRecentFixedTime entity in the physics GraphicsIntegration code to remove the entity if its DynamicBuffer is zero. The CameraSmoothTrack system now has an dependency on MostRecentFixedTime (UUM-145828)

  • Universal Windows Platform: Fixed scroll actions re-triggering on mouse movement on UWP. (UUM-144660)

  • URP: Converting BiRP Particles materials to URP now correctly preserves emission state. Previously, the emission checkbox would appear enabled in the inspector even when emission was disabled in the source material. (UUM-128093)

  • URP: Fixed a Render Graph error when Tile-Only Mode was enabled on displays with a non-sRGB backbuffer, such as OpenGL ES in Linear color space. Tile-Only Mode now falls back to regular rendering on those displays. (UUM-147232)

  • URP: Fixed a spelling mistake where the Screen Space Lens Flare "Chromatic Aberration" setting was labelled "Chromatic Abberation". (UUM-146130)

  • URP: Fixed an issue where the "Reflect Sky" setting in URP Screen Space Reflections would cause artifacts when the reflected point lies behind a piece of geometry. (UUM-146458)

  • URP: Fixed Gizmos rendering outside of the camera's viewport in the Game view when using URP. (UUM-131882)

  • URP: Fixed shader resolve for XR is not enabled properly in on-tile postprocessing. (UUM-143511)

  • URP: Rendering Debugger - GPU Resident Drawer was resetting the debug data when entering and exiting playmode. (UUM-143210)

  • URP: When using Tile-Only mode in the renderer, setting Render Scale in the asset's Quality settings would display a warning only for values <0.95 or >1.05, but this has been fixed to display for all non-default values when Render Scale is not compatible with Tile-Only mode. (UUM-146401)

  • Version Control: Fixed an issue where unchanged files were automatically added to the change list when fetching files in Perforce after asset importing. (UUM-49713)

  • VFX Graph: Fix "Can't change name, category with the same name already exists" error when renaming a category to a name with a trailing space in the blackboard. (UUM-145060)

  • VFX Graph: Fix blackboard "Attributes" subsections being expanded and collapsed when navigating with arrow keys. (UUM-144932)

  • VFX Graph: Fix blackboard custom attribute delete doing nothing on an in-use attribute when re-triggered after cancelling the deletion confirmation prompt. (UUM-145053)

  • VFX Graph: Fixed a crash that occurred in VFXManager::SortBufferCommand on devices with low (16KB) thread group shared memory. (UUM-136592)

  • VFX Graph: Fixed missing ellipses in Create Visual Effect Graph menu entry. (UUM-145005)

  • Video: Fixed AudioSampleProvider.sampleFramesAvailable callback never firing on macOS when using the VideoPlayer in API Only mode and disabling Unity Audio. (UUM-143660)

  • Video: Fixed video playback failing to seek to certain frames in WebM clips. (UUM-145959)

  • Web: Blocked input events during synchronous scene loading so they aren't processed in the new scene.

  • Web: Fixed scene loading race conditions when using progressive asset loading.

  • Web: Fixed streaming of response body in UnityWebRequest when server does not set "Content-Length" header. (UUM-146537)

  • Web: Fixed Web platform build when output asset sizes are larger than 2 GB, and the build error message if output asset sizes are larger than 4 GB (unsupported). (UUM-112909)

  • WebGL: Fixed issue in WebGPU Device Filter editor control layout. (UUM-146418)

  • WebGL: Texture2D.GetPixels and ComputeBuffer.GetData will now work with WebGPU for browsers that support WebAssembly JSPI. See https://caniuse.com/wf-wasm-jspi for browser support information. (UUM-144696)

  • WebGL: WebGPU: Fix error on some mobile devices due to the lack of the float32-blendable WebGPU extension. (UUM-145735)

  • WebGL: [WebGPU] Fix crash that can occur when destroying and creating shaders. (UUM-145390)

  • Windows: Added CoreCLR architecture-dependent managed assembly support to Windows player build pipeline, including Visual Studio solution export.

  • Windows: Fixed an issue where Windows pen input did not generate mouse pointer events (Input.GetMouseButtonDown) when using the Input Manager in standalone Player builds. (UUM-140737)

  • Windows: Fixed On Demand Rendering related issues when hiding and resizing embedded window (UUM-102668)

  • Windows: Fixed the splash screen not fading out smoothly on start. (UUM-140141)

  • XR: Fixed XR graphics becoming frozen when changing the MSAA level at runtime, while having depth textures submission enabled.

  • XR: Removed AABB boundary expansion from SplitCullObjectsWithoutUmbra.

Preview of Final 6000.7.0a4 Package changes

Changeset: 7305b6f6fd4f

Third Party Notices

Resources