Encerrando suporte ao iOS 15 & outros navegadores antigos em julho de 2025

Após o próximo lançamento estável em julho de 2025, o Discourse começará a usar alguns recursos modernos de navegador que não estão disponíveis no iOS 15 e em alguns outros navegadores antigos.

A versão mínima suportada do iOS pelo Discourse será atualizada de 15.7 para 16.7. Depois disso, os visitantes que usarem versões mais antigas do iOS verão uma versão em HTML básico do conteúdo da comunidade para que possam continuar lendo conversas, mas não poderão fazer login no site ou postar conteúdo.

Dispositivos limitados ao iOS 15 são o iPhone 6s, iPhone SE (1ª geração), iPhone 7 e iPad Mini 4. Todos foram lançados há mais de 9 anos e não são mais atualizados pela Apple (veja iosref.com). Infelizmente, não será possível usar um navegador nesses dispositivos que possa fazer login no Discourse.

Para dispositivos iOS mais recentes, o sistema operacional deve ser atualizado para iOS 16.7 ou superior.

Essa mudança também afetará versões mais antigas de outros navegadores. A versão mínima do Firefox com suporte a esses recursos é a v128 (julho de 2024), e a versão mínima do Chrome(ium) é a v119 (outubro de 2023). Usuários que puderem atualizar para uma versão mais recente desses navegadores podem fazê-lo para evitar serem impactados.

Para usuários do Windows 7 e XP que não podem atualizar o Chrome/Firefox, você pode considerar um fork do Chromium de terceiros, como Supermium ou Thorium [1].

A partir de hoje, exibiremos um banner de aviso para os usuários afetados, com um link para este tópico.

Do ponto de vista técnico, os recursos que exigiremos incluem sintaxe de cor relativa, subgrid, regex lookbehind e import maps, todos os quais permitirão melhor desempenho e experiência do usuário para os usuários do Discourse.

:information_source: a versão original deste anúncio listava 1º de maio de 2025 como a data limite. Com base no feedback da comunidade, essa data foi adiada para julho de 2025.


  1. (nota: O Discourse não pode fornecer garantias sobre a segurança ou desempenho desses navegadores). ↩︎

39 curtidas

Estou no voo Kiwi 132, por que recebi este alerta?

3 curtidas

Se você está vendo o banner, isso significa que seu navegador não oferece suporte a um destes três recursos:

Se você abrir o console do desenvolvedor, deverá ver uma mensagem vermelha que inclui valores verdadeiro/falso para cada um deles.

Nosso título aqui é “iOS 15”, porque é o navegador mais comumente usado que não possui esses recursos. Mas a mudança também se aplica a outros navegadores que não possuem os mesmos recursos.

Infelizmente, parece que o Kiwi foi descontinuado oficialmente :cry:

13 curtidas

como desenvolvedor web… eu entendo, mas acho que este é um anúncio muito triste.

demorar para não poder abrir um site de “texto” com um dispositivo de 10 anos…

não há alternativas?

um tema apenas em HTML para dispositivos antigos?

10 curtidas

É esperado no desenvolvimento do Discourse – pelo menos se você estiver familiarizado com a abordagem operacional do Discourse.

A escolha de design é ser otimizado para as tecnologias mais recentes sem ficar preso em um extenso suporte para “software antigo” (concordo que “antigo” neste contexto não é exatamente “antigo” e, como muitos, não gosto de ser forçado a adquirir novos dispositivos a cada X anos :cry: ), e houve muitos anúncios e discussões semelhantes no passado. Por exemplo:

15 curtidas

Sim, temos uma visualização básica em html que funciona em todos os dispositivos. Ela continuará disponível para iOS15:

13 curtidas

É isso. Obrigado!

(Estou muito preocupado com a preservação futura das informações… Também estou mantendo uma versão local apenas em markdown do meu conteúdo comunitário usando as poderosas APIs do Discourse e scripts Python personalizados como estes)

5 curtidas

Posso perguntar por quê? :thinking:

4 curtidas

Para quem estiver curioso sobre o Chrome especificamente, parece que o Chrome 119 (novembro de 2023) é o limite:

6 curtidas

Sim, e para o Firefox esses recursos são suportados a partir da v128 (julho de 2024).

Mas vale notar: tanto o Chrome quanto o Firefox são navegadores ‘evergreen’. A grande maioria dos usuários é mantida automaticamente nas versões mais recentes.

Nossa política oficial sobre eles é que suportamos apenas a versão mais recente lançada. (embora, é claro, o Discourse acabe funcionando em versões mais antigas, até que algum novo recurso seja necessário)

5 curtidas

Faz sentido!


Você tem algum conselho de solução de problemas para navegadores móveis Android? Para contexto, estou tentando ajudar um usuário que está vendo o banner. Eles dizem que estão usando o Chrome 134.
A única maneira de acessar o console do desenvolvedor para ver o que está sendo sinalizado que consegui encontrar envolve tethering USB, o que parece um pouco demais para tentar explicar a alguém!

2 curtidas

Se você puder fazer com que eles naveguem para algo que reflita os cabeçalhos do navegador deles de volta para eles, isso pode ajudar a verificar a alegação deles. Por exemplo, eu tenho esta função disponível em um dos meus servidores web (https://www.supermathie.net/reflect/headers):

accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br, zstd
accept-language: en-GB,en-US;q=0.9,en;q=0.8,fr-CA;q=0.7,fr;q=0.6
connection: keep-alive
dnt: 1
host: www.supermathie.net
sec-ch-ua: "Chromium";v="134", "Not:A-Brand";v="24", "Google Chrome";v="134"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "Android"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36

(aviso: este é um servidor pessoal não afiliado à CDCK, sinta-se à vontade para usá-lo ou criar o seu próprio se a privacidade for uma preocupação)

8 curtidas

Não sei se pode ajudar; criei uma página pessoal e simples no GitHub (source) que testa como o Discourse faz: https://arkshine.github.io/discourse-features-test/

Imagens

25 curtidas

Sinto muito, mas um +1 ou um joinha NÃO transmitem o quão legal isso é @Arkshine obrigado

9 curtidas

@Arkshine, muito obrigado por preparar a página de teste! Passei adiante e o usuário conseguiu resolver o problema sem precisar de mais ajuda.

Com certeza, parece que havia um segundo navegador desatualizado envolvido :wink:

10 curtidas

Não é o que eu espero de grandes sites, que eles deixem de dar suporte a navegadores com 2 anos de idade.

3 curtidas

Ter um telefone que não recebe atualizações há 2 anos é incrivelmente arriscado.

Muito disso é culpa da Apple, eles venderam dispositivos há 9 anos e não querem mais mantê-los.

9 curtidas

Existem também outros motivos para usar navegadores mais antigos:

  1. Falta de suporte para versões de sistemas operacionais sem telemetria (Windows);
  2. Encerramento do suporte ao Manifest V2 no Chrome;
  3. Decisão de começar a vender dados dos usuários pela Mozilla.
4 curtidas

Não seria a solução adequada para isso uma migração para o Linux (no desktop)?

É bastante inseguro usar navegadores antigos e sem suporte para, por exemplo, serviços bancários online.

8 curtidas

Você deve reclamar absolutamente sobre essas coisas para as empresas relevantes.

Lembre-se de que não atualizar ainda é uma situação perdedora, pois você perderá patches para falhas críticas de segurança (que permitem a execução remota de código sem entrada do usuário).

Tanto o Firefox quanto o Chrome corrigiram tais vulnerabilidades na semana passada:

Atacantes conseguiram confundir o processo pai para vazar handles para processos filhos não privilegiados, levando a uma fuga da sandbox.
A vulnerabilidade original estava sendo explorada ativamente.

Se um usuário de PC com Windows que usa o navegador Google Chrome (ou qualquer outro navegador baseado no motor Chromium) clicar neles, o computador é infectado sem nenhuma ação adicional necessária do lado da vítima.

17 curtidas