### 2017.4.20f1 Release Notes

#### Fixes

- Graphics: Fixed "Invalid Image Assertion failed" error when switching from DX11 to OpenGL ES 2.0 graphics API.

- Graphics: Fixed some geometry jobs containing 0 indices or vertices.

- Android: Fixed android multithreaded rendering becoming enabled when upgrading from 2017.1.

- Linux: Fixed crash in UnityEngine.Input.GetJoystickNames when controllers with comma in the name are plugged in.

- Audio: Fixed a bug where the editor would crash when recompiling scripts while having generated streaming audio clips (AudioClip.Create()).

- Editor: Corrected a behavior where the viewport is being ignored in the scenario of a VR-enabled project rendering to a texture.

- Animation: Fixed race condition crash in Legacy animation during the domain reload.

- Android: Fixed the version and version code not written correctly in the manifest file.

- Editor: iOS and tvOS PlayerSettings can now be updated if multiple inspectors are open simultaneously.

- Scripting Upgrade: Fixed issue where a failed unicode conversion could result in a crash with .net 4.x scripting runtime.

- XR: Oculus Quest controllers should now work with native input.

- Editor: Performance fixes for viewport scaling for performance on tiled renderers.

- Graphics: Fixed camera's MSAA toggling for mobile.

- Audio: Fixed crash when calling UnloadAudioData after Play with a schedule is still scheduled.

- Android: Fixed system resolution on Android.

- Graphics: Fixed: Quality loss when converting texture from ASTC format to RGBA32.

- iOS: Fixed PBXProject.AddCapability() for GameCenter capability type.

