7000.0.0a5: Crash on mono_class_get_name when building Addressables content with a serialized type that derives from List<T>
7000.0.0a7
Alpha · Released Oct 6, 2026 · Changeset 581996e1a8f7 · 810 release notes
67build score
Upgrade risk+28Net cleanup+20Live debt+19
cohort: alpha (39)
Fixed Editor crash when the Unity Version Control Diff window shows a modified prefab that contains nested prefab instances. (UUM-155069) Fixed in 7000.0.0a8.
Crash on mono_log_write_logfile when more than one copy of bee_backend is running
Crash on mono_log_write_logfile when opening specific project
Crash on [CocoaMainMenu validateMenuItem:] when clicking the "Edit" menu item while a Virtual Player is active and focused
Deprecated: Deprecated the Write Groups API
EntitiesBreaking
Deprecated: Deprecated the HierarchySearchProvider class. The standalone Entities Hierarchy window has been replaced by the integrated Editor Hierarchy window.
EntitiesBreaking
Obsoleted: Obsoleted Unity.Assertions.Assert in favour of UnityEngine.Assertions.Assert, which it forwarded to. The API Updater converts existing uses.
EntitiesBreaking
Removed: Removed the Entities Journaling window and the EntitiesJournaling API, deprecated in Unity 6.5; use the IDebugOnAdded and IDebugOnRemoved component lifecycle callbacks instead.
EntitiesBreaking
Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).
GIBreaking
Deprecated: Deprecated ProbeVolumeBakingSet.sceneGUIDs (use scenesInBakingSet instead), and the string overloads of TryAddScene, RemoveScene, SetSceneBaking (use the GUID overloads instead).
GIBreaking
Deprecated: LightingSettings.lightmapper is now deprecated. The lightmapper in use is determined by the Default Light Baker setting in the Graphics settings (UnityEditor.Rendering.EditorGraphicsSettings.defaultLightBaker).
GIBreaking
Obsoleted: LightingSettings.Lightmapper.ProgressiveCPU now produces a compiler error; use LightingSettings.Lightmapper.ProgressiveGPU or LightingSettings.Lightmapper.UnityComputeGPU instead.
GIBreaking
Deprecated: Deprecated the C# APIs associated with Baked Occlusion Culling. They continue to work but now produce compiler warnings and will be removed in a future release. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Deprecated: Deprecated the OcclusionArea and OcclusionPortal component APIs. They continue to work but will be removed in a future release. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Added: Added LicensingUtility.HasPro, HasEduLicense, IsPersonal, and GetAuthToken, which replace the deprecated license helpers on UnityEditorInternal.InternalEditorUtility.
LicenseBreaking
Deprecated: Deprecated the license helper methods on UnityEditorInternal.InternalEditorUtility.
LicenseBreaking
Removed: Removed UnityEditorInternal.InternalEditorUtility.GetLicenseFlags, which already produced a compile error when used.
LicenseBreaking
Deprecated: Deprecated "PhysicsWorld.elementDepth" and "PhysicsWorld.SetElementDepth3D()" in favor of "PhysicsWorld.drawDepth" and "PhysicsWorld.SetDrawDepth3D()". The old names upgrade automatically.
Removed support for Mono-based Android players
AndroidBreaking
Removed support for x64 and Universal Simulator architectures.
Apple TVBreaking
IProcessSceneWithReport and PostProcessSceneAttribute APIs are deprecated. Use AssetPostprocessor.OnProcessScene instead so that AssetImportContext and its built-in dependencies registration is available to better support incremental builds.
Build PipelineBreaking
Removed experimental label from CoreCLR
CoreCLRBreaking
Removed macOS x64 Editor and Player support.
EditorBreakingmacOS
Removed support for Mono-based Editor
EditorBreaking
Removed the Progressive CPU Lightmapper and the Lightmapper dropdown from the Lighting window; the lightmapper now follows the Default Light Baker setting in the Graphics settings, and scenes that used the Progressive CPU Lightmapper are automatically upgraded to the Progressive GPU Lightmapper.
GIBreaking
Deprecated the Baked Occlusion Culling authoring workflow in the Editor. New projects no longer expose its authoring UI, while existing projects retain the workflow and baked data and display a deprecation notice. Consider migrating to GPU Occlusion Culling where supported.
GraphicsBreaking
Removed support for x64 and Universal Simulator architectures.
iOSBreaking
PerformanceTestRunInfo.json and PerformanceTestRunSettings.json are no longer generated during player builds that do not include test assemblies, as they are only read by performance tests running inside the player. Stale files left behind by an aborted test build are removed before such builds instead of being included in them.
Performance Test FrameworkBreaking
Remove deprecated BIRP support for PhysicsCore2D renderer.
Physics 2DBreaking
Removed the upgrade path for prefab data saved by Unity 3.3 or earlier, so prefab instances and per-object overrides in projects that old no longer survive being opened. Unity 6.7 warns when it loads an asset in that format.
PrefabsBreaking
Added: Added Graphics.disableDepthAndStencilBuffers, a read-only property that returns whether Disable Depth and Stencil Buffers is enabled in Player Settings.
GraphicsAPI change
Added: Added SystemInfo.supportsPrecompiledGraphicsStateStats, which reports whether the current graphics device can return precompiled graphics state statistics. It is false on every graphics device that does not expose them, and the statistics are all zero in that case.
GraphicsAPI change
Added: Added UnityEngine.Rendering.PrecompiledGraphicsState.GetStats, which returns statistics of the precompiled graphics states usage for the current graphics device (if supported).
GraphicsAPI change
Added: EntitlementGroupInfo.TryGetExpirationUtc (not yet used, except in tests) for reading an entitlement group's expiry as a DateTime.
LicenseAPI change
Changed: Moved the licensing API from the UnityEditor.Experimental.Licensing namespace to UnityEditor.Licensing. Existing code is updated automatically when the project is imported.
LicenseAPI change
Added: Added "currentSpringForce" to "PhysicsDistanceJoint", "PhysicsSliderJoint" and "PhysicsWheelJoint", and "currentSpringTorque" to "PhysicsHingeJoint".
Added: Added "origin" overloads to the cast queries "PhysicsWorld.CastShape", "PhysicsWorld.CastShapeProxy" and "PhysicsWorld.CastGeometry", so the cast geometry can be authored in a local frame and positioned by a world-space point.
Added: Added "origin" overloads to the overlap queries "PhysicsWorld.TestOverlapShape", "PhysicsWorld.OverlapShape", "PhysicsWorld.TestOverlapShapeProxy", "PhysicsWorld.OverlapShapeProxy", "PhysicsWorld.TestOverlapGeometry" and "PhysicsWorld.OverlapGeometry", matching the cast queries.
Added: Added "PhysicsBody.drawDepth" and "PhysicsBody.SetDrawDepth3D()" to set the depth a body is drawn at when it has no transform object.
Added: Added "PhysicsBodyDefinition.drawTarget" and "PhysicsBodyDefinition.drawDepth" so a body can be created with its draw target and draw depth.
Added: Added "PhysicsConstants.MaxBounceIterations" and "PhysicsConstants.MinMaximumLinearSpeed".
Added: Added "PhysicsWorld.bounceIterations", "PhysicsWorld.bouncePropagation" and the matching "PhysicsWorldDefinition" properties, to control how bounces are resolved.
Added: Added "WorldProfile.bounceImpulses", also shown in the 2D Physics Profiler module.
Changed: The batch and span setters on "PhysicsBody", "PhysicsShape" and "PhysicsJoint", along with "PhysicsWorld.Simulate", "PhysicsWorld.DrawShapes", "PhysicsSpace.SetBatchProxyAABB" and "PhysicsSpace.SetBatchProxyCategories", now return the number of items ignored because they were invalid and log a single warning when any are ignored.
Physics 2DAPI change
Changed: Changed SerializedProperty.numericType to report the underlying integer width instead of Unknown for FileSize, Type*, and EntityId fields.
SerializationAPI change
Changed: Changed SerializedProperty.propertyType to report Integer instead of Generic for fields whose serialized type is FileSize or Type*.
SerializationAPI change
Added: Exposed additional resource binding information for shader compilation results.
ShadersAPI change
Added: Added LocalizedFontAsset, a localized reference to a FontAsset that lets UI Toolkit text change font with the locale.
UI ToolkitAPI change
Added: Added IFormattingExtensionsToggle to Smart Strings, which lets a source skip formatter extensions for the placeholder it resolved.
UI ToolkitAPI change
Added: Added ParserSettings.SelectorCharFilter and SelectorFilterType to Smart Strings. Set the filter to VisualUnicodeChars to use characters from any script in a selector.
UI ToolkitAPI change
Added: Added PluralRules.RestoreDefault to Smart Strings, which restores the built-in pluralization rules.
UI ToolkitAPI change
Resources.UnloadUnusedAssets() takes significantly longer to execute when run in a Player build
Improved the security of model import by updating the bundled Autodesk FBX SDK to 2020.3.11, addressing two buffer-overflow vulnerabilities in FBX file parsing.
Removed the license type from the Unity Editor window title on Linux, so that it matches the window title on macOS and Windows.
LinuxWindowsmacOS
Removed UnityWebRequest.enableProfilerBodyCapture. The Web Requests Profiler module now captures request and response bodies whenever the Profiler is recording, so there is no longer a setting to turn on. Remove any assignment to this property; no replacement is needed.
Networking
The content of com.unity.collections has been moved to an engine module, and the package is just a shim with typeforwarders, so it no longer has any dependencies. If you were relying on it having them, you'll need to depend on them yourself explicitly (most notably, com.unity.test-framework).
Fixed CoreCLR native debug symbol files being included in the Mac and Linux Editor installers and in Linux Player builds, reducing installer and build size.
Added missing Apple and Android app support to the localization module.
EditorAndroid
Fixed the ping button rendering too small to use in the Panel components list of the Profiler's UI Toolkit module.
EditorUUM-149788
Fixed an inconsistent seam line between the image and frame number on Profiler Screenshots module thumbnails.
ProfilerUUM-152561
Fixed an InvalidOperationException that could be thrown in the Profiler window when the Physics (2D) module was selected and another Editor window was maximized or restored.
ProfilerUUM-151943
Fixed frame-number labels overlapping in the Screenshots module's timeline view when Game View captures used a narrow aspect ratio.
ProfilerUUM-152532
Fixed the CPU Usage module's New Timeline view not being restored when reopening the Profiler window.
ProfilerUUM-152560
Fixed the CPU Usage module's New Timeline view options resetting to their defaults after a domain reload.
ProfilerUUM-152529
Fixed localized strings resolving as empty in Play Mode when a project uses the built-in Localization module.
UI ToolkitUUM-153007
7.0.0 to 7.1.0
4.0.1 to 4.1.0
2.1.1 to 2.1.2
2.4.3 to 2.5.0
3.7.4 to 3.8.0
2.0.8 to 2.1.0
1.2.0 to 1.3.0
1.4.1 to 1.5.1
1.5.0 to 1.5.1
2.9.0 to 2.9.1
2.7.0 to 7.0.0
6.6.0-pre.2 to 6.7.0-pre.1
6.6.0-pre.2 to 6.7.0-pre.1
6.6.0-pre.2 to 6.7.0-pre.1
2.5.0 to 2.6.0
6.0.0 to 7.0.0
1.10.0-pre.1 to 1.10.0-pre.2
6.0.0 to 7.0.0
2.6.0-pre.1 to 2.6.1
2.13.1 to 3.1.0
2.2.11 to 2.2.12
2.0.14 to 2.0.15
2.1.11 to 2.2.4
2.3.1 to 2.3.3
2.0.0 to 3.0.0
1.4.0-pre.2 to 1.5.0-pre.1
5.4.3 to 5.5.0
3.6.3 to 3.7.1
1.1.0 to 1.2.0
1.1.0 to 1.2.0
1.1.0 to 1.2.0
1.1.0 to 1.2.0
1.1.0 to 1.2.0
com.unity.xr.spatialentities-openxr@6.7.0-pre.1
Changed Android to use static TLS by default
AndroidFeature
Added 7.1.4 spatialization passthrough to macOS.
AudioFeaturemacOS
Previews for items will show when performing a Drag and Drop on macOS.
EditorFeaturemacOS
Project Auditor: Add a package version database, so users know about package upgrades during Editor upgrades.
EditorFeature
Remove support for mono desktop players
EditorFeature
Added an Albedo view mode to the Surface Cache Global Illumination panel in the Rendering Debugger, showing the albedo that bounce lighting uses for each surface.
GIFeature
Added an Emission view mode to the Surface Cache Global Illumination panel in the Rendering Debugger, showing the emission that bounce lighting uses for each surface.
GIFeature
URP: Added a Rendering Layer Mask filter to the Render Objects renderer feature, allowing a pass to be restricted to objects matching the selected rendering layers
GraphicsFeature
Improved keyboard navigation in the sidebar and package list
Package ManagerFeature
Reimplemented an aggregate draw calls counter for profiling
ProfilerFeature
Added code coverage support for CoreCLR desktop standalone players.
ScriptingFeature
Added code coverage support for the CoreCLR scripting backend in the Editor.
ScriptingFeature
Updated DXC compiler to upstream main branch with Shader Model 6.10 support. Linear algebra intrinsics are now available via #include <dx/linalg.h> in HLSL shaders.
ShadersFeature
Added Temporal Pixel Synthesis support for XR.
XRFeature
Add vertices, indices and edge into SpriteImportData so that TextureGenerator can generate custom mesh.
2DImprovement
Internal cleanup of APK path lookup; no behaviour change.
AndroidImprovement
Removed main-thread stall when starting and stopping WebCamTexture.
AndroidImprovement
Added a log message to warn when the activeBuildProfile flag is used and the build target is not supported.
EditorImprovement
Improved Editor startup time by avoiding an expensive full-assembly type scan during mode discovery
EditorImprovement
Improved the CacheServerV2 integration tests by spawning a single cache server for the suite of tests rather than spawning a new server for each test. This prevents the instability in restarting the server process between tests.
Project Auditor: detect boxing of structs used in List comparisons.
EditorImprovement
Project Auditor: redesign the home page. Move URP migration wizard to the home page.
EditorImprovement
Improved live baking diff performance in worlds with many entities.
EntitiesImprovement
Improved Memory Profiler attribution of lighting native memory, which was previously reported as Unrooted.
Improved Render Graph Viewer empty state message when connected to a player
Mesh-related memory should now be correctly labeled in the memory profiler
A boxing allocation is no longer performed when the boxed value is immediately discarded.
IL2CPPImprovement
Calling GetType() on a boxed value type, including comparing the result against a typeof() expression, no longer causes a heap allocation.
IL2CPPImprovement
Casting between an enum and its underlying integer type through object no longer causes a heap allocation.
IL2CPPImprovement
GC.KeepAlive no longer causes a heap allocation when it is passed a value type.
IL2CPPImprovement
Generated code for some cases of pointer arithmetic is now vectorized by Clang.
IL2CPPImprovement
Removed un-needing boxing that can occur with the if (x is Type t) pattern.
IL2CPPImprovement
Updated Math.Pow and MathF.Pow to match behavior of .NET.
IL2CPPImprovement
Fixed Append being allowed when changing Symlink Sources option
iOSImprovement
iOS builds now use .NET 10 base class libraries.
iOSImprovement
Make AppDelegate and SceneDelegate methods in UnityPlayer public
iOSImprovement
Linux IL2CPP builds now use .NET 10 base class libraries.
LinuxImprovement
macOS IL2CPP builds now use .NET 10 base class libraries.
macOSImprovement
Analytics for .unityPackage signature at export time, from UI, API and CLI
Package ManagerImprovement
Improves keyboard navigation in the package manager details and toolbar
Package ManagerImprovement
Improved the accuracy of bouncing, which is now resolved after the rest of the contact solving each simulation step.
Improved the performance of contact creation and shape queries.
Improved the PhysicsCore2D Profiler to show timing information in a consistent hierarchy which indicates not only the times taken but also where in relation to other timings they occur.
Improved native memory attribution so several kernel, plugin and file system allocations are reported against a named root instead of Unrooted in the Memory Profiler.
Replaced the Scene View orientation gizmo with a lighter UI Toolkit implementation, reducing its per-repaint cost and giving it a new flat-icon style.
Scene/Game ViewImprovement
Improved loading of serialized data whose layout does not match the script it belongs to: the player now logs a serialization error instead of crashing.
SerializationImprovement
The editor console and shader inspector now emit warnings when invalid KEYWORD_TYPE_FLAG keywords are detected.
ShadersImprovement
Added a one-time scan that lists themes affected by the theme priority change, with a report file written to Logs/ and an on-demand scan button in Project Settings > UI Toolkit.
UI ToolkitImprovement
Added a warning when a theme style sheet is imported by a regular style sheet, since the theme's priority does not apply in that case.
UI ToolkitImprovement
Added nested formats to the Smart Strings time formatter, so a nested list format can choose the separators between time units. The time formatter also accepts a DateTime or DateTimeOffset without format text.
UI ToolkitImprovement
Importing a localization table collection now warns when two of its keys hold the same ID, or when it has no shared table data.
Improved Smart Strings: plural formatting now works for languages without plural forms and for a count of two in French, conditional formats read numbers the same way in every culture, and dictionary lookups follow the case-sensitivity setting.
UI ToolkitImprovement
Improved style sheet import diagnostics: an @import placed after style rules now produces a warning explaining that its position does not affect selector priority.
UI ToolkitImprovement
Reduced the amount of memory each VisualElement uses.
UI ToolkitImprovement
Add Depth Pyramid for GTAO in URP
URPImprovement
Reduced Editor startup time on Windows by removing an unnecessary wait for a background device-identifier lookup.
WindowsImprovement
Windows IL2CPP builds now use .NET 10 base class libraries.
WindowsImprovement
Graphics: Reduced CPU main thread time on URP XR Quad Views by having the inner view reuse the outer view's cached volume stack instead of re-evaluating the volume framework per stacked camera per frame.
XRImprovement
Graphics: Reduced GPU frame time on Quad Views by reprojecting the outer pass's motion vectors into the inner pass instead of rendering its own motion vector pass.
XRImprovement
Improved GPU performance when QuadViews are enabled in Forward/Forward+ (and when not using SpaceWarp) via reducing the amount of redundant geometry rendering in the focus-inner region during the low-resolution periphery pass.
XRImprovement
Fix ArgumentException when using overlay camera in 2D Renderer.
Fix case where crash with multiple stack traces when Sprites with a high resolution get Sliced to a Grid with a small cell size in the Sprite Editor
Fix case where ideo is not rendered when the VideoPlayer GameObject is disabled and re-enabled after playback starts while using Material Override render mode
Fix intermediate texture not created when requested by render pass
Fix issues where Unsaved Changes Detected pop-up are doubled after editing Sprite Atlas asset if it was open on multiple Inspector windows and choosing the Discard option
Fix section headers for 2D/Grid Brush and 2D/Tile Palette preferences
Fixed 2D lights changing position and orientation when rotating an Android device in projects built with Vulkan and Apply display rotation during rendering enabled.
Fixed 2D projected shadows not rendering on some platforms
Fixed a NullReferenceException when a Light 2D created from a script is set to Freeform without a shape path.
Fixed an issue where lowering the maximum zoom level in the Sprite Editor Window preferences allowed the Sprite Editor to zoom out beyond the minimum zoom level.
Fixed an issue where the Shadow Displacement port on the Shadow Caster 2D Shader Graph target was read in the caster's local space instead of world space.
Fixed child GameObjects of a Tile's instantiated GameObject remaining in the Scene after exiting Play mode or reloading the Scene.
Fixed IndexOutOfRangeException errors thrown while editing a Freeform Light 2D shape whose edges overlap.
Fixed Render Objects feature failing when depth buffer is disabled.
Fixed Shadow Caster 2D so that the shape outline is drawn in the Scene view for every Casting Option, including Self Shadow and No Shadow.
Fixed the active Brush changing to the last selected Brush Pick when the Brush Pick filter was toggled on and off.
Fixed the camera sorting layer texture resolution being affected by the Render Scale setting on the 2D Renderer.
Fixed the Grid Selection Offset, Rotation and Scale fields in the Inspector not updating while dragging a Grid Selection gizmo in the Scene view.
Fixed the Grid Selection transform and color fields accepting input that was silently discarded when the selection contains no Tiles. The fields, selection tools and Delete Selection button are now disabled in that case.
Fixed the Open Tile Palette button and Tilemap Focus dropdown not filling the full width of their Scene view overlay.
Fixed the Sync Active Palette button in the Tile Palette window being cut off or hidden when the window is resized horizontally.
Fixed Tilemap tile data potentially being copied incorrectly when refreshing tiles.
Fixed Tiles in the Tile Palette window rendering in solid grey after exiting Play mode when Domain Reload is disabled.
Fixes LineRenderer not initializing correctly when toggling enable on game object.
Inspector - Unsaved Changes Detected pop-up shows for each Inspector window when editing Sprite Atlas asset
Platform specific overrides panel for Sprite Atlas asset does not support Undo or Redo operations
Reduced CPU cost of 2D lights and shadow casters that do not use a custom material.
The Search window no longer renders blank for a few seconds the first time it opens.
Update error log when accessing index out of bounds meaningful.
Fixed Adaptive Performance settings being deleted from a Build Profile when an invalid clipboard payload was pasted into them.
Fixed pasting a Build Profile with Adaptive Performance disabled not clearing the Adaptive Performance settings of the profile it was pasted into.
Fixed pasting a clipboard that holds no Adaptive Performance settings into a Build Profile silently doing nothing instead of reporting that the clipboard cannot be pasted.
Fixed pasting a modified clipboard payload into a Build Profile adding an unrelated ScriptableObject as a hidden sub-asset and removing the existing Adaptive Performance settings.
Fixed a crash in the Editor and development builds when an Experimental.AI.NavMeshQuery created with Allocator.Temp was disposed after its NavMesh had been destroyed.
AIFix
Fixed a crash when a copy of a NavQueryBuffer was used for a pathfinding operation after the buffer it was copied from had been disposed. In the Editor and in development builds such a copy now reports itself as disposed, the same as a buffer that was disposed in place.
The sourceBounds from a NavMeshData object generated far from origin were incorrectly including the origin. These bounds now wrap tightly around the meshes used for building the NavMesh.
Fix "Failed to find target with hash string android-37" when Target API Level 37 is selected.
fix SIGSEGV on Application.Quit() when the cursor was ever set
Fixed a false-positive Java heap leak failure in the Android player-unloading integration test by excluding first-reload warmup from the baseline.
Fixed CanBuildWithSymlinkSources flakiness caused by parameterized runs sharing a temp export directory.
Fixed freeze when relaunching GameActivity immediately after unload in UaaL mode.
Fixed the Compile SDK Version dropdown in Android Player Settings listing API levels that are lower than the minimum supported compile API level.
Stop requiring minSdk/targetSdk platform SDK to be installed in CheckAndroidSDK.cs.
Crash when calling AnimationUtility.SetAdditiveReferencePose` with a null clip or referenceClip.
Fixed an issue where clicking in the "Edit Key" fields of the Animation Window curve view wouldn't deselect the text in the field.
Fixed Animator transitions with Bool or Int conditions evaluating incorrectly after the referenced parameter was deleted and re-created with a different type.
On tvOS, pressing the Menu button now exits fullscreen video playback in Full, Minimal, and CancelOnInput control modes, not just CancelOnInput.
Fixed a player crash when instantiating a prefab from an AssetBundle that was reached through a reference to a child object of a prefab in another AssetBundle.
Fixed AssetBundle build reports not recording time or log messages for pre/post-process build callbacks.
Fixed AssetBundle content hashes changing between builds of unchanged content with Addressables or the Scriptable Build Pipeline, causing players to redownload unmodified bundles. Affected bundles get a new hash on the first build after upgrading.
Fixed a docked Import Activity window disappearing and showing as "Failed to load" after maximizing and restoring a different docked window.
Fixed an Editor crash in Transform when an asset reimport unloaded objects that were still loaded.
Fixed Asset Import Workers running on Direct3D12 when the Editor was started with a different forced graphics API, such as -force-d3d11. Workers now inherit the graphics API requested on the Editor command line.
Enabled 3 Directory monitoring tests with CoreCLR
Fix ActiveRefreshImportMode not returning a valid value when Editor is launched with command line argument: -refreshImportMode OutOfProcess
Asset PipelineFix
Fix warning saying added ScriptedImporter is not running out of process when it is
Fixed "ScriptableSingleton ... already exists" warnings appearing in the Console when a package creates its settings asset, for example after installing the XR Composition Layers package.
Fixed a crash on Editor shutdown caused by an asset import worker timer callback running after the worker manager was destroyed.
Fixed a crash when opening a project that contained a manager asset holding an object of the wrong type.
Fixed a crash when opening a project with a corrupted Library.
Fixed a random Editor crash on shutdown caused by a data race in the asset database script artifact bookkeeping.
Fixed a regression that slowed memory snapshot capture on Windows.
Fixed a spurious error message "Failed to update AssetBundle names in the database" that can succeed on an automatic retry.
Fixed an issue on Windows where saving ProjectSettings.asset could fail while an asset import worker process was starting in a project without a ProjectVersion.txt file.
Fixed an issue where content could fail to commit to the data store after the Editor was force-quit during an import.
Fixed an issue where the Editor could crash during a domain reload or on quit while asset previews were loading.
Fixed an issue where the editor could hang if the Unity.DataStore process was killed.
Fixed asset paths with two or three leading path separators (for example ///asset) being incorrectly rejected as invalid on Windows CoreCLR Editors. Drive-relative and volume-separated asset paths (for example C:a.prefab) are now validated identically on Mono and CoreCLR Editors.
Fixed assets not reimporting when enum members change in a script, on the CoreCLR editor.
Fixed a bug on macOS where audio playback would slow down when the microphone was being used by the system
Fixed Microphone.devices reporting no devices when the Editor or Player started with a Bluetooth headset connected while using the Enhanced Audio Foundation on Linux.
Fixed the Player.log location
Bug ReporterFix
Improved the resilience pipeline when fetching the Editor version for a bug report
Bug ReporterFix
Fixed an issue in the Build Analysis window where all columns of a table could be hidden, which left an empty list that could still be scrolled and selected.
Fixed an issue where a BuildFailedException thrown during AssetPostprocessor.OnProcessScene was not automatically failing the build.
Fixed an issue where Build Details showed a "Content Options" row for Player builds and a "Build Options" row for Content Directory builds that always read "None".
Fixed build step labels in the Build Analysis window showing internal method names instead of readable text.
Fixed sequential command line builds started with -activeBuildProfile compiling scripts for the previously active platform.
Fixed a cross-thread memory deallocation error that could occur when resolving content IDs through the Accelerator.
Fixed connecting to a Unity Accelerator when no port is specified in the cache server IP address: the default port now follows the TLS/SSL setting (10443 with TLS enabled, 10080 without).
Cache ServerFixServer
Fixed editor hangs when using TLS connections to a Unity Accelerator. One due to always failing certificate verification, which previously made the -cacheServerIgnoreTLSVerification command line argument mandatory for TLS and the other from closing the connection without a TLS close handshake. (EAD-2537)
Cache ServerFixServer
Fixed Leak Detection reporting false leaks on the first Domain Reload after switching from EnabledWithStackTrace to Enabled.
Fixed batch mode Editor invocations appearing to hang for up to 10 minutes when their output is captured by a parent process.
Fixed incorrect code generation when the JIT removed a BITCAST over a narrow (byte or ushort) load, which could leave garbage in the upper bits instead of correctly zero- or sign-extending the value (upstream dotnet/runtime #133597).
Fixed Localization and Smart Strings links in the documentation
Fix regex patterns in .buginfo, which fell through to the wrong team.
Fixed a DirectX 12 validation error caused by incorrect resource-state tracking on async command lists.
Fixed a graphics validation error (category 9, id 538) at BeginRenderPass for render pass input attachments when using split-threaded native graphics jobs.
Fixed a random crash on Windows when using the Direct3D12 graphics API, caused by a use-after-free when releasing GPU buffers.
Fixed fields in the D3D12 Device Filter Inspector overflowing their section when the Inspector window was resized.
Fixed foldouts on a D3D12 Device Filter List asset collapsing when the asset was deselected and reselected in the Project window.
Fixed graphics API validation errors (invalid resource state 9:538 and resource barrier state mismatch 8:527) on depth-stencil attachments when native graphics jobs use split threading.
Fixed Player Settings showing unusable D3D12 device filtering settings for platforms that don't support Direct3D12.
Fixed terrain ShaderGraph splatmap layers beyond the 4th failing to render on DX12 in the Deferred and Deferred+ rendering paths when Rendering Layers or Decal Layers were enabled.
add UaaL support for Swift Project type in iOS/tvOS
EditorFixiOStvOS
Avoid having multiple errors when changing the technical name of a custom package already in the project manifest.
Derived platform defines are now available in asmdef define constraints.
Fix broken profiles when multiple build profile variants share a package
Fix Project Auditor empty-state message for filtered vs. empty categories
Fix use case: reparent into a layout group, then undo
FIxed a bug where the main toolbar unity logo appeared vertically stretched on mac retina display.
Fixed a bug where the prefab stage header text did not update after the asset name was modified in the project browser.
Fixed a crash that could occur when undoing the addition of a Visual Effect component to a GameObject.
Fixed a crash when closing the Inspector tab while an in-editor tutorial is running.
Fixed a flaky Android startup integration test (AndroidInitActivity.TestStartup_ARM64IL2CPP) and re-enabled it.
Fixed a grammatical error in the warning shown on the Install URP step of the Migrate to URP wizard.
Fixed a MissingReferenceException that the Inspector logged on Play mode exit when it was scrolled down and showed a Volume component.
Fixed a NullReferenceException thrown when selecting a GameObject in the Hierarchy while the Tool Contexts overlay was displayed but collapsed.
Fixed account dropdown display when entering play mode
Fixed an Inspector tracker leak that logged SerializedObjectNotCreatableException errors on domain reload after closing an Inspector window with a serialized lock state.
Fixed an issue where Build Profile Configurations in the Platform Browser could overlap the Packages section after resizing the window.
Fixed an issue where BuildPlayerOptions.previousBuildReportDirectories remained empty even though build reports should have been added.
Fixed Android External Tools preferences window becoming unresponsive when typing paths with a custom JDK whose release file is missing.
Fixed bug where attempting to switch to a saved Editor layout while a window with unsaved changes was open could make it impossible to cancel the layout change.
Fixed Built-In Render Pipeline to URP migration wizard from accepting HD Render Pipeline assets
Fixed EditorWindow.HasOpenInstances returning true during a windows OnDestroy callback.
Fixed GameObjects with HideAndDontSave hide flags not disappearing immediately from the Hierarchy window when the flag was changed through an Inspector property edit.
Fixed issue where inter-process communication on POSIX systems can miss bytes due to incorrect state machine logic.
Fixed Localization key metadata changes not appearing in the Inspector until the GameObject was reselected.
Fixed Project Auditor reporting a successful analysis with an incomplete Precompiled Assemblies list when a precompiled assembly analyzer threw an exception.
Fixed Project Auditor writing a malformed Suppressed Issues list when suppressing an issue type, which inserted an empty entry if the field already ended in a delimiter and left duplicate issue IDs in place.
Fixed rotate tool snapping imprecisions
Fixed scene view materials leaking each time the editor entered or exited Play mode with CoreCLR.
Fixed Scene Visiblity Update Issue Without a Scene View
Fixed selecting UITK shaders generating console warnings on macOS
Fixed tabs getting stuck when dragging across dock areas
Fixed the "Add Component" button on the UI Document upgrade dialog not creating an Undo operation.
Fixed the "Enable Grid Layout" setting not working at runtime
Fixed the Build Details Output Path button doing nothing in the Build Analysis window when a build's output folder no longer exists on disk.
Fixed the Build Profiles window not updating displayed property values after an undo or redo until the mouse was moved.
Fixed the Editor crashing when pressing Cmd+Q more than once while the "Scene(s) Have Been Modified" dialog is displayed. Fixed two "Scene(s) Have Been Modified" dialogs being displayed when quitting the Editor in Play Mode with unsaved changes. Fixed the Editor crashing on quit when a script subscribed to EditorApplication.quitting modified an Editor window. Fixed the Escape key not selecting Cancel in Editor dialogs.
Fixed the Editor reporting a corrupted Library on startup after cancelling a project Editor version upgrade.
Fixed the Project Auditor Group By dropdown marking one option as the default while the view was grouped by a different one.
Fixed the Project Auditor issue type and issue searches returning no results when a filter value contains a space, such as area="Build Size".
Fixed the undo of a drag and drop operation that moved nodes and opened a prefab at the same time.
Fixed toolbar preset save prompt not trimming leading or trailing spaces
Fixes WinEditor's LaunchScreen image corruption when dragging it between displays with different DPI scales
Greyed out New Analysis button when on Project Auditor Home Page
Hide Top Ten Issues in Project Auditor tabs if there are none present
Hierarchy no longer shows as empty when returning from editing a nested prefab to it's parent, after the parent prefab was edited on disk.
Key combinations for the macOS character palette now open the character palette.
Material variants with missing parents are in an invalid state and cannot be safely accessed from jobs
Memory allocated using malloc is now properly tracked.
Mitigate FPS lag during PlayMode in WinEditor with a high-polling mouse
Multiplayer Center: editor analytics packageInstalled event
Multiplayer: An issue where installing the Dedicated Server package did not enable the feature.
Multiplayer: Play Mode Scenario validity indicators not refreshing when an Android run device was selected or cleared.
Multiplayer: The Play Mode instances status dropdown no longer opens an empty list when the active Scenario configuration is invalid, and now explains that the Scenario needs to be set up.
OnCodeLoaded Scripting API documentation updated
EditorFix
Project Auditor: always start at the Summary screen when opening the window.
Project Auditor: Direct users to the new Build Analysis window, to avoid showing stale data within Project Auditor.
Project Auditor: Direct users to the new Build Analysis window.
Project Auditor: Direct users to the new Build Analysis window.
Project Auditor: Don't report already-converted items in the URP migration wizard.
Project Auditor: Ensure ignoring issues in one page does not impact other unrelated pages.
Project Auditor: Ensure obsolete API upgrade detection works on methods.
Project Auditor: Fix CoreCLR migration sentence.
Project Auditor: fix tree view scrollbar to remain constant when selection changes.
Project Auditor: initial support for Code analysis when using MSBuild.
Project Auditor: preserve UI selections across Domain Reloads.
Project Auditor: Support RSP files when performing Code analysis.
Removed empty parentheses from SRP Batcher compatibility reason in the shader Inspector.
Skip post-build audit when Project Auditor Rules package isn't installed
The Platform Browser now requires the package licenses to be agreed to before a build profile can be created.
Updated Content Directories to take Application.backgroundLoadingPriority into account when loading
Volume Profile Editor - Reset was invalidating the UI. Recreate the UI when needed.
When graphics jobs is enabled the Editor now draw renderers whose shader variant compiled during the frame. Asset previews and one-shot renders which were previously blank due to a missing shader should now draw as expected via the SRP Batcher fallback path
[Android] Display an error informing users of the reason a device went offline during apk installation on Unity 7.0.
GLES: Fix ScreenSpaceOverlay UI too dark with forceSRGBBlit
Fixed a bug where a scene's GameObjects would disappear from the Hierarchy window after exiting Play mode when a SubScene referenced the same scene.
Fixed an entity sometimes showing the name of a previously destroyed entity that reused its index, and fixed the live baking diff reporting a name change when nothing had changed.
Fixed an InvalidOperationException when searching by component type in the Hierarchy window while a SubScene is loading.
Fixed an issue where rebuilding an unchanged project produced different content archives, causing published remote content to be downloaded again.
Fixed an issue where the authoring representation of an object would be shown instead of the runtime representation, when selecting the object through Entities Hierarchy.
Fixed GameObjects in an open SubScene disappearing from the Hierarchy window after the SubScene GameObject was disabled and enabled.
Fixed IDebugOnAdded callbacks receiving default values instead of the actual component value, and fixed ECB.Instantiate not firing OnAdded callbacks.
Fixed the entity differ missing changes in dynamic buffer elements after the first one when using referential equality.
EntitiesFix
Fixed the entity differ reporting a component as changed when only its padding bytes differed.
EntitiesFix
Fixed GC allocations in Surface Cache GI when many entities are spawned or change materials in the same frame.
Fixed static entities not updating lighting when light probes change and the entity does not.
Fixed Surface Cache GI ignoring the Global Illumination LOD of static LOD Groups in closed subscenes, which made every LOD level contribute to global illumination.
A Terrain added to a ray-tracing acceleration structure no longer leaks a Mesh and its GPU buffers.
Avoid out-of-bounds memory access in UnifiedRayTracing which caused undefined behaviour on certain platforms.
Fix a bug where APV bake fails when scene contains a VFXRenderer.
Fix a bug where editing a shader used in a scene that uses surface cache GI causes error spam in the console.
Fix speckles/white spots with APV
Fixed a bug where reflection probes sometimes would not be re-baked when baking lighting, if only URP-specific settings were modified.
Fixed a bug where Surface Cache GI did not affect Terrains using custom shader graph shaders.
Fixed a heap-buffer-overflow read when deduplicating overlapping Light Probes from multiple loaded scenes.
Fixed GC allocations every frame in Surface Cache GI, even when nothing in the scene changed.
Fixed GC allocations in Surface Cache GI when many objects are added, removed, or change materials in the same frame.
Fixed light baking failing when the only Global Illumination contributors in a scene had no materials assigned.
Fixed Surface Cache GI and the Compute ray tracing backend never hitting geometry on Adreno 650 GPUs with Vulkan.
Fixed Surface Cache Global Illumination permanently leaving some screen pixels without a patch.
Fixed the Surface Cache GI renderer feature running an incorrect defrag shader variant on devices that report a compute subgroup size of 2 or 128.
Fixed the Unity Compute Light Baker information box in Graphics settings not hiding when the Default Light Baker setting was reverted with Reset or Undo.
Make Surface Cache check for inline ray tracing support to match its use of RayQuery (instead of checking for ray tracing shader support).
Prevent MissingReferenceException in Surface Cache
Context menus closing will no longer block keyboard shortcuts in Graph Windows.
Fix Copy/Paste of values in fields inside of nodes.
Renamed the "Build App Bundle (Google Play)" build setting to "Build App Bundle".
Updated the Android Gradle Plugin (AGP) version from 9.0.0 to 9.1.1.
AndroidChange
Asset Import: Changed how Unity picks an asset's main object, so that objects an AssetPostprocessor adds with AddObjectToAsset no longer replaces the object the importer produces. To make an added object the main object, call AssetImportContext.SetMainObject in the postprocessor. Unity reimports all assets the first time you open an existing project, and some assets might have a different main object afterwards. Refer to the Unity 7.0 upgrade guide.
Updated the asset import pipeline, so Unity reimports all assets in a project the first time you open it in this version of the Editor.
Asset ImportChange
bee_backend now requires glibc >= 2.35 on linux (ubuntu 22.04 or later)
Build SystemChangeLinux
Burst now compiles macOS players for Apple Silicon only, and the Burst AOT Settings no longer offer x64 CPU architectures for macOS.
BurstChangemacOS
Structs with auto-layout can now be used in Burst as long as they are not a part of a method's signature or a job's struct. This allows tuples to be used in structs that don't cross the managed-native barrier again.
BurstChange
Update the native Selection API to use ObjectPtr instead of ObjectRef.
CoreChange
Changed the Editor preferences folder to Editor-7.x, which is seeded on first launch by copying the existing Editor-5.x folder so that earlier Editor versions keep their own preferences.
EditorChange
Changed the Project Auditor Suppressed Issues preference to also accept spaces as a delimiter between issue IDs, in addition to commas and semicolons.
EditorChange
Changing the Editor theme, Editor font, Editor language to now prompts for restart the Editor.
EditorChange
The macOS character palette shortcut now only opens the palette while a text field is being edited.
EditorChangemacOS
Remove the obsolete HierarchyColor field in Subscene
EntitiesChange
Surface Cache Global Illumination debug views are now displayed as a resizable Rendering Debugger overlay and no longer replace the scene's global illumination.
GIChange
Added an error banner in the main window if the project is using Built-in Render Pipeline
GraphicsChange
Changed AsyncGPUReadback to reject a readback whose destination NativeArray is still in use by a running job, and report the error through the callback instead of proceeding.
GraphicsChange
Disabled Built-in Render Pipeline rendering paths, render black instead.
GraphicsChange
Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.
HDRPChangeXR
Remove public keyword from topMostController variable as it is not part of public API
iOSChange
Changed NativeList and UnsafeList to preserve only the first Length elements when capacity grows. Data written beyond Length through the raw pointer is no longer retained across a reallocation.
NGO (com.unity.netcode.gameobjects) package was updated in the editor manifest to newest major version (3.0.0).
"ManifoldPoint.normalVelocity" is now only guaranteed to be measured when the shape is bouncy or hit events are enabled, and can read zero otherwise.
Setting "PhysicsWorld.maximumLinearSpeed" or "PhysicsWorldDefinition.maximumLinearSpeed" below "PhysicsConstants.MinMaximumLinearSpeed" now raises it to that minimum.
Loading a prefab or scene that stores prefab data in the format written by Unity 3.3 and earlier now logs a deprecation warning naming the asset. Save the asset to store it in the current format.
PrefabsChange
Changed the Editor so that it emits C# compiler warnings for immutable packages, such as packages installed from a package registry. Warnings from these packages now appear in the Console window and the Editor log.
ScriptingChange
Changed text serialized files so they begin with a %UNITY format version directive, which makes an earlier version of Unity report an explicit error when opening a file saved in this version instead of loading it with missing data.
SerializationChange
Reflected function fallback keys now use the fully qualified signature (this will not impact correct usage of the ProviderKey hint).
ShadergraphChange
The URP sample template no longer includes a copy of the TextMesh Pro essential resources and uses the built-in resources from the uGUI package instead.
TextMeshProChange
Changed Constant Physical Size panels to account for the Game view's Low Resolution Aspect Ratios setting when resolving scale.
UI ToolkitChange
Changed theme style sheets to rank above Unity's built-in styles regardless of selector specificity; the previous behavior can be restored with the Legacy Theme Priority setting in Project Settings > UI Toolkit.
UI ToolkitChange
Importing localization shared table data that has two entries using the same key now renames the duplicate and logs a warning.
Changed how the batching runs for the completion of any remaining DebugDraw jobs still running from the previous frame in, before the streams are cleared for re-use. This may improve performance when using DebugDraw
Moved Light Falloff Mode from the URP Asset to Graphics Settings.
URPChange
Removed a warning displayed at build time in specific Light setup that is breaking build determinism for Content Directory builds.
URPChange
Removed a warning displayed at build time in specific XR setup that is breaking build determinism for Content Directory builds.
URPChangeXR
Renamed the Light Falloff Mode option from Linear to Quadratic.
URPChange