Crash on __pthread_kill when multi-clicking on "Build and Publish" in the "LEGO Microgame" project
MacOSKnown issueBlockerUUM-22236open 2021.3.20f1
[2D Platformer Microgame] 2D Platformer Microgame Project crash on __cxxabiv1::__aligned_malloc_with_fallback when pinching out or in on the trackpad during “Zoom in and out” step
MacOSKnown issueBlockerUUM-20720open 2021.3.22f1
[M1] Crash on System.Object:__icall_wrapper_ves_icall_array_new_specific when launching a project
MacOSKnown issueBlockerUUM-3207open 2021.3.25f1
Crash with ScanAssemblyForAttributesAndInterfaceImplementations when opening a project (1376858)
MonoKnown issueBlocker
Removed: Removed Collab and its dependency from the package.
Version ControlBreaking
Com.unity.template.2d - Remove com.unity.ide.vscode from template because it is deprecated.
Com.unity.template.universal-2d - Remove com.unity.ide.vscode from template because it is deprecated.
Added: New Object.FindFirstObjectByType() and Object.FindAnyObjectByType() functions added as potentially faster alternatives to Object.FindObjectOfType(). These new functions let you decide whether you must have the first (lowest InstanceID) object found or if any instance is adequate. In the latter case the function can be many times faster as no internal sorting is required. See the scripting documentation for both functions for more details.
ScriptingAPI change
Added: New Object.FindObjectsByType() function added as a potentially faster alternative to Object.FindObjectsOfType(). This new function gives users the choice whether or not to perform the expensive sorting by InstanceID on the returned collection of objects rather than having it always performed wasting time when unnecessary. See the scripting documentation for Object.FindObjectsByType() and Object.FindObjectsOfType() for more details.
ScriptingAPI change
Script recompiles in Play Mode when Script Changes While Playing option is set to Recompile After Finished Playing and Auto refresh is set to enabled.
Asset - DatabaseKnown issueCautionUUM-20409fixed 2021.3.25f1
Serialized field values are lost when switching between branches using Git
SerializationKnown issueCautionUUM-12454open 2021.3.18f1
Rendering artifacts with custom shader when using Vulkan for Android and DirectX for the Editor
Universal RPKnown issueCautionAndroidUUM-20624open 2021.3.18f1
Clarified error message in the logs when attempting to build a dedicated server player without having that platform's corresponding Dedicated Server Build support module installed.
NetworkingServerUUM-22128
Don't call OnParticleTrigger when there are no trigger module events to report. (Optimization).
ParticlesUUM-19111
Fixed saving and loading of Profiler Data when the frame range contains frames that have been gathered from different different targets (e.g. from Playmode and from a built Player). Previously saved .data files with such data are irreparably corrupted and will crash on opening. This fix only applies to data saved from this version onwards.
Added build_fingerprint information to android builds.
AndroidFeature
Reduced time to rebuild the CreateAsset(...) menu during a domain reload, it previously was scaling badly for projects with many assemblies.
EditorImprovement
Added Netcode for GameObjects 1.2.0.
MultiplayerImprovement
PermissionCallbacks.DeniedAndDontAskAgain is no longer invoked on Android 11 and later. Use Denied instead on all versions.
Asset Pipeline: Asset Import: Elided asset import paths using ellipsis on the import dialogue if the path length exceeds maximum text width.
Asset PipelineFixUUM-3657fixed 2021.3.18f1
Camera relative culling options have been added to the Graphics section in Project Settings. This will potentially alleviate light popping issues due to lack of precision when the objects or lights are far from the origin. Enabling the camera relative culling setting for lights will potentially introduces issues for objects or lights that are far from the camera origin.
Fixed a problem where a failed Unity Linker invocation may cause subsequent builds to fail with "Sequence contains no elements".
Fixed duplicate EditorApplication.update delegates being registered when changing editor layout.
Fixed Profiler samples in the VFX category to contribute towards the Rendering Category instead of Others.
SpeedTree: Materials selection GUI is now enabled for Mesh Renderer components in the Inspector window.
Fixed issue where baking a single reflection probe could result in the wrong cubemap being associated with the wrong probe.
Avoid memory corruption when async readback destination NativeArray is too small. Instead the readback fails.
GraphicsFixAndroidUUM-12422fixed 2021.3.18f1
Fixed an issue where calling HDCamera.Reset() would not reset internal frame count of individual sky and cloud renderers.
Fixed forward materials with motion vectors rendered twice.
HDRPFix
Fixed performance when using low quality shadows.
HDRPFix
Enabled the marshaling offset to compute properly for the first field in an explicit layout type when that field has a non-zero offset.
Added use of a relative path to the gdiplus dynamic library in the dllmap entry in the config file.
Fixed an issue where the internal debugger would refuse connections after performing multiple switches between release and debug editor runtime optimizations.
Fixed erroneous error message: "all(sheetIndexNormalized >= 0.0f) && all(sheetIndexNormalized <= 1.0f)".
Fixed a bug where a Rigidbody2D without interpolation using MovePosition per-frame could result in a memory leak.
Physics 2DFix
Fixed issue where de-serializing Prefab containing a SerializeReference which has been refactored not handles MovedFrom. Improved AssetDatabase script type dependency so that if a missing SerializeReference instance type, re-appears importers depending on it will be trigerred.
Fixed a crash when loading shaders that are incompatible with the current hardware due to resource limits.
Fixed a crash could occur when the inspector window is rendering the header in IMGUI (case 1359247).
UIFix
Fixed elements disappearing when changing both the border radius and padding at the same time.
Fixed ComplexLit mixed lighting by matching ComplexLit shader keywords with the Lit shader.
Fixed building to Windows using IL2CPP scripting backend when running on a Windows ARM64 machine.
WindowsFix

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.