Install this version with Unity Hub.
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 2018.4.29f1
AI: A NavMeshAgent GameObject teleports to a near NavMeshSurface when collided with a moving NavMeshObstacle (1072945)
Audio: Crash on AudioSource::Stop when exiting Play mode (1079263)
Linux: Focus cannot be properly gained on play mode, making keyboard input switch screens (1109908)
Mobile: [Android][IL2CPP] App crashes during launch with "Using memoryadresses from more than 16GB of memory" messages on Android 11 (1284525)
Package Manager: Immutable packages altered by the API Updater are reverted to their original state when packages are resolved, which can lead to slower import performance in that context.
Scene Management: Allocated memory is not cleared when loading and unloading scenes (1275751)
Vulkan: Right-clicking panels turns them black when Vulkan is the selected Graphics API (1283290)
macOS: If the Android Tools are not installed through the Hub, macOS 10.15 (Catalina) default security settings will prevent the Android NDK binaries being executed. These settings have to be changed or a signed Android NDK (r16b) will be needed to build Android. More information here: https://developer.android.com/ndk/downloads/older_releases.
2018.4.29f1 Release Notes
Android: Fixed GrabPass when Blit Type is Auto. (1271765)
Android: Fixed memory leak when using obb. (1207718)
Android: Fixed 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 Bundles: Fixed to fail an asset bundle build if the uncompressed size exceeds max uint32_t bytes in size (4GiB). (1244085)
Asset Pipeline: Fixed AssetPathToGUID docs to reflect what the method returned correctly. (1278834)
Audio: Fixed an issue where an audio clip playing on the Timeline and routed out via an Audio Component wasn't correctly using a Mixer asset when the output Audio Component's state was toggled. (1213824)
Audio: Fixed possible crash on playback of an AudioSource with a negative pitch value under a certain threshold. (928576)
Audio: Fixed to unblock streaming mp3 on supported platforms. (1224487)
Editor: Added missing tooltips for Audio inspectors. (1258773)
Editor: Fixed a crash that could occur when Burst compilation was scheduled before Burst had been initialized.
Editor: Fixed logging errors from background thread crashes the editor when "Error Pause" is enabled. (1173657)
Editor: Fixed such that Objective C and Objective C++ plugin files will now be included when building a project with the IL2CPP backend. (1189679)
Editor: Fixed the list of property field in the Custom EditorWindow. (1273190)
Editor: Fixed to unblock streaming mp3 when targeting webgl. (1252868)
Editor: Improved playback/scrubbing display when manually drawing multiple audio clip previews. (1271167)
GI: Fixed Sphere.IsInside. (1271048)
Graphics: Fixed bilinear setup in metal. (1188295)
Graphics: Fixed draw calls done in script to be displayed correctly when the Frame Debugger is connected to remote players. (1261959)
Graphics: Fixed memory leak that occurs when loading a Scene with Addressables.LoadSceneAsync which has a large number of Texture references. (1245368)
Graphics: Fixed such that GetPixels on Texture2D that is compressed with Crunch will throw an exception and will not crash. (1257655)
IL2CPP: Fixed error "Attempting to constrain an invalid type" when making a constrained call on a by ref parameter with a modreq or modopt modifier. (1265192)
IL2CPP: Fixed to correct IL2CPP_SIZEOF_VOID_P definitions. (1234885)
IL2CPP: Fixed to properly throw an exception from a finally block nested in a try/catch block. (1248673)
Installer: Fixed such that UnityDownloadAssistant will now check if Visual Studio 2017 is already installed. (1286859)
iOS: Fixed memory corruption under rare circumstances. (1256815)
macOS: Fixed building player with IL2CPP scripting backend when running on macOS Big Sur. (1259859)
Package Manager: Fixed the collaborate toolbar for projects downloaded from Unity Cloud via Unity Hub. (1237242)
Package Manager: Updated com.unity.purchasing to 2.1.1 - fixes some compatibility issues with platforms without analytics.
Particles: Fixed Assert not being produced when setting the duration or randomSeed property and the system was paused. This is not supported. (1247192)
Particles: Fixed velocity calculations when changes are made in LateUpdate. (1266878)
Player: Fixed desktop players to no longer ignore fullscreen/windowed mode on first run.
Profiler: Fixed an Assert and Deadlock getting triggered in ProfilerHistory::SetSelectedPropertyPath when called, e.g. via UnityEditorInternal.ProfilerDriver.selectedPropertyPath, while no frame data is loaded into the Profiler. (1278249)
Profiler: Fixed the UI System Preview Window in the UI Profiler module to have its title set correctly. (1238881)
Profiler: Reduced Profiler Window overhead on main thread. (1260050)
SceneManager: Fixed to make sure you can't load scenes from script while exiting playmode. (1266194)
Scripting: Fixed a hang that would occur when there is incorrectly set time zone data in the windows registry. (1256569)
Scripting: Fixed crash that would occur when an exception was thrown during the initialization of a custom attribute. (1255935)
Scripting: Fixed crash when method has Task<T> return type. (1111048)
Scripting: Fixed CS0649 "Field is never assigned to..." warning for uninitialized private or internal fields. (1080427)
Scripting: Fixed invalid windows proxy configuration to no longer cause a NullReferenceException to be thrown in AutoWebProxyScriptEngine::InitializeRegistryGlobalProxy. (1269569)
Scripting: Fixed issue where RuntimeInformation.IsOSPlatform would check the filesystem for a .dylib to see if the operating system was OSX. It now will reference Environment.Platform which makes a native call to check which OS is being used. (1267836)
Shaders: Added missing AssetImportContext arg to CreateShaderAsset/UpdateShaderAsset API. (1269484)
Shaders: Fixed bit shift operations in shaders to cause a compilation error on GLES 2.0. (1271876)
Shaders: Fixed shader code tags to be checked for balance. (1276396)
Shaders: Fixed such that Unity will no longer crash when importing a project from an external drive formatted as exFAT on MacOS. (727114)
Terrain: Fixed incorrect error message "A tree couldn't be loaded because the prefab is missing" printed during asset importing. (1191833)
Terrain: Fixed instanced terrain rendering when the player is built with -nographics command line argument. (1195302)
Terrain: Fixed such that tree colliders are not rotated according to their mesh when random rotation is applied. (1248407)
UI: Fixed issue where a rotated UI object would be culled incorrectly.
Video: Fixed potential invalid memory access while executing queued video player script callbacks. (1270858)
Video: Fixed to respect enabled state of output audio sources. (1268769)
WebGL: Fixed a bug where shaders placed in extra resources ("Always Included Shaders" list) might be built incorrectly. (1120359)
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)
XR: Fixed incorrect projection, incorrect camera reference, and error spam when using WebCamTexture on HoloLens 2.
XR: Fixed rotated projection when using PhotoCaptureFrame on HoloLens 2.
XR: Fixed to warn the user when capabilities needed for Holographic App Remoting are not set. (1146985)
Android: Added: Added API level 29 and 30 to AndroidSdkVersions enum.
Build Pipeline: Added: Added new API FilterToSubset on BuildReferenceMap & BuildUsageTagSet providing more control over native build data, reducing unnecessary asset bundle rebuilds.
Graphics: Added command line switch '-disable-gpu-skinning'. (1274530)
Video: Changed to allow video player to use blob urls on webgl. (1265342)