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?
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)
@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