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.
