Composed

Release Astro 6.1

Astro 6.1 apporte quelques améliorations, notamment la configuration par défaut des paramètres d'encodage Sharp, une configuration avancée de SmartyPants, et des routes de fallback i18n.

Publié le par Emmanuel LASTRA 1 min de lecture

Release Astro 6.1
Astro

Astro 6.1 est disponible.

Pour mettre à jour un projet existant, il suffit de faire :

# Automatique :
npx @astrojs/upgrade

# Manuellement :
npm install astro@latest
pnpm upgrade astro --latest
yarn upgrade astro --latest

Introduction de la possibilité de définir des paramétrages d’encodage Sharp par défaut

Il est désormais possible de configurer une fois pour toutes les paramètres d’encodage Sharp (JPEG, WebP, AVIF, PNG) dans astro.config.mjs via image.service.config, au lieu de les répéter sur chaque balise <Image />.

Les options par image restent prioritaires quand elles sont définies.

Configuration avancée de SmartyPants

Astro 6.1 expose la configuration complète de SmartyPants, permettant de personnaliser chaque transformation typographique individuellement, utile pour les guillemets français, sans avoir à désactiver SmartyPants entièrement. La personnalisation se fait via markdown.smartypants dans astro.config.mjs.

Routes de fallback i18n pour les intégrations

Le hook astro:routes:resolved expose désormais fallbackRoutes sur chaque route, donnant aux intégrations un accès aux routes générées pour les locales sans contenu propre (avec fallbackType: 'rewrite'). @astrojs/sitemap peut désormais inclure automatiquement ces pages dans le sitemap généré.

Autres améliorations

  • View transitions mobiles : le router client ignore désormais les animations quand le navigateur fournit déjà sa propre transition (ex. swipe sur iOS Safari), éliminant le double-effet de clignotement.
  • Avertissement Vite 8 : Astro prévient au démarrage si Vite 8 est détecté, et astro add cloudflare ajoute automatiquement un override pour forcer Vite 7 dans package.json.
  • Corrections d’hydratation React : plusieurs bugs corrigés, notamment sur le rendu conditionnel de slots et les incohérences avec experimentalReactChildren.
  • CSRF derrière un reverse proxy : checkOrigin lit désormais correctement l’en-tête X-Forwarded-Proto en mode dev, évitant de fausses erreurs 403 sur les soumissions de formulaires.

Retrouvez la release note complète ici.