Unity 2019.4.13

Released:
Select the runtime platforms of your choice from the list below (the desktop runtime is included as standard) or, to install the full complement of runtime platforms, use the download assistant installer above.
New to Unity? Get started

Known Issues in 2019.4.13f1

  • AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)

  • Asset Bundles: [Performance Regression] AssetBundleLoadAllAssets - Load_Prefabs_AllAssets is significantly slower than 18.4 (1203512)

  • Asset Bundles: [Performance Regression] AssetBundleLoadSingleAssets : LoadAsync_Prefabs_SingleAssets is significantly slower than 18.4 (1203511)

  • Asset Import Pipeline: Project Startup time slow due to unmatched Custom Dependencies (1276078)

  • Asset Import Pipeline: [Asset Import] Errors thrown on creating a project using microgame templates (1268154)

  • Audio: "Unknown platform passed to AudioImporter" error is thrown when selecting an audio file and UWP support is installed (1279810)

  • Global Illumination: [URP] Transparencies are ignored because URP uses _BaseMap as main texture identifier (1246262)

  • Global Illumination: [macOS] BugReporter doesn't get invoked when the project crashes (1219458)

  • Global Illumination: gi::InitializeManagers() takes 0.6s during Editor startup (1162775)

  • Graphics - LowLevel: FPS drops when the Camera is on the right side of the instantiated GameObject with Graphics.DrawMeshInstancedIndirect method (1278749)

  • IAP: Disabling and re-enabling IAP in services window throws multiple errors about failing to find assemblies (1193774)

  • IL2CPP: UnityLinker strips classes used with the SerializeReference attribute (1232785)

  • Mono: Crash with various stack traces when exiting Play Mode after recompiling scripts (1238859)

  • Packman: [Performance] Compilation and refresh time increases after each script change - Packman (1274461)

  • Profiling: Profiler - RawFrameDataIterator ThreadID will always return 0 for profiler frame data loaded from .data files (1279213)

  • Scripting: Switching targets in SRP projects will cause XR errors on some platforms (1196164)

  • Scripting: [CompilationPipeline] Project recompile and package changes takes a long time when Project includes a lot of packages (1272396)

  • Scripting: [SerializedField] fields produce "Field is never assigned to..." warning (1080427)

  • Serialization: [Performance]Console Pro in non-collapse mode and with large logs causes Slow asset refresh when modifying any script, 45 second (1270910)

  • Serialization: [SerializeReference] Polymorphic instances are always recreated when applying any inspector value change (1193322)

  • Shadows/Lights: Skybox lighting is not rendered after creating gameobjects in the new scene until the lighting is rebaked (1250293)

  • Shadows/Lights: [Regression] Directional light shadow artefacts in 2020.2.0a21 (1271048)

  • iOS: [UaaL] UnityFramework with 3rd party plugins triggers watchdog termination after launch (1262272)

  • iOS: [iOS 14] VideoPlayer crashes on EXC_BAD_ACCESS or signal SIGABRT when audioOutputMode is set to APIOnly or Audio Source (1274837)

2019.4.13f1 Release Notes

Fixes

  • Android: Detect new format of SDK's command-line tools (1256617)

  • Android: Fix GrabPass when Blit Type is Auto (1271765)

  • Android: Fix screen keyboard not showing up on Android 11, when input field is hidden. Previously input field was placed out of bounds of window when hidden, but due behavioral changes in Android 11, this was no longer a valid way. They input field will be made completely transparent now when input field is requested to be hidden. (1258071)

  • Asset Import: Changing TextureImporter in the inspector no longer affect instantiated Texture2D until Apply/Revert is pressed and a new import is triggered. (1241204)

  • Audio: Fixed possible crash on playback of an AudioSource with a negative pitch value under a certain threshold. (928576)

  • Editor: Add missing tooltips for Audio inspectors (1258773)

  • Editor: Add validator for audio source object field in video player inspector (1194100)

  • Editor: Allow multithreaded graphics in the Linux editor when using Vulkan. (1252387)

  • Editor: Check that the build can be appended when using BuildPipeline.BuildPlayer with BuildOptions.AcceptExternalModificationsToPlayer (1271712)

  • Editor: Fix so a GameObject that is copy pasted to a different parent does have the same world position as the original GameObject (1268152)

  • Editor: Fixed color picker closing upon clicking it when it is hovered on immediately after opening. (1239613)

  • Editor: Fixed crash during player building where terrains are included in the build. (1273804)

  • Editor: Fixed dialogue/popup windows instantly close if mouse moved only by a few pixels during the time between press and release of the mouse.

  • Editor: Fixed gizmos disappearing from game and scene view after finishing a build for Vulkan. (1259765)

  • Editor: Fixed materials not getting reverted back when performing drag along with other asset types using ProBuilder face selection. (1260931)

  • Editor: Improve playback/scrubbing display when manually drawing multiple audio clip previews (1271167)

  • Editor: NullReferenceException is thrown when calling AssetDatabase.OpenAsset after reopening Unity with the Project tab unfocused (1274633)

  • Editor: Update Inspectors when using 'Recompile After Finished Playing (1196494)

  • GI: Fixed issue where a NullReferenceException is thrown after creating the new scene when the Light Explorer window is opened. (1244688)

  • GI: If a scene wasn't baked/has no lightmaps, the value of its lightmaps mode should be ignored. (1259485)

  • Graphics: Added SRP batcher workaround for out of memory issues on Mali GPUs caused by high vertex load (1281036)

  • Graphics: GrabPass does not support Depth targets. Only a single color target is supported. This applies to all platforms that we have. Added error check to prevent editor from crashing. (1208293)

  • Graphics: Vulkan shaders on desktop now work like in Metal with half precision disabled in most cases except explicit min16float in shader (1200917)

  • IL2CPP: Allow reverse p/invoke for delegates used via reflection (1271247)

  • IL2CPP: Avoid emitting C# comments into the generated C code stream when source code annotations are enabled. (1251077)

  • IL2CPP: Fix an issue with crashes on IL2CPP player startup, related to some network configurations (VPNs). (1242001)

  • IL2CPP: Fix thread names on Android (1272098)

  • IMGUI: Fixed the popup clickable area issue in MinMaxGradient with EditorGUI.indent level greater than 0. (1262838)

  • iOS: fix rare osver/device dependent crash on exit, when [UIViewController viewWillTransitionToSize:withTransitionCoordinator:] is called on killing unity view (1278124)

  • iOS: fix Universal arch adding arm64 requirement

  • iOS: made UnityPause/UnityIsPaused to not crash when called with unity runtime not inited (1278746)

  • Linux: Fixed keyboard keypad number input (1280104)

  • macOS: Fixed building player with IL2CPP scripting backend when running on macOS Big Sur (1259859)

  • macOS: Fixed modifier keys states after OS shortcut performed (1268573)

  • Package Manager: Fix packages not sorted properly in Unity Registry

  • Package Manager: Fixed an issue when downloading a Git package with LFS files using a Git URL containing a path extension. (1256330)

  • Package Manager: Fixed an issue when searching packages on an ill-configured scoped registry would fail. (1281081)

  • Package Manager: Fixed an issue where a package tarball could sometimes appear to be corrupted. (1281090)

  • Package Manager: Fixed an issue where packages would sometimes disappear from the Package Manager UI. (1273008)

  • Package Manager: Fixed an issue where scoped registry caches could be populated with bundled Unity packages. (1281123)

  • Package Manager: Prevent Preview packages from being filtered out in Scoped Registries.

  • Package Manager: Updated com.unity.purchasing to 2.1.1 - fixes some compatibility issues with platforms without analytics

  • Particles: Fixed uninitialized compute buffer access when using particle quads and gfx jobs (1274445)

  • Physics: Fixed an issue with the cloth component where increasing/decreasing frame-rate would affect the forces given to the simulation (1255801)

  • Physics: Fixed an issue with the cloth simulation where setting the time scale to a floating point value close to zero and back to one, would cause additional force to be applied (1181701)

  • Physics: Fixed editor crash on AnchoredJoint2D::ConfigureAnchors when opening a scene containing GameObject with Joints but without Rigidbody (1272231)

  • Playables: Fixed issue where playing a PlayableDirector in OnDisable would crash Unity. (1274413)

  • Prefabs: Fix prefab merging when managed reference instances have been changed (1237191)

  • Profiler: Fixed an issue where the Profiler would have inconsistent data stream states between Editor and Player, which would cause the Editor to receive not be able to process received data or receive none at all (1268975)

  • Shaders: Compute shader inspector now shows graphics API sorted by name (1251621)

  • Shaders: Fixed incorrect shader code generated by HLSLcc for atomic min and atomic max operations for signed integers (1275152)

  • Shaders: Prevent editor from crashing on unsuccessful shader compiler process spawning. (1277135)

  • Shaders: Shader code tags are now checked for balance (1276396)

  • Shaders: Shader properties are now separated from shader property type in the inspector (1278166)

  • Shaders: Shaders without any passes will no longer be reported in the log as unsupported (1265033)

  • Shaders: Subshaders in SRP are no longer removed if any of the passes is unsupported (1265627)

  • Shaders: Using bit shift operations in shaders now causes a compilation error on GLES 2.0 (1271876)

  • Shaders: Using SV_VertexID semantic on OpenGL ES 2 now produces a human-readable error (1139074)

  • Terrain: Improved error messages when parsing BaseMapGen shader passes. (1224162)

  • Text: Fix IME composition duplication on focus change of text fields. (989131)

  • Video: Fix potential invalid memory access while executing queued video player script callbacks (1270858)

  • Video: Respect enabled state of output audio sources (1268769)

  • Windows: Fixed a deadlock which would sometimes occur when logging messages from several different threads simultaneously with cloud diagnostics enabled. (1261694)

  • Windows: Fixed a situation where an error "An abnormal situation has occurred: the PlayerLoop internal function has been called recursively." would appear when showing file picker dialog after dragging standalone player window. (1271852)

  • Windows: Fixes Resolution setting not saved properly to PlayerPref when using ExclusiveFullscreen mode (1277983)

  • Windows: Predictive text IME appears in wrong location when inputting non-English text (1171328)

  • Windows: [TextMeshPro] Chinese Windows IME initialized at wrong position, jumping to correct position after first symbol is typed (1043535)

  • XR: Fix SRP batcher activation with XR multipass rendering

  • XR: Fixed incorrect projection and camera reference when using WebCamTexture on HoloLens 2.

  • XR: Fixed rotated projection when using PhotoCaptureFrame on HoloLens 2

  • XR: XR Devices no longer report errors if no tracking features found on device.

API Changes

  • Build Pipeline: Added: New API FilterToSubset on BuildReferenceMap & BuildUsageTagSet providing more control over native build data, reducing unnecessary asset bundle rebuilds.

Changes

  • XR: The Oculus XR Plugin package has been updated to 1.5.0.

Improvements

  • Editor: Two new events added to ObjectSelector: ObjectSelectorSelectionDone: An item in the list is double-clicked; and ObjectSelectorCanceled: The window was closed by explicitly pressing escape on the keyboard. (1279665)

  • Graphics: Add command line switch '-disable-gpu-skinning'. (1274530)

  • Video: Allow video player to use blob urls on webgl (1265342)

  • XR: Update XR Plug-in Management to 3.2.16,Update Windows MR XR Plug-in to 2.4.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

Changeset:
518737b1de84

Third Party Notices

For more information please see our Open Source Software Licenses FAQ on the Unity Support Portal

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Got it