OPENED Blink 1171998 - Nearly all Unity WebGL games fail to run in Chrome on macOS 11 because of userAgent OPENED WebKit WebP failures fast/images/webp-as-image.html is failing * WebPs that break in iOS ≥ 14.3 & MacOS ≥ 11.1 If you have additional guidance on which versions of the OSes are affected, so that we can prevent Safari users from receiving broken images, it would be much appreciated!Įric Portis (Cloudinary) created some tests: All we have been able to narrow down on the iOS side is ≥14.0. If this is indeed about the underlying OS frameworks, rather than the browser version, as far as we can tell it appeared sometime after MacOS 11.0.1 and before or in 11.1.0. In this comment, Cloudinary explains they try to avoid the issue with the system bug with UA detection.Ĭloudinary is attempting to work around this issue by turning off WebP support to affected clients. OPENED WebKit 219977 - WebP loading error in Safari on iOS 14.3 */ /* globals exportFunction */ if ( navigator. "use strict" /* * Bug 1682238 - Override erAgent for on macOS 11.0 * Bug 1680516 - Game is not loaded on * * Unity < 2021.1.0a2 is unable to correctly parse User Agents with * "Mac OS X 11.0" in them, so let's override to "Mac OS X 10.16" instead * for now.
OPENED Gecko 1682238 - Override erAgent for on macOS 11.0Ī quick way to fix the issue on Firefox for gamearter was to release a site intervention by the Mozilla webcompat team This doesn't solve the other games breaking. The Mozilla webcompat team proposed to fix this with a Site Intervention for gamearter specifically. Older versions of Unity JS used to run games are broken when the macOS version is 10_11_0 in the user agent string of the browser. OPENED Gecko 1680516 - Game is not loaded on We can then monitor if anything is breaking with this change. It should land very soon, this week (week 8, February 2021), on Firefox Nightly 87. mOscpu = nsPrintfCString ( "Intel Mac OS X 10.%d", uaVersion ) int uaVersion = ( majorVersion >= 11 || minorVersion > 15 ) ? 15 : minorVersion // Always return an "Intel" UA string, even on ARM64 macOS like Safari does.
Cap the reported macOS version at 10.15 (like Safari) to avoid breaking // sites that assume the UA's macOS version always begins with "10.". This will solve the issue with Unity Games which have been unable to adjust the code source to the new version of Unity. There is a patch for Gecko to cap the user agent string the same way that Apple does for Safari. OPENED Gecko 1679929 - Cap the User-Agent string's reported macOS version at 10.15 Duo security check fails because latest version of macOS Catalina is 10.15.7 but 10.15.6 is being reported. That rev hard codes the User-Agent header to report MacOS X 10_15_6 on macOS 11.0+ which breaks Duo Security UA sniffing OS version check. It was closed as a duplicate of 217364, but there's an interesting description: OPENED Webkit 219346 - User-agent on macOS 11.0.1 reports as 10_15_6 which is older than latest Catalina release. Irony, there’s no easy way to detect the unity library to create a site intervention that would apply to all games with the issue. But there are a lot of legacy codes running out there which could not be updated. Unity Builds do not run when using Big Sur Security SUs from this point on won’t increment the patch version, and does not affect the user agent. This is still harcoded because in this comment:Ĭatalina quality updates are done, so 10.15.7 is the last patch version.