Resumo
O Astro 7.4.6 corrige o fallback de idioma em páginas renderizadas sob demanda, que respondia 302 sem cabeçalho Location. A versão faz o astro check falhar quando falta o @astrojs/check ou o typescript. Também preserva a data de modificação de arquivos públicos e de fontes no build.
Novidades
Esta versão não traz recurso novo, porque as mudanças corrigem i18n, astro check, o loader glob(), o <ClientRouter /> e a cópia de arquivos do build.
Melhorias
- Astro 7.4.6 — Saída do build: arquivos de fonte em cache e arquivos públicos inalterados mantêm a data de modificação quando são copiados para o build. A preservação respeita o diretório público configurado e segue links simbólicos. Arquivos sobrescritos por plugins de build não recebem a data antiga.
- Astro 7.4.6 — Erro do Sharp: o erro
MissingSharpinforma por que o Sharp não carregou, como binários pré-compilados sem suporte à CPU atual. - Astro 7.4.6 — Grafo de páginas: o Astro não atribui mais componentes client-only e scripts a páginas sem relação que importam
astro:i18n.
Correções
- Astro 7.4.6 — Fallback de idioma: uma requisição com prefixo de idioma para uma página que só existe no idioma de fallback, como
/de/aboutcomfallback: { de: 'en' }, recebia302semLocation. A requisição é reescrita ou redirecionada conformei18n.routing.fallbackType, inclusive com caminhos codificados e combaseconfigurado. A query string é preservada. A mesma lógica chega aomatchAllRoutesdo servidor de desenvolvimento. - Astro 7.4.6 — astro check: sem
@astrojs/checkoutypescriptinstalados, o comando termina com código 1, o que faz o CI falhar. O resumoResultdeixa de se perder quando a saída vai para um leitor lento. Quando o leitor fecha a saída cedo, como emastro check | head, o comando termina com código 1 em vez de mostrar o erroEPIPE. - Astro 7.4.6 — Servidor de desenvolvimento: o primeiro carregamento depois de iniciar
astro devsem a pasta.astrodeixa de recarregar a página. Um loader de conteúdo que chamastore.clear()oustore.delete()deixa de provocar recarga completa quando o armazenamento não importa assets. O loaderglob()deixa de incluir arquivos de uma pasta excluída por negação, como!_docs, quando eles mudam. - Astro 7.4.6 — Navegação: páginas com
<ClientRouter />deixam de mostrar o topo por um instante ao recarregar antes de voltar à posição anterior. As recargas completas usam a restauração de rolagem nativa do navegador. - Astro 7.4.6 — Rotas estáticas:
route.generate()sem argumentos numa rota estática deixa de lançarTypeError: Cannot convert undefined or null to object.
Ponto de Atenção
Pipelines que rodavam astro check sem @astrojs/check ou typescript instalados passavam sem checar tipos e agora falham. Teste sugerido: rode astro check no CI e confira o código de saída. Em sites com fallback de idioma e renderização sob demanda, abra uma página que só existe no idioma principal pelo prefixo de outro idioma e confira o redirecionamento ou a reescrita.
Notas da versão
As mudanças estão nas notas oficiais do Astro 7.4.6, publicadas em 05/11/2026.