Safari 27 estável pede uma nova rodada de testes de compatibilidade

O Safari 27 chegou à versão estável com 83 recursos e uma longa lista de correções. Como parte das novidades já apareceu nas betas, o trabalho agora não é reler a vitrine: é retestar o que mudou entre experimento e entrega final, especialmente comportamento de rolagem, layout, SVG, cache HTTP e carregamento de módulos.

Scroll anchoring agora é padrão

Quando conteúdo é inserido acima da área visível, scroll anchoring tenta manter o leitor no mesmo ponto. Isso reduz saltos em feeds, páginas com imagens tardias e interfaces que carregam blocos progressivamente. No Safari 27, o comportamento passa a vir ativado.

Componentes que ajustam a posição manualmente podem acabar corrigindo duas vezes. Se um chat, lista virtualizada ou leitor infinito começa a pular, investigue a interação antes de culpar a biblioteca. overflow-anchor: none permite desativar o mecanismo em um contêiner específico, não deveria virar reset global.

CSS muda em pontos discretos

O valor padronizado stretch substitui comportamentos antigos associados ao fill não padronizado. Anchor positioning passa a considerar transformações com mais precisão, e uma nova propriedade de animação amplia o controle disponível. Layouts que dependem de prefixes ou valores WebKit históricos merecem comparação visual.

.media {
  width: stretch;
}

.live-feed {
  overflow-anchor: none;
}

SVG recebeu uma faxina grande

A lista final reúne dezenas de correções em SVG. Ícones, máscaras, filtros, texto em paths e animações são bons candidatos a regressão visual silenciosa. Uma correção no motor pode fazer o Safari finalmente combinar com outros navegadores e, ao mesmo tempo, invalidar um workaround criado para a falha anterior.

Não atualize snapshots às cegas. Primeiro remova hacks condicionais, compare Chrome e Firefox e confirme se o resultado novo é o interoperável.

Cache HTTP e módulos podem mudar sintomas

O WebKit revisou o comportamento do cache HTTP, incluindo diretivas de Cache-Control e respostas 304 Not Modified com headers Content-*. Aplicações com service worker, CDN e revalidação condicional deveriam testar atualização de assets, navegação offline e respostas parciais.

O carregador de módulos JavaScript foi reconstruído. A beta já havia chamado atenção por melhorias envolvendo top-level await; a versão estável pede testes com imports dinâmicos, erros de módulo e grafos circulares. innerText e CSS Zoom também receberam trabalho de alinhamento com padrões, áreas conhecidas por afetar editores e medições de layout.

Uma matriz curta de regressão

  • Feeds, chats e listas que preservam posição de scroll.
  • Componentes com anchor positioning, transforms e CSS Zoom.
  • Ícones e ilustrações SVG complexos.
  • Deploy de assets com CDN, ETag, 304 e service worker.
  • Imports dinâmicos e módulos com top-level await.
  • <select> customizável adotado durante as betas.

Safari 27 é menos uma pauta de “novos brinquedos” e mais um marco para retirar workarounds e atualizar baselines. A melhor compatibilidade aparece quando o time testa o estável como um motor novo, compara com os demais navegadores e apaga correções que já cumpriram seu papel.

Fonte