Deprecated: ".getLocale()" has been deprecated, ".getLanguageTag()" is updated replacement.
AndroidBreaking
Deprecated: ".getLocale()" has been deprecated, ".getLanguageTag()" is updated replacement.
AndroidBreaking
Deprecated: Rigidbody.SetDensity has been deprecated, please use Rigidbody.mass instead to achieve the same simulation behavior.
PhysicsBreaking
Deprecated Sequences, Live-capture, Python for Unity packages, and Cinematic feature set in Unity 6.1.
PackageBreaking
com.unity.live-capture - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.live-capture
com.unity.sequences - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.sequences
com.unity.scripting.python - "This package is no longer supported on this editor version."
Packages updatedBreakingcom.unity.scripting.python
Added: New Player setting called Enable Submodule Stripping Compatibility, off by default. Enable this setting if you intend to do submodule stripping.
WebAPI change
Added: New Player setting called Enable Submodule Stripping Compatibility, off by default. Enable this setting if you intend to do submodule stripping.
WebAPI change
Fixed calls to AnimationUtility.GetEditorCurve leaking memory in c\#. (UUM-87015) Fixed in 6000.1.0a5.
AnimationKnown issueCautionUUM-87015fixed 6000.1.0a5
Allocated graphics memory does not get released when the Editor is out of focus while using D3D12 graphics API
DirectX12Known issueCautionUUM-86354fixed 6000.1.0b7
The Camera does not render correctly when the Camera.Rect() is changed and HDR is enabled and DX12 graphics API is selected
DirectX12Known issueCautionUUM-86917open 6000.0.35f1
Fix editor building errors in water samples (UUM-86548) First seen in 6000.1.0a3. Fixed in 6000.1.0a5.
EditorKnown issueCautionUUM-86548fixed 6000.1.0a5
Fixed the key duplication for Debug Data in the Render Graph Viewer (UUM-86392) First seen in 6000.1.0a3. Fixed in 6000.1.0a6.
EditorKnown issueCautionUUM-86392fixed 6000.1.0a6
Fixed a hang that would occur when accessing transforms immediately after scheduling a transform job with dependencies. (UUM-86782) Fixed in 6000.1.0a6.
KernelKnown issueCautionUUM-86782fixed 2022.3.53f1
Fixed 'Open Download Page' in the platform browser/Build Profile window leads to insecure download for editor not installed through Unity Hub.
Added render graph debug setting to allow users to temporarily disable pass merging in order to isolate issues or investigate performance changes.
SRP CoreFeature
Added an option to disable field editing in Sprite Editor to prevent accidental edit.
2DFeature
Added graphics settings overrides to build profiles.
EditorFeature
Added support for a quality levels override in build profiles.
EditorFeature
Added support for Facebook Instant Games.
EditorFeature
Added the new C\# API RayTracingAccelerationStructure.RemoveInstances, which removes ray tracing instances from an acceleration structure based on their layer or ray tracing mode.
GraphicsFeature
Introduce a new C\# API RayTracingAccelerationStructure.AddInstancesIndirect to specify ray tracing instance transformation matrices using a GraphicsBuffer.
GraphicsFeature
Added render graph debug setting to allow users to temporarily disable pass merging in order to isolate issues or investigate performance changes.
SRP CoreFeature
Improved the workflow for authoring variables in the UI Builder.
UI ToolkitFeature
WebGPU is now officially available as one of the graphics APIs for the Web Player.
WebGLFeature
The Meta Quest Platform is now available in the Build Profiles window.
XRFeature
Variants for iOS On Demand Resources have been updated with new options available in Xcode.
iOSImprovement
Add array slice and mipmap info to the render graph debugger.
EditorImprovement
Added extra validation to the render graph texture descriptor to avoid silently failing when a user tried to create an invalid texture.
EditorImprovement
libcurl used by Unity update to version 8.10.1.
EditorImprovement
Wizard - Simplify list of validations for IRenderPipelineGraphicsSettings.
HDRPImprovementUUM-77499
\[RequireDerived\] and \[RequireImplementors\] will now mark all instance constructors of all types that they cause to be marked.
IL2CPPImprovement
Variants for iOS On Demand Resources have been updated with new options available in Xcode.
iOSImprovement
Concurrent operations made via the UnityEditor.PackageManager.Client class will now be processed sequentially instead of failing with a concurrency error.
Package ManagerImprovement
Added IUnityGraphics.h in the Vulkan native rendering plugin header to eliminate the hidden include dependency.
PluginsImprovementUUM-85979
Improved performance of reading texture data embedded in text files (yes, text files).
SerializationImprovement
Improved shader compilation logging in the player.
ShadersImprovementUUM-79781
Fixed case where 2D Renderer Breaks When Animating Material Property with MaterialPropertyBlock.
Fixed an issue to optimize imports in .java files and sort them aphabetically. (UUM-86393) First seen in 6000.1.0a4.
Improved EventInterestAttribute documentation by specifying what happens with event types that are not part of an EventInterestAttribute argument.
Fixed an issue by moving the registration of the SceneViewMotion and RectSelection shortcut contexts to the OnEnable method of the Scene view.
Fixed an issue where the default humanoid in the animation preview window would be pink when the auto option was selected.
Fixed an issue where the Export window did not maintain initial selection after selecting different items in the Project Browser.
Fixed an issue where the items in the Window menu were not categorised and ordered alphabetically very good.
Fixed an issue where toggling the Incremental GC or active input handling player settings and then restarting the editor didn't result in the new setting taking effect.
Fixed build profile virtual texturing issues: 1. Updating the player setting value didn't get serialized to the asset file. 2. Toggling the virtual texture player setting for an inactive profile still showed the restart editor prompt. 3. Even after restarting the editor, we didn't update EditorOnlyVirtualTextureState.json that the PlayerSetting methods used as the source of truth for the setting, which resulted in a subsequent restart prompt appearing as the project was opening after the initial restart.
Fixed for 'Recursive serialization is not allowed for threaded serialization' when the build profile context instance is created in a serialization callback.
Fixed issue where Scene View navigation would not function properly when using a pen tablet as the input device.
Fixed reimport Raytrace shader when switching between Mac, Windows, and Linux build target.
EditorFixWindowsLinuxUUM-83044fixed 6000.1.0a4
Fixed Window menu Package Manager, Asset Store, Services and My Assets have been moved to a Package Management submenu. This may impact user-defined keyboard shortcuts or scripts relying on menu item paths. Refer to the upgrade guide for more details about this change.
EditorFix
Fixed Window menu Version Control menu item has been moved to a Version Control submenu and renamed External Provider. This may impact user-defined keyboard shortcuts or scripts relying on menu item paths. Refer to the upgrade guide for more details about this change.
EditorFix
Fixed an issue where an exception would be thrown when exiting play mode after closing and opening a sub scene.
Fixed an issue where exporting a unitypackage with a scene using Adaptive Probe Volumes didn't include all the lighting data.
Fixed an issue where "glClientWaitSync: Expected application to have kicked everything until job" error is spammed when disabling Raw Image.
GraphicsFixAndroidUUM-35986fixed 6000.1.0a4
Fixed compiler warnings about redundant shader requirements in STP shaders. (UUM-86320) First seen in 6000.1.0a4.
Fixed GUID conflict on the default volume profile between URP template and URP package. (UUM-86039) First seen in 6000.1.0a2.
Fixed RayTracingAccelerationStructure.AddInstances assigning the same instance ID to all ray tracing instances added to the acceleration structure, making it impossible to identify individual instances added using this function.
Fixed a bug that caused HDAdditionalLightData with preserveCachedShadow to be evicted from the cachedShadowManager.
Fixed Screen-Space Subsurface Scattering leaking from material with a subsurface mask set to 0.
Fixed an issue where UnityEditor.PackageManager.UI.Sample.FindByPackage will no longer throw an exception when passed an unknown package.
Package ManagerFixUUM-86326fixed 6000.1.0a4
Renamed serialized property names within Rigidbody component: m_Drag and m_AngularDrag are now m_LinearDamping and m_AngularDamping. The change was done in order to no longer be inconsistent with respect to the Rigidbody API which already adheres to this naming convention. (PHYS-396)
PhysicsFix
Fixed shader compiler crashing when encountering a kernel directive without a provided name.
Fixed an issue in which calling terrainData.SyncTexture(TerrainData.HolesTextureName) causes a crash when no holes have been created before due to a null variable.
Fixed an issue to improved WeakReference handling to protect against the (extremely unlikely, but still possible) event that the GC runs between checking that the handle is alive and dereferencing it.
Fixed inverted y sign in PointerMoveEvent.deltaPosition when using touch input with Active Input Handling = Input Manager (old).
UI ToolkitFixAndroidiOSUUM-78963fixed 6000.1.0a4
Fixed an issue to ensure driven RectTransforms have the correct driving object when applying undo and redo.
Fixed an issue when importing old VFX asset in Unity6 using custom attribute with same name as built-in attribute.
\[WebGPU\] Enabled stencil only views of depth RenderTextures.
WebGLFix
\[WebGPU\] Fixed a data race issue with copying and uploading textures.
WebGLFix
\[WebGPU\] Fixed mip map generation for textures with an unfilterable texture format.
WebGLFix
Fixed case where 2D Renderer Breaks When Animating Material Property with MaterialPropertyBlock.
Fixed issue where Tile Palettes with Hexagonal Flat Top layouts are drawn incorrectly as Hexagonal Point Top layout.
Added the BaseUnityGameActivityTheme.Translucent theme for GameActivity.
AndroidFix
Fixed a crash that occurs on GameActivity with Vulkan when the device is rotated during video playback launched through Handheld.PlayFullScreenMovie.
Fixed an issue so that the Editor.log now contains an entry on how the application is launched. For example, adb.exe -s "FA7A31A08307" shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000 -S -n "com.DefaultCompany.GameActivity/com.unity3d.player.UnityPlayerActivity".
Ignore harmless warnings coming from sdkmanager - "Errors during XML parse:", "Additionally, the fallback loader failed to parse the XML."
AndroidFix
Unity no longer sets the theme attribute for application manifest in unityLibrary manifest. That means there's no default theme for activities and you're responsible for applying theme to your custom activities. This is because, there's no valid default theme which can be applied for both Activity and GameActivity at the same time.
Fixed an issue that would cause Unity to crash if you perform an undo action in the audio random container window while the audio random container is playing.
Fixed error in in editor window for the AudioRandomContainer asset when undoing removal of an list element that was done in play mode after going back to edit mode.
Added validation when building from a script to prevent use of incompatible options, such as ScriptDebugging in a non-development build.
Build PipelineFixUUM-78407fixed 6000.1.0a3
Fixed the crash while importing the Assets from Accelerator when it is disconnected.
Cache ServerFixServerUUM-76355fixed 6000.1.0a2
Ensure that the scripting API docs distinguish between "Classes" and "Structs" in the hierarchy.
DocumentationFix
Improved EventInterestAttribute documentation by specifying what happens with event types that are not part of an EventInterestAttribute argument.
Adding an 'Include all scripts' checkbox option to the export window allows users to choose whether to include all project scripts in the export list. This serves as the initial step before addressing the script dependency issue.
Do not accumulate vertical/horizontal scroll deltas for IMGUI events being triggered from native code.
Fixed a crash that occurred during Multiplayer Role Stripping when using scenes that contained Do Not Destroy On Load components. (MTTB-533)
EditorFix
Fixed a crash when the UI option "Remove unused properties" is clicked on the default material.
Fixed a null reference exception on macOS when modifying textures to mark them as normal maps through the NormalMap setting dialog.
Fixed a null reference that would occur when converting Inspector Preview to a floating window.
Fixed Additional Compiler argument not updating when switching tabs in Player Settings window or when selecting different platforms in Build Settings window.
Fixed an issue by moving the registration of the SceneViewMotion and RectSelection shortcut contexts to the OnEnable method of the Scene view.
Fixed an issue that tree wireframe was incorrectly rendered outside of Scene view when editing a tree.
Fixed an issue to maintain consistency between different font sizes in the Hierarchy and Scene view windows.
Fixed an issue where Android build profiles with player settings overrides were not behaving based on the value of the scripting backed setting of the build profile, but instead were behaving based on the global/project settings player setting value.
Fixed an issue where sometimes the Editor Tools system would not refresh when the selection changes while the Inspector window is locked.
Fixed an issue where the base class for a derived type without the \[Serializable\] tag was getting stripped during a player build.
Fixed an issue where the cursor is frozen in the Game view when the "Input System Package (New)" input handling is used and "UnityEngine.CursorMode" is set to "ForceSoftware". (ISXB-986)
EditorFix
Fixed an issue where the default humanoid in the animation preview window would be pink when the auto option was selected.
Fixed an issue where the Export window did not maintain initial selection after selecting different items in the Project Browser.
Fixed an issue where the items in the Window menu were not categorised and ordered alphabetically very good.
Fixed an issue where the restart editor prompt for Graphics Jobs Mode appeared when switching between Windows and other platforms.
Fixed an issue where toggling the Incremental GC or active input handling player settings and then restarting the editor didn't result in the new setting taking effect.
Fixed build profile virtual texturing issues: 1. Updating the player setting value didn't get serialized to the asset file. 2. Toggling the virtual texture player setting for an inactive profile still showed the restart editor prompt. 3. Even after restarting the editor, we didn't update EditorOnlyVirtualTextureState.json that the PlayerSetting methods used as the source of truth for the setting, which resulted in a subsequent restart prompt appearing as the project was opening after the initial restart.
Fixed crash that would occur due to memory corruption in the Burst domain after logging a warning to the Editor console.
Fixed Editor errors caused when "RGB + 1-bit Alpha Compressed ETC2 4 bits" compression is used.
Fixed for 'Recursive serialization is not allowed for threaded serialization' when the build profile context instance is created in a serialization callback.
Fixed issue where Scene View navigation would not function properly when using a pen tablet as the input device.
Fixed issues where the TextureImporterInspector could sometimes fail to retrieve texture platform settings for platforms with more than one valid internal name (example: "iPhone" / "iOS").
Fixed NullReferenceException when Target of the RenderFunc is null.
EditorFix
Fixed reimport Raytrace shader when switching between Mac, Windows, and Linux build target.
EditorFixWindowsLinuxUUM-83044fixed 6000.1.0a4
Fixed Window menu Package Manager, Asset Store, Services and My Assets have been moved to a Package Management submenu. This may impact user-defined keyboard shortcuts or scripts relying on menu item paths. Refer to the upgrade guide for more details about this change.
EditorFix
Fixed Window menu Version Control menu item has been moved to a Version Control submenu and renamed External Provider. This may impact user-defined keyboard shortcuts or scripts relying on menu item paths. Refer to the upgrade guide for more details about this change.
EditorFix
Fixes DeviceSimulator to implement Touch.rawPosition to return the starting position of the simulated touch contact.
Fixed an issue where an exception would be thrown when exiting play mode after closing and opening a sub scene.
Fixed an issue where Adaptive Probe Volumes could not be baked when the chosen graphics library is GLES.
GIFix
Fixed an issue where exporting a unitypackage with a scene using Adaptive Probe Volumes didn't include all the lighting data.
Fixed an issue where sampling of Adaptive Probe Volumes was incorrect when using leak reduction modes on GLES.
Fixed a problem with Texture Streaming where a material could remain blurry and not streamed in for an undefined amount of time.
Fixed an issue where "glClientWaitSync: Expected application to have kicked everything until job" error is spammed when disabling Raw Image.
GraphicsFixAndroidUUM-35986fixed 6000.1.0a4
Fixed glFramebufferTexture2DMultisampleEXT failure on Adreno drivers when per-format max MSAA limit exceeds global max MSAA limit.
Fixed GPUResidentDrawer crash in ParallelSortExtensions.ParallelSort because of an array being diposed while still used by some jobs.
Fixed GPUResidentDrawer deadlock because of a double dispose of CPUSharedInstanceData.materialIDArrays.
Fixed GPUResidentDrawer Editor crash on Metal when occluderDepthPyramidKernels compute shader import fails.
Fixed msaa resolves of SetRenderTarget-based rending not being done before beginning a new renderpass.
Fixed RayTracingAccelerationStructure.AddInstances assigning the same instance ID to all ray tracing instances added to the acceleration structure, making it impossible to identify individual instances added using this function.
Fixed SRP Batcher checking the against the active render pipeline causing incorrect bindings
On Metal, the blend state and color mask specified in Shader Passes are now applied to the correct render targets.
The Render pass API was sometimes erroneously considering a configuration that was valid as invalid when rendering to array slices or mipmaps.
GraphicsFix
Fixed a bug that caused HDAdditionalLightData with preserveCachedShadow to be evicted from the cachedShadowManager.
Fixed Screen-Space Subsurface Scattering leaking from material with a subsurface mask set to 0.
Fixed an internal Unity issue that could cause the Input System package to stop processing data from devices.
Checking ARKit requirement in custom build profiles player settings will fill camera description the same way it does in project settings.
Fixed the Use On-Demand Resources player setting so it can be overridden when using a build profile.
Updated Licensing Client to 1.16.0.
LicenseFix
Fixed an issue with \[Application.targetFrameRate\](ScriptRef:Application-targetFrameRate) so it's now ignored if the value of \[QualitySettings.vSyncCount\](ScriptRef:QualitySettings-vSyncCount) is greater than 0.
Fixed an issue where TLS connections would fail to be established after a certain time/number.
Dependency resolution no longer breaks when there is a dependency on a core package with a different version. Instead, the Package Manager will use the built-in package version. It is possible to preserve the previous behaviour and override specific core packages with a version pulled from a custom scoped registry by adding the following to the scoped registry configuration: "overrideBuiltIns": true.
Package ManagerFix
Fix the issue where using the 'Window.Open" API to select a package would silently fails when it is hidden by "Show PreRelease Package Versions" setting.
Package ManagerFixUUM-82771fixed 6000.0.24f1
Fixed an issue where the refresh timestamp does not get updated when users click on Refresh List button.
Package ManagerFixUUM-77972fixed 6000.1.0a2
Fixed an issue where UnityEditor.PackageManager.UI.Sample.FindByPackage will no longer throw an exception when passed an unknown package.
Package ManagerFixUUM-86326fixed 6000.1.0a4
Fixed NullException thrown in a multi page wizard import when clicking on the previous button.
Package ManagerFixUUM-82611fixed 6000.1.0a3
Fixed the issue where incorrect registry info is shown for packages that do not belong to any registry.
Package ManagerFixUUM-84168fixed 6000.1.0a2
Users can now import without having to choose a project setting with at least one asset previously selected.
Package ManagerFixUUM-82612fixed 6000.1.0a3
Scheduling a Particle System job outside of MonoBehaviour.OnParticleUpdateJobScheduled() will now generate an InvalidOperationException in order to prevent incorrect job schedules which could cause a hang.
Fixed a race condition inside Physics Debugger's contacts tab. Where the underlying contacts array would be incorrectly passed onto new jobs while still in use inside the previous set of contacts display jobs. (PHYS-387)
PhysicsFix
Fixed an issue where mass distribution updates with regards to setting the center of mass for a Rigidbody component would not affect WheelCollider components.
Fixed an issue where Physics Debugger wouldn't take physics shape scale into account when rendering.
Fixed an issue where the CharacterController component would not properly have it's transform synced to the data set to the Transform component.
Fixed an issue where vehicle data would not be preserved when adding multiple WheelCollider components using the GameObject scripting APIs.
Fixed an issue with the Cloth component's inspector where exiting play-mode with the self and inter collision tool open would cause a null reference exception.
Fixed CharacterJoint's derrived axis locks being ignored. This would cause some ragdoll setups for never come to rest during simulation.
Renamed serialized property names within Rigidbody component: m_Drag and m_AngularDrag are now m_LinearDamping and m_AngularDamping. The change was done in order to no longer be inconsistent with respect to the Rigidbody API which already adheres to this naming convention. (PHYS-396)
PhysicsFix
Fixed an issue where custom tool buttons in the Tools overlay would unnecessarily consume GPU resources every editor frame.
Scene/Game ViewFixUUM-84132fixed 6000.0.24f1
Exposed physical camera support through the WebCamTexture.devices property on Android 10 and newer devices (where available).
AndroidChange
Unity now uses WindowInsetsController and setDecorFitsSystemWindows APIs on Android 11 or newer versions instead of setSystemUiVisibility API. This affects the behavior of Unity APIs: Fullscreen Mode, Hide Navigation Bar, and Render outside safe area. The application appearance remains the same on devices using Android 10 or older compared to Android 11 or newer versions.
AndroidChange
Updated error messages for AAC audio imports when file contains 2048 samples or less.
Asset ImportChangeWebGLUUM-72024
Minimum window width and minimum window height resolution settings are now available regardless of the Fullscreen Mode set for the application window in Android Player settings.
EditorChangeAndroid
Physics: Revert fix for small body tunnelling at high (~200Hz) simulation frequencies. If effected please use recommended workaround (decrease ccd threshold to slightly under 1/4 of the half-extent of the scene's smallest object)
EditorChange

Pick your Unity version

Unity Releases compares releases against the version your project is on. Picking it now keeps Compare versions focused on what changes between where you are and where you might be going.