Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Shadows/LightsKnown issueBlocker
\[Apple M1\] Crash on MTLGetEnvCase on startup when 'm\_Automatic' is set to 0 in the ProjectSettings (1306688)
MetalKnown issueBlocker
Crash on ParticleSystem::EndUpdateAll (1311212)
ShurikenKnown issueBlocker
"Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)
LinuxKnown issueBlocker
Added: Added new SystemInfo.supportsStoreAndResolveAction API to check for StoreAndResolveAction store action support on a specific platform.
GraphicsAPI change
\[macOS\] BugReporter doesn't get invoked when the project crashes (1219458)
Global IlluminationKnown issueCautionmacOS
User can't easily configure location of both UPM and Asset Store package local cache (1317232)
PackmanKnown issueCaution
Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)
ClothKnown issueCaution
\[WebGL\] \[iOS\] video is not playing on iOS (1288692)
iOSKnown issueCautionWebGL
Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
TerrainKnown issueCaution
gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Global IlluminationKnown issueCaution
InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
LinuxKnown issueCaution
\[Mac\] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Graphics Device BackendsKnown issueCaution
The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
WindowsKnown issueCaution
\[Android\]\[URP\]\[OpenGLES\] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
Mobile RenderingKnown issueCautionAndroid
Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)
LinuxKnown issueCautionServer
\[PolyBrush\] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
PolybrushKnown issueCaution
Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
iOSmacOS
Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Android
Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
Universal Windows PlatformWindows
Desktop:
System Requirements
Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
OSWindowsmacOS
Graphics card with DX10 (shader model 4.0) capabilities.
System Requirements
SSE2 instruction set support.
CPU
iOS player requires iOS 10.0 or higher.
System RequirementsiOS
OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
Android
Any recent desktop version of Firefox, Chrome, Edge or Safari.
WebGL
Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Universal Windows PlatformWindows
Exported Android Gradle projects require Android Studio 3.4 and later to build
System RequirementsAndroid
Added support for importing 16bit per channel integer formats without quantization. This also exposed new TextureFormats R16G16, R16G16B16 & R16G16B16A16.
GraphicsFeature
Improved the application of outstanding pending changes to RendererScene after a camera render.
GraphicsImprovement
Added support for Unity Version Defines in Assembly definition import options. This feature improvement allows scripts to easily specify different code snippets for different Unity version ranges. This is especially useful for introducing calls to newly added public APIs, in which case these API calls needs to be guarded by defines based on a Unity version range of a given Unity version or later. Unity version range expression syntax is the same as package version range expressions. Unity version format differs from package version format, thus Unity version expressions are evaluated based on some rules specific to the Unity version format:
ScriptingImprovement
Comparison of release types follows the following rules: a<b<f=c<p<x. So e.g. an alpha version is always smaller (earlier) than a beta version, regardless of the incremental version.
ImprovementsImprovement
The Unity versions are allowed to have suffixes (e.g 2020.1.3-acme) which are ignored by the Unity version comparison code.
ImprovementsImprovement
Chinese releases are equivalent to public releases (f) so for the sake of comparison in the version range expression 2020.1f3 would be equal to 2020.1c3
ImprovementsImprovement
Experimental releases don't include an incremental version - e.g. everything after 2020.2.1x would be treated as suffix and ignored by the version comparison.
ImprovementsImprovement
Fixed an issue where the PVRTC altas variant size adjustment led to incorrect sprite UVs. (1284374)
2DFixiOS
Added .mov to supported extensions in VideoPlayer. (1282206)
AndroidFix
Fixed an issue where the animation values in the import settings could not be changed if an event was selected. (1304022)
AnimationFix
Fixed an issue where loading an asset from a bundle asynchronously while loading a texture synchronously causes a deadlock on the main thread. (1277297)
Asset BundlesFixAndroidiOS
Fixed a crash in the Editor when downloading corrupted metadata. (1306061)
Asset PipelineFix
Fixed an issue that caused the editor to crash when asset database files are read only or locked by another process. (1208749)
Asset PipelineFix
Fixed an issue that could cause a Crash/assert when building and uploading shaders. (1314042)
Asset PipelineFix
Fixed an issue with Prefabs reimporting every time a code change is made. Note: This fix will trigger reimports for assets which have a dependency of script types when the project is opened for the first time only. (1294785)
Asset PipelineFix
Objects loaded during import in initial script refresh, are now unloaded. (1296506)
Asset PipelineFix
Fixed an issue that could cause ILRepack to be detected as a virus by mistake.
Build SystemFix
Fixed an issue causing invalid ScriptableObjects to added as a sub-asset causing the editor to crash during serialisation. (1257558)
EditorFix
Gracefully exit editor in the case where shader compiler process cannot be launched due to external conditions. (1319336)
EditorFix
Fixed a crash in the progressive lightmapper seam stitching when adding a mesh containing NaNs. (1263058)
GIFix
Fixed 16-bit texture quantized to 8 bits during importing. (1212098)
GraphicsFix
Fixed an issue that caused some scenes to throw DebugAssert 6 == cullData.shadowSliceCullPlanesCount\[0\] and could also cause a spotlight shadow rendering clipping error. (1250937)
GraphicsFix
Fixed an issue that caused the Renderer data to get out of sync after the OnBecameVisible callback in SRP. (1311717)
GraphicsFix
Fixed an issue where Renderer Scenehandles were becoming invalid due to the flush of pending changes after a Render. (1292526)
GraphicsFix
Standalone Player crashes when minimizing and restoring window when using Vulkan. (1307801)
GraphicsFix
Fixed a crash on startup with BOLT and IL2CPP when there was at least 1 Node present in a Graph. (1284772)
IL2CPPFix
Fixed an exception that could be throw if System.Data.DataCommonEventSource.ExitScope was called at runtime on a non-windows platform when managed code stripping is enabled. (1278839)
IL2CPPFixWindows
Fixed an issue so that virtual methods with an in parameter of an array type now emits correct code. (1302459)
IL2CPPFix
Fixed an issue so that Windows Games CultureInfo.CurrentCulture value now reflects the current culture/locale. (1283306)
IL2CPPFixWindows
Fixed an issue to avoid an incorrect InvalidCastException when a generic type using an enum generic parameter is cast. (1306288)
IL2CPPFix
Added identifiers for all iPhone 12 models, 4th generation iPad Airs, 8th generation iPads. (1299093)
iOSFix
Added missing DPI information for newer devices. (1280059)
iOSFix
Fixed a regression that meant devices with memory over 2GB reported negative amounts of memory. (1319420)
iOSFix
Fixed a regression that stopped the built in deferred rendering path from working on some devices. (1317077)
iOSFixtvOS
Fixed Screen.dpi returning zero on some iPads. (1300359)
iOSFix
Fixed an issue that caused Package Manager's prompt to keep reappearing to resolve packages. (1315014)
LinuxFix
Fixed some issues causing loss of input and occasional crashes when connecting and reconnecting controllers. (1315229)
macOSFix
Fixed a hang that would be encountered when mono's finalizer thread would compete with the debugger thread for a lock. (1288953)
MonoFix
Fixed an issue with System.XML depending on writing/reading from the registry caused macOS Notarization to fail. (1292941)
MonoFixmacOS
Fixed an issue where the update icon for assets takes a very long time to show when user have a lot of downloaded assets. (1315426)
Package ManagerFix
Fixed an issue with Perforce where embedded packages would be checked out for edit after being fetched and imported into the project. (1279371)
Package ManagerFix
Ensure Force Field Components behave the same regardless of framerate. (1314426)
ParticlesFix
Fixed a crash when calling TriggerSubEmitter with a null sub emitter. A warning will now be produced. (1300728)
ParticlesFix
Fixed an issue where adding a Cloth component would not compute the correct bounds for the related SkinnedMeshRenderer, unless update off-screen was toggled on. (1290726)
PhysicsFix
Fixed an issue with Cloth bounds computation where objects with non-uniform scale would cause the bounds to incorrectly expand. (1209765)
PhysicsFix
Fixed an issue with Cloth getting residual forces from meshes with bones. (1294086)
PhysicsFix
Fixed an issue with Cloth where attempting to use Undo functionality would result in a NullReferenceException. (1289060)
PhysicsFix
Fixed an issue with Cloth where the simulation would receive incorrect data during initialization, causing it to become jittery and offset the simulation space. (1257005)
PhysicsFix
Fixed an issue with the Cloth Inspector where constraints could end up being painted even though the brush was outside of the models bounds. (1296484)
PhysicsFix
Fixed a hang that would manifest when the debugger agent would get stuck waiting to do a thread\_join on a suspended thread. (1275345)
ScriptingFix
Fixed crash when entering play mode or on domain reload with a MonoBehaviour larger than 2,147,483,647 bytes. (1313492)
SerializationFix
Fixed for hard to repro crash when using JSONUtility to deserialize objects that have Serialized References. (1296236)
SerializationFix
Updated postprocessing package to 3.0.3.
GraphicsChange
Updated postprocessing package to 3.1.0.
GraphicsChange

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.