Be careful when testing on Meta, the tableless design experiment here regressed our crawler view quite a bit.
People on early iOS 12 still fail to boot the app because they lack window.globalThis. You can easily repro that on Browserstack. We need to ship the HTML no-script content for those folks. Your plan step 1 will solve that.
Note that there are two fallback ‘modes’ at the moment:
Serve the crawler view. No JS required. This is gated on browser_update_user_agents.
Serve the full app, feature detect, and fallback by moving <noscript> content into <body>. This is not based on user agent.
The problem here is that (2) is not working on mobile, because the server isn’t rendering any <noscript> content. We need to fix that, without breaking (1) for mega-old browsers.
Looks like there are some comments to resolve, but it’ll probably be merged in the next 24hrs. We’ll update here when it is. Then, assuming you’re on tests-passed, you’ll be able to visit /admin/upgrade on your forum and pull in the change.
That’s now deployed to Meta, and the majority of our hosted customers (including http://community.jenkins.io/). Sites should now load again under iOS 12. Thanks for reporting the issue @wake and @Ian_W!
Great news to see it’s working again. I do appreciate all your efforts.
Just an oddball observation now. I type the url, hit enter and the progress bar slowly completes. Then I initially end up with a blank page, but about 6-7 seconds later, then the content appears! This used to take just about a second (so not really noticeable before). Weird.