Lanzamiento de pnpm v11
(pnpm.io)- Protección de la cadena de suministro (Supply-chain protection) activada por defecto: para reforzar la seguridad, el valor predeterminado de
minimumReleaseAgese establece en 1440 (1 día). (Los paquetes publicados recientemente solo pueden instalarse después de 24 horas). Además,blockExoticSubdepspasa a sertruepor defecto. - Se requiere Node.js 22+: ahora es obligatorio usar Node.js 22 o superior. Se ha descontinuado el soporte para Node 18, 19, 20 y 21. En el caso del archivo independiente (Standalone), se requiere glibc 2.27 o superior.
- Se incorpora
allowBuilds: toda la configuración relacionada con builds que antes era compleja (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) se elimina y pasa a administrarse de forma unificada conallowBuilds. - Aislamiento de instalaciones globales: al instalar con
pnpm add -g, cada paquete se instala en un directorio independiente con su propiopackage.json,node_modulesy lockfile. Esto evita conflictos de dependencias entre paquetes globales. - Índice del store basado en SQLite (Store v11): se adoptó SQLite para gestionar el índice, reduciendo las syscalls y mejorando drásticamente la velocidad de instalación.
- Flujo de publicación nativo (Publish): los comandos
pnpm publish,login,logout,view,deprecate,unpublish,dist-tagyversionya no dependen del npm CLI y ahora funcionan de forma nativa en pnpm. - Restricción del rol de
.npmrc: ahora.npmrcse usa únicamente para configuración de autenticación (auth) y del registro. Toda la demás configuración debe moverse apnpm-workspace.yamlo al nuevoconfig.yamlglobal, y el prefijo de variables de entorno pasa a serpnpm_config_*.
Aún no hay comentarios.