pnpm v11 veröffentlicht
(pnpm.io)- Lieferkettenschutz standardmäßig aktiviert: Zur Stärkung der Sicherheit wird der Standardwert von
minimumReleaseAgeauf 1440 (1 Tag) gesetzt. (Neu veröffentlichte Pakete können erst nach 24 Stunden installiert werden.) Außerdem istblockExoticSubdepsstandardmäßig auftruegesetzt. - Node.js 22+ erforderlich: Ab sofort ist mindestens Node.js Version 22 erforderlich. Die Unterstützung für Node 18, 19, 20 und 21 wurde eingestellt. Für die Standalone-Datei ist glibc 2.27 oder höher erforderlich.
- Einführung von
allowBuilds: Die bisher komplexen buildbezogenen Einstellungen (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) wurden vollständig entfernt und in der einzigen EinstellungallowBuildszusammengeführt. - Isolierung globaler Installationen: Bei Installationen mit
pnpm add -gwird jedes Paket in einem eigenen Verzeichnis mit eigenerpackage.json,node_modulesund Lockfile installiert. Dadurch werden Abhängigkeitskonflikte zwischen globalen Paketen verhindert. - Store-Index auf SQLite-Basis (Store v11): Für die Indexverwaltung wurde SQLite eingeführt, um Syscalls zu reduzieren und die Installationsgeschwindigkeit deutlich zu verbessern.
- Nativer Publish-Workflow: Die Befehle
pnpm publish,login,logout,view,deprecate,unpublish,dist-tagundversionarbeiten nicht länger über die npm CLI, sondern nativ in pnpm. - Eingeschränkte Rolle von
.npmrc:.npmrcwird nun nur noch für Authentifizierung und Registry-Einstellungen verwendet. Alle anderen Einstellungen müssen inpnpm-workspace.yamloder die neue globaleconfig.yamlverschoben werden, und als Präfix für Umgebungsvariablen wirdpnpm_config_*verwendet.
Noch keine Kommentare.