Ce qui se passe
Payload 3.91.0 est sorti le 15 octobre 2026. Une version mineure, mais trois de ses changements sont marqués comme ruptures.
Les trois ruptures
- Node 20.18.1 au minimum (#18467). Les notes précisent que Node 18 avait déjà des problèmes : la valeur annoncée rejoint ce qui fonctionnait vraiment.
email-nodemailerpasse à nodemailer 10 (#18736), pour régler des avis de sécurité. Si vous fournissez votre propretransportcréé avec nodemailer 9, monteznodemaileren^10et retirez@types/nodemailer: un transport typé par ces types ne passe plus la vérification de l'adaptateur. Le comportement à l'exécution ne change pas.@payloadcms/storage-azureexige Node 22.0.0 (contre 20.18.1), parce que@azure/storage-blob12.34.0 a relevé son propre minimum dans une version mineure. Cette montée corrige les envois fractionnés de plus de 256 Mio (#18469).
Droits d'accès et comportement
findByIDcontrôle l'accès en lecture d'un brouillon contre la dernière version (#18000).- Le plugin SEO corrige l'autorisation de génération pour les champs manuels (#18428).
- Les opérations sur les versions renvoient une 404 quand les versions sont
désactivées (#18057), et une mutation du
whered'un champ de jointure est empêchée pendant la validation de la requête (#18511). - La CLI ne se termine plus en silence (#18398) ; les journaux de jobs sont
conservés quand
runHooksest actif (#18365) ; le rechargement à chaud fonctionne avec unbasePathNext.js (#18485). - Le plugin MCP complète les propriétés manquantes de ses outils
find(#18436).
Performance
- MongoDB : la mémoire utilisée par le schéma des blocs référencés baisse « significativement » (#18367).
- Drizzle : un index sur
_parent_iddes tables localisées (#18724), et la taille des insertions par lots SQLite calée sur le nombre de colonnes (#17235). - La table des champs du client est construite en temps linéaire pour le texte riche (#18697).
Que faire
- Vérifier
node --versionen local, en CI et en production : 20.18.1 ou plus, 22.0.0 ou plus si vous utilisezstorage-azure. - Si vous avez un transport nodemailer maison, passer à
^10et retirer@types/nodemailer. - Après la montée de version, tester les lectures de brouillons selon vos règles d'accès, et les pages qui utilisent les versions.
Source : notes de version Payload v3.91.0, 15 octobre 2026.