Clear
Filters
251,901 matches
7000.0.0a16100 shown
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
WebGL: WebGL IL2CPP builds now use .NET 10 base class libraries.
ScriptingFeatureWebGL
For build targets that support shader compilation via the DirectX Shader Compiler (DXC) - currently D3D12 and Vulkan, shader authors can use the new #pragma hlsl_version 2021 to enable the HLSL 2021 set of syntax enhancements detailed on the Microsoft developer blog post (https://devblogs.microsoft.com/directx/announcing-hlsl-2021/)
ShadersFeature
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 keyboard shortcuts and context menu items to add, replace, wrap, and unwrap elements in the UI Toolkit Hierarchy and UI Viewport.
UI ToolkitFeature
Added the box-shadow USS property, with outer and inset shadows, blur and spread radii, transitions, and UI Builder and Inspector support.
UI ToolkitFeature
Added a Project Auditor rule that reports Spot Lights that need a cookie to match the Built-in cone falloff when the light falloff mode is set to Quadratic.
URPFeature
Added OpenXR multiple Spatial containers support.
XRFeature
Added Temporal Pixel Synthesis support for XR.
XRFeature
Add vertices, indices and edge into SpriteImportData so that TextureGenerator can generate custom mesh.
2DImprovement
Added Instancing support for Deform.
2DImprovement
Android builds now use .NET 10 base class libraries.
AndroidImprovement
Internal cleanup of APK path lookup; no behaviour change.
AndroidImprovement
Removed main-thread stall when starting and stopping WebCamTexture.
AndroidImprovement
Improved the Animation Preview Model picker to preselect the model currently in use.
AnimationImprovement
TvOS builds now use .NET 10 base class libraries.
Apple TVImprovementtvOS
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.
Asset ImportSecurityUUM-155199
Added a Console error when an import worker process stops before it connects to the Editor.
Asset PipelineImprovement
Improved Memory Profiler attribution of Asset Database native memory, which is now reported under named AssetDatabase roots instead of as unrooted memory.
Asset PipelineImprovementUUM-126907
Reduced Editor memory used to track script and plugin assets, by about 4 KB per script.
Asset PipelineImprovement
Added per-platform overrides to the Audio Settings, allowing you to specify different settings based on the platform your game will run on.
AudioImprovement
Audio Project settings panel has been reworked to be clearer.
AudioImprovement
Build Analysis: Added a banner to builds copied in from another project, and disabled selecting their assets in the Project window.
Build PipelineImprovementUUM-143858
Fixed an issue where import workers would add a large unnecessary asset refresh overhead during content directory builds.
Build PipelineImprovementUUM-158754
Section headers in the Build Analysis window now highlight across their full width when hovered.
Build PipelineImprovement
Burst now enables safety checks in builds when the managed code variant player setting is set to Debug or Checked.
BurstImprovement
Improved the layout of the Burst Inspector window, with clearer toolbars and output tabs and a search bar that is always shown. Also added a function dropdown to the Burst Inspector that jumps to a function in the disassembly, and Previous and Next buttons to step through search matches.
BurstImprovement
Added a Pinned libraries section to the MSBuild and NuGet policy page that lists the libraries Unity pins and their versions.
DocumentationImprovement
Improved the error messages shown when DirectX 12 runs out of memory, which previously reported an unrecoverable GPU device error.
DX12ImprovementUUM-125265
Reduced the render thread time of constant buffers updated every frame, which sometimes created a new GPU resource instead of reusing one of their previous ones.
DX12Improvement
Added a log message to warn when the activeBuildProfile flag is used and the build target is not supported.
EditorImprovement
Fixed reading files larger than 2GB from archives (.apk/.obb/.zip) on 32-bit Android devices.
EditorImprovementAndroid
Improved ConsistencyChecker warning for inconsistent assets. The warning now includes a hyperlink that will automatically open the previous import artifact file and the current import artifact file in a diff tool, streamlining troubleshooting of inconsistent assets.
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.
EditorImprovementServerUUM-145948
Improved the description of what's contained in the Multiplayer sample install flow.
EditorImprovement
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
Shader compilation work is now captured in the buildreport.json Chrome trace profiling file that's generated during editor player builds allowing the time taken processing shaders to be visualized and inspected.
EditorImprovementUUM-134289
Updated layout, tooltips, and reset behaviour for some fields in the Skinned Mesh Renderer component.
EditorImprovement
Fixed performance metrics being reported without a sum, which prevented average values from being calculated.
Engine DiagnosticsImprovement
Calling BlobArray<T>.ToArray on an element type that contains BlobArray or BlobPtr fields is now reported as compile error UAC0044, in addition to the existing runtime exception.
EntitiesImprovement
Improved live baking diff performance in worlds with many entities.
EntitiesImprovement
Improved the performance of ComponentLookup, BufferLookup and TransformLookup methods that check whether an entity exists or has a component.
EntitiesImprovement
Added a Material Resolution setting to the Surface Cache Global Illumination renderer feature. New renderer features use Medium, and existing ones keep Very High.
GIImprovement
Added a World Culling view, an option to exclude the Scene view from entity culling, and culled and live entity and chunk counts to the Surface Cache section of the Rendering Debugger.
GIImprovement
Added Entity Culling settings to the Surface Cache Global Illumination volume override, which leave out entities that are beyond a distance from every camera, or smaller than a minimum size on screen, in pixels or degrees.
GIImprovement
Added material atlas usage to the Surface Cache panel of the Rendering Debugger.
GIImprovement
Added support for cutout materials in Surface Cache GI.
GIImprovement
Improved Memory Profiler attribution of lighting native memory, which was previously reported as Unrooted.
GIImprovementUUM-126924
Tweaked presets in Surface Cache GI to make denoised results look better.
GIImprovement
Graph Toolkit editor windows no longer keep views and models alive in static caches after they are closed.
Graph ToolkitImprovementWindows
Improved CPU performance of ray tracing acceleration structure builds when the structure contains many static instances or has had many instances removed.
GraphicsImprovement
Improved Render Graph Viewer empty state message when connected to a player
GraphicsImprovementUUM-148168
Mesh-related memory should now be correctly labeled in the memory profiler
GraphicsImprovementUUM-126926
Reduced render thread time for render passes whose renderer list is empty after filtering, when graphics jobs are enabled.
GraphicsImprovement
Reduced render thread time on Metal for buffers updated every frame, such as the constant buffers of the Universal Render Pipeline.
GraphicsImprovement
Improved fallback search handling of special characters.
GraphViewImprovementUUM-152948
Improved fallback search queries in the template browser.
GraphViewImprovementUUM-152891
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
Expand inlining heuristic to inline small simple methods.
IL2CPPImprovement
Fixed static field accesses not throwing an exception when a class's cctor failed on some platforms.
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
Implement TimerQueue's MainThreadScheduleTimer for WebGL.
IL2CPPImprovementWebGL
Improved inlining heuristic to expand set of possibly inlined methods.
IL2CPPImprovement
Improved performance of type checks when storing references into arrays.
IL2CPPImprovement
Improved performance of typeof(T) in generic code.
IL2CPPImprovement
Improved performance of typeof and Object.GetType().
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
Volatile fields and the volatile. prefix use acquire and release semantics instead of a full memory barrier.
IL2CPPImprovement
Volatile.Read and Volatile.Write use acquire and release semantics instead of a full memory barrier.
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
Reduced JIT compile overhead by skipping JIT phase timing when runtime statistics are disabled.
MonoImprovement
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 performance and memory use when many physics objects share the same callback target.
Physics 2DImprovementUUM-156561
Improved the accuracy of bouncing, which is now resolved after the rest of the contact solving each simulation step.
Physics 2DImprovementUUM-154721
Improved the performance of contact creation and shape queries.
Physics 2DImprovementUUM-152756
Improved the performance of contact solving and of finding new contact pairs.
Physics 2DImprovementUUM-158185
Improved the performance of contact, trigger, body update, and joint threshold callbacks, which no longer query the engine for each event to find its callback target.
Physics 2DImprovementUUM-158710
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.
Physics 2DImprovementUUM-152394
- Improved module pinning UX in the profiler window. It is now possible to pin modules by hovering on a module chart header and clicking the pin icon, or directly from the Profiler Modules dropdown.
Profiler
Added a draggable divider below the pinned modules. When the pinned modules don't fit in the pinned area, the area scrolls and you can drag the divider to resize it.
ImprovementsImprovement
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.
ProfilerImprovementUUM-126921
Reduced GC.Alloc hook overhead when profiler is disabled or there are no active ProfilerRecorders for GC.Alloc metric.
ProfilerImprovementUUM-146629
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 the performance of engine calls to MonoBehaviour methods such as Update with the IL2CPP scripting backend.
ScriptingImprovement
The "IL2CPP Stacktrace Information" setting has been renamed to "Managed Stack Trace Information" and now affects the CoreCLR scripting backend too.
ScriptingImprovement
The "Managed Stack Trace Information" setting now affects stack traces printed from Burst code.
ScriptingImprovement

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.