2026.5.0 - SEO v5, Monitoring Santé, UX Admin

Mise à jour majeure du module SEO en v5, système de santé réécrit avec suivi d'état, refactorisation palette de commandes admin et améliorations CI.
v2026.5.0
Release
25 mai 2026
3 min de lecture

Racines v2026.5.0

Cette mise à jour apporte des améliorations significatives aux capacités SEO, un système de monitoring santé entièrement réécrit avec suivi intelligent d'état, une UX admin améliorée via la refactorisation de la palette de commandes, et des optimisations substantielles de performance CI/CD.

Fonctionnalités

  • Migration Module SEO v5 : Mise à jour de @nuxtjs/seo de la v3.3.0 vers la v5.0.0. Cette mise à jour majeure inclut la migration de la configuration Schema.org vers le nouveau pattern defineOrganization(), la mise à jour de la génération d'images OG pour utiliser defineOgImage() avec le moteur de rendu Satori, et l'éjection du template NuxtSeo pour personnalisation. Ajout des dépendances satori et @resvg/resvg-js pour le rendu d'images côté serveur. Inclut également la mise à jour du SDK Stripe de la v20 vers la v22.
  • Système Avancé de Monitoring Santé : Monitoring santé entièrement réécrit avec suivi d'état basé sur Redis pour ne notifier que lors des changements de statut (évitant le spam de notifications). Ajout de trois nouveaux checks personnalisés : EmailQueueCheck, DbConnectionCountCheck, et RedisMemoryUsageCheck. Implémentation du cache pour les checks coûteux d'espace disque et de mémoire heap (TTL respectivement de 30min et 15min). Nouveau rapport de statistiques santé quotidien après 2+ heures d'opération saine continue.
  • Palette de Commandes Admin & Performance API : Refactorisation de la palette de commandes admin utilisant UModal + UCommandPalette pour un contrôle précis du comportement de fermeture (les résultats de recherche peuvent ouvrir des formulaires/détails sans fermeture automatique). Ajout de la navigation par touche retour arrière et gestion de la touche échappement. Corrections critiques de performance API : déplacement du filtrage SQL avant la pagination dans listUsers et listSubscriptions, remplacement des requêtes sans limite .preload() et .all() par des requêtes COUNT légères pour prévenir les scénarios OOM sur de grandes bases d'abonnés/inventaire.

Performance

  • Optimisations Frontend & Layout : Implémentation du lazy loading pour le composant ConsentBanner sur les 3 layouts via LazyConsentBanner. Ajout des headers Cache-Control via Nitro routeRules pour améliorer la mise en cache des assets statiques. Optimisation des images carrousel avec les attributs loading=lazy et fetchpriority. Correction du layout thrashing en remplaçant la propriété déclenchant le layout offsetLeft par scrollIntoView(). Simplification des cartes produits en supprimant les composants UCard imbriqués.

Autres changements

  • Parallélisation & Cache CI : Parallélisation des jobs ci-prep et build-release-artifacts pour qu'ils s'exécutent simultanément après les checks de garde. Implémentation du cache node_modules utilisant actions/cache@v4 indexé sur le hash package-lock.json + l'OS du runner. Les jobs de build utilisent npm ci --prefer-offline et restaurent le cache en lecture seule.