Long Term Support
Unity 2021 LTS provides a stable foundation for projects that are in production or about to ship. Unity 2021.3 LTS stream release has the same feature set as the 2021.2 Tech stream release.
We’re committed to supporting 2021 LTS releases with biweekly updates until mid-2023, after which updates will be monthly until April 2024 (two years after the initial release date). These updates will only cover fixes aimed at improving the stability of the product to enable users to ship their projects.
Unity 2020.3 is now the legacy LTS; it will be updated monthly until it reaches the end of its support cycle in mid-2023.
RSS feed
Subscribe to our LTS feed and get access to the latest LTS as soon as it's released.
SubscribeLTS Release 2019.4.30f1
Released: 4 September 2021
We are happy to announce Unity 2019.4.30f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.30f1
Ads: [Android] Unity Ad return app to Lock screen (1281041)
Animation: Inspector not displaying state and transition properties once duplicated (1251586)
Asset Import Pipeline: Editor crashes with out of memory while importing a lot of assets (mostly textures) at once, on Windows/DX11 (1324536)
Audio: Crash on AudioCustomFilter::GetOrCreateDSP when recompiling scripts while in Play Mode (1354002)
Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)
Global Illumination: [LightProbes] Probes lose their lighting data after entering Play mode when Baked and Realtime GI are enabled (1052045)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Graphics - General: RenderTextures break after switching window focus (1179935)
Linux: Menu bar "Assets" submenu items are disabled after visualizing an asset's context menu in Project view (1346205)
Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)
Mono: Crash on mono_thread_get_undeniable_exception (1308625)
Mono: [Mono Upgrade] CommandBuffer native plugin events hang in the Editor (1308216)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Scripting: Performance degradation when activating or deactivating uGUI GameObject (1348763)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
WebGL: [iOS] Video is not playing (1288692)
2019.4.30f1 Release Notes
Features
- Version Control: Added auto sign in when logged into Unity account
Improvements
Android: Added boot-config/command-line switch "platform-android-cpucapacity-threshold" that can be used to specify which CPU cores are treated as big cores. The cpu capacity is a value in the range between 0 and 1024. A capacity value of 870 yields the same behavior as before the fix for case 1349057.
Burst: Update Burst package to 1.4.11. Please refere to the package change log online here: https://docs.unity3d.com/Packages/com.unity.burst@1.4/changelog/CHANGELOG.html
Package: Update Addressables to 1.18.9. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.addressables@1.18/changelog/CHANGELOG.html
Package: Update Scriptable Build Pipeline to 1.19.0. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.scriptablebuildpipeline@1.19/changelog/CHANGELOG.html
Package Manager: Removed confusing function call traces from
upm.log
file. (1331947)Package Manager: The Package Manager's global cache root folder, which is used to store downloaded packages, can now be configured using the
UPM_CACHE_ROOT
environment variable or thecacheRoot
key in the user configuration file.Particles: Optimize Mesh data stripping vertex channels that are used by particle systems when the mesh is included in assetbundles. (1313420)
Version Control: Added Checkin and Update confirmation notification
Version Control: Improved load time performance.
Web: Updated UnityWebRequest's libCurl backend (used on most platforms)
WebGL: Improved error messages that are printed when a build to WebGL fails. (1245847)
API Changes
- Services: Added: Added new com.unity.services.core package that is used for common behaviour of Game Service packages
Changes
Shaders: Shaders that specify package requirements will no longer produce a parsing error.
Version Control: Simplified and decluttered UI.
XR: The Oculus XR Plugin package has been updated to 1.10.0. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.xr.oculus@1.10/changelog/CHANGELOG.html
XR: Updated XR Legacy Input Helpers to 2.1.8. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.xr.legacyinputhelpers@2.1/changelog/CHANGELOG.html
Fixes
2D: Fixed a crash on Tilemap::SetEditorPreviewTileAsset when trying to painting on an invalid Tilemap component. (1220442)
2D: Fixed an issue where SystemInfo.deviceUniqueIdentifier wa not actually being unique on some Windows 7 machines.
2D: Fixed an issue where user was unable to remove Empty Category in Sprite Editor after changing Sprite Layer name with external image editor. (1328475)
AI: Fixed a crash caused by the NavMesh builder code in very rare and specific configurations of the world geometry. (1329346)
AI: Fixed a rare crash that happened when an OffMeshLink on the path of the NavMeshAgent was disconnected due to modifications to the underlying NavMesh. (1298211)
AI: Fixed an issue where OffMeshLink and NavMeshLink sometimes were not automatically reconnecting after navigation mesh carving. (1287238)
Android: Fixed a crash caused by an uncaught "java.lang.IllegalStateException: The specified child already had a parent" that mainly affects Android 7.x. (1347211)
Android: Fixed a long startup on Mali GPUs when frame timing stats was enabled. (1316285)
Android: Fixed an issue where a user would have stale touches present after touching the screen with multiple fingers. Previously Unity was incorrectly handling MotionEvent ACTION_CANCEL event, and was only canceling one touch, where in reality all touches must be canceled. (1335140)
Android: Fixed an isseu where Android build when streaming asset had quote in it's name. (1281934)
Android: Fixed an issue where all microphones were reporting the same recording state when bluetooth microphone was connected. (1298249)
Android: Fixed an issue where selection highlight appeared above keyboard when "Hide Mobile Input" was enabled. (1313620)
Android: Fixed an issue where there was an unresponsive area just above keyboard when "Hide mobile input" was checked. (1305663)
Android: Fixed an severe disk I/O regression issue on Android 5.0.x. (1287681)
Asset Pipeline: Fixed an issue for loaded native assets that got unnecessarily reloaded after a domain reload. (1323425)
Asset Pipeline: Fixed an issue where asset hot-reloading could take place, even when no assets had changed. (1335843)
Asset Pipeline: Fixed an issue where duplicating folders and assets would not invokes OnWillCreateAsset callbacks on the duplicated items. (949423)
Editor: Fixed a Linux editor EndLayoutGroup console error when clicking on Material shader dropdown. (1287721)
Editor: Fixed a Linux editor GTK timeout error when opening tooltips. (1279878)
Editor: Fixed a slow Editor startup times when ShaderCache/EditorEncounteredVariants had grown too large. (1330453)
Editor: Fixed an ArgumentException in the Linux editor when a tab was detached from the primary window.
Editor: Fixed an issue when Unity editor was in lower display scaling would not remain maximized on Windows. (1283299)
Editor: Fixed an issue where a maximized instance of Unity on a second, lower resolution display would not remain maximized on that display when the Editor was restarted on Windows. (1314966)
Editor: Fixed an issue where ScreenCapture.CaptureScreenshot in the Editor did not works as expected on Vulkan Graphics API. (1338579)
Editor: Fixed an issue where tablet users had trouble using scrollbars because the splitter gets in the way, since the picking zones were increased for touch (tablet + finger).
The behavior is reverted. (1240329)Editor: Fixed an issue where the Linux editor player settings window was spamming console with error messages. (1291443)
Editor: Fixed an issue where there was no basic system information logged when launching the Editor to the log file on macOS or Linux. (1325370)
Editor: Fixed mouse hide issue in windows editor playmode. (1273522)
Game Core: Fixed a crash caused by invalid data in resource versioning. (1339469)
GI: Fixed a crash when baking with Enlighten on a system with more than 64 threads. (1229259)
GI: Fixed an issue when TempBuffer<RenderTexture> was not released in memory when using deprecated Realtime Global Illumination. (1206727)
GI: Fixed an issue where Light Probe Proxy Volumes on Automatic mode were not being updated, when baked probe coefficients were changed in the editor while in play mode. (1265289)
GI: Fixed an issue where there was no Gizmo for the Disc Light. (1273193)
Graphics: Fixed a crash with accessing individual pixels on crunch compressed texture. This should now throw an error instead. (1314831)
Graphics: Fixed a rare async texture uploading deadlock when synchronously blocking. (1353805)
Graphics: Fixed an issue when dynamic scaling was enabled and a Render Target was attached to a Camera the ScreenTo and ToScreen functions would no longer use the scaled viewport size, instead match the behaviour when a Render Target wat not attached as per the documentation. (1329240)
Graphics: Fixed an issue where Encoding RFloat and RHalf to PNG, JPG or TGA would not encode to a grayscale image. (1325643)
Graphics: Fixed an issue where MeshRenderer would render a mesh when the MeshFilter had been removed while editing the prefab in context. (1251154)
Graphics: Fixed an occasional error message if getting trail positions from script. (1335899)
Graphics: Fixed hue variation color selector issue for speedtree7 materials. (1326227)
Graphics: Fixed inconsistencyissue in anisotropic level setting across temporary RenderTextures. (1319319)
IL2CPP: Fixed a crash in the runtime when a managed thread object had been destroyed was used from a finalizer. (1341024)
IL2CPP: Fixed an issue where a required System.Uri constructor was being stripped in Medium or High stripping modes. (1338763)
IL2CPP: Fixed an issue where an embedded resources was not loaded on an assembly processed with ILRepack. (1323772)
IL2CPP: Fixed an issue where unaligned reads and writes which occur in the System.Runtime.CompilerServices.Unsafe.dll assembly (among others) on ARMv7 where not handled properly. (1343375)
IL2CPP: Fxed a crash when calling DynamicInvoke on delegate returned from Marshal.GetDelegateForFunctionPointer(). (1335306)
iOS: Fixed 'end Encoding' crash when force closing iOS application. (1329593)
iOS: Fixed a crash when using several Application.RequestUserAuthorization in coroutine. (1323715)
iOS: Fixed a query of Display native resolution issue. (1342424)
iOS: Fixed an issue where Mute Other Audio Sources was not muting background audio on a device when toggled on when Unity audio was enabled. (1335093)
iOS: Fixed an issue where the password input cleared on first character when touch keyboard input was hidden. (1251498)
macOS: Fixed an issue where the usage description fields for macOS in player settings were not visible on Windows and Linux editors. (1323741)
macOS: Fixed Windows and Linux native plugins that were getting included into the generated Xcode project. (1321049)
Networking: Fixed an issue where UnityWebRequest did not supports gzip compression on Windows. (1343274)
Nintendo Switch: Fixed a shader precision issue that could cause artifacts in Terrain rendering. (1345800)
Package Manager: Fixed an issue where removing a project dependency using
PackageManager.Client.Remove
would throw an error when the project manifest has no dependencies property. (1324067)Particles: Fixed a fog issue in all blend modes of the Standard Unlit shader. (1297332)
Particles: Fixed an occasional error message and invalid bounding box, when using the Collision Module in Planes mode. (1282268)
Physics: Fixed a crash in "PhysicsScene2D::UpdateJoints()". (1342152)
Prefabs: Fixed an issue where the use could not move/rotate/scale static objects in Prefab Mode when playing. (1343040)
Profiler: Fixed an issue where the Profiler was showing metadata for sliced samples only in the first frame. (1133819)
Project Browser: Fixed an issue where the folder icon never changed back to empty icon when the folder was expanded in Project Browser when the last item was removed. (1330467)
PS5: Fixed a crash that can occur in ReadbackImage with a R8 texture format. (1348451)
Scripting: Fixed a crash when closing the editor after a failed AssetBundle.LoadFromStreamAsync operation. (1331280)
Scripting: Fixed an issue where globalgamemanagers.assets to contain scripts that will be part of the player builds. (1335997)
Serialization: Fixed the issue where Editor freezes when clicking on Presets while being in a Project settings subwindow. (1334751)
Shaders: Fixed a crash when attempting to use a compute buffer created with 0 length.
Shaders: Fixed an issue where the Properties section could not be folded in the Shader Inspector. (1350236)
Shaders: Fixed incorrect memory attribution in the profiler for shader variants. (1328654)
UI Toolkit: Fixed a corruption of the stencil buffer issue caused by misplaced geometry used to pop masks. (1332741)
UI Toolkit: Fixed a read only fields mouse dragger issue. (1337002)
UI Toolkit: Fixed an issue were there was a wrong addressing of dynamic transforms when new atlas slot was used. (1293058)
UI Toolkit: Fixed an issue where the disabled state did not properly showing after a hierarchical changes were applied. (1321042)
UI Toolkit: Fixed an issue with inspector fields failing to get focused when clicks depend on neighboring fields. (1335344)
Version Control: Fixed a SSO renew token issue after a password change.
Version Control: Fixed an issue where the contextual menu was not showing up in project view.
Version Control: Fixed an issue where view was not switching to workspace after creating an Enterprise Gluon workspace.
Version Control: Fixed some namespace collisions issue with Antlr3.
Video: Fixed an issue where Audio was delayed when pausing VideoPlayer. (1316817)
Video: Fixed an issue where a Video clip with unsupported audio track was not usable. (1327470)
Video: Fixed an issue where Audio did not play during VideoPlayer.Prepare. (1316819)
Video: Fixed an issue where Audio was desynchronized when playing via AudioSource. (1304061)
Video: Fixed an issue where the VideoPlayer was not working on some AMD switchable GPUs. (1237818)
Video: Fixed an issue where VideoPlayback was leaked if destroyed while seeking. (1308317)
WebGL: Fixed a WebAssembly trap when a touch point got canceled on mobile devices. (1262657)
Windows: Fixed an issue where Input System was failing to detect gamepad if it was connected during splash screen logos. (1328742)
Windows: Fixed an issue where object selector would not opens in between two windows in side-by-side multi-monitor setups. (1289440)
Windows: Fixed an issue where SystemInfo.deviceUniqueIdentifier was not actually being unique on some Windows 7 machines. (1339021)
Windows: Fixed an issue where the Input System failed to detect a touchscreen device connected after startup. (1305703)
Windows: Fixed an issue where the mouse deltas was always 0 when running Windows in a VM. (1303445)
Windows: Fixed an issue where Windows Standalone builds crashed when the window was resized on startup (for instance, when using -monitor command line argument to move the window to a display with different DPI settings). (1338515)
Windows: Fixed IME composition text duplicating between InputFields due to bugs in 3rd party Chinese IMEs. (977600)
XR: Fixed an issue where MTLCommandEncoder was nog available at frame submission time for display providers when in XR mode. (1329853)
XR: Fixed an issue where the Splash screen did not sends correct zNear and zFar values to XRDisplaySystem. (1349851)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.29f1
Released: 30 July 2021
We are happy to announce Unity 2019.4.29f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.29f1
Ads: [Android] Unity Ad return app to Lock screen (1281041)
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Audio: Crash on AudioMixer_CUSTOM_FindSnapshot when passing null as an argument to FindSnapshot() (1341752)
Global Illumination: [HDRP] Scene is rebaked repeatedly when Auto Generate Lighting is turned on (1348841)
Global Illumination: [LightProbes] Probes lose their lighting data after entering Play mode when Baked and Realtime GI are enabled (1052045)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Graphics - General: RenderTextures break after switching window focus (1179935)
Graphics Device Backends: CommandBuffer native plugin events hang in the Editor (1308216)
Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Video: Video player fails to start playing and null handle errors are thrown when running Unity Editor/Build with specific hardware (1237818)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
WebGL: [iOS] Video is not playing (1288692)
Windows: Build crashes when swap chain resizes on startup (1338515)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2019.4.29f1 Release Notes
Features
Android: Users can include custom asset packs into the build, by adding assets to the directory ending with '.androidpack'. This requires custom Gradle version 6.1.1 or higher.
Android: When building Android App Bundle with Split App Binary enabled, Unity will create asset packs. This requires custom Gradle version 6.1.1 or higher.
Stadia: Added support for Orbit Profiler
Version Control: - Plastic: Added support for inviting other members. This option is available from the gear / settings icon.
- Plastic: Added support for signing in with Cloud Edition. This is available during the onboarding screen if you have never signed in.
- Plastic: Added support for turning off Plastic in their project. This option removes the Plastic metadata from your directory. This option is available under Assets > Plastic SCM > Turn off Plastic SCM
- Plastic: Added notification on the Plastic SCM tab title to indicate incoming changes. Users will no longer need to have the Plastic SCM window visible to know there are incoming changes.
- Plastic: Auto configuration of SSO
- Plastic: Added date column in incoming changes
- Plastic: Added support for signing in with Cloud Edition. This is available during the onboarding screen if you have never signed in.
Improvements
Graphics: Improvements to scene culling CPU performance - Shadow casters are rejected earlier if their shadow casting is disabled which should improve performance in scenes with scenes with lots of renderable objects that are set to not cast shadows. (1322874)
Graphics: Running out of memory with Vulkan backend is now clearly told in Editor.log
Graphics: Update Postprocessing v2 package to 3.1.1
Graphics: Upgrade to Intel Open Image Denoise 1.1.0. Significantly improves denoising quality and reduces ringing. (1260772)
iOS: Ignore plugins with wrong CPU type when creating xcode project, e.g. when building for run on device, libraries having CPU type "x64" (i.e. simulator libraries) will be ignored
Profiler: Added missing memory labels sizes to the memory snapshot format, in order to give real value to the prexisting label list. Api for access this data will be found inside the memory profiler package
Profiler: Added profiler memory stats data, data is similar to the Profiler Module data found in the Profiler Window
Profiler: Added profiler target data to memory snapshot format, data consists of elements such as unity version, product name, total gfx memory, total physical memory etc.
Profiler: Encoded managed heap section type inside the snapshot format, for retrieval via the memory profiler package
Profiler: Reworked native connection reporting for the memory profiler in order to properly report connections between assets
Version Control: - Stability and performance improvements
API Changes
Android: Added: New APIs to manage fast-follow and on-demand delivered asset packs. The APIs wrap Google's PlayCore functionality.
iOS: Added: Function PBXProject.GetEntitlementFilePathForTarget().
Services: Changed: On some platforms we strip out the Analytics modules completely. so any user code that references anything from Analytics will not compile on these platforms. this PR is to update the documentation informing users of the need to #ifdef this code out for this situation (1333730)
Changes
Android: Allow Android Player to use Vulkan on GPUs that are currently unknown to Unity on Android 11 or newer.
Editor: Update Collab package to allow users to migrate to plastic.
Package: com.unity.purchasing updated to 3.2.1. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.purchasing@3.2/changelog/CHANGELOG.html
Package: com.unity.purchasing updated to 3.2.2. Please refer to the package changelog online here: https://docs.unity3d.com/Packages/com.unity.purchasing@3.2/changelog/CHANGELOG.html
Package: Updated com.unity.cinemachine to 2.6.5
Version Control: ### Changed
- Updating license to better conform with expected customer usage.
- Updated documentation file to meet standards.
- Updated third-party usage.
- No longer requires downloading of the full Plastic client. Basic features will work without additional installation. Features that require the full Plastic client will allow download and install as needed.
- Usability improvements around checking in code
- Improved update workspace tab UX
- Plastic SCM context menu is now available even if the Plastic SCM window is closed
- Updating license to better conform with expected customer usage.
Fixes
2D: Fixed a crash when Sprite Skin was disabled when multithreaded rendering was enabled. (1296355)
2D: Fixed an issue where disabling Edit Spline on Sprite Shape Controller while Cache Geometry was enabled threw an ArgumentException error. (1320015)
AI: Fixed an issue when selecting the Navigation Window caused the Editor to Crash. (1330235)
Android: Fixed a crash during Application.Quit(). (1315010)
Animation: Fixed a regression caused when overriding and animator controller. (1271499)
Animation: Removed an invalid error message when passing < 0.02f values as normalizedTime parameter to the Animator.Play function. (1311378)
Asset Import: Fixed an issue where Import incorrectly updated Avatar settings when switching from "Copy From Avatar". (1213138)
Asset Pipeline: Fixed an issue where triggering an AssetDatabase.Refresh() during an Undo might cause deletions not to persist to disk. (1321443)
Asset Pipeline: Fixed an issue with old script type dependencies. In some cases they resulted in (incorrect) artifact match. (1340159)
Asset Pipeline: Fixed issue where "GetRequiredComponents result must be in cache, if requested from non-main thread." assert was raised, when downloading asset from cache server. (1338565)
Burst: Fixed an issue where ecursive exceptions being raised whilst running burst compiled code were not handled. (1263781)
Core: Fixed a Loading.PreloadManager crash. (1320358)
Editor: Fixed an issue for removing differences in fonts of Outerbuttons and middle buttons in GUILayout.Toolbar. (1326270)
Editor: Fixed an issue to avoid asserts when opening gradient editor. (1344785)
Editor: Fixed an issue where build settings window was not dockable. (1259782)
Editor: Fixed an issue where Highligher.Highlight() method was throwing unnecessary warnings. (1278599)
Editor: Fixed an issue where inspector preview of Gradient and AnimationCurve values of a serialized object were not getting refreshed when its values are changed from script. (1311461)
Editor: Fixed an issue where the build settings window appear above newly-focused applications.
Editor: Fixed an issue where the Editor Script extending GameView function like Device Package in Non-English(e.g. Japanese) raised exceptions every frame. (1275960)
Editor: Fixed an issue where the icon selector window does not close on selection undo. (1305625)
Editor: Fixed an issue where the Mac editor could crash while running tests under sudo. (1331434)
Editor: Fixed an issue where the static batching with instancing shaders warning was shown when static batching was disabled for the current build platform. (1332277)
GI: Fixed a color space issue for directional lightmap while baking with progressive updates. (1296784)
GI: Fixed a crash that occurred when inspecting a mesh renderer with no vertex buffer or no index buffer. (1197692)
GI: Fixed a playmode editor freeze when viewing the inspector for an instantiated GI-contributing object marked as DontDestroyOnLoad. (1094243)
GI: Fixed an editor crash when loading Light Probes after loading Addressables. (1315825)
GI: Fixed an issue where lighting data was being lost when enter play mode with scene reloading was disabled. (1184204)
GI: Fixed an issue where reflection probes must be rebaked twice to update when using the "Generate Lighting" button in the lighting tab. (1334283)
GI: Fixed an issue where the exposure slider to texture importer for HDR textures was missing. (1226322)
Graphics: Fixed a crash on DirectX11 when creating a texture with a partial mip chain. (1213005)
Graphics: Fixed a FrameDebugger issue where the frame was not fully paused when debugging session was active. (1315256)
Graphics: Fixed a GPU to crash when a Skinned Mesh Renderer was assigned a mesh, which did not match the expected size/stride setup, and that Skinned Mesh Renderer was then used immediately before skinning had a chance to happen.
Graphics: Fixed an issue that caused MSAA to not work correctly in URP on Oculus Quest. (1327973)
Graphics: Fixed an issue when encoding an R8-image to JPG or TGA results in a cyan-tinted image; The result is now gray. (1259972)
Graphics: Fixed an issue where drag-n-dropping a texture onto an object would cause a missing texture for the new material created by the action. (1269007)
Graphics: Fixed an issue where export to png did not use grayscale image for R8. (1239813)
Graphics: Fixed an issue where Game view Statistics tab reported false values when using SRP. (1209185)
Graphics: Fixed an issue where LOD Group preview rendered with pink material if an SRP was active. (1283011)
Graphics: Update SRP and template package to 7.7.1
IL2CPP: Fixed a crash during script debugging while the debugger was handling exceptions. (1330441)
IL2CPP: Fixed a rare compilation error on usage of IsInst on a value type. (1328551)
IL2CPP: Fixed an incorrect behavior of MakeTypedReference for derived types. which allows some BinaryFormatter cases to work properly. (1269771)
IL2CPP: Fixed an issue where incorrect information was returned about the local host when Dns.GetHostEntry was called with an empty string. (1326854)
IMGUI: Fixed alignment for Asset selector fields in Inspector issue. (1300325)
iOS: Fixed an issue when creating app extension target through PBXProject, a headers section was not added automatically. (1332249)
iOS: Fixed an issue where input on native UITextField when using UaaL and Bluetooth keyboards was lost. (1332925)
iOS: Fixed arm64 device capability being added on every append.
License: Fix Licensing Client signature check in the Editor
macOS: Fixed an issue where the code project template did not use "modern" build system. (1326316)
Networking: Fixed an issue where the web request wasn't released to avoid memory leak.
Networking: UnityWebRequest: fix il2cpp stripping potentially making ReceiveContentLength not called on custom download handler. (1282106)
Package Manager: Fixed an issue where 401 Response code was raised when user tries to download a paid asset store package in My Assets.
Check ToS agreement before download and redirect user to Asset Store web page in order to read and accept terms. (1335976)Physics: Fixed an issue where the joint editor tool gizmos was not hidden when the joint was not active at all. (1275862)
Prefabs: Fixed an editor crash when changes to Prefab Mesh were applied via script. (1307624)
Profiler: Fixed an issue where newer Profiler data versions did not load correctly.
Scripting: Fixed a crash that was caused by passing a generic type into FindObjectsOfType. (1312890)
Scripting: Fixed an issue causing methods marked with the RuntimeInitializeOnLoad attribute when within a nested class to fail to be called. (962800)
Scripting: Fixed an issue where using GetComponents with list caused a memory leak. (1318407)
Scripting: Fixed crash when generic type derives from abstract MonoBehaviour. (1333819)
Scripting: Fixed some false positive recursion errors in ApiUpdater. (1224800)
Shaders: Fixed an issue where the SRP batcher did not working on OpenGL and OpenGL ES backends. (1331098)
Shaders: Fixed an issue whewre ShaderCache.db grew in size after each build. (1317744)
Shaders: Fixed incorrect struct reflection on GL and GLES backends when using multiple nested structs. (1322153)
UI Elements: Fixed a drawing issue when multiple inspectors were opened and multiple objects were selected.
UI Toolkit: Fixed a ListView exception on submit when no items were selected.
UI Toolkit: Fixed an clipping issue of the content of a mask element whose size was zero. (1320182)
UI Toolkit: Fixed an issue where a visual element could use the experimental animation feature with an empty StyleValues instance without triggering a NullReferenceException. (1337074)
Video: Fixed an issue where a failed video import was uploaded to and pulled from the Unity Accelerator. (1292668)
Video: Fixed an issuew where calling VideoPlayer.Prepare and VideoPlayer.StepForward produced a frame on a Render Texture. (1318270)
XR: Fixed an issue where custom XR packages would not get registered when running the Unity Editor using the -batchmode argument. (1334517)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.28f1
Released: 3 June 2021
We are happy to announce Unity 2019.4.28f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.28f1
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Global Illumination: Reflection probes must be rebaked twice to update when using "Generate Lighting" button (1334283)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Graphics - General: RenderTextures break after switching window focus (1179935)
Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Metal: [iOS 14] Application stucks on splash screen and 'XPC_ERROR_CONNECTION_INTERRUPTED' error is thrown (1282747)
Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)
OpenGL: SRP Batcher not working with OpenGL APIs when the project is built (1331098)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Polybrush: Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Scripting: [Android][Mono][IL2CPP] "Unable to find libc" error thrown when executing certain SslStream constructor (1022228)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
uGUI: RectMask2D Softness property has no effect when used on TextMeshPro Text (1331297)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
WebGL: [iOS] Video is not playing (1288692)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2019.4.28f1 Release Notes
Improvements
2D: Tilemap.GetSprite now returns the currently animated Sprite for an animated Tile instead of the initially set Sprite.
IL2CPP: Correctly provide the source file hash so that a managed debugger can determine when a source file has changed and provide a proper warning.
Package Manager: Corrected provide the source file hash so that a managed debugger can determine when a source file has changed and provide a proper warning.
Changes
Android: Updated Android Logcat package to version 1.2.2.
Package: Updated Addressables package to version 1.16.19.
Package: Updated com.unity.ide.visualstudio package to version 2.0.8.
Package: Updated com.unity.purchasing package to version 3.0.1.
XR: Updated Oculus XR Plugin package to version 1.9.1.
Fixes
2D: Fixed initial rendering animated tiles when a CompleteObjectUndo is registered for a Tilemap while in Play mode.
2D: Fixed wrong Sprites being shown for Animated Tiles when TilemapRenderer is in Individual mode and user sets new Tiles on the Tilemap. (1329054)
Android: Fixed crash on startup on Android 4.4 devices. (1331290)
Animation: Fixed an issue where the animator parameter values would truncate float values to 1 decimal. (1308930)
Asset Import: Fixed infinite asset import loop during InitializeOnLoad when Editor script uses CreateAsset and importParameters change during import. (1323499)
Burst: Fixed a crash that was caused by member function debug information on tvOS.
Burst: Fixed an UnauthorizedAccessException that could occur when using Burst in players built for the macOS App Sandbox.
Editor: Added System.IO.Compression to reference assemblies when targeting .NET 4.7.1 (editor only contexts). (1275859)
Editor: Fixed items in right click menu doing nothing on arrays in scriptable object with custom editors. (1307389)
Graphics: Fixed a crash when loading old asset bundles that contain Vulkan shader binaries. (1308947)
Graphics: Fixed mip streaming for static batched meshes and use of CombineMesh API. (1329555)
IL2CPP: Corrected the behavior of Mathf.RoundToInt with Mathf.Infinity on ARM architectures. (1323419)
IL2CPP: Fixed "Use of undeclared identifier 'BoxNullable'" error. (1328819)
IL2CPP: Fixed crash due to race condition allocating memory in MetadataCache::GetGenericInst. (1323462)
iOS: Fixed a performance issue where Microphone.Start would cause CPU spikes on iOS. If the user selects the player setting "Prepare iOS for Recording", these spikes have been eliminated. They will now only occur when switching back-and-forth between a built-in microphone and a Bluetooth microphone. When using "Prepare iOS for Recording", most projects will also want to set "Force iOS Speakers when Recording". (1281833)
Kernel: Fixed an issue with Atomic 64-bit Load/Store on Win32/UWP x86. Reads and writes to 64-bit values are not guaranteed to be atomic on 32-bit Windows.
Package Manager: Fixed an issue in the Package Manager port selection logic which could sometimes prevent Unity from connecting to it on startup. (1328669)
Package Manager: Fixed an issue where adding packages from a registry which returned invalid publish dates would fail. (1318975)
Package Manager: Fixed an issue where Git dependencies using annotated tags for revisions could not be resolved. (1325920)
Package Manager: Fixed an issue where the
UnityEditor.PackageManager.Client.SearchAll
method would result in a connection error despite usingofflineMode = true
. (1319585)Package Manager: Fixed an issue which could sometimes cause package resolution errors due to
EMFILE
errors in projects with a large number of packaged assets.Package Manager: Fixed an issue which could sometimes lead to missing files in successfully resolved packages in projects with a large number of packaged assets.
Package Manager: Fixed an issue which prevented starting
UnityPackageManager.exe
on Windows when its path contained non-ANSI Unicode characters. (1317244)Particles: Fixed incorrect error check in SetParticles that would cause an exception to be thrown when the offset value was equal or greater than the particles array length. (1313413)
Physics: Fixed an issue where setting an array of null bone transforms to a SkinnedMeshRenderer via the 'bones' property, would cause a crash if a Cloth component was present on the same GameObject. (1328023)
Physics: Fixed inertia tensor not updating when a collider is removed. (937998)
Prefabs: Fixed changing the GUID of a Prefab in Prefab Mode in isolation triggers different issues.
Profiler: Fixed Profiler Window CPU Usage chart highlighting selected sample in all frames.
Scene Manager: Fixed an issue to prevent loading scene where multiple objects have same identifier. (1249893)
Scene/Game View: Fixed SceneView.rotation value incorrectly affecting camera rotation in 2D mode. (1314928)
Serialization: Fixed Property Diff after clearing array w/refs. (1266303)
Services: Fixed bug where Accelerator namespace was not added when opening project with
-cacheServerNamespacePrefix argument. (1294806)Shaders: Fixed a crash when PrimitiveID is the only input to a stage. (1289378)
UI Elements: Fixed problem with inspector redrawing unnecessarily.
Universal Windows Platform: Fixed word suggestion not appearing in the Windows On Screen Keyboard when editing an InputField or TextMeshPro control. (1332468)
Windows: Fixed an issue whereby X86_64 is now the default Windows architecture. (1283651)
XR: Fixed screenspace shadows with XR multiview. (1168315)
XR: Fixed World space UI to render in secondary cameras. (1326167)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.27f1
Released: 27 May 2021
We are happy to announce Unity 2019.4.27f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.27f1
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Asset Bundles: Crash on vk::DecompressShader when loading an AssetBundle with AssetBundle.LoadFromFile() and using Vulkan Graphics API (1308947)
Editor: Can become slow when inspecting a Scriptable Object with hundreds of serialized fields (1311325)
Global Illumination: Reflection probes must be rebaked twice to update when using "Generate Lighting" button (1334283)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Graphics General: RenderTextures break after switching window focus (1179935)
Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Mobile: [Android] Build fails when there are 680 or more files in the Streaming Assets folder (1272592)
Mono: [macOS] Unity crashes when exception thrown after a DLL has been loaded (1318755)
OpenGL: SRP Batcher not working with OpenGL APIs when the project is built (1331098)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
uGUI: RectMask2D Softness property has no effect when used on TextMeshPro Text (1331297)
UPM: Package resolution error when using a Git dependency referencing an annotated tag in its Git URL (1325920)
UPM: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)
UPM: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
WebGL: [iOS] Video is not playing (1288692)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2019.4.27f1 Release Notes
Improvements
Scripting: Added a toggle option to suppress common C# warnings in Unity (enabled by default) in the Player Settings.
XR: Updated Windows MR XR SDK Plug-in to 2.8.0.
XR: Updated XR Plug-in Management to 4.0.5.
Changes
- Scripting: Added Flags attribute to SelectionMode enum. (1298921)
Fixes
AI: Fixed a crash happening occasionally when computing the NavMesh. (1332341)
Android: Fixed a performance issue when using GPU skinning on Mali with OpenGL ES. (1300914)
Asset Import: Fixed an issue where External Objects were no longer displayed when selecting a Text Asset. (1301327)
Asset Import: Fixed an issue whereby Texture Importer no longer secretly defaults values to a negative. (1204566)
Asset Pipeline: Fixed a crash that could occur when downloading assets from cache server. (1319521)
Asset Pipeline: Fixed asset that could get reported when projectsetting.asset file is modified directly. (1270162)
Editor: Fixed an issue that prevented a developer to enable extended logging to editor.log. The extended logging includes timestamp and thread id (hex) prefix to each entry. (1326076)
GI: Fixed an issue that was slowing down the GI main thread initialization on Editor startup. (1162775)
Graphics: Fixed an issue where Metal compute shaders were not showing in compiled shader code. (1320184)
Graphics: Fixed an issue with the scratch buffer reuse on Metal which could cause unwanted artifacts during particle simulation. (1259523)
iOS: Fixed an issue where you are unable to combine the last input character in Text Input Field when character limit exists in some languages. (1321661)
iOS: Fixed occasional crash on shutdown in UnityMetalMemorylessDepth. (1333487)
Prefabs: Fixed an issue where Instantiating, duplicating or updating prefabs no longer disables and re-enables the whole hierarchy, just the prefab instance. (1269686)
Scripting: Fixed an issue during that could occur during the instantiation of Unity objects defined in types and under more than one level of nesting. (1299861)
Scripting: Fixed an issue to ensure a virtual call is made when delegate target is another delegate targeting a virtual method. (1188422)
Scripting: Fixed an issue whereby Assembly Version Validation can now be enabled or disabled for the editor when the project is setup to run on IL2CPP backend. (1307810)
Text: Fixed a potential crash when using FontEngine.LoadFontFace(Font font) when the font object was previously unloaded.
Text: Fixed an issue where GetPathsToOSFonts() was not returning all system font files.
UI: Fixed a clipping issue with VisualElements that use the GroupTransform hint, the nested masking which is not supported in this version, would force the leaf GroupTransform element to fallback to rect clipping, but the assert presumed that it could not happen. (1328734)
Video: Fixed an issue where "WindowsVideoMedia error 0xc00d36b4" error was thrown when loading a video with the VideoPlayer [Windows 7] . (1306350)
XR: Fixed an issue to by adding a warning indication when camera projection sets to Orthographic when XR is running to fix error spamming. (1305592)
XR: Fixed an issue whereby Metal textures can now be allocated in XR Provider Plugins and shared via IOSurface.
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.26f1
Released: 6 May 2021
We are happy to announce Unity 2019.4.26f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.26f1
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Asset Bundles: Crash on vk::DecompressShader when loading an AssetBundle with AssetBundle.LoadFromFile() and using Vulkan Graphics API (1308947)
Asset Import Pipeline: Editor crashes while exiting play mode (1328667)
Asset Import Pipeline: Prefab script field reference is lost when project is upgraded (1328724)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
macOS: "Build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Package Manager: Package resolution error when using a Git dependency referencing an annotated tag in its Git URL (1325920)
Package Manager: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)
Package Manager: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Polybrush: Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
WebGL: [iOS] Video is not playing (1288692)
Windows: "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer on Windows 7. (1306350)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
2019.4.26f1 Release Notes
Improvements
- Burst: Fixed a known issue with Windows Native Debuggers and Dll numbers + workarounds.
Changes
Package: Updated Cinemachine to 2.6.4.
XR: Updated the verified AR Foundation related packages to 2.1.18. Please see the AR Foundation package changelog for details.
Fixes
AI: Fixed an issue with OffMeshLink prefab leaking to the main scene after closing the prefab window. (1120451)
Android: Fixed an issue where AutoRotation was not working on dual screen devices. (1259295)
Android: Fixed black Unity view after pausing the app when in-app purchase dialog is shown. (1249179)
Asset Bundles: Fixed issue where loading assets from AssetBundles synchronously did not load native object types recursively in some situations. (1321141)
Burst: Fixed a broken link for known issues with debugging and profiling.
Burst: Fixed an issue when generating Line Table only debug information, an unreachable could occur due to a missing check.
Burst: Fixed an issue where the multi-CPU dispatcher, which is used for player builds targetting multiple CPU architectures, could end up generating invalid instructions.
Burst: Fixed an issue where the PDB debug information for instance methods that also used struct return were incorrect.
Editor: [Collab] - Fixed an issue to defer handling for downloading plastic cloud projects so package manager will initialize the default packages. (1319580)
Editor: Fixed crash when duplicating a GameObject with HideInHierarchy flag. (1288394)
GI: Fixed an issue where sometimes the Bug Reporter would not launch when Unity crashed.
Graphics: Fixed a possible crash on Adreno when using RenderPass API and Vulkan. (1282143)
Graphics: Fixed an issue that occurred if the render pipeline was set to null in Graphics settings and there was a render pipeline present in Quality settings. The current render pipeline was being set to the render pipeline in quality settings where the expected behavior was that the current render pipeline should be null. (1190166)
Graphics: Fixed an issue when loading .png files with large chunks. (1273050)
Graphics: Fixed an issue where invalid motion vector state was being sent to the GPU, causing severe 1 frame Motion blur artifacts occurred on editing of blend shapes. (1299209)
Graphics: Fixed crash caused by using a compute pipeline object after it has been destroyed in Vulkan. (1327421)
Graphics: Fixed performance issue when loading textures direct to GPU memory from LZ4 compressed packages. (1307820)
IL2CPP: Fixed a possible crash when attaching a debugger or setting breakpoints. (1327376)
IL2CPP: Fixed CultureInfo.DateTimeFormat being loaded incorrectly in some locales. (1252269)
iOS: Fixed an issue with the
verticalOrientation
deprecation warning text by adding missing information aboutScreenOrientation.PortraitUpsideDown
. (1307839)iOS: Fixed external screen turning black (instead of mirroring) upon connecting it through airplay in case of nothing being rendered there by the game. (1261950)
Linux: Fixed an issue to install sysroot packages automatically only when Linux IL2CPP is present. (1325982)
Linux: Reduced log spam when loading lots of assets. (1320406)
Particles: Fixed
Simulate
behaviour being incorrectly labelled as Prewarm in the profiler. (1296365)Prefabs: Fixed an issue so that the scene is no longer dirty after dragging a Prefab into the Scene view and then undoing. (1299185)
Scripting: Fixed modifying Assembly Definitions results in recompile all.
When Adding/Removing/Moving we still result in a recompile all. But we are working towards getting this fixed as well. (1268925)Timeline: Fixed timeline audio playing on timelines with GameTime update mode when Time.timeScale is 0. (1269783)
Universal Windows Platform: Fixed TouchScreenKeyboard to use Private keyboard layouts when "secure" flag is set. (1320676)
Version Control: Fixed a crash on initial script recompilation when script tried to checkout assets. (1275692)
Video: Changing VideoPlayer.frame before playing the video will no longer change Video clock time. (1297646)
Video: Fixed an issue where Stereoscopic layout controls were missing in VideoPlayer and Skybox Panoramic shader. (1307239)
Video: Fixed an issue where VideoPlayer.frameReady was not getting invoked after seeking a video to a frame. (1302462)
XR: Fixed an issue so that EditorXR edit mode now works with XR.SDK. (1318732)
XR: Fixed an issue with clipping planes for photo and video cameras in WMR applications.
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.25f1
Released: 23 April 2021
We are happy to announce Unity 2019.4.25f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.25f1
Asset Bundles: Crash on vk::DecompressShader when loading an AssetBundle with AssetBundle.LoadFromFile() and using Vulkan Graphics API (1308947)
Asset Import Pipeline: Prefab script field reference is lost when project is upgraded (1328724)
Asset Bundles: [macOS] Editor crashes when trying to build Asset bundles in InitializeOnLoad or InitializeOnLoadMethod time (1328463)
AI: Crash with ComputeTileMeshJob when generating Navmesh (1329346)
Package Manager: Package resolution error when using a Git dependency referencing an annotated tag in its Git URL (1325920)
Package Manager: PackageManager.Client.SearchAll(offlineMode: true) returns an error if user offline (1319585)
Metal: Performance in Game View is significantly impacted by Gfx.WaitForPresentOnGfxThread when a second monitor is connected (1327408)
Scene Management: Crash on BuildPrefabInstanceCorrespondingObjectMap when overriding nested prefab inside AssetDatabase.StartAssetEditing() block (1324978)
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
Windows: "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer in Windows 7 (1306350)
Linux: Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
WebGL: [iOS] video is not playing (1288692)
Package Manager: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Terrain: Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Mono: Crash on System.Net.Sockets.Socket:QueueIOSelectorJob when using a VPN and opening a project that uses Visual Studio (1308797)
Asset Import Pipeline: Editor crashes while exiting play mode (1328667)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
macOS: "Build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2019.4.25f1 Release Notes
Improvements
Editor: Updated HelpBox information in Enable Code Coverage preference and added button to install the code coverage package.
XR: Updated Windows MR Package to 2.7.0.
Changes
Graphics: Updated SRP packages to 7.6.0.
Package Manager: com.unity.purchasing updated with missing documentation.
WebGL: Changed behavior of
Application.OpenURL()
for the WebGL platform to open an URL in a new browser tab instead of opening the URL in the current browser tab and thus navigating away. (1320393)
Fixes
Android: Fixed a freeze when using blend shapes with compute skinning on some devices with Mali G78 GPU. (1298373)
Asset Import: Fixed rare unstable asset hash for assets with large metadata. (1285620)
Burst: Fixed a macOS hang that could occur when a native hardware exception was thrown from Burst code while a dylib was being loaded from disk. (1307691)
Global Illumination: Fixed an issue that was causing a null pointer bug in graphics bindings. (1310875)
Global Illumination: Fixed an issue where Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High. (1319133)
Graphics: Fixed an issue pertaining to async texture deletion to ensure graphics commands have completed first. (1280073)
Graphics: Fixed an issue so that GraphicsFormat.R8G8B8A8_SNorm is now a blendable render-target format on Metal. (1318364)
Graphics: Fixed an issue that would cause the import of 16 bit cubemaps with spherical or cylindrical mapping to fail. (1284767)
Graphics: Fixed an issue where first Material data was not used for Shadowmap rendering when using multiple Materials with the same Shader and different properties. (1304644)
Graphics: Fixed an issue where scissor test was automatically disabled when changing render-targets and the behaviour is now consistent with other platforms.
Graphics: Fixed an issue which would cause object culling to take place for shadows even if the project had shadows disabled. (1313540)
iOS: Fixed an issue where leaderboards now return the non deprecated player ID on appropriate OS versions. (1312882)
macOS: Fixed an issue where assembly had engine references even though No Engine References has been selected. (1297957)
macOS: Fixed an issue with code signing of native plugins in Xcode projects. (1276317)
Physics: Fixed an issue with setting Surface Penetration to 0 on objects that were authored on one scale but used with another. This would manifest itself as incorrect particle separation behavior. (1319488)
Services: Fixed a bug where the crash reporting symbol uploader process would crash on Apple M1 hardware. (1312498)
Services: Fixed a bug where the crash reporting symbol uploader process would crash on parsing certain dSYM files.
Shaders: Fixed a regression that was dropping some shader errors from the inspector after restarting the editor. (1325521)
Shaders: Fixed Editor crashing when trying to render non-existent shader properties. (1304931)
Timeline: Fixed an issue that occurred when Audio track was missing samples and was started at the first frame of a Timeline in Player. (1215183)
Timeline: Fixed an issue when AudioClipPlayable was played and the first couple of frames were skipped. (1302398)
UI: Fixed an issue where a camera with a render target setup that was targeting a disabled display wouldn't render UI. (1316603)
UI Elements: Fixed the inability to launch the editor in clamped GLES 3.0 and 3.1 mode. Also, it is now possible to use UIToolkit on GLES 3.0 and 3.1 devices that do not support float render textures. (1311845)
Universal Windows Platform: Fixed a deadlock that occurred when rapidly typing text into an InputField.
Universal Windows Platform: Fixed IME composition text not displaying correctly within the focused InputField. (1298881)
Universal Windows Platform: Fixed TouchScreenKeyboard incorrectly selecting text when using the left/right arrows. (1312317)
Universal Windows Platform: Fixed TouchScreenKeyboard not showing specified input layout. (1281771)
Video: Fixed an issue where video started playing from an arbitrary frame when VideoPlayer.Pause was called before VideoPlayer.Play. (1297648)
XR: Fixed a depth buffer sharing support issue. (1242142)
XR: Fixed an issue where Sprite Mask was not working as expected in URP XR. (1195098)
XR: Fixed an issue with rect that is used by scissor test on Vulkan. (1203183)
XR: Fixed Windows player window resizing artifacts when XR enabled and VR device running on 2019.4 branch. (1288886)
XR: [Lumin] Fixed some improper temp string usage that was causing the allocator to spam the system logs (1284830)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.24f1
Released: 9 April 2021
We are happy to announce Unity 2019.4.24f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.24f1
WebGL: "SharedArrayBuffer will require cross-origin isolation as of M91" warning is thrown when launching Player on Chrome (1323832)
Windows: [Windows 7] "WindowsVideoMedia error 0xc00d36b4" error is thrown when loading a video with the VideoPlayer (1306350)
Linux: Linux Editor crashes at "_XFreeX11XCBStructure" when loading tutorials (1323204)
WebGL: [iOS] video is not playing on iOS (1288692)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Global Illumination: Wintermute::Geometry::Verify errors are spammed when baking a Mesh with Mesh Compression set to Medium/High (1319133)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)
MacOS: [macOS] "build is damaged and cannot be opened" error when downloading Unity build from internet (1323501)
Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2019.4.24f1 Release Notes
Improvements
Editor: Added profiler markers around test setup, teardown, and execution.
Editor: Improved UTF documentation (DSTR-120).
Editor: Reduced the per-test overhead of running tests in the editor.
Editor: Reduced the time taken by filtering operations when only a subset of tests is run.
Editor: Reduced the time taken to rebuild the test tree and to scan for assets a test created but did not delete.
Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.
Package Manager: Improved logging by adding logs for cache misses and tarball download steps.
Package Manager: Improved the error message when a Git dependency cannot be resolved because the path querystring and revision fragment are in the wrong order.
Package Manager: Increased the amount of information logged to upm.log at various levels.
Package Manager: Optimized Git package download times for repositories using submodules (with Git 2.28.0 or higher installed only).
Package Manager: Optimized Git package download times, most notably for repositories with a larger history.
API Changes
- iOS: Added: Added function PBXProject.GetEntitlementFilePathForTarget().
Fixes
Android: Fixed rendering artifacts when using HDR rendering with MSAA on sold Mali Bifrost GPUs. (1303685)
Asset Import: Fixed an issue where the Texture Inspector would notify of 'Unapplied import settings' when no import settings were changed. (1294009)
Audio: Fixed incorrect behavior of audio filter components on game object with multiple attached audio sources. Previously the effects were only applied to the first source, now the effects are instantiated per source. (1241932)
Audio: Fixed potential volume fluctuation in timeline audio on scene change. (1198128)
Audio: In the editor the audio output device is now automatically suspended after a longer duration of inactivity in order to allow the operating system to enter sleep mode. This can be disabled in the audio project settings. (995866)
Build Pipeline: Fixed excessive garbage collection occurring during the build process. (1318468)
Build Pipeline: Made the build fail faster when strict mode build option is used. (1191481)
Editor: Corrected keymapping on linux for quote/backquote/doublequote keycodes. (1281473)
Editor: Fixed an issue where WinMerge would not be detected as a diff tool on some systems. (1303298)
Editor: Tooltips are now passed through into PropertyDrawers as part of the label. (885341)
GI: Fixed backface shadows on GPULM with 0 bounce. (1318669)
Graphics: Choose the proper graphics multithreaded mode. (1223767)
Graphics: Fixed a texture quality settings effect on texture mip streaming. (1270314)
Graphics: Fixed an editor crash by always allowing the use of Metal API on Apple M1 macs, even if Metal Editor Support is disabled in the Player Settings. (1298617)
Graphics: Fixed an editor crash by preventing the use of OpenGL API on Apple M1 macs, where it is not supported. (1306688)
Graphics: Fixed stack overflow exception when compressing Texture to EXR with PIZ compression. (1312104)
Graphics: Fixed unintentional crossfades for LODs when the animated cross-fading flag is enabled. (1305495)
Graphics: Runtime shader loading optimizations. (1317656)
IL2CPP: Corrected the behavior of by-reference parameter for delegate async invocation when the by-reference parameter is after a non-by-reference parameter. (1313160)
IL2CPP: Fixed a crash in il2cpp::vm::LivenessState::AddProcessObject. (1315058)
IL2CPP: Fixed an exception when converting a method with a parameter that is an in generic parameter with a default value. (1313460)
IL2CPP: Fixed nullable value being corrupted after a call to GetType() in generic code. (1310458)
iOS: Fixed a UnityWebRequest issue that caused freezing on background/resume when the device is offline. (1315244)
Linux: Converted "X11 did not respond within x milliseconds" error to a logged warning. (1309607)
macOS: Fixed a crash when product name contains Unicode characters. (1296208)
Mobile: Fixed iOS/tvOS bundle ID format restrictions to match Apple requirements. (1240017)
Mobile: Fixed ProjectCapabilityManager adding corresponding frameworks to the wrong target. (1245194)
Package: Fixed an error in the Recorder package that occurred when setting the build target to macOS standalone from the Editor in Windows. (1304944)
Package Manager: Fixed an issue where either no submodules or the wrong submodules could be cloned when using a Git-based dependency with both a path and a revision.
Package Manager: Fixed an issue where files tracked by Git LFS were not retrieved when using a Git-based dependency with both a path and a revision. (1307682)
Package Manager: Fixed an issue where the
packages-lock.json
file was overwritten with the same contents but considered modified by Unity, sometimes resulting in unnecessary operations. (1299834)Package Manager: Fixed an issue where using a Git URL with a revision and a package path in the wrong order would still clone the repository, introducing unnecessary delays before failing with an error.
Particles: Fixed a crash when using a Stop Action set to Disable. (1311212)
Physics: Made mesh collider error more descriptive by including the path to the object. (1318366)
Profiler: Fixed sample names of samples in surrounding frames disappearing in Timeline view. (1317697)
Scene Manager: Fixed a second issue to make sure object are cleaned up properly if they are children of GameObject with DontSave flag. (1157422)
Scene Manager: Fixed an issue to ensure objects are cleaned up properly if they are children of GameObject with DontSave flag. (1309142)
Scripting: Fixed an issue with gc heap expansion memory being incorrectly attributed to Monobehaviour objects during deserialization operations. (1293562)
Scripting: Fixed errors in console when modifying the value of the 'Scripting Define Symbols' field in the Project settings. (1276428)
Scripting: Fixed exceptions getting logged in the Console when the Logger.logEnabled is set to false. (1311534)
Serialization: Fixed an issue inspecting enum fields on classes referenced with SerializeReference. (1304095)
Serialization: Fixed crash on JSONUtility read when class has both a field named "references" and [SerializedReference] fields. (1198073)
Serialization: Improved performance applying Prefab changes to TileMap. (1239162)
Shaders: Fixed incorrect array subscripts generated for OpenGL, OpenGL ES, Metal and Vulkan when using arrays or structs in global scope. (1318555)
Shaders: Fixed incorrect code generated by HLSLcc for textureQueryLod GLSL function. (1314040)
Shaders: Fixed reflection reporting for structs in the global scope for OpenGL and OpenGL ES. (1318610)
Shaders: Fixed reflection reporting for structs inside constant buffers for OpenGL, OpenGL ES and Metal. (1318619)
Shaders: Fixed reflection reporting for structs inside constant buffers for Vulkan. (1318559)
Shaders: Fixed shader keyword overflow when doing a build. (1297800)
UI: Fixed an issue when checking for CanBindTo with null sprite. (1310284)
Universal Windows Platform: Fixed an issue where the Certificate was not being set in the UWP publish settings with certain passwords. (1301223)
Video: Fixed an issue where VideoPlayer.frame was wrong during seek. (1290698)
Video: Fixed VideoPlayer where incorrect frame numbers would be returned for videos encoded with h.264 and non baseline profile on Windows. (1044776)
WebGL: Added handling for Norwegian Bokmal and Nynorsk in SystemInfo for macOS and Linux, and to SystemInfo in Runtime/Misc used by WebGL and MetroPlayer. (1288528)
WebGL: Fixed an issue where Chrome and Firefox browsers would fail to load on iOS 14.4. (1316861)
Windows: Fixed an issue where setting a custom cursor now respects Windows DPI and Ease of Access settings related to the cursor size. (1305480)
Windows: The Win10 SDK now gets installed properly. (1308226)
XR: Fixed an issue in frame debugger that caused the Unity Editor to freeze and various rendering issues. (1275361)
XR: Fixed an issue where shadows would jitter while rotating a camera at an extreme distance from the origin of the scene in mono rendering. (1281930)
XR: Fixed incorrect matrices when using PhotoCapture on Hololens 2.
XR: Fixed non-fullscreen viewport rect handling on non-stereo cameras when XR devices are enabled. (1319352)
XR: Fixed occlusion culling glitches when camera is close to the clipping plane and transitions between 2 baked occlusion areas. (1289059)
XR: Fixed Windows Mixed Reality PhotoVideoCamera positioning in the Unity scene. (1306048)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.23f1
Released: 24 March 2021
We are happy to announce Unity 2019.4.23f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.23f1
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Packman: User can't easily configure location of both UPM and Asset Store package local cache (1317232)
Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)
iOS: [WebGL] [iOS] video is not playing on iOS (1288692)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
Shuriken: Crash on ParticleSystem::EndUpdateAll (1311212)
Linux: Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)
Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
2019.4.23f1 Release Notes
Features
- Graphics: Added support for importing 16bit per channel integer formats without quantization. This also exposed new TextureFormats R16G16, R16G16B16 & R16G16B16A16.
Improvements
Graphics: Improved the application of outstanding pending changes to RendererScene after a camera render.
Scripting: 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:- 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.
- The Unity versions are allowed to have suffixes (e.g 2020.1.3-acme) which are ignored by the Unity version comparison code.
- 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
- 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.
- 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.
API Changes
- Graphics: Added: Added new SystemInfo.supportsStoreAndResolveAction API to check for StoreAndResolveAction store action support on a specific platform.
Changes
Graphics: Updated postprocessing package to 3.0.3.
Graphics: Updated postprocessing package to 3.1.0.
Package: Updated com.unity.purchasing version to 3.0.1.
Fixes
2D: Fixed an issue where the PVRTC altas variant size adjustment led to incorrect sprite UVs. (1284374)
Android: Added .mov to supported extensions in VideoPlayer. (1282206)
Animation: Fixed an issue where the animation values in the import settings could not be changed if an event was selected. (1304022)
Asset Bundles: 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 Pipeline: Fixed a crash in the Editor when downloading corrupted metadata. (1306061)
Asset Pipeline: Fixed an issue that caused the editor to crash when asset database files are read only or locked by another process. (1208749)
Asset Pipeline: Fixed an issue that could cause a Crash/assert when building and uploading shaders. (1314042)
Asset Pipeline: 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 Pipeline: Objects loaded during import in initial script refresh, are now unloaded. (1296506)
Build System: Fixed an issue that could cause ILRepack to be detected as a virus by mistake.
Editor: Fixed an issue causing invalid ScriptableObjects to added as a sub-asset causing the editor to crash during serialisation. (1257558)
Editor: Gracefully exit editor in the case where shader compiler process cannot be launched due to external conditions. (1319336)
GI: Fixed a crash in the progressive lightmapper seam stitching when adding a mesh containing NaNs. (1263058)
Graphics: Fixed 16-bit texture quantized to 8 bits during importing. (1212098)
Graphics: 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)
Graphics: Fixed an issue that caused the Renderer data to get out of sync after the OnBecameVisible callback in SRP. (1311717)
Graphics: Fixed an issue where Renderer Scenehandles were becoming invalid due to the flush of pending changes after a Render. (1292526)
Graphics: Standalone Player crashes when minimizing and restoring window when using Vulkan. (1307801)
IL2CPP: Fixed a crash on startup with BOLT and IL2CPP when there was at least 1 Node present in a Graph. (1284772)
IL2CPP: 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)
IL2CPP: Fixed an issue so that virtual methods with an in parameter of an array type now emits correct code. (1302459)
IL2CPP: Fixed an issue so that Windows Games CultureInfo.CurrentCulture value now reflects the current culture/locale. (1283306)
IL2CPP: Fixed an issue to avoid an incorrect InvalidCastException when a generic type using an enum generic parameter is cast. (1306288)
iOS: Added identifiers for all iPhone 12 models, 4th generation iPad Airs, 8th generation iPads. (1299093)
iOS: Added missing DPI information for newer devices. (1280059)
iOS: Fixed a regression that meant devices with memory over 2GB reported negative amounts of memory. (1319420)
iOS: Fixed a regression that stopped the built in deferred rendering path from working on some devices. (1317077)
iOS: Fixed Screen.dpi returning zero on some iPads. (1300359)
Linux: Fixed an issue that caused Package Manager's prompt to keep reappearing to resolve packages. (1315014)
macOS: Fixed some issues causing loss of input and occasional crashes when connecting and reconnecting controllers. (1315229)
Mono: Fixed a hang that would be encountered when mono's finalizer thread would compete with the debugger thread for a lock. (1288953)
Mono: Fixed an issue with System.XML depending on writing/reading from the registry caused macOS Notarization to fail. (1292941)
Package Manager: 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 Manager: Fixed an issue with Perforce where embedded packages would be checked out for edit after being fetched and imported into the project. (1279371)
Particles: Ensure Force Field Components behave the same regardless of framerate. (1314426)
Particles: Fixed a crash when calling TriggerSubEmitter with a null sub emitter. A warning will now be produced. (1300728)
Physics: 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)
Physics: Fixed an issue with Cloth bounds computation where objects with non-uniform scale would cause the bounds to incorrectly expand. (1209765)
Physics: Fixed an issue with Cloth getting residual forces from meshes with bones. (1294086)
Physics: Fixed an issue with Cloth where attempting to use Undo functionality would result in a NullReferenceException. (1289060)
Physics: 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)
Physics: 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)
Scripting: Fixed a hang that would manifest when the debugger agent would get stuck waiting to do a thread_join on a suspended thread. (1275345)
Serialization: Fixed crash when entering play mode or on domain reload with a MonoBehaviour larger than 2,147,483,647 bytes. (1313492)
Serialization: Fixed for hard to repro crash when using JSONUtility to deserialize objects that have Serialized References. (1296236)
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.22f1
Released: 10 March 2021
We are happy to announce Unity 2019.4.22f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.22f1
Cloth: Cloth is broken when parent GameObject scale is lower than 1 and Surface Penetration constraints are set 0 (1319488)
Linux: Linux Editor throws "X Server took longer than x miliseconds to respond to SetGtkWindowSizeAndPosition" error after opening (1309607)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Profiling: [Profiler] Timeline sample names from surrounding frames disappear when zooming or panning (1317697)
Shader System: Crash on PAL_LocalIPC_IsConnected when IPC fails on launch (1319336)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
iOS: [WebGL] [iOS] video is not playing on iOS (1288692)
Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Mobile Rendering: [iOS][tvOS] Built-in deferred rendering path is not functioning on some devices (1317077)
Asset Import Pipeline: Crash on mdb_txn_begin when SourceAssetDB has a lock on it from another process (1208749)
Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)
Shuriken: Crash on ParticleSystem::EndUpdateAll (1311212)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Serialization: Editor crashes on RaiseException when allocating huge amount of memory (1313492)
Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)
Graphics - LowLevel: vSyncCount does not work and targetFrameRate is not ignored when vSyncCount is used in the Play Mode (1305631)
Mobile: Screen.dpi returns 0 on iPad Pro for projects built from 2019.4.16f1 (1300359)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Serialization: JsonUtility Deserialization Corrupted Values (1296236)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
2019.4.22f1 Release Notes
Fixes
2D: Fixed an ArgumentException when tangents and cache geometry are enabled on SpriteShapeController component. (1287237)
2D: Fixed an error when adding AngleRange to SpriteShapeProfile Preset that was reset before. (1273635)
2D: Fixed an InvalidOperationException thrown continuously on adding SpriteShapeController component to a GameObject with SpriteRenderer. (1240514)
Android: Fixed an issue that would cause the Editor to crash when Unity Remote is used in project and Android support not installed. (1302221)
Asset Import: Fixed a crash when changing IHVImageImporter Preset FilterMode value. (1295587)
Burst: Fixed a bug where eager-compilation could pick up out-of-date global Burst menu options for compiling.
Editor: Fixed a crash when using middle mouse button in SceneView during play mode in a scene that uses meshes from asset bundles. (1250013)
Editor: Fixed shaky camera behaviour when panning from great distances. (1178711)
GI: Fixed an assertion failure due to duplicate lightprobe assests being detected during an additive scene merge. (1211198)
Graphics: Fixed a Metal Graphics Jobs crash caused by an uncommitted encoder. (1227236)
Graphics: Fixed an issue that caused pixel-like grid artifacts on MacOS Catalina with some Intel graphics cards in the Scene View and Prefab view. (1255995)
Graphics: Fixed an issue where calling RenderTexture.ReleaseTemporary and then RenderTexture.GetTemporary could cause invalid load/store actions if the RenderTexture was active before being released. (1279714)
Graphics: Removed extra spacing added to some fields in the inspector. (1235884)
IL2CPP: Fixed a build error copying baselib.dll.lib when generating a Visual Studio project with IL2CPP. (1307512)
IL2CPP: Fixed a C++ compile error that can occur when a constrained call that returns a generic struct is followed by a stloc, with certain generic constraints. (1310304)
IL2CPP: Fixed an exception when converting a void method with a reqmod or optmod modifier. (1293309)
macOS: Fixed an issue that caused a duplicate "Replace" dialog when building iOS target. (1265065)
Mobile: Fixed issues where skin temperature was used on Game SDK 1.5 devices instead of PST to send initial temperature warning when devices are hot.
Networking: Fixed a possible division by zero in UploadHandlerFile. (1308017)
Networking: Fixed an issue that caused UploadHandlerFile.progress to only report 0 or 1. (1308013)
Package Manager: Fixed an issue that occured when the project manifest and the lock file were checked out after a UPM operation even though they were unchanged. (1263363)
Package Manager: Fixed an issue where Package Manager was asking for writable access when opening a project even though it only needed read access. (1263378)
Package Manager: Fixed an issue where the project manifest and lock file weren't checked out when they are made writable by Package Manager upon opening a project while upgrading project. (1263362)
Profiler: Fixed an issue to stabilize the sorting of identically named threads in the Profiler CPU Timeline view. (1283571)
Scripting: Fixed an issue where Application.wantsToQuit was not being raised before OnApplicationQuit in the Editor. (1261125)
Serialization: Fixed an issue in Custom PropertyDrawer containing fields inside a managed array of polymorphic classes. (1232538)
Serialization: Fixed an issue with the delay of the OnAfterDeserialization call on objects referenced by serializedreference until all serializedreference objects had been instantiated. (1245749)
Shaders: Fixed an issue that caused an editor crash due to unlucky timing when a shader compiler process is being killed.
Shaders: Fixed an issue where the "end of shader compiler log" printing to the editor log would crash when the compiler log was very small.
Shaders: Fixed shader compiler communication instability. (1314994)
UI: Fixed an issue where adjusting the canvas rendering size to render a custom camera render would cause scaling artifacts. (1301378)
API Changes
- XR: Added: Updated XR Plug-in Management to 4.0.1.
Improvements
Android: Dynamic resolution when using Vulkan now only supports scale factors in 5% steps to improve performance when switching resolution.
Scripting: Improved documentation for Application.isPlaying.
XR: Updated AR Foundation package dependencies to XR Management 4.0.
XR: Updated MagicLeap XR Plugin package to 4.2.2.
XR: Updated Oculus XR Plugin package to 1.8.1. Version 1.5.1 was also updated for anyone needing to build for Gear VR and/or Go.
XR: Updated WindowsMR to version 2.6.1.
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
LTS Release 2019.4.21f1
Released: 25 February 2021
We are happy to announce Unity 2019.4.21f1. The release notes and the corresponding issue tracker link for issues fixed in this release are as shown below.
Unity Editor Download Assistant
Component Installers Windows
Component Installers Mac
Component Installers Linux
Known Issues in 2019.4.21f1
Mobile: Screen.dpi returns 0 on iPad Pro for projects built from 2019.4.16f1 (1300359)
iOS: [WebGL] [iOS] video is not playing on iOS (1288692)
Linux: "Out of memory!" crash when opening Unity on Ubuntu 20.04 (1262894)
Serialization: Editor crashes on RaiseException when allocating huge amount of memory (1313492)
Windows: The Cursor is visible when Cursor.visible is set to false and new InputSystem package is used (1273522)
Linux: Linux Editor crashes with "mmap(PROT_NONE)" assertion failure during GC in Play Mode (1312972)
Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)
Mobile Rendering: [Android][URP][OpenGLES] Only RenderQueue Transparent GameObjects are rendered if Opaque Texture is enabled and MSAA is 4x or 8x (1303685)
Metal: [Apple M1] Crash on MTLGetEnvCase on startup when 'm_Automatic' is set to 0 in the ProjectSettings (1306688)
Terrain: Terrain Lit Opacity as Density option causes alpha'd areas on the 5th layer or greater to appear with artifacts (1283124)
Shadows/Lights: Crash on ProgressiveRuntimeManager::GetGBufferChartTexture when entering UV Charts mode before baking lights (1309632)
Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)
Linux: InputSystem's Mouse delta values do not change when the Cursor lockState is set to Locked (1248389)
Asset Import Pipeline: Crash on mdb_txn_begin when SourceAssetDB has a lock on it from another process (1208749)
Asset Import Pipeline: Prefabs are reimporting every time a code change is made (1294785)
Android: Crash with GenericRemote::CheckAndroidSDKPath when entering play mode (1302221)
Audio: [editor][fmod][macOS] Editor is preventing Mac OS from entering sleep mode automatically (995866)
Texture: uGUI in Texture2D is different than in the Game view when calling ToTexture2D() method on a RenderTexture (1301378)
Serialization: JsonUtility Deserialization Corrupted Values (1296236)
Polybrush: [PolyBrush] Something went wrong saving brush settings Warning is thrown when Saving a Brush after opening the PolyBrush Window (1315475)
Cloth: Skinned Mesh Renderer's Bounds Extent is set to half of the Transform's Scale when using a Cloth Component (1209765)
Graphics Device Backends: [Mac] Editor crashes on MTLGetEnvCase on startup when metalEditorSupport is set to 0 in the ProjectSettings (1298617)
XR: [XR SDK][Oculus] EarlyUpdate.XRUpdate spikes inconsistently (1262597)
2019.4.21f1 Release Notes
Fixes
Android: Fixed Java local reference leaking when using AndroidJavaClass/Object. (1283209)
Animation: Fixed an issue where setting the speed to an animatorControllerPlayable would not affect the speed of its child animation clips. (1304259)
Asset Pipeline: Fixed problem with ResourceManager that at startup sometimes could get invalid asset states. (1296212)
Audio: Fixed "Assertion failed on expression" message in console when disabling the audio system from the project settings while an audio clip preview is playing. Also, the preview playback will now stop in this scenario. (1232267)
DX12: Fixed the shader resource view indirect argument buffer. (1276431)
Editor: Exposed BuildUtility.BuildCanBeAppended to check for possibility of BuildOptions.AcceptExternalModificationsToPlayer usage. (1288856)
Editor: Fixed an issue where AlphaIsTransparency is no longer disabled in TextureImporter Presets. (1147407)
GI: Fixed an issue where TextureImporter now chooses the ETC2 format instead of PVRTC for directional lightmaps by default when build target is iOS. (1235359)
GI: Fixed Baking from the Reflection Probe Inspector. (1311231)
GI: Fixed two issues with transparent/cutout texture in URP not being baked or outlined correctly. (1246262)
Graphics: Fixed blit operation when source is null and a custom shader is being used. (1278604)
Graphics: Fixed Frame Debugger when using Camera.SetTargetBuffers. (1278884)
Graphics: Fixed incorrect shadows when using DrawMeshInstancedIndirect. (1281700)
Graphics: Fixed wrong game view rendering when using very special projection matrices with SRP. (1268477)
Graphics: Reseed will occur when calling an OnPlayEvent. (1300115)
IL2CPP: Corrected stack frame entries for instance methods on value types. (1289863)
IL2CPP: Corrected the behavior of asynchronous file stream reads. (1295116)
IL2CPP: Emit compilable C++ code for C# string literals containing the "\//" character sequence. (1288271)
IL2CPP: Ensure that FieldInfo objects for the same base class field from two different derived types do not match. (1295396)
IMGUI: Fixed text input field not scrolling when cursor is moved. (1268088)
iOS: Fixed crash when closing app while still loading ODR. (1289143)
iOS: Fixed GetKeyUp and GetKeyDown functions returning true on every frame. (1218784)
iOS: Fixed iOS crash on termination of app from background. (1301133)
iOS: Fixed UnityWebRequest sometimes getting stuck on iOS 14.2+ when using ARFoundation. (1299873)
Linux: Automatically install toolchain for building Linux IL2CPP players when Linux IL2CPP component present. (1275117)
Linux: Fixed a crash that occurred when Invalid window layouts are loaded. (1286251)
macOS: Fixed an issue that caused Xcode builds of the mac player to fail. (1297289)
Package Manager: Fixed version text for preview package. Remove the extra "Preview" in the version text.
Prefabs: Fixed an issue where changes to hidden components like ParticleSystemRenderer and VFXRenderer were not handled correctly in all cases when applying or reverting component modifications, added component overrides, or removed component overrides on Prefab instances. (1263007)
Prefabs: Fixed collection of direct dependencies on Prefabs. (1178737)
Prefabs: Fixed missing Modified Component option in the Component context menu of Particle System prefab when changing its properties. (1286409)
Profiler: Fixed an issue with sending enable/disable recording messages to connected players, where the player would not respond to the message correctly. (1271012)
Profiler: Fixed Hierarchy view expansion state not persisting properly across frames stemming from the same session and between Hierarchy and Raw Hierarchy views. Additionally this fixes a potential NullPointerException in ProfilerFrameDataTreeView.AddExpandedChildrenRecursively. (1242253)
Profiler: Fixed Mesh runtime size reporting in development builds, previously we would not track some of the mesh data when reporting memory footprint. (1268289)
Scene/Game View: Fixed rare crash when rendering gizmos after a script recompilation. (1259765)
Serialization: Fixed an issue to avoid YAML parse errors if script class had field names ending with "guid". (1273539)
Serialization: Fixed crash parsing invalid yaml containing : inside an inline mapping sequence []. (1302150)
Serialization: Removed "Unexpected node type" errors from JSONUtility when non-array input applied to an array field. (1201453)
Services: Fixed an issue where in some cases a game would stall on exit if analytics are enabled. (1300333)
Shaders: Fixed an issue where Shader compiler now handles CR line endings. (1297115)
Shaders: Fixed an issue where Shader compiler will no longer generate calls to bitfieldExtract when building for OpenGL ES 3 or WebGL 2. (1297812)
Text: Fixed / added support for selecting which font face and style will be loaded from TrueType Collection (TTC) font files. (1309610)
Text: Fixed excessive memory overhead when loading font files from Font objects. (1309608)
Text: Fixed glyph positional adjustments sometimes returning a value of -Infinity. (1309609)
UI Elements: Fixed a graphics issue with Intel drivers that caused unwanted stretching and clipping in the editor. (1309555)
UI Elements: Fixed errors caused by the use of the current culture to parse UXML attributes as float/double. (1308180)
UI Toolkit: Fixed an issue where the playmode tint was applied twice on UI Toolkit text. (1283050)
UI Toolkit: Fixed ToolbarToggle control when using label attribute instead of text. (1270242)
WebGL: Fixed audio not looping seamlessly in WebGL. (1189720)
Windows: Fixed a crash when closing Windows Standalone player from the task bar when the game window is not focused.
XR: Fixed CommandBuffer.SetRenderTarget() with XR single-pass rendering. (1261545)
API Changes
- GI: Added: Added two new callbacks: LightProbes.needsRetetrahedralization which is called whenever the current registered probes and tetrahedralization are out of sync, and LightProbes.tetrahedralizationCompleted which fires after (re-)tetrahedralization is done.
Changes
Android: Updated Android Logcat package to version 1.2.1.
Graphics: Updated SRP packages to 7.5.3.
Package Manager: Updated com.unity.purchasing to 2.2.2.
Timeline: Changed minimum version of the Timeline package to 1.2.18.
Improvements
Package: Updated ProBuilder to 4.5.0.
Prefabs: General prefab editor performance has been improved.
Scripting: Added a GC-free way to get stack trace in editor.
System Requirements
For development
OS: Windows 7 SP1+, 8, 10, 64-bit versions only; macOS 10.12+. (Server versions of Windows & OS X are not tested.)
CPU: SSE2 instruction set support.
GPU: Graphics card with DX10 (shader model 4.0) capabilities.
The rest mostly depends on the complexity of your projects.
Additional platform development requirements:
iOS: Mac computer running minimum macOS 10.12.6 and Xcode 9.4 or higher.
Android: Android SDK and Java Development Kit (JDK); IL2CPP scripting backend requires Android NDK.
Universal Windows Platform: Windows 10 (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10 SDK
For running Unity games
Generally content developed with Unity can run pretty much everywhere. How well it runs is dependent on the complexity of your project. More detailed requirements:
Desktop:
- OS: Windows 7 SP1+, macOS 10.12+, Ubuntu 16.04+
- Graphics card with DX10 (shader model 4.0) capabilities.
- CPU: SSE2 instruction set support.
iOS player requires iOS 10.0 or higher.
Android: OS 4.4 or later; ARMv7 CPU with NEON support; OpenGL ES 2.0 or later.
WebGL: Any recent desktop version of Firefox, Chrome, Edge or Safari.
Universal Windows Platform: Windows 10 and a graphics card with DX10 (shader model 4.0) capabilities
Exported Android Gradle projects require Android Studio 3.4 and later to build
News from Unity QA
We’re not just toolsmiths, but wordsmiths too! Read all the Unity QA blogposts past and present.