Crash on mono_dump_native_crash_info in a project with a Render Pipeline, which uses a 2D renderer when changing the Shader of a material to Standard Unlit
6000.4.0a4
Alpha · Released Nov 5, 2025 · Changeset e3c84445ccf5 · 1,399 release notes
Crash on DetailDatabase::SetupPreloadTextureAtlasData when building a specific scene
Obsoleted: The deprecated GlobalDynamicResolutionSettings.enableDLSS is now obsolete, and now will produce compiler errors when used.
CoreBreaking
Removed: Removed Universal Render Pipeline (URP) Compatibility mode.
EditorBreaking
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
Removed: Removed HoloLens and Holographic Remoting support from Universal Windows Platform (UWP).
XRBreakingWindows
Removed preprocessors for Unity 2019 and 2020 from the test-framework package. (UUM-122056) First seen in 6000.4.0a3.
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
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
Obsoleted: The deprecated GlobalDynamicResolutionSettings.enableDLSS is now obsolete, and now will produce compiler errors when used.
CoreBreaking
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: 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 Universal Render Pipeline (URP) Compatibility mode.
EditorBreaking
Removed: Removing intermediate texture mode option for URP asset.
Removed: Removed deprecated methods from the RayTracingAccelerationStructure class.
GraphicsBreaking
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
Deprecated: Deprecated the com.unity.xr.interactionsubsystems package.
Removed: Removed HoloLens and Holographic Remoting support from Universal Windows Platform (UWP).
XRBreakingWindows
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.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.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
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
Changed: Changed the GUID struct namespace from UnityEditor to UnityEngine.
EditorAPI change
Added: Added LightProbeGroupEditorUtility class, which contains methods to query and modify the selection of light probes in Scene View.
GIAPI change
Added: Added new APIs to generate GraphicsStates with Mesh and Material pairs and render pass data.
GraphicsAPI change
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 CompositeCollider2D to return NativeArray<>, ReadOnlySpan<>, or a new ColliderArray2D collection type: GetPath, SetPath, and GetCompositedColliders.
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 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: 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 support for 2D-specific Injection Points for 2D Renderer.
2DAPI change
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 an accessor for the Root Motion Bone Name in HumanDescription to make it easier to script interactions with the ModelImporter.
AnimationAPI change
Added: ProcessorInstance, GeneratorInstance, and RootOutputInstance now implement IEquatable.
AudioAPI change
Changed: Rename Audio.IAudioGenerator.createRuntime to Audio.IAudioGenerator.createInstance.
AudioAPI change
Changed: Updated multiple API entry points for the new audio scriptable processors feature.
AudioAPI change
Added: Added EntityId.GetRawData for getting the underlying data of an entityid.
CoreAPI change
Added: Added ApplyRevertButtonContainer.
EditorAPI change
Added: Used Category and Element attributes for defining location of Converters.
EditorAPI change
Changed: Changed the GUID struct namespace from UnityEditor to UnityEngine.
EditorAPI change
Added: Added position and resolution change GameWindow events to the Windowing API.
EmbeddedLinuxAPI change
Added: Added LightProbeGroupEditorUtility class, which contains methods to query and modify the selection of light probes in Scene View.
GIAPI 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 iPhone 17 device generation enums and screen cutouts.
iOSAPI change
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.
Added: Added a new API SystemInfo.supportsMemorylessRenderTextures to check if memoryless render textures are supported on the current device.
SRP CoreAPI change
Added: Render Pipeline Converter - Exposing public API to declare converters.
SRP CoreAPI change
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/MR meshes.
XRAPI change
No valid hits are returned when using RaycastCommand
Ensure entries are correctly populated for querylistblock (UUM-125510) First seen in 6000.4.0a2. Fixed in 6000.4.0a5.
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. (UUM-121408) Fixed in 6000.4.0a5.
Fixed false warning "BatchRendererGroups currently don't support override shaders". (UUM-122367) Fixed in 6000.4.0a5.
Disabled the CAMetalDisplayLink on iOS as using it might cause GPU hangs and rendering freeze. It will be enabled again once we find the underlying cause. (UUM-123207) Fixed in 6000.4.0a5.
Fixed editor freeze if Lens SRP asset references form a cyclic dependency. (UUM-122934) Fixed in 6000.4.0a5.
Frame Debugger - Null exception when connection remotely to a player. And no Playmode Views were available. (UUM-122337) First seen in 6000.4.0a3. Fixed in 6000.4.0a5.
Game freezes after command buffer Timeout error
Fixed Issue where a VP's running mode remains disabled after running and stopping a scenario. (UUM-123100) First seen in 6000.4.0a4. Fixed in 6000.4.0a5.
UI Builder throws errors and breaks the UI Document when renaming elements and saving without validating
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 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 Manual license activation flow via command-line.
Fixed MPPM window UI overlaps when resizing in Multiplayer module.
Editor closes and does not reopen after applying changes to GPU Baking Device in Lighting window. Only the hub is opened.
Fixed "Custom Physics Shape" outline generation in the Sprite Editor Physics Module so that it more closely matches the Sprite outline. This also fixes outlines generated with "PolygonCollider2D.CreateFromSprite". (UUM-121973) First seen in 6000.4.0a1.
Physics 2DUUM-121973fixed 6000.4.0a4
Fixed Highlights module and/or frame range selection resetting on domain reload.
Profiler
Fixed a CI issue for the Properties module where on some platforms, tests are being run before initialization is completed. (UUM-121417) First seen in 6000.4.0a2.
VisionOSUUM-121417fixed 6000.4.0a4
The Project Auditor package is now provided as an Editor module, and is no longer distributed as a package.
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 "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 Manual license activation flow via command-line.
Fixed MPPM window UI overlaps when resizing in Multiplayer module.
Editor closes and does not reopen after applying changes to GPU Baking Device in Lighting window. Only the hub is opened.
Fixed Highlights module and/or frame range selection resetting on domain reload.
Profiler
2.5.7 to 6.4.0
1.3.14 to 6.4.0
1.9.0 to 1.9.1
1.3.14 to 1.4.2
1.3.14 to 1.4.2
com.havok.physicsPackage
1.4.12 to 6.4.0
13.0.0 to 14.0.0
12.0.0 to 13.0.0
12.0.0 to 13.0.0
13.0.0 to 14.0.0
6.0.0 to 7.0.0
3.0.0 to 4.0.0
2.9.3 to 2.10.0
2.0.23 to 2.0.25
1.3.2 to 1.3.3
1.11.5 to 1.11.6
1.2.3 to 1.2.4
1.0.2 to 1.0.3
3.1.2 to 3.1.3
2.0.12 to 2.0.14
4.13.1 to 4.13.2
1.0.0 to 1.0.1
4.1.1 to 4.2.2
4.0.2 to 4.0.4
4.9.2 to 4.9.4
2.10.1 to 2.10.2
3.5.1 to 3.5.3
2.3.0 to 2.3.3
1.3.0 to 1.4.1
2.1.0 to 2.1.1
1.9.7 to 1.9.9
6.3.0 to 6.4.0-pre.1
6.3.0 to 6.4.0-pre.1
6.3.0 to 6.4.0-pre.1
2.1.0 to 2.2.0
1.7.0-pre.2 to 1.7.0
3.3.0-pre.1 to 3.4.0-pre.2
2.1.12 to 3.0.0
4.5.1 to 4.5.2
2.3.0-pre.2 to 2.4.0-pre.1
1.1.0-pre.1 to 1.1.0
2.0.0-pre.1 to 2.0.0
2.0.0-pre.1 to 2.0.0
2.5.1 to 2.6.0
1.1.2 to 1.1.3
2.0.0 to 2.0.1
nuget.castle-corePackage
2.0.0 to 2.0.1
nuget.moqPackage
8.10.1 to 8.10.2
2.4.3 to 3.0.3-pre.3
2.4.3 to 3.0.3-pre.3
2.4.3 to 3.0.3-pre.3
2.4.3 to 3.0.3-pre.3
2.4.3 to 3.0.3-pre.3
1.2.0-pre.1 to 1.2.0
1.0.0 to 1.0.3
1.1.0-pre.1 to 1.2.0-pre.1
1.0.0-pre.1 to 2.0.0
com.unity.xr.arkit-face-tracking
com.unity.xr.arsubsystems
com.unity.ai.assistant
com.unity.ai.toolkit
com.unity.ai.generators
2.5.7 to 6.4.0
1.3.14 to 6.4.0
1.7.0 to 1.9.1
1.3.14 to 1.4.2
1.3.14 to 1.4.2
com.havok.physicsPackage
1.4.12 to 6.4.0
13.0.0 to 14.0.0
12.0.0 to 13.0.0
5.1.0 to 5.1.1
12.0.0 to 13.0.0
13.0.0 to 14.0.0
6.0.0 to 7.0.0
3.0.0 to 4.0.0
2.7.2 to 2.7.3
1.3.0 to 1.3.1
1.8.24 to 1.8.25
2.10.4 to 2.10.5
2.9.2 to 2.10.0
1.0.0 to 1.0.1
3.0.36 to 3.0.38
2.0.23 to 2.0.25
1.14.2 to 1.15.0
1.5.4 to 1.5.8
1.3.2 to 1.3.3
1.4.5 to 1.4.6
2.4.1 to 2.4.2
1.11.5 to 1.11.6
1.2.3 to 1.2.4
3.5.0 to 3.5.1
6.0.6 to 6.0.7
1.0.2 to 1.0.3
3.1.2 to 3.1.3
2.0.11 to 2.0.14
4.12.2 to 4.13.2
5.1.2 to 5.1.3
1.0.0 to 1.0.1
4.1.1 to 4.2.2
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.4.2
4.9.2 to 4.9.4
6.1.0 to 6.1.1
3.5.1 to 3.5.2
3.0.2 to 3.0.3
2.10.0 to 2.10.2
2.2.1 to 2.2.2
2.0.3 to 2.0.5
1.15.1 to 1.15.2
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.7.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.2
1.5.1 to 1.6.0
3.1.0 to 3.2.0
1.2.6 to 1.2.7
17.3.0 to 17.4.0
1.9.7 to 1.9.9
6.3.0-pre.1 to 6.4.0-pre.1
6.3.0-pre.1 to 6.4.0-pre.1
6.3.0-pre.1 to 6.4.0-pre.1
2.1.0 to 2.2.0
2.5.2 to 2.5.3
1.7.0-pre.2 to 1.7.0
3.3.0-pre.1 to 3.4.0-pre.2
2.1.12 to 3.0.0
4.5.1 to 4.5.2
2.2.0 to 2.4.0-pre.1
1.16.0-pre.1 to 1.16.0-pre.2
5.1.1 to 5.1.5
5.1.1 to 5.1.2
com.autodesk.fbxPackage
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.0
2.0.0-pre.1 to 2.0.0
2.5.3 to 2.6.0
2.0.0-pre.1 to 2.0.0
1.1.8 to 1.1.9
2.4.4 to 2.6.0
2.0.7 to 2.0.9
1.1.0 to 1.1.1
1.5.0 to 1.6.2
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.6 to 1.0.7
1.4.4 to 1.4.5
1.4.4 to 1.4.5
1.1.0 to 1.1.1
8.10.1 to 8.10.2
2.3.1 to 3.0.3-pre.3
2.3.1 to 3.0.3-pre.3
2.3.1 to 3.0.3-pre.3
2.3.1 to 3.0.3-pre.3
2.3.1 to 3.0.3-pre.3
1.2.0-pre.1 to 1.2.0
1.0.0 to 1.0.3
1.5.1 to 1.7.0
1.1.0 to 1.2.0
1.1.0-pre.1 to 1.2.0-pre.1
1.0.0-pre.1 to 2.0.0
com.unity.project-auditor-rules@1.0.0
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.2d.enhancers
com.unity.path-tracing
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
Enabled the Android plugin for Enhanced AudioFoundation.
AudioFeatureAndroid
Added a volumetric lighting slider cutoff, allowing you to control the performance of volumetric fog in certain scenes.
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
Implemented default theme in Project Settings.
UI ToolkitFeature
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 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
D2D-7595 Runtime SpriteAtlas is to optimize game performance by dynamically creating and managing sprite atlases at runtime.
2DFeature
Added support for the following platforms to the Adaptive Performance basic provider: PlayStation 4, PlayStation 5, Xbox One, and Xbox Series X\|S.
Adaptive PerformanceFeature
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
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 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 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
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
Modified the CreateAtlas API to return the created SpriteAtlas.
2DImprovement
Reduced the overhead of building content files, which reduces build times for, for example, DOTS projects with many subscenes.
Build PipelineImprovement
Disabled the Render Pipeline Converter while the Editor is in Play mode. (UUM-121058) First seen in 6000.4.0a2.
Fixed a performance regression issue with the Editor's property caching system.
Improved performance in the UnwrapCL process by avoiding a double lookup with find and insert.
EditorImprovement
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
Enabled Split Jobs Gamma Graphics Tests for platforms that support it.
Graphics TestsImprovement
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
Added the ability to set a custom position and rotation for the Scene view grid and a "Grid" handle rotation to facilitate object manipulation on transformed grids.
Scene/Game ViewImprovement
Improved the UI for the Grid and Snap settings dialog.
Scene/Game ViewImprovement
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.
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.
Improved performance when setting Tiles on a Tilemap.
2DImprovement
Modified the CreateAtlas API to return the created SpriteAtlas.
2DImprovement
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
Reduced the overhead of building content files, which reduces build times for, for example, DOTS projects with many subscenes.
Build PipelineImprovement
Added a section on GPU Resident Drawer in the Rendering Debugger manual.
DocumentationImprovement
Added more details on the GPU occlusion culling algorithm.
DocumentationImprovement
Improved documentation for Screen.safeArea.
DocumentationImprovement
Improved existing API documentation and samples for Scriptable Audio Processors and fixed broken links.
DocumentationImprovement
Improved URP GPU Resident Drawer documentation with more details on performance and unsupported features.
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.
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.
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 the documentation for the IProbeIntegrator API used for implementing custom GI baking of light probes.
GIImprovement
Improved to documentation of the probe integrator and probe post processing APIs.
GIImprovement
Fixed an issue where a Vulkan pipeline cache file could be corrupted and cause vkCreatePipelineCache to fail.
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
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
Improved the design of the Package Manager window to ensure greater consistency with the Editor interface.
Package ManagerImprovement
Upgraded the NVIDIA DLSS SDK from version 3.1.3 to 3.1.4. This update includes bug fixes and stability improvements.
PluginsImprovement
Added the ability to set a custom position and rotation for the Scene view grid and a "Grid" handle rotation to facilitate object manipulation on transformed grids.
Scene/Game ViewImprovement
Improved the icon quality of the Edit Collider tool.
Improved the UI for the Grid and Snap settings dialog.
Scene/Game ViewImprovement
Added terrain shader templates to the Shader Graph Template Browser.
ShadergraphImprovement
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.
Improved blackboard scrolling behavior when adding a new item out of the current scroll view.
Improved samples to include one with a compute shader pass with rendergraph.
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.
Updated render graph samples to newer APIs.
URPImprovement
Clean up and fix mesh and sprite normals for shadergraph.
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 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 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 lighting artifacts and unclearable errors.
Fixed NullReferenceException with LightBatchingDebugger.
SpriteAtlasPerformance tests are crashing with "Dereferencing nullptr PPtr\!". (D2D-7637)
2DFix
Added activity-alias support to Build and Run.
Fixed a bug where Unity Audio was disabled on Android 8.1, which is roughly 3% of Android devices.
Reduced memory overhead for Vulkan command buffers when using graphics jobs.
Updated minimum Android SDK build and platform tools versions to 36.0.0.
Fixed copy/paste of ghost transitions when source state is not selected.
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 performance regression when selecting curves in the animation window.
Fixed issue with import results not being deterministic. Issue was that a hash_set was serialized in AssetImporter with being sorted first. Fix triggers reimport of all assets. (UUM-121341) First seen in 6000.4.0a2.
Added a slack notification when ray tracing related tests fail or get canceled.
Build PipelineFix
Added tight buffer alignment for saving memory with new AgilitySDK 1.618.
Fixed memory leak in certain scenarios when using DX12 + Graphics Jobs (split mode). (UUM-120637) First seen in 6000.4.0a2.
Fixed render targets to be set correctly to shader texture parameters in D3D12.
Improved the performance of D3D12 temporary memory allocations.
Modified DX12 integrated gpu filter rules. (UUM-121336) First seen in 6000.4.0a2.
Reduced the memory use of D3D12 temporary memory allocations.
Added DataPath to BuildReport.Summary, as the folder location where we can find the data of a build.
EditorFix
Allow to use backspace key to delete gradient field keys.
Burst SharedStatic memory is now cleared prior to object deserialization, which fixes a crash that could occur if jobs are scheduled during object deserialization.
Ensure all valuable hidden properties are indexed. (UUM-122528) First seen in 6000.4.0a2.
Ensure most of the MeshRenderer properties are not hidden in Inspector.
Ensure that if multiple types are specified in default advance picker we perform a type union query.
Fixed "Add Build Profile" button alignment and spacing.
Fixed a bug where entering Playmode with the Save Preset window open would throw an error in the console.
Fixed a bug where the overlay background colour preference did not persist during play mode.
Fixed a crash in the scriptable audio pipeline caused by ControlContext.SendMessage. (DCME-1395)
EditorFix
Fixed a crash that rarely occurred on old IOS devices when the total attachment size exceeds the pixel storage limit.
Fixed a null reference that occurs when manually running a local instance in the play mode framework. (UUM-120809) First seen in 6000.4.0a2.
Fixed align-self flex options always constraining to container's cross-axis size.
Fixed an issue causing the gameobjects to not be properly filtered in the scene when doing a search in the new hierarchy window.
Fixed an issue in the Hierarchy window where an active rename operation was not cancelled when right-clicking on a different item.
Fixed an issue on Windows where it was not possible to add toolbar elements in submenus.
Fixed an issue on Windows where the content of an Editor window scaled incorrectly when the window was dragged between displays with different DPI settings. (UUM-121700) First seen in 6000.4.0a2.
Fixed an issue where using the "Select Texture" window would, in certain specific scenarios, spam the console with errors related to an uninitialized variable.
Fixed an overflow in the annotation window hiding some options out of scope. (UUM-121174) First seen in 6000.4.0a1.
Fixed an unexpected behaviour where toolbar-mode and minimized dynamic panels used the toolbar colour, not the custom colour.
Fixed BRG failing test on android samsung s21.
Fixed Console error when opening Project Auditor settings. (UUM-122370) First seen in 6000.4.0a3.
Fixed corrupted kernings.
Fixed crash when some engine textures are used during shadow pass.
Fixed Custom UI Scaling functionality broken during refactor of DPI handling. (UUM-122498) First seen in 6000.4.0a3.
Fixed failed assert when running Code Coverage builds.
Fixed for loadable plugin directories being marked as directories when root folder is reimported. Fix updates source db version.
Fixed for missing "Some values driven by GridLayoutGroup" when users alter elements under parent/sibling LayoutGroup.
Fixed Game View performance drop in Editor Player Settings.
Fixed IME issue when focusing out of a UITK field.
Fixed issue when dragging the editor launch window on Windows where it was possible for the window and mouse pointer to get out of sync.
Fixed links with multiple paragraphs in ATG.
Fixed missing help url in the property inspector.
Fixed MPPM additional editor instances having tabs that can be dragged by moving the mode file contents to a discoverable location.
Fixed MPPM window disabled help box not responsive when resizing.
Fixed null exception on thread with ATG and null FontAsset.
Fixed Overlay Menu names not having a limit.
Fixed perceptual smoothness in Specular occlusion for shader graphs.
Fixed possible crashes and exceptions when triggering a scene save from script with an unsaved "Untitled" scene.
Fixed QueryListBlockAttr potential null access.
Fixed Scenario status button displaying invalid instead of Idle. (UUM-120811) First seen in 6000.4.0a2.
Fixed show packages filter. (UUM-116162) First seen in 6000.4.0a1.
Fixed Tesselation plus Quad topology plus SRP Batcher.
Fixed the link that opens when clicking on the ? icon in the RayTracingShader (.raytrace) inspector in the Editor.
Fixed thread exception when using Fonts instead of FontAssets.
Fixed Undocked Overlay Menu not having a max width.
Hierarchy: fix column behavior when changing nested gameobject states.
Hierarchy: Fix CreateEmptyParent not expanding the created gameobject.
Hierarchy: fix selection after domain reload.
Hierarchy: fix unsupported keyboard shortcuts in new hierarchy.
Hierarchy: hide flags are now correctly driving gameobjects visibility in the new hierarchy.
Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapCollider2D" is now "Tilemap Collider 2D".
Improved Add-Component dialog for consistent component type names to match those seen in the Inspector e.g. "TilemapRenderer" is now "Tilemap Renderer".
InvalidScript test cleanup in case of failure.
EditorFix
Made scenarios be sorted numerically within the Play Mode Framework Scenario config. (MTTB-1617)
EditorFix
Prefab Inspector - Fix preview cache invalidation for material and GameObject changes.
Prevent logging session tokens in the editor log.
Removed unnecessary seperator line in AssetBundle variant popup.
Set the new input system to manage move and look and the MixedFov and Shader/Lit scenes from the URP samples.
Streamlined the Scriptable Audio Pipeline API.
EditorFix
Updated platform browser groupings. (UUM-122825) First seen in 6000.4.0a2.
Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled. (UUM-121994) First seen in 6000.4.0a3.
Fixed user metadata not appearing for native crash reports on Diagnostics dashboard.
UUM-83812.
Ensured that integration tests still pass after a PR https://github.cds.internal.unity3d.com/unity/unity/pull/82092 ensures that an Untitled scene is always saved before baking.
Ensured that we don't crash the Editor in a specific edge case, when a reflection probe is added to a scene which has never been saved and the scene is then baked without first explicitly saving the scene.
Ensured that we don't pass infinite vertex UVs to xAtlas.
Fixed a MacOS memory usage regression in Core RP package (com.unity.render-pipelines.core). (UUM-117624) First seen in 6000.4.0a1.
Fixed HDRP Ray Tracing when used with Instancing.
Fixed issue with spurious warning message shown in the console when double clicking the Adaptive Probe Volumes shortcut to the URP asset Light Probe System control.
"Bypass Node" renamed to "Delete and Reconnect". Shortcut added. Algorithm Improved.
Graph ToolkitFix
Blackboard: expansion of variables and groups are now undoable. (GTFB-1153)
Graph ToolkitFix
Fixed an issue where it was impossible to properly duplicate a node that contains blocks. (GTFB-1224)
Graph ToolkitFix
Fixed an issue where setting a subgraph input variable to show on "Inspector Only" would remove both the corresponding port on the subgraph node and the field in the parent graph inspector. Now, the port on the subgraph node is correctly hidden while the field remains visible in the parent graph inspector. (GTFB-1257)
Graph ToolkitFix
Main graphs containing asset subgraph nodes no longer remain marked as "dirty" after saving with the shortcut. (GTFB-1261)
Graph ToolkitFix
Renamed GraphDatabase.SaveGraphIfDirty to GraphDatabase.SaveGraph. (GTFB-1376)
Graph ToolkitFix
Avoid heap allocations when drawing APV gizmos.
Color Picker - Swatches - HDR - Was storing the color.gamma instead of the color.
Fixed compatibility of UGK Vulkan subpass support with GfxDeviceUGK. (UGK-1501)
GraphicsFix
Fixed ComputeBuffer.GetData sometimes not waiting for gpu to finish. (UUM-122369) First seen in 6000.4.0a4.
Fixed error when opening Inspector of the LookDev volume component after creating a new HDRP 3D project.
Fixed GraphicsStateCollection warmup for Vulkan. (UUM-121231) First seen in 6000.4.0a1.
Fixed occasional crash on exit.
Fixed occasional crash when changing shader in the inspector to the one with GrabPass.
Fixed potential infinite loop in UGK VK driver. (UGK-1508)
GraphicsFix
Fixed some instances where the "RenderTextureFormat" setter on "RenderTexture" would not adapt the values of "graphicsFormat" / "depthStencilFormat" / "shadowSamplingMode" based on the provided "RenderTextureFormat". The behavior is now in line with the behavior of the "RenderTextureFormat" setter on "RenderTextureDescriptor".
Fixed unreferenced assets not being destroyed when switching scenes or calling Resources.UnloadUnusedAssets when using GPU Resident Drawer.
Project Settings - Graphics - Help button display on IRenderPipelineGraphicsSettings. (UUM-120940) First seen in 6000.4.0a1.
Removed GC allocations caused by RayTracingAccelerationStructure.AddInstances.
Removing legacy editor preprocessors in URP package. (UUM-122058) First seen in 6000.4.0a3.
Render Pipeline Converter -Fixes missing serialization attribute in converters. (UUM-119645) First seen in 6000.4.0a1.
Updating UX and Docs to reflect global behavior of Advanced Properties in SRP Inspectors.
Fixed corruption of Variable Rate Shading states in GfxDevice.
Avoid ghosting artifacts from particles when using HDRP's SSR with denoising enabled.
Fixed a bug where changing the intensity of a realtime area light via script or animation wouldn't affect the color of the light.
Improved HDRP's ReBLUR denoiser to longer hold on to stale samples (for example causing the appearance of black outlines).
Significantly minimize an unwanted wobbly distortion when using HDRP's SSR with denoising.
ByteAddessBuffer.GetDimensions() not returning the size of the buffer in bytes on some platforms. (UUM-119612) First seen in 6000.4.0a2.
Fixed XML Deserialization of a byte array leaving the reader at the wrong element.
Fixed incorrect HID device initial data until the HID device sends an input report.
Fixed mouse warp not working correctly on macOS since it would not update Mouse position state.
Fixed Steam Deck D-Pad is either not working or sometimes working when UI->Navigation is set to "Pass Through" in Input Actions.
Ensure that Multiplayer Local Sim instances account for long file paths when running the instance.
Fixed a Local Simulator null reference when attempting to start a scenario without the required services package.
Fixed an issue where focusing on a Virtual Player does not bring its window to the front.
Fixed an issue where toggling the running mode of a Virtual Player fails after cancelling a Scenario.
Fixed and issue where toggling a virtual player's running mode inadvertently starts a scenario. (UUM-122875) First seen in 6000.4.0a4.
Fixed scene hash does not exist and scene list issues in virtual players in Multiplayer Play Mode.
Play mode controller configurations (Virtual / Local / Remote) improperly serialized, resulting in undesired behavior. (UUM-122878) First seen in 6000.4.0a4.
Fixed temporary setting the graphics API until Vulkan is supported. (PLAT-15366)
N/A \(internal\)Fix
Clarification of "Install by package name" input field.
Clearing the 'Minimum Unity Version' field now properly leaves it empty (and removes it from the manifest) instead of defaulting to '0a1'.
Fixed an issue where running -upmPack produced a valid signed package but Unity Editor process exited with code 1.
Fixed long names in the Export Window.
Selecting the manifest of a package in the Inspector window does not throw NullException if the author field is set to a simple string value.
Fixed job syncing issue where particle system update could conflict with PhysX jobs.
Fixed potential crash with complex nested sub-emitter hierarchies.
Fixed an issue where async component destruction would corrupt the physx vehicle integration, effectively breaking filtering data for wheels.
Added missing "PhysicsShape.Intersect" method along with its counterpart "PhysicsQuery.ShapeAndShape" method.
Added missing methods for PhysicsBody.ClearForces, PhysicsBody.WakeTouching and PhysicsShape.ApplyWind.
CallbackTargets in Low-Level Physics should not be limited to the "MonoBehaviour" type but should allow "System.Object".
Ensure that "PhysicsComposer.isValid" can be called at any time, even if the low-level physics system has shutdown.
Fixed an issue where Contact-Filter or Pre-Solve Callbacks can result in a "ReadWriteLock::writers underflow\!" crash.
Fixed an issue with Rigidbody2D linear/angular drag to damping rename when used in prefab variants.
Fixed for PhysicsBody and PhysicsShape "CreateShapeBatch" method which should use "ReadOnlySpan<T>" rather than "Span<T>" to indicate the inputs are not modified. The same applies to the ChainGeometry constructor .
Fixed GC.Allocation during low-level physics transform writing in profiler entry "PhysicsWorld.WriteTransforms.PopulateWorldTransforms".
Fixed incorrect validation for "PolygonGeometry.CreatePolygons" ReadOnlySpan<Vector2> vertices argument where it was incorrectly limited to 8 vertices. It should be unlimited.
Fixed PhysicsComposer API to allow the maximum number of polygon vertices to be set (PhysicsComposer.maxPolygonVertices). Without this, it is fixed at 8.
PhysicsQuery.Distance no longer includes a minimum tolerance on distance.
AMDUnityPlugin/FSR2: Fixed white flickering around the edges of the image when the camera is rotated.
Fixed a crash occurring when opening a scene with missing prefabs and added components in prefab modifications.
Fixed "Profiler is not able to flush data to a file or socket" warning after auto connecting Profiler to a Player on OSX.
Fixed capture list warning tooltip background colour in light mode.
Fixed crash that could occur on scene change while profiling.
Fixed crash when resizing game window in play mode with Profiler active.
Fixed issue with "Target Frames Per Second" Profiler setting having inconsistent results when entering an overly large/small value.
Fixed profiler captures being treated as different to their loaded data if they were renamed after being loaded.
Fixed profiler captures section reappearing after domain reload if it was previously collapsed.
Fixed unaccounted time in PlayerLoop on OSX Player Profiler captures.
Fixed compile errors on Player building with ENABLE_WINDOW_ABSTRACTION define disabled. (UUM-121994) First seen in 6000.4.0a3.
Ensure EnsureUntitledSceneHasBeenSaved(), have saved the scene when returning true.
Fixed an issue where the editor would throw if layers StateCache json file was empty.
Fixed incorrect file extension used when saving main toolbar's preset to file.
Scene/Game ViewFix
Fixed issue where the 'Unity' group in the Overlays Menu would be collapsed instead of expanded by default.
Fixed Shortcut Manager's UI elements overlapping when window is resized down to narrow width.
Fixed UI layout issue for Scene View's 3D Mode Placement preference.
Fixed crash caused by the bindings generator incorrectly generating marshaling when two marshaled types had the same name. (UUM-121595) First seen in 6000.4.0a3.
Fixed GameView not rendering on Quest when hidden in Editor.
Time slice limit in GarbageCollector.incrementalTimeSliceNanoseconds docs clarified.
Fixed crash in Search when a domain reload occurs while an index merge operation is in progress.
Fixed extra scrollbars sometimes appearing in ShaderGraph blackboard when dragging attributes.
Fixed nearest filtering support for Blitter.BlitOctahedralWithPadding/WithPaddingMultiply APIs. The value of their parameter bilinear was not considered, always using bilinear filtering.
Prevent Missing Additional Camera warning when the project build.
Added missing selected icons for Terrain properties.
Fixed incorrect Junit Package reference in standalone UTR test runs.
TestsFix
Fixed Font Asset -> Glyph Adjustment Pair -> Options property not updating correctly.
Improved CJK line break handling.
Added ClearValue API to allow any numeric input field to be cleared.
Custom material properties can now be set in USS stylesheets.
Fixed a NullReferenceException that occurred when dragging objects into the UI Builder window. (UUM-122248) First seen in 6000.4.0a3.
Fixed an issue in the UI Builder where the info text for creating a new Style Sheet did not wrap. (UUM-121669) First seen in 6000.4.0a2.
Fixed an issue that caused the Editor to freeze when selecting the Default.tss theme from the UI Toolkit Theme options. (UUM-122610) First seen in 6000.4.0a3.
Fixed an issue where a RadioButtonGroup lost its selection state when it was detached from and reattached to the visual hierarchy.
Fixed an issue where an internal binding type was listed in the UI Builder. (UUM-122118) First seen in 6000.4.0a2.
Fixed an issue where opening the UI Builder window would sometimes fail after a save operation would happen while closing the window.
Fixed an issue where the UI Toolkit Theme options dropdown displayed duplicate Default.tss options. (UUM-122654) First seen in 6000.4.0a3.
Fixed cropped content of filtered VisualElements.
Fixed disabling and reenabling UI Document leaving extra GameObjects under the EventSystem.
Fixed EditorDelegateRegistration static initialization performance.
Fixed gradient fields in UI Builder not using correct timing numbers, causing a green key to appear out of place.
Fixed negative sizes of non-overlapping rect intersections.
Fixed not calling an extra repaint before contextual menu when not necessary, which could sometimes result in duplicated contextual menu display.
Fixed null exception sometimes thrown when removing focus from element that's no longer in a panel while inside another event callback.
Fixed PanelSettingsInspector sometimes logging error when changing the render mode.
Fixed runtime buttons to have overflow:visible.
Fixed SVG importer glitches when paths fold on themselves.
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.
Embedded the com.unity.entities.collections package in Unity as a core package. The package version now aligns with the Unity Editor version.
Adjusted the max render scale value. (UUM-121793) First seen in 6000.4.0a3.
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.
Modified the DirectX 12 (DX12) device filter to also filter out integrated GPUs.
DX12Change
Added Hide Classic Platforms option to Project Settings > Editor to hide classic platforms from the Build Profile list.
EditorChange
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.
Embedded the com.unity.entities.collections package in Unity as a core package. The package version now aligns with the Unity Editor version.
Updated the minimum requirements for the macOS Player to macOS 12 (Monterey).
macOSChange
Added minimum width and height constraints to the Physics Debugger window.
Disabled support for UxmlTraits and UxmlFactory.
UI ToolkitChange
Marked UxmlTraits attribute description classes as obsolete.
UI ToolkitChange
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.
Updated the Render Pipeline Converter window to improve organization. Converters are now grouped into two main categories: Pipeline Converter Pipeline Tools
URPChange