Added support for using Unity Recorder with the 2D renderer.
6000.6.0a3
Alpha · Released Apr 15, 2026 · Changeset 93858bc74878 · 810 release notes
53build score
Upgrade risk+27Net cleanup+14Live debt+13
cohort: alpha (29)
Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a TilemapCollider2D.
Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode.
Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player.
Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center.
Fixed SpriteRenderer not updating when the SRP Batcher is toggled at runtime.
Improved performance of TilemapPerformanceTests.EditorPreview_SetTile.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
Fixed source builds when custom gradle templates are selected.
Added missing overload for AnimatorControllerPlayable.SetFloat.
Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector.
Fixed rounding errors in TimeField and Playhead tooltip of the Animation Window showing unecessary decimal values for current frame. (UUM-138410) First seen in 6000.6.0a2.
Added external keyboard functionality for tvOS in swift trampoline.
Fixed import of audio files with extended paths on Windows.
Ensure idle workers are not immediately shutdown while we are calling AssetDatabase.ForceToNumberOfDesiredWorkers.
Fixed an alignment issue with Accelerator Check Connection in Project Settings.
Point Text asset importer to correct page in Docs.
Prevented a worker crash when deleting an active BuildProfile.
Prevented a worker crash when deleting an active BuildProfile.
Saving assets no longer updates file timestamps when the content is unchanged. This reduces false positives in source control systems that use timestamps to detect changes.
Fixed Memory Leaks when using Compressed In Memory setting on Non-Chromium Web Browsers.
Fixed an intermittent Editor crash or a "Cannot find mono image in MonoManager" error during content directory builds.
Fixed the Flare Layer help link to the User Manual.
Added a Reset button to Adaptive Performance Settings.
Changing the Graphics API list on custom build profiles now works correctly.
Fixed a potential LMDB code path that could cause a memory leak.
Fixed a warning on SRP blank tutorial templates.
Fixed a NullReferenceException when clicking Preview in some docked Build Profiles windows.
Fixed Adaptive Performance custom scalers not showing up when using the Apple Provider.
Fixed alignment of Publishing Settings for Web in Player Settings.
Fixed an exception thrown when changing default volume profiles in Graphics Settings.
Fixed an extremely rare NativeWindowManager crash that was caused by re-entrant code path when a window is closed.
Fixed an issue where ATG Bitmap text was sometimes mistakenly clipped.
Fixed an issue where build profile required components could not be removed when the platform SDK no longer listed them as required.
EditorFix
Fixed an issue where HDR Colors weren't correctly recorded in the Animation Window.
Fixed an issue where loading a VFX asset from an AssetBundle was causing a crash when Type Trees are disabled and a development player build.
Fixed an out of range exception when using Underline with TextCore.
Fixed Build Profile Inspector "Reset" button to remove adaptive performance settings. (UUM-137214) First seen in 6000.6.0a2.
Fixed building errors with RSUV sample.
Fixed CollapseOthers hierarchy sample to expand all ancestors of selected nodes instead of only immediate parent.
EditorFix
Fixed errors that appeared when deleting certain active build profiles.
Fixed handling of OperationCancelledException thrown during player build post processing. Previously it would report the build result as BuildFailed. It is now reported as BuildCancelled.
Fixed inconsistent hashcode generation for Volume Profiles.
Fixed incorrect theme styling in the Profiler Details view when using the Light Editor skin.
Fixed Link labels color in light theme to use \#0000FF. (UUM-138455) First seen in 6000.6.0a3.
Fixed multi edit for enum values.
Fixed platform discovery window not allowing resizing the details section.
Fixed server build profile adds Standalone quality settings instead of Server ones. (UUM-138974) First seen in 6000.6.0a3.
Fixed DrawText not working when no font is provided.
Fixed InvalidOperationException: EnsureRunningOnMainThread occurring when using Bitmap text in the Editor.
GTK : Fixed an issue where analytics would be sent during gtk unit tests.
In Search Table View: Fixed infinite loop in multi cell edit.
M_TrackedTexturelessImages count is now accurate.
Project Auditor: include version in upgrade messages.
Refactors adaptive performance logging. No functional change. (UUM-138191) First seen in 6000.6.0a3.
Removed the validation indicator next to the Configure button on FBX inspector.
Resolve minor LMDB memory leak.
Reverted the startup time optimization so Graphics Device initialization can detect native plugins again.
Reverted the startup time optimization so Graphics Device initialization can detect native plugins again.
Supports Linux Server as a base platform for SDK derived platform.
TableView fetches items when values are modified through the table.
Undo is supported for all Light Types.
UnityEditor.Build.Reporting.BuildSummary.buildStartedAt now returns a DateTime that is set to DateTimeKind.Utc instead of DateTimeKind.Unspecified. The value was already in UTC, but this fix sets that information properly.
URS build profile window: fixed occasional "ObjectDisposedException: SerializedProperty m_PlatformBuildProfile.m_BuildAppBundle has disappeared\!" when exporting project.
\[Linux\] Fixed cases where incorrect GTK usage produced errors in the Console.
LoadableReference now excludes Scene assets.
EditorFix
Fixed an issue where an exception would be thrown when right clicking on a GameObject SubScene in the hierarchy.
Fixed an issue where re-selecting an Entity in the scene view would cause an assertion.
Providing the wrong tuple ordering in a foreach statement when using .WithEntityAccess() now causes an appropriate error message to show.
Removed the unused filtering button in the Components Inspector search field.
Fixed a file handle memory leak in Unity DirectStorage.
Fixed FXC's "potentially uninitialized variable" warnings in LightBaker shaders.
Fixed pyramid lights not respecting the soft shadow radius setting during light baking with the Unity Compute Light Baker.
Fixed a null reference that would occasionally occur when duplicating blackboard elements selected in a certain order.
Fixed bug where dragging a wire from one port to another would create two undo operations.
Fixed observer error that would sometimes occur when duplicating variables in the blackboard.
Fixed potential scriptable object leak when an exception is thrown during Graph's OnEnable.
Fixed the selection of copy and pasted blackboard elements so that newly pasted elements are selected correctly.
Fixed unique names for groups in the blackboard being enforced when they are copied and pasted.
Fixed NullReferenceException during asset import when a Graph has a sub-Graph node and no Graph Toolkit windows are open. (UUM-136958) First seen in 6000.6.0a1.
Pasting a group in the blackboard will now put it in its folded state, regardless of the folded state of the original group.
Removed the Disable Node entry from the right-click menu as the feature is incomplete. This was not meant to be public yet.
Added SystemInfo.SupportsTypedUAVShaderLoadStoreOnGraphicsFormat() for checking format support on given hardware when doing shader typed load/store on UAVs. Applicable to DX11 and DX12.
Fixed a crash in NEON skinning code when using custom memory allocators that do not provide implicit buffer padding.
Fixed a crash that would occur in Vulkan swapchain when it would acquire next image.
Fixed a crash when using GPU skinning on Adreno devices.
Fixed a hash mismatch that occurred when loading cached D3D12 PSO blobs.
Fixed an incorrect thread-safety error check in the Vulkan Editor.
Fixed an issue with mip streaming when using Vulkan and GraphicsJobs.
Fixed an issue with uninitialized rendering layer mask for CommandBuffer.DrawMeshInstanced calls.
Fixed compute skinning artifacts or crashes when using Vulkan.
Fixed crash when using shaders with unused vertex attributes on some Adreno Vulkan drivers.
Fixed crashes on Android that occurred when the command pool ran out of memory.
Fixed incorrect UVs on some Adreno 7xx driver versions when using Vulkan.
Fixed missing alpha channel when using DXT1 texture with 1bit alpha with OpenGL.
Fixed OpenGLES crash when invalid binding slot is passed for uniform buffer binding.
Log successful write operation for GSC based on stream results.
Removed repeating log messages in release builds about GraphicsStateCollection.Warmup falling back to legacy shader variant loading when using unsupported graphics APIs.
Fixed an issue with the Rendering Debugger where the Freeze Camera For Culling dropdown was only showing None as an option.
Fixed dark screen in debug views when HDR output is enabled. (SRP-1138)
HDRPFix
Fixed Screen Space Lens Flare fullscreen debug mode causing Render Graph execution errors and a black Game View.
Fixed the Height Transition slider so it now appears in the Layered Lit material Inspector when Use Height Based Blend is enabled.
Corrected C++ warnings in libil2cpp code.
Fixed compilation error of metalDisplayLink not available for iOS 16 in Swift project type.
Fixed "Build and Run" Launching Linux Player twice.
Fixed a crash on older CPUs caused by SDK object files using feature beyond SSE2.
Fixed a missing Profiler marker for GhostReceiveSystem.
Netcode for EntitiesFix
GhostRelevancyMode.SetIsIrrelevant now respects false values being written to PrioChunk.isRelevant from the batched importance function, which enables use of this relevancy fast-path when in this mode.
Netcode for EntitiesFix
Fixed a number of issues where Rigidbody component API was not completely secured when being executed from a prefab context.
Fixed an issue where inspectors could set Collider component data such as Center/Radius/Height/Size to +/-Infinity, which was not valid and would result in incorrect simulation behavior.
Fixed an issue where Rigidbody.centerOfMass wouldn't serialize the value set to it.
Fixed an issue where Rigidbody.constraints wouldn't serialize the values set to it, when called on prefab asset.
PhysicsHingeJoint can now be "unpinned" which provides rotational constraining only with the point-to-point constraint, effectively allowing the PhysicsBody to move while having rotational-only constraints applied.
Updated Box2D to include various bug-fixes and improvements, most notably being contact recycling to improve contact performance during simulation.
Fixed "Trying to access the DPI setting of a visual element that is not on a panel" warning spam when the Profiler window tab is in the background.
Fixed Profiler screenshots not recording on Vulkan.
Added main-thread guard in ScriptingCoverage::FilterRecordedMethods for thread safety during script reload.
ScriptingFix
Fixed missing Microsoft.Extensions.DependencyInjection.Abstractions reference warning.
Added a setting for enum keyword inputs that allows the project's Shader Build Settings to override them. Also added a setting to add a none entry to the enum.
Fixed an error logged when entering Play Mode with a PBR Sky Shader Graph open in an HDRP project.
Fixed an issue where the Material Overrides debug from ShaderGraph CustomLighting samples wasn't working.
Extended KEYWORD_DECLARED macros for dynamic branch keywords to be defined on all shader stages.
Fixed an issue where disabled stage-specific keywords leaked across stages on certain platforms.
Fixed pragma parsing of compute and ray-tracing shaders reporting errors and warnings without line numbers. (SHADERS-1393)
ShadersFix
Fixed ShaderVariantCollection returning 0 when accessing the shaderCount and variantCount in player builds.
Utilities to ensure folders exist in Ubuntu were not splitting the file name properly.
Added transform origin selector to IA inspector.
UI ToolkitFix
Disabled UITK GPU performance testing on Microsoft Basic Renderer.
Fixed an issue where VectorImage size differed when importing SVGs with Arc Encodings compared to Basic Triangulation.
Fixed border color transitions not working when starting color is transparent.
Fixed corners on Mac that would show an invalid pixel on the very edge.
Fixed VectorImage import ignoring the viewport.
Fixed viewport options not exposed for SVG VectorImages.
Patched missing pixels caused by some T junctions.
UI Toolkit Test Framework: Standardize panelSize for Editor test fixtures.
Cleared null components on redo before notifying object tracking.
Fixed Surface Inputs not rendering when using a custom BaseShaderGUI with ShaderGraph shaders.
Fixed UI overwriting property values when selecting multiple Universal Render Pipeline Assets.
Fixed a typo in the Template window.
Prevent crash prone race condition in PrepareVFXRenderNodes.
Provide roots for VFX allocations to make them properly organized in the memory profiler.
Added an issue which resulted in the following warning: Unhandled log message: '[Error] Received AMEDIA_IMGREADER_ERROR_BASE from CodecDequeueOutputBuffer()'. Use UnityEngine.TestTools.LogAssert.Expect.
Re-enabled test that is now stable. (UUM-134920) First seen in 6000.6.0a1.
Updated WebGPU binding library for general improvements and memory fixes.
Fixed an issue where Quad Views are not compatible with on-tile Post Processing.
Fixed incorrect resolve attachment being selected when MSAA camera color attachment is copied using frame buffer fetch.
Added support for using Unity Recorder with the 2D renderer.
Fixed a crash that occurs when painting a large number of Tiles onto a Tilemap GameObject with a TilemapCollider2D.
Fixed a UI inconsistency in Sprite Editor Window HelpBox.
Fixed an exception when selecting a Tile in Play mode while the Tile Palette overlay is open in the Scene View in Edit mode.
Fixed an exception when using the preview toggle in the Sprite Editor window with an imported texture smaller than the source texture.
Fixed an issue where Open Reference for the Sprite Atlas Importer button in thee Inspector window redirected to an outdated version of the Manual.
Fixed an issue where a SpriteRenderer's sprite reference did not revert to the original after using the Sprite Editor window preview toggle and entering Play mode. The Sprite Editor window preview toggle is now available only in Edit mode.
Fixed an issue where a SpriteSkin with no bones (for example, before running Create Bones) was not selectable in Scene view and displaying incorrectly.
Fixed an issue where Brush Picks List items are initialized with a lower height than the minimum size when the Tile Palette Brush Pick Overlay is expanded.
Fixed an issue where Brush Picks List items become malformed, causing the list to become cut off when decreasing the Pick size with the slider.
Fixed an issue where Brush Picks Names disappear after adjusting the Size of the picks and switching view mode to Grid.
Fixed an issue where Destroying assets is not permitted to avoid data loss error thrown when creating a second Tile Palette Brush Pick Asset.
Fixed an issue where scrolling in Brush Picks List when a lot of Brush Picks are saved.
Fixed an issue where sorting layer names did not refresh in the Light Batching Debugger.
Fixed an issue where Sprite Atlas textures from all included build scenes persisted in Editor memory when building the Player.
Fixed an issue where the Tile Palette shows an empty grid when the user drags and drops Sprite assets for the Tile Palette but cancels the operation to create Tile assets.
Fixed an issue with sprite flicker and draw call fluctuation when Sprite Skins are culled.
Fixed issue where a Tile with the Collider Type Grid does not line up correctly when the Tilemap's tile anchor is different from the default cell center.
Fixed issue where the Tile Palette window is extremely zoomed in after collapsing the Tile Palette view using the separator and expanding the window by using the Brush view button.
Fixed shadow caster 2D culling.
Fixed SpriteRenderer not updating when the SRP Batcher is toggled at runtime.
Improved performance of Tilemap for SetTiles with low Tile counts.
Improved performance of TilemapPerformanceTests.EditorPreview_SetTile.
Fixed player crash caused by UI Automation accessing invalid pointer on Windows 10.
Fixed AssistiveSupport playmode tests that were failing on Windows 10 and reenabled them.
Adaptive Performance Apple now works properly on Vision OS devices with version 1 and 2.
Fixed an issue that caused the Editor to freeze when using a long scaler profile name by limiting the name to 256 characters.
Fixed an issue where the Adaptive Performance package caused unnecessary garbage collection allocation.
On Linux, the "Open Agent Settings..." option in the Agent Type property of a NavMeshAgent inspector would issue an error and not open the __Navigation__ window.
Batch mode: removed auto-scanning for Android devices on Editor start if Android support is installed.
Fixed a crash that would occur when using URP with the Depth/Stencil buffer disabled in Player Settings on Android.
Fixed Hands-Free Profile (HFP) support on Enhanced Audio Foundation.
Fixed incorrect touch input position when the status bar is visible (part for GameActivity 4.4.0 upgrade).
Fixed mouse input when cursor is locked (part for GameActivity 4.4.0 upgrade).
Fixed source builds when custom gradle templates are selected.
Reverted deprecation of compileSdk for AGP 9.0.
Words won't be spammed in input field when swiping touch screen keyboard (part of GameActivity 4.4.0 upgrade).
AndroidApplication.onConfigurationChanged will correctly reflect language/country changes on GameActivity.
AndroidFix
Added a notification in the FBX Importer UI when FBX takes aren't used by any clip.
Added margin to Sample Rate field.
Added maximum width constraint for the left panel in the animation window.
Added missing overload for AnimatorControllerPlayable.SetFloat.
Fixed a bug where renaming state machine from inspector would not rename corresponding layer.
Fixed a crash when an avatar had invalid hand bones.
Fixed a Model Importer visual issue where reverting import settings didn't update the root motion node selector.
Fixed an issue where AnimationClip rotation compression would be non-deterministic. Curve compression precision has also been improved as a result.
Fixed an issue where some ParticleSystem properties would be causing errors and warnings when added to AnimationClips and sampled in the AnimationWindow.
Fixed Animation Window icon when switching light/dark theme.
Fixed Animation Window tab name defaulting to UnityEditor.AnimationWindow.
Fixed cogwheel icon size in the animation window in the Light Theme.
Fixed drop down menu entry in the AnimationWindow not displaying a checkmark on the active clip when creating a new clip.
Fixed offset on the play button in the Animation Window.
Fixed the Animation Window staying in preview mode after undoing a clip creation.