Sortie de pnpm v11
(pnpm.io)- Protection de la chaîne d’approvisionnement (supply-chain protection) activée par défaut : pour renforcer la sécurité, la valeur par défaut de
minimumReleaseAgepasse à 1440 (1 jour). (Les paquets nouvellement publiés ne peuvent être installés qu’après 24 heures.) De plus,blockExoticSubdepsest désormais défini surtruepar défaut. - Node.js 22+ requis : Node.js version 22 ou supérieure est désormais obligatoire. La prise en charge de Node 18, 19, 20 et 21 est abandonnée. Pour le fichier standalone,
glibc2.27 ou supérieur est requis. - Introduction de
allowBuilds: les paramètres liés au build auparavant complexes (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) sont tous supprimés et regroupés dans une gestion unifiée viaallowBuilds. - Isolation des installations globales : lors d’une installation via
pnpm add -g, chaque paquet est installé dans un répertoire indépendant avec son proprepackage.json,node_moduleset lockfile. Cela évite les conflits de dépendances entre paquets globaux. - Index du store basé sur SQLite (Store v11) : l’adoption de SQLite pour la gestion de l’index réduit les appels système et améliore nettement la vitesse d’installation.
- Flux de publication natif : les commandes
pnpm publish,login,logout,view,deprecate,unpublish,dist-tag,versionne dépendent plus de la CLI npm et fonctionnent désormais nativement dans pnpm. - Rôle limité de
.npmrc: désormais,.npmrcsert uniquement à l’authentification (auth) et à la configuration du registre. Tous les autres paramètres doivent être déplacés verspnpm-workspace.yamlou vers le nouveauconfig.yamlglobal, et le préfixe des variables d’environnement devientpnpm_config_*.
Aucun commentaire pour le moment.