6000.2.0a10: Crash on TexturesD3D12::CreateTextureInternal() when opening a project for the first time
6000.4.0b10
Beta · Released Feb 25, 2026 · Changeset db4e1fb4df96 · 1,896 release notes
Fixed a crash in the AssetDatabase Profiler that could occur when a profiler marker callback was invoked on a non-main thread. (UUM-134373) First seen in 6000.4.0b7. Fixed in 6000.4.0b11.
Crash on D3D12DeviceState::ApplyRenderTargets when creating a new "Get Started With Unity" project
Fix bugs where merging too many artifacts could make LMDB crash if cancelling in the middle of the preprocessing of artifacts. (UUM-133590) First seen in 6000.4.0b4. Fixed in 6000.4.0b11.
Fixed an issue where Rigidbody components on prefabs would still get their internal physics objects created. This was not intended and surfaced by recent safety changes, which incidentally are the same changes that caused this crash to reproduce. (UUM-135381) Fixed in 6000.4.0b12.
Fixed crash caused by having very large rect transform bounds (UUM-132182) Fixed in 6000.4.0b11.
Player crash when switching focus in Exclusive Fullscreen mode with DirectX 12
[Silicon] Crash on os_unfair_recursive_lock_lock_with_options when opening a project while the Razer Synapse app is open
Removed: Removed the Project Auditor code analysis APIs.
EditorBreaking
Deprecated: UnityEditor.ModelImporterMaterialLocation.External is obsolete. External Material Location will no longer be supported in future versions.
Asset ImportBreaking
Deprecated: SpeedTreeImporter.MaterialLocation.External is obsolete. External Material Location will no longer be supported in future versions.
Asset ImportBreaking
Deprecated: Deprecated EntityId.Equals(int). EntityId mixing with int is no longer supported.
CoreBreaking
Obsoleted: Marked EntityId.GetRawData() as obsolete. Use EntityId.ToULong() instead.
CoreBreaking
Obsoleted: The deprecated GlobalDynamicResolutionSettings.enableDLSS is now obsolete, and now will produce compiler errors when used.
CoreBreaking
Changed: Project Auditor: Removed the MemoryIgnoreVoidReturn area and introduced returnType instead.
EditorBreaking
Obsoleted: Event argument classes ChangeAssetObjectPropertiesEventArgs, ChangeChildrenOrderEventArgs, ChangeGameObjectOrComponentPropertiesEventArgs, ChangeGameObjectParentEventArgs, ChangeGameObjectStructureEventArgs, ChangeGameObjectStructureHierarchyEventArgs, ChangeRootOrderEventArgs, CreateAssetObjectEventArgs, CreateGameObjectHierarchyEventArgs, DestroyAssetObjectEventArgs, DestroyGameObjectHierarchyEventArgs, and UpdatePrefabInstancesEventArgs constructors and properties with int instanceId parameters are now obsolete, use their EntityId equivalents instead, which are based around EntityId instead.
EditorBreaking
Obsoleted: Marked the CreateAssetWithContent(string, string, Texture2D, Action<int>) method as obsolete. Use CreateAssetWithTextContent(string, string, Texture2D, Action<EntityId>) instead.
EditorBreaking
Obsoleted: Marked GfxResourceInfo.relatedInstanceId obsolete. Use GfxResourceInfo.relatedEntityId instead.
EditorBreaking
Obsoleted: Obsoleting a number of AssetDatabase API's when used as part of an import.
EditorBreaking
Obsoleted: AssetPreview.IsLoadingAssetPreview(int) is now obsolete, use AssetPreview.IsLoadingAssetPreview(EntityId) instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: AudioProfilerClipInfo.assetInstanceId and AudioProfilerGroupInfo.assetInstanceId are now obsolete, use assetEntityId instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: EditorApplication.hierarchyWindowItemOnGUI and EditorApplication.projectWindowItemInstanceOnGUI delegates are now obsolete, use EditorApplication.hierarchyWindowItemOnGUIEntityId and EditorApplication.projectWindowItemInstanceOnGUIEntityId respectively, which are based around EntityId instead.
EditorBreaking
Obsoleted: EditorUtility.PingObject(int) is now obsolete, use EditorUtility.PingObject(EntityId) instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: HierarchyWindowItemCallback and ProjectWindowItemInstanceCallback delegate types are now obsolete, use HierarchyWindowItemCallbackEntityId and ProjectWindowItemInstanceEntityIdCallback respectively, which are based around EntityId instead.
EditorBreaking
Obsoleted: ObjectSelectorSearchContext.allowedInstanceIds is now obsolete, use ObjectSelectorSearchContext.allowedEntityIds instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: ProjectWindowCallback.EndNameEditAction is now obsolete, use ProjectWindowCallback.NameEditAction instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: SceneHierarchy.IsFolder(int) is now obsolete, use SceneHierarchy.IsFolder(EntityId) instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: SceneHierarchy.StartNameEditingIfProjectWindowExists(int, EndNameEditAction, string, Texture2D, string) and StartNameEditingIfProjectWindowExists(int, EndNameEditAction, string, Texture2D, string, bool) are now obsolete, use StartNameEditingIfProjectWindowExists(EntityId, NameEditAction, string, Texture2D, string) and StartNameEditingIfProjectWindowExists(EntityId, NameEditAction, string, Texture2D, string, bool) respectively, which are based around EntityId instead.
EditorBreaking
Obsoleted: SearchUtils.GetMainAssetInstanceID is now obsolete, use SearchUtils.GetMainAssetEntityId instead, which is based around EntityId instead.
EditorBreaking
Obsoleted: SerializedProperty.objectReferenceInstanceIDValue is now obsolete, use SerializedProperty.objectReferenceEntityIdValue instead, which is based around EntityId instead.
EditorBreaking
Removed: Removed intermediate texture mode option from URP asset.
Removed: Removed the Project Auditor code analysis APIs.
EditorBreaking
Deprecated: AdaptiveProbeVolumes.BakeAdditionalRequests(int\[\]) is deprecated. Use AdaptiveProbeVolumes.BakeAdditionalRequests(EntityId\[\]) instead.
GraphicsBreaking
Removed: Removed deprecated methods from the RayTracingAccelerationStructure class.
GraphicsBreaking
Deprecated: Deprecated Multiplayer Widgets in favor of Unity Building Blocks.
PackageBreaking
Deprecated: Deprecated the standalone lobby SDK. Deprecated the standalone matchmaker SDK. Deprecated the standalone multiplay SDK. Deprecated the standalone relay SDK.
PackageBreaking
Added: Unmarked Physics::RebuildBroadphaseRegions from being deprecated because the multi-box pruning broad phase was brought back.
Deprecated: Cloud Diagnostics has been deprecated as of August 13th, 2025, and is no longer a supported package. We encourage you to migrate to the new diagnostics experience, which provides more robust reports and device information.
ServicesBreaking
Removed: Removed all Events helper from the public API UI Toolkit Test Framework and now require internal access.
UI ToolkitBreaking
Removed: Removed the UnityEngine.UIElements.InputSystemEventSystem component.
Removed: Removed the UnityEngine.UIElements.InputWrapper component.
Obsoleted: StoreActionsOptimization was marked as obsolete. This is done automatically in URP RenderGraph and has no usage anymore now that URP Compatibility Mode was removed.
Universal RPBreaking
Deprecated: Deprecate UniversalResources.AfterPostProcessColor. It was never used and has no purpose.
URPBreaking
Removed: Removed Instant Games derived platform.
WebBreaking
Deprecated: Deprecated the com.unity.xr.interactionsubsystems package.
Removed: Removed HoloLens and Holographic Remoting support from Universal Windows Platform (UWP).
XRBreakingWindows
Removed the behavior where a line parameter was interpreted as a context object to enter the Prefab Stage. Use the \[SceneManagement.PrefabStageUtility.OpenPrefab\](https://docs.unity3d.com/6000.4/Documentation/ScriptReference/SceneManagement.PrefabStageUtility.OpenPrefab.html) API to open a Prefab in the Prefab Stage.
EditorBreaking
Removed the PVRTC compressor from the Editor. Projects that previously used the PVRTC compressor now use the ETC2 compressor.
GraphicsBreaking
Removed UxmlTraits and UxmlFactory support from UXML Schema Generation. Improved Schema Generation so it now generates elements with the correct hierarchy and includes UxmlObject support.
UI ToolkitBreaking
Deprecated the Intermediate Texture Mode Always setting. The only supported setting is now Auto. The setting was removed from the Universal Render Pipeline (URP) Renderer asset for any project that had it set to the default value of Auto.
Universal RPBreaking
Improved overlay icons to align with the Unity Editor design. Added icons for "Controlled" and "Changed" items, removed the icon for "Private" items, and added a "Contains Changes" overlay for directories containing changes.
Version ControlBreaking
com.havok.physics - "This package is no longer supported on this editor version."
Packages updatedBreaking
com.unity.services.cloud-diagnostics - "Attention: Cloud Diagnostics is deprecated, and will be phased out in future versions of Unity. For more robust reports and device information, including information on Application Not Responding (ANR) errors for Android, use the diagnostics (https://docs.unity.com/en-us/cloud/developer-data/diagnostics) experience available in Unity 6.2 and later."
com.unity.path-tracing - "This package is no longer supported on this editor version."
com.unity.services.lobby - "This package is no longer supported on this editor version."
com.unity.services.matchmaker - "This package is no longer supported on this editor version."
com.unity.services.multiplay - "This package is no longer supported on this editor version."
com.unity.services.relay - "This package is no longer supported on this editor version."
com.unity.xr.interactionsubsystems - "This package is no longer supported on this editor version."
com.unity.sysroot - "This package is no longer supported on this editor version. Use com.unity.sysroot.base instead."
com.unity.sysroot.linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.sdk.linux-x86_64 instead."
com.unity.toolchain.linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.toolchain.linux-x86_64-linux instead."
com.unity.toolchain.macos-x86_64-linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.toolchain.macos-x86_64-linux instead."
com.unity.toolchain.macos-arm64-linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.toolchain.macos-arm64-linux instead."
Packages updatedBreakingcom.unity.toolchain.macos-arm64-linux-com.unity.toolchain.macos-arm64-linuxmacOSLinux
com.unity.toolchain.win-x86_64-linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.toolchain.win-x86_64-linux instead."
com.unity.toolchain.win-arm64-linux-x86_64 - "This package is no longer supported on this editor version. Use com.unity.toolchain.win-arm64-linux instead."
Packages updatedBreakingcom.unity.toolchain.win-arm64-linux-com.unity.toolchain.win-arm64-linuxLinux
com.unity.multiplayer.widgets - "This package is no longer supported on this editor version."
com.unity.meta-instant-games-sdk - "Support for the Facebook Instant Games C# SDK for Unity is now deprecated and not recommended for production."
Added: Added onUnitCircle property to the Random API that returns a random point on the circumference of a unit circle as a Vector2. (UUM-133714) First seen in 6000.5.0a7.
Added: Added int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, Allocator allocator = Allocator.Temp, bool withinBounds = true) and int GetTiles(BoundsInt bounds, out PositionArray positions, out TileArray tiles, MemoryLabel memoryLabel, bool withinBounds = true). This is a mix of GetTileBounds and GetTileRangeNoAlloc in the Tilemap.
2DAPI change
Added: Added SpriteArray GetUsedSprites(Allocator allocator = Allocator.Temp) and SpriteArray GetUsedSprites(MemoryLabel memoryLabel) to get Sprites used by the Tilemap.
2DAPI change
Added: Added TileArray GetTiles(BoundsInt bounds, Allocator allocator = Allocator.Temp) and TileArray GetTiles(BoundsInt bounds, MemoryLabel memoryLabel) to get Tiles within the given bounds from a Tilemap. This is similar to GetTileBounds in the Tilemap.
2DAPI change
Added: Added TileArray GetUsedTiles(Allocator allocator = Allocator.Temp) and TileArray GetUsedTiles(MemoryLabel memoryLabel) to get Tiles used by the Tilemap.
2DAPI change
Added: Added EntityId.GetRawData for getting the underlying data of an entityid.
CoreAPI change
Added: Added EntityId.ToULong and EntityId.FromULong for low-level access to underlying data in EntityId, useful for custom serialization.
CoreAPI change
Added: Added an error log for when the generation of an IJobEntity schedule invocation fails.
EntitiesAPI change
Added: Added the new NativeStream.ScheduleConstruct function for creating stream using NativeReference for specifying buffer count.
EntitiesAPI change
Added: Added UnsafeStream.ReaderState to enable random accesses in stream buffers through UnsafeStream.Reader.
EntitiesAPI change
Added: Provided unsafe access to NativeStream for each count ptr for IJobParallelForDefer job scheduling.
EntitiesAPI change
Added: GraphToolkit is now a Module in the Unity Editor and no longer requires installing a package.
Graph Tool FoundationAPI change
Added: Added new APIs to generate GraphicsStates with Mesh and Material pairs and render pass data.
GraphicsAPI change
Added: Added Physics. method for cases when it is undesirable to enable auto de-allocation of events and instead a manual approach is desired where memory can be recovered during specific events.
Added: Added physics query overloads to Collider2D to return NativeArray<> or a new ColliderArray2D collection type, both with a specified allocator: Overlap.
Physics 2DAPI change
Added: Added physics query overloads to Collider2D to return NativeArray<RaycastHit2D> with a specified allocator: Cast.
Physics 2DAPI change
Added: Added physics query overloads to CompositeCollider2D to return NativeArray<>, ReadOnlySpan<>, or a new ColliderArray2D collection type: GetPath, SetPath, and GetCompositedColliders.
Physics 2DAPI change
Added: Added physics query overloads to Physics2D to return NativeArray<RaycastHit2D> with a specified allocator: BoxCast, CapsuleCast, CircleCast, Linecast, Raycast, and GetRayIntersection.
Physics 2DAPI change
Added: Added physics query overloads to PhysicsScene2D and Physics2D to return NativeArray<> or a new ColliderArray2D collection type, both with a specified allocator: OverlapPoint, OverlapCircle, OverlapBox, OverlapArea, OverlapCapsule, OverlapCollider, GetContacts, and GetContactColliders.
Physics 2DAPI change
Added: Added physics query overloads to PhysicsScene2D to return NativeArray<RaycastHit2D> with a specified allocator: BoxCast, CapsuleCast, CircleCast, Linecast, Raycast, and GetRayIntersection.
Physics 2DAPI change
Added: Added physics query overloads to PolygonCollider2D to return NativeArray<> or ReadOnlySpan<>: GetPath and SetPath.
Physics 2DAPI change
Added: Added physics query overloads to Rigidbody2D to return NativeArray<> or a new ColliderArray2D collection type, both with a specified allocator: Overlap, GetContacts, and GetAttachedColliders.
Physics 2DAPI change
Added: Added physics query overloads to Rigidbody2D to return NativeArray<RaycastHit2D> with a specified allocator: Cast and Raycast.
Physics 2DAPI change
Added: ContactManifold.ManifoldPoint now has a speculative property to indicate if the property is speculative and therefore hasn't interacted during the simulation step.
Added: PhysicsWorld.DrawGeometry can now draw a ReadOnlySpan<> of geometry.
Changed: The default value of the AccessFlags parameter for SetRenderAttachmentDepth() changed from Write to ReadWrite.
SRP CoreAPI change
Added: Added IPostbuildCleanupWithTestData interface. This is the same as IPostbuildCleanup but provides a TestData object.
Test FrameworkAPI change
Added: IPrebuildSetupWithTestData interface- same as IPrebuildSetup but provides a TestData object.
Test FrameworkAPI change
Added: PostbuildCleanupWithTestData attribute- same as PostbuildCleanup but provides a TestData object.
Test FrameworkAPI change
Added: PrebuildSetupWithTestData attribute- same as PrebuildSetup but provides a TestData object.
Test FrameworkAPI change
Added: TestData record- provides data about the current test run, including the test mode (editmode, playmode, player) the tests it will run, and the platform it will run on.
Test FrameworkAPI change
Added: TestMode enum- a mirror of the existing enum with the addition of 'None' and 'Player' to distinguish them as Test Modes.
Test FrameworkAPI change
Added: RenderingUtils.ReAllocateHandleIfNeeded overload that takes TextureDesc.
URPAPI change
Added: Added GetSubmeshClassifications and associated bindings to allow provider classification of components of AR and MR meshes.
XRAPI change
Single-pass stereo rendering shows only Skybox when entering Play mode
Input field does not update when selecting the same input field after previous input was canceled
6000.3.5f1: Increased CPU usage when moving NavMesh Obstacles with carving enabled
[iOS] Application.deepLinkActivated does not get invoked while app is running when UIApplicationSceneManifest is added in Info.plist
[Android][iOS] UI Toolkit ListView touch pan scrolling does not work
Fixed an issue where attempting to build a scene stored in a package would fail the build. (UUM-133786) Fixed in 6000.4.0b11.
fix scaler UI change is not updating the local asset properly. (UUM-135019) Fixed in 6000.4.0b12.
Fixed issue with language toggling on a physical keyboard would not work correctly. (UUM-130105) Fixed in 6000.4.0b11.
Fixes selection issue in SearchView. (UUM-135083) First seen in 6000.4.0b10. Fixed in 6000.4.0b12.
In rare cases the Entities ILPostProcessor would hang, preventing the project from opening. (UUM-125131) First seen in 6000.4.0a1. Fixed in 6000.4.0b12.
Fix error on Windows saying that certain Surface Cache files are missing their meta file. (UUM-135065) First seen in 6000.4.0b10. Fixed in 6000.4.0b11.
\[URP\] Fixed an issue causing materials to be black when building for mobile platforms in batchmode with Decals enabled. (UUM-134298) Fixed in 6000.4.0b11.
macOS stutters in a minimal project in the Editor in Play Mode
Fixed a memory leak by ensuring OSFallbacks are properly preserved after domain reload. (UUM-132677) Fixed in 6000.4.0b11.
Fixed failure to play Video on specific mobile devices with Vulkan Graphics API (UUM-133914) Fixed in 6000.4.0b11.
Player hangs when the "Run in Background" is enabled and active window is switched
Removed the activation of .NET 3.5 on Windows systems, greatly reducing installation time when using the installers directly.
Added Unity Hub page with installation link and link to Hub documentation site.
Editor
The Project Auditor package is now provided as an Editor module, and is no longer distributed as a package.
Editor
Added root labels to all memory allocations requested by navigation and pathfinding (com.unity.module.ai).
Removed the activation of .NET 3.5 on Windows systems, greatly reducing installation time when using the installers directly.
Added Unity Hub page with installation link and link to Hub documentation site.
Editor
The Editor installer no longer bundles the Unity Services packages by default, which means they will be downloaded from the Unity Registry when you use them, instead of being cached directly inside the Editor installation.
Package Manager
Fixed Sprite Editor Window info box is obstructed by module's UI.
Fixed "The text is cut off and doesn't fit for the "Enable Armv9 Security Features for Arm64" property". Changed "Enable Armv9 Security Features for Arm64 builds" to "Armv9 Security Features for Arm64".
AndroidUUM-103205fixed 6000.2.8f1
Fixed crash on startup that could occur when the legacy Unity Analytics module is removed from the package manifest and code stripping is enabled for the build.
Code StrippingUUM-121449fixed 6000.2.9f1
Fixed links to the Create a Profiler module page.
Documentation
Fixed a race condition in the licensing client where the Editor would succeed to make the client acquire a floating license faster than it had finished loading licenses at startup, which would make it fail to pick up the new license.
Fixed Manual license activation flow via command-line.
Fixed MPPM window UI overlaps when resizing in Multiplayer module.
Fixed Unity Editor not detecting Unity Hub installation on Linux. The Editor now correctly checks both user-local (~/.local/share/applications/) and system-wide (/usr/share/applications/) locations for the Hub desktop file, and properly respects the XDG_DATA_HOME environment variable.
Hide adaptive settings in build profile when the platform module is not installed.
Editor closes and does not reopen after applying changes to GPU Baking Device in Lighting window. Only the hub is opened.
Perform early license check.
LicenseUUM-127690fixed 6000.3.1f1
Re-added support for Jetbrains Rider profiling, which had been temporarily removed with a recent security fix.
Fixed an ArgumentNullException that occurred in the Multiplayer Play Mode's 'Local Instances' list when the Android Build Support module was installed but the Android SDK was not configured in the Editor.
Fixed an issue where Client.Search and Client.SearchAll returned incorrect resolvedPath values for uninstalled module packages.
Package Manager
Fixed an "Unable to find style" warning that occurred when switching color blind mode on or off.
ProfilerUUM-117113fixed 6000.3.0f1
Fixed Highlights module and/or frame range selection resetting on domain reload.
Profiler
Select CPU Module when using IProfilerFrameTimeViewSampleSelectionController.SetSelection API.
ProfilerUUM-131459fixed 6000.4.0b10
Fixed Library folder that was sometimes wrongly added to source control on a new project created from the Hub.
Version Control
Fixed the Pending changes view that was refreshed on window activation for no reason.
Version Control
This release directly addresses several high-severity security vulnerabilities, identified by Black Duck scans as CVE-2023-6349, CVE-2024-5197, and CVE-2025-5283, when applicable, through targeted code changes, without upgrading the underlying libvpx library. Due to compatibility and integration constraints, an upgrade to a newer libvpx version was not possible; instead, alternative fixes have been implemented within the current version to mitigate these specific issues.
Video
Fixed "Autoconnect Profiler" build option. Autoconnecting sometimes raised the error "The message header is corrupted and for security reasons connection will be terminated." in the Editor.
2.8.1 to 2.9.0
6.0.8 to 6.0.9
5.1.4 to 5.1.5
2.5.2 to 2.6.0
2.8.2 to 2.8.3
3.4.0-pre.2 to 3.4.0
1.4.5 to 1.5.1
1.4.5 to 1.5.1
1.1.1 to 1.2.1
2.1.1 to 2.1.2
2.5.7 to 6.4.0
1.3.14 to 6.4.0
1.7.0 to 1.11.0
1.3.11 to 1.4.1
1.3.14 to 1.4.2
1.4.12 to 6.4.0
13.0.0 to 14.0.2
12.0.0 to 13.0.1
5.1.0 to 5.1.1
12.0.0 to 13.0.1
13.0.0 to 14.0.0
6.0.0 to 7.0.0
3.0.0 to 4.0.0
1.0.0-pre.1 to 2.0.0
2.7.2 to 2.9.0
4.4.2 to 4.16.4
1.0.0 to 1.0.1
3.8.1 to 3.8.2
1.3.0 to 1.4.1
3.0.0 to 3.0.2
1.8.24 to 1.8.28
2.10.4 to 2.10.5
2.9.2 to 2.11.3
1.0.0 to 1.0.1
2.4.0 to 2.4.4
3.0.36 to 3.0.39
2.0.23 to 2.0.27
1.14.2 to 1.18.0
1.5.4 to 1.5.8
1.3.2 to 1.3.3
2.0.1 to 2.0.2
1.4.5 to 1.4.7
2.4.1 to 2.4.3
1.11.5 to 1.11.6
3.2.1 to 3.2.2
1.2.3 to 1.3.1
3.5.0 to 3.5.1
6.0.6 to 6.0.9
1.0.2 to 1.0.3
3.1.2 to 3.1.5
2.0.11 to 2.0.14
4.12.2 to 4.14.2
5.1.2 to 5.1.5
1.0.0 to 1.0.2
4.1.1 to 4.2.4
4.0.2 to 4.0.4
17.3.0 to 17.4.0
17.3.0 to 17.4.0
com.unity.render-pipelines.high-definition-config: 17.3.0 to 17.4.0
17.3.0 to 17.4.0
17.0.3 to 17.4.0
2.4.1 to 2.6.0
4.9.2 to 4.9.4
6.1.0 to 6.2.1
3.5.1 to 3.6.0
3.0.2 to 3.0.3
2.10.0 to 2.10.2
2.2.1 to 3.4.0
2.0.3 to 2.0.7
1.15.1 to 1.16.0
3.5.1 to 3.5.3
1.1.0 to 1.1.1
2.3.0 to 2.3.3
4.0.1 to 4.0.2
1.3.0 to 1.4.1
16.6.2 to 16.9.0
1.4.0 to 1.4.1
2.1.0 to 2.1.1
17.3.0 to 17.4.0
2.8.1 to 2.8.3
1.5.1 to 1.6.0
3.1.0 to 3.2.0
1.2.6 to 1.3.0
1.0.0 to 6.4.0
17.3.0 to 17.4.0
1.9.7 to 1.9.9
6.3.0-pre.1 to 6.4.1
6.3.0-pre.1 to 6.4.1
6.3.0-pre.1 to 6.4.1
2.1.0 to 2.3.0
2.5.2 to 2.5.3
1.7.0-pre.2 to 1.7.3
3.3.0-pre.1 to 3.4.0
2.1.12 to 3.0.0
4.5.1 to 4.5.2
2.2.0 to 2.4.0
1.16.0-pre.1 to 1.16.1
5.1.1 to 5.1.5
5.1.1 to 5.1.3
com.autodesk.fbxPackage
4.2.3 to 4.2.4
5.0.1 to 5.0.2
1.5.1 to 1.5.2
5.3.0 to 5.3.1
1.0.3 to 1.1.1
1.0.0 to 1.0.1
2.0.0-pre.1 to 2.0.1
2.5.3 to 2.6.0
2.0.0-pre.1 to 2.0.1
1.1.8 to 1.1.11
2.4.4 to 2.8.0
2.2.6 to 2.2.8
2.0.7 to 2.0.10
1.1.0 to 1.1.1
1.5.0 to 1.7.0
1.1.2 to 1.1.3
1.3.0 to 1.4.0
2.0.0 to 2.0.1
nuget.castle-corePackage
2.0.0 to 2.0.1
nuget.moqPackage
1.0.1 to 1.0.2
1.0.6 to 1.0.9
1.4.4 to 1.5.1
1.4.4 to 1.5.1
1.1.0 to 1.2.1
1.4.0 to 1.4.1
8.10.1 to 8.10.2
1.0.0 to 1.0.1
2.3.1 to 3.0.5
2.3.1 to 3.0.5
2.3.1 to 3.0.5
2.3.1 to 3.0.5
2.3.1 to 3.0.5
1.1.1 to 1.1.4
1.2.0-pre.1 to 2.1.2
1.5.1 to 1.9.1
1.1.0 to 1.2.0
1.1.0-pre.1 to 1.2.0
2.2.1 to 2.5.0
com.unity.project-auditor-rules@1.0.1
com.unity.toolchain.win-x86_64-linux@1.0.1
com.unity.toolchain.win-arm64-linux@1.0.1
com.unity.toolchain.macos-x86_64-linux@1.0.1
com.unity.toolchain.macos-arm64-linux@1.0.1
com.unity.toolchain.linux-x86_64-linux@1.0.1
com.unity.sysroot.base@1.0.1
com.unity.sdk.linux-x86_64@1.0.1
com.unity.sdk.linux-arm64@1.0.1
com.unity.cloud.gltfast@6.14.1
com.unity.cloud.draco@5.4.2
com.unity.cloud.ktx@3.6.2
com.unity.2d.enhancers
com.unity.xr.arkit-face-tracking
com.unity.xr.arsubsystems
com.unity.project-auditor
com.unity.ai.assistant
com.unity.ai.toolkit
com.unity.ai.generators
Runtime SpriteAtlas to optimize game performance by dynamically creating and managing sprite atlases at runtime.
2DFeature
Enabled the Android plugin for Enhanced AudioFoundation.
AudioFeatureAndroid
Added a slider to the Mesh Renderer and Skinned Mesh Renderer components that lets you visualize and scrub through different Mesh levels of detail (LOD) in the Inspector.
EditorFeature
Added an ''LOD label' toggle to the Scene view Gizmo menu to control the visibility of all Level of Detail (LOD) labels for Mesh LOD.
EditorFeature
Added an option in Animator State Machines to evaluate transitions on start. When enabled, the Animator will evaluate entry transitions before initializing the default state. If one of the transitions is valid, the Animator will be initialized in that state. If this option is disabled, or if no transition is valid upon initialization, the Animator will start in the default state. This option will default to true for newly created AnimatorControllers (and AnimatorStateMachines), and default to false for existing assets to avoid unexpected changes in behaviour.
EditorFeature
Added support for dragging and dropping materials onto a Terrain GameObject in the Editor.
EditorFeature
Added support for dragging and dropping Terrain Layers onto a Terrain GameObject in the Editor.
EditorFeature
Improved the visuals and branding in the Platform Browser for partners who have approved the use of their logos.
EditorFeature
Updated the Platform Browser window to group platforms by category.
EditorFeature
Disabled now is allowed assembly-wide.
EntitiesFeature
Rebuilt the Graphics Stats Window in UI Toolkit to use an updated stats collection API.
GraphicsFeature
Added a volumetric lighting slider cutoff, allowing you to control the performance of volumetric fog in certain scenes.
HDRPFeature
Render Pipeline Converter - Allow upgrading shader materials in HDRP.
HDRPFeature
Introduced MonoBehaviour OnMouse events for the new InputSystem.
InputFeature
Added HIDAPI Controller Support for Desktop Linux.
LinuxFeature
Added a dialog to preemptively warn users about installing packages with issues relating to signature.
Package ManagerFeature
Added a dryRun option to the PackageManager.Client.AddAndRemove function, allowing it to run without making any changes to the project.
Package ManagerFeature
Added messages in the Package Manager window to improve visibility of package signature validation.
Package ManagerFeature
Added the ability to create a UI Document from the Hierarchy context menu with a prefilled Visual Tree Asset, which is automatically created, saved in the Assets folder, and assigned to the UI Document.
UI ElementsFeature
Added read-only support to the ToggleButtonGroup, TabView, and Tabs controls in the Editor.
UI ToolkitFeature
Added support for dragging and dropping UXML or USS files from the Project window or File Explorer/Finder into the UI Builder.
UI ToolkitFeature
Implemented default theme in Project Settings.
UI ToolkitFeature
Added On Tile Post Processing rendering features in the Universal Render Pipeline (URP) for untethered XR platforms.
URPFeatureXR
Added a cset by cset diff panel in the branches view.
Version ControlFeature
Added a new Editor Toolbar button for Unity Version Control that you can use to view project status, track changes, and perform key actions with one click.
Version ControlFeature
Added a properties panel for the selected changeset/shelveset.
Version ControlFeature
Added branch name(s) to the branch deletion dialog.
Version ControlFeature
Added empty state in the history view.
Version ControlFeature
Added specific empty states for Pending/Incoming Changes with filters.
Version ControlFeature
Added Unity Version Control actions to the prefab and prefab variant header context menus.
Version ControlFeature
Added Unity Version Control status icons to prefab assets in the Hierarchy window in "Edit Mode".
Version ControlFeature
Exposed "Target minimum visionOS Version" to visionOS Player settings.
VisionOSFeature
Added support for Burst on Web Platform(requires updated Burst package). Enable multithreading support for burst-compiled jobs.
WebFeature
Added support for Microphone scripting APIs on the web platform.
WebFeature
Added DirectStorage support for asset loading in Windows Standalone builds. You can use this feature by using Enable Direct Storage in Player Settings.
WindowsFeature
Improved performance when setting Tiles on a Tilemap.
2DImprovement
Improved the performance of sampling the nearest position on the NavMesh.
Updated the build process to generate a Gradle build log under <project>\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build\outputs\logs\unity-<taskname>-build.log, when producing apk or aab.
AndroidImprovement
Improved performance for symlinks detection.
Reduced the overhead of building content files, which reduces build times for, for example, DOTS projects with many subscenes.
Build PipelineImprovement
Improved scripting documentation related to GraphicsStateCollection APIs.
DocumentationImprovement
Added an option to create HLSL files directly within the Editor.
EditorImprovement
Added the Use prefab asset position when dropping on the Hierarchy window preference. This preference places prefabs at the position saved in their asset's root transform when you drag them into the Hierarchy window.
Fixed a performance regression issue with the Editor's property caching system.
Fixed an issue where the progress bar would freeze when opening the Compile and Show Code dropdown menu in the Shader Inspector.
Improved handling when replacing a Transform with a RectTransform if the Transform belonged to a TransformAccessArray.
EditorImprovement
Improved performance in the UnwrapCL process by avoiding a double lookup with find and insert.
EditorImprovement
Improved the lag when dragging the Editor's launch screen on Windows.
Increased the minimum width of the Sprite Editor window. When undocked, the window can no longer be resized to a width that hides buttons on the toolbar.
Modified release builds of the Editor engine assemblies to compile C\# code in Release. Debug editor builds continue to use Debug. Player engine assemblies always compile the C\# in Release.
EditorImprovement
Moved the menu item for the D3D12 Device Filter to Rendering > Device Filters > D3D12 Device Filter. (UXQA-936)
EditorImprovement
Moved the menu item for the Vulkan Device Filter to Rendering > Device Filters > Vulkan Device Filter. (UXQA-936)
EditorImprovement
Changed the behavior of light probe loading. When you unload the last scene that contains light probes, you no longer need to call LightProbes.Tetrahedralize() to apply the changes.
Improved base vertex validation when setting a sub-mesh on a mesh.
GraphicsImprovement
Enabled Split Jobs Gamma Graphics Tests for platforms that support it.
Graphics TestsImprovement
Improved the integration of the new render graph system into HDRP by allowing more render graph passes to be culled.
HDRPImprovement
Fixed issues that prevented the il2cpp.sln Visual Studio solution from building correctly.
IL2CPPImprovement
Made a small performance improvement in generic variance type checks.
IL2CPPImprovement
Converted iOS, tvOS, and visionOS simulator Unity runtimes to static library framework. Wrapped device static Unity runtime library to framework. Aligned Device and Simulator Unity runtime inclusion in the Xcode project and runtime initialization.
iOSImprovementVisionOStvOS
Avoid a strlen when building a CFString, if the string length is known.
macOSImprovement
Aligned the wording of trust messages in the Package Manager for consistency.
Package ManagerImprovement
Improved the design of the Package Manager window to ensure greater consistency with the Editor interface.
Package ManagerImprovement
Added settings to control how often the Physics system deallocated internal collision, trigger, and joint event buffers. This reduces memory pressure during a physics scene’s preparation stage. You can find these settings at Project Settings > Physics > Settings > GameObjects, under the Release Simulation Buffers section.
Exposed log verbosity as an option in the physics pane to allow users to suppress some warnings/logs coming out of the PhysX integration. The new setting can be found under Edit > Project Settings > Physics > Settings, within the GameObject tab. (PHYS-681)
PhysicsImprovement
Upgraded the NVIDIA DLSS SDK from version 3.1.3 to 3.1.4. This update includes bug fixes and stability improvements.
PluginsImprovement
Improved the icon quality of the Edit Collider tool.
Added terrain shader templates to the Shader Graph Template Browser.
ShadergraphImprovement
Addressed an issue where the swizzle node's input slot could end up in a bad state. Changed behavior so that the node's input and output slot always reflect the swizzle mask.
Fixed an issue that allowed floating sub-windows in the Shader Graph editor to be moved outside of the main window's boundaries. These windows are now constrained to remain visible.
Improve appearance of channel dropdown on UV node when node is collapsed.
Improved blackboard scrolling behavior when adding a new item out of the current scroll view.
Optimized the Render Graph, which improved the performance of the recording step by 2% to 4% on the main CPU thread in various scenarios.
SRP CoreImprovement
Render Graph resources are now only tagged as memoryless when the platform API supports the feature.
SRP CoreImprovement
Improved the ShaderGraph Terrain feature with the addition of a Terrain node that exposes commonly used information stored on each Terrain and TerrainData asset. This fixes some issues users might encounter when authoring their own Terrain ShaderGraphs relating to transitions between non-basemap and basemap LODs of the rendered Terrain, max local height, and number of terrain layers. Previously, this setup required custom shaders and custom scripts to bind shader property values to each Terrain material before rendering.
TerrainImprovement
Implemented a debounced search in the Test Runner window to improve search performance for projects with many tests.
Added a button in the UI Document Inspector window to edit or open the assigned VisualTreeAsset.
UI ToolkitImprovement
Added a context menu option to open the UI Builder directly from the Hierarchy window.
UI ToolkitImprovement
Changed the specificity score display format in the UI Debugger to id-class-type to align with common web standards.
UI ToolkitImprovement
Improved support for StyleSheet resources to allow sub-assets to be referenced using a hash. For example: property: resource(path#sub-asset-name).
Removed the final post-processing pass when using Spatial-Temporal Post-processing (STP) to improve GPU and CPU performance.
Universal RPImprovement
Split monolithic post-processing logic into reusable modular post-process pass classes.
Universal RPImprovement
Added logging for SDR rendering configuration when 10-Bit HDR Output is active. This helps you understand what to expect and any automatic adjustments URP makes. Refer to \[Use Standard Dynamic Range (SDR) Rendering with HDR Output enabled\](https://docs.unity3d.com/6000.3/Documentation/Manual/urp/post-processing/hdr-output.html) for more details.
Added some small user experience (UX) improvements to the Render Pipeline Converter.
In the Render Pipeline Converter, Readonly Material converter now changes references to material inside custom materials.
Change the image used for as a warning icon in the Tile Palette to a higher resolution image so that it looks less blurry in the Editor.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdkVersion attribute.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdkVersion attribute.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Fixed Android mouse scroll wheel not working when scrolling in the negative direction without moving the mouse when using old input system
Fixed erroneous quaternion keyframes created from AddCurves in the AnimationWindow.
Fixed mute option in state machine exit transitions not being considered by the state machine.
Fixed broken build time calculation in build report. (UUM-126318) First seen in 6000.5.0a1.
Fixed by allowing async compute fence waits inside render passes.
Match proxy buffer srv format with the format of swapchain rtv during final upscale pass.
Added profiler screenshots that include the Ask Assistant icon and added links to the Assistant documentation.
EditorFix
Added truncation to strings under Shader Build Settings.
Disposed of Shading Rate LUT to avoid memory leak in the frame debugger.
Fixed a flickering regression in volumetric clouds with ghosting reduction with alpha clipped geometry. (UUM-99279) First seen in 6000.5.0a1.
Fixed a missing help documentation link for the D3D12 Device Filter Lists asset.
Fixed a null text generation info exception.
Fixed an issue where docking the Search window didn't properly set up the QueryTree handlers. (UUM-132981) First seen in 6000.4.0b6.
Fixed an issue where Mac Editor dialog boxes did not respond to certain keyboard operations.
Fixed an issue where open the Export Package dialog in the Package Manager on Ubuntu could cause a hang or garbage in the window.
Fixed an issue where script compilation produced different results on Windows and Linux, causing unnecessary asset file changes for teams working across multiple platforms.
Fixed an issue where the Replace and Cancel button positions were swapped in the iOS build dialog.
Fixed an issue where toggling the scene visibility state for a decal would cause it to also not be rendered in the Game View.
Fixed an issue where using the Inspector in debug mode would throw errors in the console.
Fixed an unnecessary apply pop-up when adding and removing script define list items in Player settings.
Fixed excessive empty space in the D3D12 Device Filter Lists asset information box.
Fixed for adp profile name foldout not able to expand by clicking its label text.
Fixed inconsistent ID values between Signing Team ID and iOS/tvOS Profile ID in External Tools. (UUM-132053) First seen in 6000.4.0b4.
Fixed LinuxEditor failing to re-compile scripts when switching from another app
Fixed overlay preference color names that were missing spaces in the Preferences window.
Improved visibility of the loading spinner icon in the Build Profiles window.
Play mode Scenarios dropdown does not close when selecting/clicking on an active Scenario.
Repaired broken Rendering profiler counters table formatting.
EditorFix
Fixed MultiDisplay size and position issue.
Fixed MultiDisplay size and position issue.
Copy-pasting and duplicating asset subgraphs now works correctly. (UUM-131411) First seen in 6000.4.0b6.
Entering a subgraph node after deleting it and undoing the deletion no longer throws an InvalidOperationException. (UUM-131412) First seen in 6000.4.0b6.
Multi-selecting local subgraph nodes no longer throws a null reference exception. (UUM-131403) First seen in 6000.4.0b7.
The Select and Open button in the Asset Subgraph Node inspector now works correctly. (UUM-131398) First seen in 6000.4.0b6.
Camera Preview - When changing the pipeline the Render Target texture was not recreated making and invalid Render Texture options.
Fixed DX11 crash in TexturesD3D11Base::SetTexture.
Reduce startup time by improving internal hashing function for generic parameter types.
Fixed an issue where keyboard input was reset during a scene load.
Fixed an issue where keyboard input was reset during a scene load.
Fixed an issue where network requests failed on macOS when many files were open.
Fix race condition between incremental GC marking and root deregistration.
Fixed a crash that would occur when calling Collider.GetGeometry<T>() on a disabled Collider.
Fixed an issue where the underlying physics height field representation wouldn't be updated when undoing changes to terrain geometry. This issue would occur specifically when using the Terrain component tools.
Fixed an issue with physics Joint component gizmos, where auto configured connected anchors would follow the joint in the case where the joint is connected to a fixed point in world space
Fixed an issue in the Editor when paused and single-stepping, a "PhysicsBody" using Interpolation mode will not stay in-sync with any Transform Writes resulting in renderers being visually out-of-sync.
Fixed an issue where incomplete frames affected the highlights view summary data.
Fixed an issue where multiple clicks caused profile captures to reopen repeatedly.
Fixed issue with creating profiler capture metadata on save if the max. capture frames setting was reduced after recording profiling data.
Fixed MultiDisplay size and position issue.
Fixed MultiDisplay size and position issue.
Fixed warnings about "fixed" being redefined when compiling built-in render pipeline shadergraph shaders on some platforms.
Ensure very long ATG text renders properly.
Improve handling of improperly formatted <a> tag where the "href" part is missing. A properly formatted tag should be <a href="link ID">text to be highlighted</a>.
Fixed a performance regression with selection in the builder.
Fixed an issue where the incorrect index was being applied to the MultiColumnTreeView and MultiColumnListView data source path when the collection was sorted.
Fixed an issue where the incorrect index was being applied to the MultiColumnTreeView and MultiColumnListView data source path when the collection was sorted.
Fixed VectorImages showing in a uniform color when a dynamic color hint is used.
Fixed that root GameObjects change Hierarchy order when undoing/redoing replacing Transform type on a multi selection of root GameObjects.
Fixed Reflection Probe Rotation being disabled in the Player.
Fixed a issue with AudioSource.SetScheduledEndTime, when an AudioSource play request is pending at startup when SetScheduledEndTime is called. (UUM-117576) First seen in 6000.4.0a1.
\[WebGPU\] Fixed a RenderGraph error with MSAA textures due to CoreCopy shader.
Fixed occasional editor crash when audio configuration changed.
Allow Tile Palette Edit Mode to persist when entering Play mode.
Change the image used for as a warning icon in the Tile Palette to a higher resolution image so that it looks less blurry in the Editor.
Clean up and fix mesh and sprite normals for shadergraph.
Fix BoxFill not updating Tiles when painting over a 4x4 or larger region
Fix custom pivot field overflow in Sprite Editor Window
Fixed a memory regression in the Light2D shader.
Fixed an issue with the Tile Palette window where a user can continue panning the Tile Palette window if the user's pointer leaves the Tile Palette window while panning and deactivates panning outside of the Tile Palette window.
Fixed an issue in URP2D where SpriteRenderer mask interaction can fail to work correctlly in certain mixed 2D/3D rendering cases.
Fixed an issue where a SpriteRenderer's MaterialPropertyBlock was reset when its serialized properties were changed, if the block contained exactly two properties.
Fixed an issue where an erroneous error message appeared when cancelling the creation of a Tile Palette.
Fixed an issue where Sort As 2D was not working with Prefabs.
Fixed an issue where the Tile Palette background color changed depending on whether a render pipeline asset was used.
Fixed an issue where the Tile Palette moves in the forward axis when it is zoomed in or out while its swizzle is set to non-XY/YX values.
Fixed an issue where the user paints with an empty brush at any position and clears the Tile at (0, 0, 0).
Fixed Assertion error when validating packed region.
Fixed case where Sprites in Editor are showing artifacting when using Sprite Skin components when using Sprite Skin components. (DANB-1209)
2DFix
Fixed case where Texture 2D Importer fails passing a default value to the "namefileidtable" when using a texture preset.
Fixed crash issue with the TilemapRenderer where the TilemapRenderer is destroyed while the graphics renderer is still rendering the TilemapRenderer.
Fixed crash when SpriteRenderer with Polygon2DCollider has size of 0 for 9-slice.
Fixed Create New Tile Palette/Create New Target dropdown menu's vertical alignment when there are no selected options available.
Fixed default name for Light2D on game object creation.
Fixed first Brush Pick item's width when newly added.
Fixed issue where "Invalid AABB inAABB" and "Assertion failed on expression: 'awake.loadStarted'" errors are thrown when when instantiating a prefab with InstantiateAsync.
Fixed issue where having a long Palette or Brush name can hide other UI elements in the Tile Palette.
Fixed issue where Palette and Brush dropdown changes in size when switching to other Palettes or Brushes with names of different lengths.
Fixed issue where the "Invalid SortingGroup index set in Renderer" assert is triggered when multiple SortingGroups and SpriteRenderers are disabled and enabled in a single frame without a SortingGroupManager.Update occurring.
Fixed issue where the Cell Size field for the Tile Set Editor is not enabled when the Cell Sizing is set to Manual.
Fixed issue where the correct values for the cell layout and sizing are not shown in a Tile Set importer inspector when the TileSet is selected or its changes are applied or reverted.
Fixed issue with the Tile Palette window where the Split view line is not aligned with bottom view when the Tile Palette window is first shown.
Fixed Light Batching Debugger constantly refreshing list to 0.
Fixed Light2d issue on PowerVR.
Fixed LIght2D toggle UI.
Fixed lighting artifacts and unclearable errors.
Fixed memory spike after activating Freeform Light2Ds.
Fixed menu placement.
2DFix
Fixed missing API access to SpriteMaskInteraction for MeshRenderer and SkinnedMeshRenderer.
Fixed missing properties om SortingGroup inspector when using 3D URP.
Fixed missing Sort At Root option for Sorting Group component.
Fixed NullReferenceException with LightBatchingDebugger.
Fixed Rendering Debug views for Rendergraph2D.
Fixed Sprite Skinning for Sprite Subtargets.
Fixed the issue where adding the ShadowCaster2D Component to a sprite leads to a warning log. (DANB-1191)
2DFix
Fixed the issue where Editing Geometry of the PNG skinned sprite in the scene leads to unreferenced bones. (DANB-1257)
2DFix
Fixed Tile Palette Active Target being changed when saving the scene.
Fixed Tile Palette view changing when entering Play mode.
Rename TileBase.m_CachedEntityId from TileBase.m_EntityId
Sprite Editor Window Custom Outline and Physics Custom Outline inspector window is disabled when in playmode.
SpriteAtlasPerformance tests are crashing with "Dereferencing nullptr PPtr\!". (D2D-7637)
2DFix
Truncate long Target, Palette and Brush names for Target, Palette and Brush dropdowns.
\[2D Animation\] Fixed an issue where skinned sprites did not update their SRP Batcher compatibility when switching from CPU Skinning to GPU Skinning after restarting the Editor, which caused shader warnings and prevented SRP Batching from being applied. (DANB-1079)
2DFix
Fixed - No default loader found - error when Adaptive Performance Settings are added on unsupported platforms in Build Profilers.
Fixed an issue where Adaptive Performance generated logs in non-development builds.
Fixed the Provider View Guide link going out of bounds when no providers are installed.
Improved Adaptive Performance domain reload time. Adaptive Performance and its packages are now only updated when opening the Settings instead of Play Mode and during Editor startup. Adaptive Performance gets now stripped properly if not in use.
Adaptive PerformanceFix
A Navigation Raycast() was freezing the game when passing through very small NavMesh polygons created by NavMesh Obstacles that carve.
Fixed issue when the NavMesh was getting built over disabled Terrain Colliders.
Fixed navigation queries, including path calculations, now correctly identify valid locations on rugged sections of the NavMesh.
Fixed some mesh colliders with unusual positions and orientations not being collected during a NavMesh build when using the default bounds.
Added activity-alias support to Build and Run.
fix for the visible icon artefact during the splash screen on Android XR
Fix gdb path in Linux/Mac for displayed warning
Fixed a bug where Unity Audio was disabled on Android 8.1, which is roughly 3% of Android devices.
Fixed an exception "Didn't find class "com.unity3d.player.ReflectionHelper" and application crash when setting AndroidJNIHelper.debug to true.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdkVersion attribute.
Fixed an issue where a dialog from GradleTemplateUpdater was displayed when custom Gradle templates have the compileSdkVersion attribute.
Fixed an issue where gamepad/Joystick buttons could get stuck in a pressed state.
Fixed an issue where the caret position in UI Toolkit input fields was not updating when the TouchScreenKeyboard changed the text selection on Android (Activity), this behavior is currently still broken on GameActivity.
Fixed an issue where the text input introduced previously deleted characters when using a Vietnamese keyboard on certain devices while the input field is hidden.
Fixed and improve warning messaging on ExternalTools window when not recommended tools are used.
Fixed Android mouse scroll wheel not working when scrolling in the negative direction without moving the mouse when using old input system
Fixed build failure issue when building application while RenderDoc is running
Fixed crash of AndroidJNITests.TestProcess.
Fixed GameActivity specific problem with touch coordinates translation when using custom screen resolution and rotating the screen.
Fixed incorrect Screen.safeArea/cutouts values on Android 11 or higher when Render Outside Safe Area is set to false.
Fixed possibly missed events in UAAL scenario when calls were made right after instantiating the UnityPlayer.
Fixed problem with Y touch coordinate when using Activity, setting "Render outside of safe area" to false and using "Letterboxed" scaling mode.
Fixed SDK Platforms-25 installation (for source-code customers).
Fixed the audio device selection on Android to prioritize USB headsets over the default device when connected.
Fixed the problem with GameActivity based application not being backgrounded when calling Application.Unload
Fixed unaligned buttons in Build Settings window.
Improve gradle dependency setup for merge_variant_JniLibFolders versus buildIl2Cpp.
On Android XR devices, fixed a hang in FMOD shutdown when calling Application.Quit().
Preserve full pointer high bits in allocator bookkeeping to prevent truncation on ARM64.
Prevent Enhanced Audio Foundation from being used on Android versions below 8.1 (API 27).
Reduced memory overhead for Vulkan command buffers when using graphics jobs.
Remove legacy @TargetApi(Build.VERSION_CODES.M) from code
Removed extra spaces in Android library documentation.
Updated minimum Android SDK build and platform tools versions to 36.0.0.
\[Video\] Improved End-Of-Stream handling for unsupported video tracks on Android.
Fixed a crash that occurred when an Avatar had invalid human bones.
Fixed a crash when attempting to play animation clips from the animation window on animators with invalid controllers (no layers).
Fixed a crash when deleting playable output with a null graph.
Fixed an issue when clicking the Play button immediately after selecting a clip in Animation Window. The Space shortcut now plays the clip as expected rather than opening the clip selection dropdown.
Fixed an issue where animated UI Toolkit Property Fields in component inspectors failed to tint correctly when entering and exiting animation preview mode from the Animation window.
Fixed an issue where Animator state normalized time would stop incrementing past a certain normalized time. Now, the state time will be guaranteed to increment (or decrement) to the next representable floating point number if the delta time is non-zero.
Fixed an issue where the Animation window reverted to the last selected object during the OnFocus callback. The Animation window now retains the current selection when it gains focus.
Fixed an issue where the RuntimeAnimatorController type would not have an icon displayed when it was shown in search fields.
Fixed an issue where the view would be erratically jumping when dragging the AnimatorControllerView while Auto Live Link was active.
Fixed animator state showing a parameter that no long exists.
Fixed copy/paste of ghost transitions when source state is not selected.
Fixed corrupted animator window because of dangling animator controller serialized in the layout.
Fixed crash when blending EntityIds in AnimationMixerPlayable.
Fixed curve menu not applying changes to tangents in the DopeSheet editor.
Fixed erroneous quaternion keyframes created from AddCurves in the AnimationWindow.
Fixed error being spammed when state has played for too long, error is now logged only once.
Fixed focus on clip selection dropdown preventing use of play shortcut.
Fixed issue where AnimatorController and AvatarMask assets would show a blank icon when imported as part of unitypackages.
Fixed issue where transitions with normalized duration and calls to Animator.CrossFade had incorrect duration if the animator speed was not 1 or -1.
Fixed issues where normalized time would not be incrementing on some animator states, along with excessive errors being logged.
Fixed memory leak caused by accumulating event handlers in IMGUI inspectors when changing GameObject selection.
Fixed mute option in state machine exit transitions not being considered by the state machine.
Fixed overlapping int and pptr buffers in animation bindings.
Fixed performance regression when selecting curves in the animation window.
Fixed phantom curve not reverting back when property is added.
Fixed right-click menu item "Make Transition" not doing anything if focus is not on the Animator Window.
Fixed the broken documentation link in the AnimationWindowEvent inspector.
Updated the AnimationWindow with the standard playhead icon.
Fixed On Screen Keyboard closing when typing with a controller or Siri Remote.
Fixed an issue where AssetBundleUnloadOperation allocations persist longer than expected and are not cleared until the next GC.collect().
Fixed cache-related crash on iOS when loading assets.
Fixed crash when you call UnloadAllAssetBundles and there are pending AssetBundle.UnloadAsync tasks.
Fixed a crash happening when deleting and recreating an asset and trying to us MoveAsset on it before any asset database refresh.
Fixed a crash that could occur when the correct asset importer for a given asset could not be found.
Fixed an issue where files disappeared from the Project Browser when reimporting a folder.
Fixed an issue where OnWillSaveAssets could return an empty list of asset paths when saving a scene.
Prevent addition of sub-assets to any asset file contained in the ProjectSettings folder to prevent deserialization errors.
Fix FMOD error spam when trying to play timeline when unity audio is disabled, logs a warning once instead.
Fixed a bad link when using the Inspector reference for an AudioSnapshot.
Fixed a bug in the scriptable audio pipeline related to speaker setups and channel counts. (DCME-1373)
AudioFix
Fixed a performance regression with the audio source.
Fixed a scriptable processor bug that would cause Unity to emit an error in the log when using pipes in generators.
Fixed an issue where an exception was thrown when allocating a native collection in scriptable generator control callbacks.
Fixed crash due to missing handling of null 'name' argument in AudioMixer.GetFloat.
Fixed manual link for AudioRandomContainer inspector help button.
Changed the Prismatic Articulation Joint type with targetVelocity set (a velocity motored prismatic articulation joint) so that setting the Target Velocity to a positive value results in a positive linear velocity during simulation. Similarly, setting the Target Velocity to a negative value results in a negative linear velocity.
Made Adaptive Performance Android Provider package discoverable in the Unity Package Manager.
Adaptive PerformanceChangeAndroid
Modified the DirectX 12 (DX12) device filter to also filter out integrated GPUs.
DX12Change
Changed LookDev so that its temporary Volume Profile is released from memory when no longer in use.
Changed previous fix to only happen in Editor outside of Play Mode.
EditorChange
Changed the Prismatic Articulation Joint type with targetVelocity set (a velocity motored prismatic articulation joint) so that setting the Target Velocity to a positive value results in a positive linear velocity during simulation. Similarly, setting the Target Velocity to a negative value results in a negative linear velocity.
Improved the interaction between the EditorApplication play mode API and the PlayModeScenariosManager API to ensure more predictable behavior. Before a scenario runs, entering Play Mode via the EditorApplication API now resets the active scenario to default. While a scenario is active, attempts to alter the Play Mode state using the EditorApplication API are now prevented to avoid potential errors and undefined behavior.
EditorChange
Moved headers for developing Native Plugins in the macOS Editor from Unity.app/Contents/PluginAPI to Unity.app/Contents/Resources/PluginAPI.
EditorChangemacOS
Using SerializeReference now also issues a warning if used on a class whose parent doesn't have the [Serializable] attribute.
EditorChange
Embedded the com.unity.entities.entities package in Unity as a core package. The package version now aligns with the Unity Editor version.
Embedded the com.unity.entities.graphics package in Unity as a core package. The package version now aligns with the Unity Editor version.
Texture importing now strictly adheres to the supported formats in https://docs.unity3d.com/Documentation/Manual/ImportingTextures.html. Circumventing this by changing an image file's extension will no longer work. If a image file format is necessary, please file a feature request so we can look into properly supporting it.
GraphicsChange
Added support to pause and unpause DisplayLink when the application moved to the background or foreground.
iOSChange
Embedded the com.unity.entities.collections package in Unity as a core package. The package version now aligns with the Unity Editor version.
Added minimum width and height constraints to the Physics Debugger window.
Renamed uGUI's profiler modules (UI and UI Details) to "UI (Canvas)" and "UI Details (Canvas)".
Disabled support for UxmlTraits and UxmlFactory.
UI ToolkitChange
Marked UxmlTraits attribute description classes as obsolete.
UI ToolkitChange
UI Toolkit Test Framework: Internalized some IMGUI-related properties.
Modified Universal Render Pipeline HDR Output behavior to maintain 16-bit HDR Output when switching to Render Pipeline Assets that don't support HDR Rendering.
Added "clever" path truncation.
Version ControlChange
Added a progress indicator that overlays the view.
Version ControlChange
Added a real indeterminate progress bar.
Version ControlChange
Moved incoming and shelves notifications to the top bar.
Version ControlChange
Redesigned all views and dialogs.
Version ControlChange
Redesigned the main panel to include a top breadcrumb navigation.
Version ControlChange
Renamed the toolbar dropdown to comply with a 120px max width limit in Unity 6.5.
Version ControlChange
Updated deleted and moved overlay icons.
Version ControlChange