pnpm 10.22
Added support for excluding packages from trust policy and overriding the engines field on publish.
Added support for excluding packages from trust policy and overriding the engines field on publish.
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
This release adds a --all flag for the pnpm help command to print all commands.
У цій версії додано елементи керування в межах версії до двох налаштувань: [onlyBuiltDependencies] та [minimumReleaseAgeExclude].
Додано моніторинг продуктивності мережі до pnpm шляхом реалізації попереджень про повільні мережеві запити, включаючи як отримання метаданих, так і завантаження tar-архівів.
Додано параметри конфігурації для порогових значень попередження: fetchWarnTimeoutMs та fetchMinSpeedKiBps.
Попереджувальні повідомлення показуються, коли запити перевищують часові обмеження або не досягають мінімальної швидкості
Див. PR: #10025.
minimumReleaseAge #10030.cleanupUnusedCatalogs під час видалення залежних пакетів.scriptShell встановлено значення false #8748.pnpm dlx не повинен завершуватися помилкою, якщо встановлено minimumReleaseAge #10037.Налаштування minimumReleaseAgeExclude тепер підтримує шаблони.
Останнім часом було кілька інцидентів, коли популярні пакунки були успішно атаковані. Щоб зменшити ризик встановлення скомпрометованої версії, ми вводимо новий параметр, який затримує встановлення щойно випущених залежностей. У більшості випадків такі атаки виявляються швидко, а шкідливі версії видаляються з реєстру протягом години.
Додано конфігурацію cleanupunusedCatalogs. Якщо встановлено значення 'true', pnpm видалить невикористані записи каталогів під час встановлення #9793.
Вкажіть Node.js, Deno або Bun у devEngines.runtime (всередині package.json) і дозвольте pnpm завантажити і закріпити його автоматично.
Це кінець року. Справді важкий рік. Як ви, мабуть, знаєте, я живу в Україні, тому через війну росії проти нас мені було важче вести цей проєкт, ніж у попередні роки. Тим не менш, це був хороший рік для pnpm. У нас з’явилося багато нових користувачів, учасників, і ми реалізували багато чудових функцій.

(наведена вище ілюстрація була створена Midjourney. Тигр символізує рік тигра)