O site Discourse não pode ser aberto no Safari iOS 15.8.2

Recentemente atualizei meu Discourse, especificamente de 3.3.0beta1+645 para 3.3.0beta1+699 (exibido como 3.3.0beta2-dev no painel de administração do Discourse).

No entanto, após a atualização, descobri que o Safari do iOS não consegue mais abrir o fórum do Discourse com sucesso. Especificamente, ele fica preso em uma página com cinco círculos piscando dizendo “loading…” e não consegue acessar o site.

Tenho certeza de que não é um problema de rede da minha parte, pois o Chrome do Windows na mesma rede local consegue carregá-lo normalmente.
Além disso, estou confiante de que não é um problema com meu site Discourse, pois meu iPhone também não consegue acessar este site (meta.discourse.org), ficando preso de forma semelhante nesta página de carregamento.

Tentei alternar quase todas as opções nas configurações do iOS - Safari - Avançado - Recursos Experimentais (exceto pelo carregador de rede experimental, pois ele impede completamente a abertura do Discourse. Algumas opções com “desabilitar” ou “bloquear” em seus nomes também não foram alternadas), mas o site ainda não pode ser acessado corretamente.

Suspeito que alguns recursos introduzidos entre +645 e +699 não são suportados pelo Safari do iOS 15.8.

O user-agent do iPhone é o seguinte:
Mozilla/5.0 (iPhone; CPU iPhone OS 15_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/124.0.6367.111 Mobile/15E148 Safari/604.1

Lembro-me de ter sido mencionado na página de compatibilidade do Discourse que o Discourse será compatível com o Safari do iOS 15.7. O Discourse ainda planeja cumprir este acordo? Ou o iOS 15 não será mais suportado?

2 curtidas

A página de carregamento do site:
(Os cinco pontos às vezes nem aparecem no lugar certo.)

Configurações experimentais do WebKit do Safari:

2 curtidas

Obrigado por levantar a questão, @tumbleweed.

Esta também é a situação que acabamos de experimentar no Chrome Versão 124.0.6367.119 no macOS Sonoma 14.4.

Vejo os seguintes erros no console. Talvez um problema com a forma como o JS está tentando se comportar. Me avise se precisar de mais informações.

Uncaught ReferenceError: dt7948 is not defined
    at 74476 (load-more.js:7:38)
    at __webpack_require__ (bootstrap:19:1)
    at 30920 (topic-list-item.js:389:3)
    at __webpack_require__ (bootstrap:19:1)
    at s.callback (discourse.js:976:50)
    at s.exports (loader.js:106:1)
    at requireModule (loader.js:27:1)
    at header_1.js:2:28
Uncaught (in promise) ReferenceError: Cannot access 'components_topic_list' before initialization
    at Module.default (topic-list-item.js:389:3)
    at Resolver._extractDefaultExport (index.js:541:25)
    at Resolver.resolveOther (index.js:163:32)
    at Resolver.resolve (index.js:199:23)
    at index.js:742:1
    at f.resolve (index.js:523:1)
    at f.resolve (index.js:525:1)
    at o (index.js:237:1)
    at i.factoryFor (index.js:184:1)
    at PluginApi._resolveClass (plugin-api.js:162:39)
    at PluginApi.modifyClass (plugin-api.js:189:29)
    at disable-sort.js:12:1
    at withPluginApi (plugin-api.js:2612:16)
    at Object.initialize (disable-sort.js:11:1)
    at initializer.initialize (app.js:209:28)
    at index.js:145:1
    at e.each (dag-map.js:191:1)
    at e.walk (dag-map.js:120:1)
    at e.each (dag-map.js:66:1)
    at e.topsort (dag-map.js:72:1)
    at e._runInitializer (index.js:158:1)
    at e.runInstanceInitializers (index.js:143:1)
    at u._bootSync (instance.js:86:1)
    at e.didBecomeReady (index.js:602:1)
    at invoke (backburner.js.js:280:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

Você tentou o modo de segurança?

1 curtida

@simon_tomes Fiz um PR para o seu tema que corrigirá isso: FIX: Update topic-list-item override by davidtaylorhq · Pull Request #1 · ministryoftesting/mot-graceful · GitHub

@tumbleweed obrigado pelo relatório. Estranhamente, parece começar a funcionar assim que as ferramentas de desenvolvimento do navegador são abertas. Não removemos intencionalmente o suporte ao iOS 15, então corrigiremos isso o mais rápido possível :eyes:

7 curtidas

Revertemos a alteração enquanto investigamos problemas com o Cloudflare e o Safari 15.

@tumbleweed se você atualizar seu site para a versão mais recente do Discourse, o Safari 15 deverá funcionar novamente.

Desculpe pela interrupção!

8 curtidas

Obrigado pelas respostas!

Atualizei meu site e o Safari agora funciona bem com ele!

3 curtidas

Este tópico foi fechado automaticamente após 2 dias. Novas respostas não são mais permitidas.