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/seode la v3.3.0 vers la v5.0.0. Cette mise à jour majeure inclut la migration de la configuration Schema.org vers le nouveau patterndefineOrganization(), la mise à jour de la génération d'images OG pour utiliserdefineOgImage()avec le moteur de rendu Satori, et l'éjection du template NuxtSeo pour personnalisation. Ajout des dépendancessatoriet@resvg/resvg-jspour 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, etRedisMemoryUsageCheck. 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 + UCommandPalettepour 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 danslistUsersetlistSubscriptions, 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
ConsentBannersur les 3 layouts viaLazyConsentBanner. Ajout des headersCache-Controlvia NitrorouteRulespour améliorer la mise en cache des assets statiques. Optimisation des images carrousel avec les attributsloading=lazyetfetchpriority. Correction du layout thrashing en remplaçant la propriété déclenchant le layoutoffsetLeftparscrollIntoView(). Simplification des cartes produits en supprimant les composantsUCardimbriqués.
Autres changements
- Parallélisation & Cache CI : Parallélisation des jobs
ci-prepetbuild-release-artifactspour qu'ils s'exécutent simultanément après les checks de garde. Implémentation du cachenode_modulesutilisantactions/cache@v4indexé sur le hashpackage-lock.json+ l'OS du runner. Les jobs de build utilisentnpm ci --prefer-offlineet restaurent le cache en lecture seule.