Blind fix for an issue where executing Android SDK tool command would fail with missing java error. For ex., "Unable to locate a Java Runtime". Even though everything is set correctly in Preferences->External Tools->JDK. Also during the failure, Unity will now print environment variables thus helping identifying such issues in the future.
\[GPU PLM\] OpenCL shader loading time in new projects has become significantly slower. Fixed regression by speeding up OpenCL shader loading stage by caching binaries in the GICache.
Switching vsync mode while in a Metal player could sometimes cause a freeze due to the vsync status not syncing correctly before waiting on the frame present - this has been fixed.
Fixed "Cannot add a generic parameter reference without an instance" error when converting a method with a generic function pointer. (1427170)
IL2CPPFix
Fixed issue where a try block inside of a loop nested in a try/finally block could cause the finally handler to run multiple times. (1402180)
IL2CPPFix
Fixed issue where assemblies with an instance method and a static method with the same name, parameters, and return type would cause the build to fail. (1411168)
IL2CPPFix
Fixed issue where Assembly.GetType() on a type without a namespace could match a nested type with the same name and issue where Assembly.GetType() did not respect the ignoreCase flag for nested types. (1422119)
IL2CPPFix
Fixed performance issues in metadata access with thread contention.