Unity 2017.4.1

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


  • (1008942) - 2D: Fixed Tilemap not setting Tiles with the correct data in players with code stripping.
  • (970038) - Android: Fixed performance regression caused by compiler optimizing for size.
  • (978599) - Android: Fixed unity pause during Android Handheld.PlayFullScreenMovie start.
  • (1013173 (970945)) - Android: Fixed Time.deltaTime sometimes returning negative value on certain devices/Android versions.
  • (1011573 (991127)) - Android: Fixed Cardboard VR fails to initialize on certain Android devices.
  • (992130 (983938)) - Android: Fixed terrain shader to avoid crashing when calling glLinkProgram on Adreno 3xx.
  • (970038) - Android: Fixed performance regression of Render.Mesh in apps built with Gradle.
  • (985786) - Animation: Fixed an issue where scrubbing in the Animation Window would spam warning messages if some properties could not be found.
  • (1003190) - Animation: Fixed an issue where importing additional curves in a Legacy clip would crash.
  • (1012200) - Asset Importing: Fixed ScriptedImporters such that SerializedProperty.objectReferenceValue can be set in the inspector.
  • (1013472 (1013071)) - Asset Importing: Fixed crash when importing FBX with animated user properties in multiple animation clips.
  • (991034) - Audio: Fixed a bug where the matrices passed to spatializer and ambisonic audio plugins could be set to the identity matrix briefly when a sound starts playing.
  • (905161) - Editor: Fixed various UnityEditor.VersionControl.Provider APIs when used with newly created VersionControl.Assets.
  • (1009686) - Editor: Fixed vsync not always off in scene view on macOS.
  • (None) - Editor: Fixed license activation issue when losing the network.
  • (1008764 (921915)) - Editor: Fixed errors related to temp TLS allocations.
  • (952517) - Editor: Fixed rare startup crash in BaseHierarchyProperty.
  • (None) - Editor: Fixed performance regression when Game View is visible while in play mode.
  • (909987) - Editor: Fixed m_CurrentEntriesPtr != NULL && m_IsGettingEntries error thrown when double clicking on a specific warning.
  • (913869) - GI: Fixed for LightingData.asset for multiple scenes baked together being vastly bigger than the sum of the sizes of those assets for scenes being baked separately. Enlighten probeset data was included multiple times.
  • (996127) - GI: Fixed realtime probes going black when unloading a scene that was a part of a multi-scene bake.
  • (957736) - GI: Fixed realtime probes not working when loading scenes (that were baked together) additively.
  • (980811) - GI: Fixed errors on loading Enlighten probesets in the Editor after clearing the GI cache.
  • (1000692) - GI: Fixed LoadDataTimeSliced working on the wrong scene mapping in the Editor.
  • (949117) - GI: Fixed the "m_ProbeSetHashes.empty()" error occuring in certain projects when clearing the GI cache or when quitting the standalone.
  • (971907) - GI: Fixed duplicate GI light probe data in the player build with scenes that were part of a multi-scene bake.
  • (990626) - GI: Fixed harmless "Lighting data asset [...] is inconsistent" errors when moving those assets between projects.
  • (1011232) - Graphics: Fixed for Android/OpenGLES Cubemap native texture not being registered correctly causing cubemap CopyTexture to native texture to fail.
  • (989654) - Graphics: Fixed black screen on devices that do not support RGBA16F rendering to texture.
  • (None) - Il2CPP: Improve Android build size.
  • (1005019) - IL2CPP: Fixed an error in the managed linker which can occur when the Vurforia plugin is used on iOS.
  • (1011133) - IL2CPP: Fixed delegate invocation of a virtual method that is passed directly to an action.
  • (999803) - IL2CPP: Fixed method parameter attributes not being handled for methods on generic types.
  • (1009701 (953606)) - iOS: Fixed Standard shader specular highlights on mobiles.
  • (1005678) - iOS: Fixed possible crash in UnityWebRequest.
  • (1016613 (1013198)) - iOS: Fixed crash when creating texture from PNG image when cardboard VR is enabled.
  • (None) - iOS: Improved robustness of second stage splash screen setup to work correctly on both ancient and current iOS versions.
  • (972995) - iOS: Added support for iPhone X second stage splash screen.
  • (None) - Multiplayer: Fixed server active disconnect client for web sockets.
  • (946958) - OSX: Fixed crash in UnitcodeInputView during editor shutdown.
  • (985049) - Particles: Fixed Particle Collision not being detected when System uses negative scale.
  • (983677) - Particles: Fixed performance drop with Size over Lifetime or Size over Speed modules enabled when emitting particles from script.
  • (990696) - Particles: Fixed case where ParticleSystem's EmitParams.velocity was ignored when 'Shape' was checked.
  • (989631) - Particles: Fixed prefabs with a ParticleSystem no longer keeps creating duplicate entries into its serialization after each modification.
  • (967476) - Particles: Particles/Alpha Blended material inverted colors of other blended objects when using HDR.
  • (988854) - Particles: Fixed Editor crashing after two Emit() waves with UpdateSizeTpl<0> when Noise module's Size Amount parameter was more than zero.
  • (970414) - Particles: Fixed ParticlesStandardUnlit shader causing MissingReferenceException when Particle System StopAction was set to Destroy.
  • (967752) - Particles: Fixed preview of Rate over Distance emission, during Edit Mode.
  • (1001875) - Physics: Fixed an issue where auto-simulation is off but 2D collider shapes that are destroyed do not get removed from the internal shape changes queue resulting in shape destruction time increasing.
  • (1006679) - Physics: Ensured that recursive 2D physics callbacks do not causes a crash when reparenting/disabling with existing contacts.
  • (983374) - Physics: Ensured that a Kinematic Rigidbody2D created in script stays in a relative position to any parent Rigidbody2D when reparented.
  • (1012718 (987943)) - Profiler: Fixed missing format extension for binary logging, added .raw extension to our binary format.
  • (919769) - Scene Management: Fixed crash in SplatMaterials::FindMaterialProperties when opening a scene with specific Material and Terrain combination.
  • (986215) - Scripting: Fixed crash when SocketException is encountered.
  • (911661) - Scripting: Fixed memory leak when entering play mode.
  • (952292) - Scripting Upgrade: Fixed crashes when exiting via alt+f4 when using new scripting runtime.
  • (943047) - Scripting Upgrade: Fixed DateTime.Now on scripting runtime upgrade.
  • (990979) - Scripting Upgrade: Fixed random error when using UDPClient.
  • (977917) - Scripting Upgrade: Fixed exception when binding delegate with Enum value to method with int parameter.
  • (1002004) - Sprite Packer: Fixed specific set of sprites are packed non-optimaly.
  • (1005779) - Substance: Fixed a memory leak when using cloned ProceduralMaterials.
  • (979587) - Timeline: Fixed tracks and clips copied across timelines retaining links to original.
  • (1010354) - Universal Windows Platform: Fixed player getting stuck on a white screen when a fatal error (such as unable to load files or system doesn't meet minimum requirements) occurs during startup.
  • (997876) - Universal Windows Platform: Fixed build failing on IL2CPP scripting backend if class library from Mono directory was copied into the project (like System.Data.dll).
  • (991154) - Universal Windows Platform: Fixed a crash in .NET native compiler ("RHB0011: Internal error: 'pchTypeNameEnd[0] == L'>"at'f:\dd\ndp\rh\src\tools\rhbind\makepdb.cpp:998") in certain scenarios involving plugins.
  • (1004327 (1001438)) - Web: Fixed abort on iOS on UnityWebRequest timeout.
  • (None) - Web: Switched UnityWebRequest default to chunkedTransfer=false.
  • (996015) - Windows: Fixed resolution dialog not showing monitor list and crashing on pressing 'Play' button on some weird monitor setups.
  • (948559) - Windows MR: Fixed GestureRecognizer is not returning grip data.
  • (976378) - Windows MR: Fixed GetureRecognizer stops working after HMD loses tracking.
  • (989909) - Windows MR: Fixed Gesture manipulation horizontal movement appears to operate on X/Z plane.
  • (964836) - Windows MR: Fixed GestureRecognizer callbacks returning InteractionSourceKind Other for hand gestures.
  • (956509) - Windows MR: Fixed incorrect grip position in Gesture Recognizer event handlers.
  • (1008179 (950796)) - Windows MR: Fixed plugging a HMD with a running MR app causes performance to drop from a warning spam.
  • (971384) - Windows MR: Fixed Manipulation axes are not matching controller axes.
  • (976544) - Windows MR: Fixed Manipulation Event Data is wonky after resuming from sleep.
  • (None) - XR: Fixed incorrect thread affinity setting on Gear VR.
  • (1008179 (950796)) - XR: Fixed log spam when app starts disconnected from Windows MR HMD and crash when HMD is reconnected.
  • (None - XR: Updated warning issued when a VR SDK is not supported in the Editor.
  • (1011573 (991127)) - XR: Updated Google VR NDK to 1.130 for Android, 1.120 for iOS.
  • (None) - XR: Updated Vuforia to version 7.0.50.

Revision: 9231f953d9d3


Third Party Notices

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