pnpm 10.21
Додано підтримку встановлення середовища виконання Node.js для залежностей та налаштування політики довіри.
pnpm 10.20
У цьому випуску додано прапорець --all для команди pnpm help, щоб виводити всі команди.
pnpm 10.19
У цій версії додано елементи керування в межах версії до двох налаштувань: [onlyBuiltDependencies] та [minimumReleaseAgeExclude].
pnpm 10.18
Незначні зміни#
Додано моніторинг продуктивності мережі до pnpm шляхом реалізації попереджень про повільні мережеві запити, включаючи як отримання метаданих, так і завантаження tar-архівів.
Додано параметри конфігурації для порогових значень попередження: fetchWarnTimeoutMs та fetchMinSpeedKiBps.
Попереджувальні повідомлення показуються, коли запити перевищують часові обмеження або не досягають мінімальної швидкості
Див. PR: #10025.
Зміни в патчах#
- Повторно виконати операції файлової системи при помилці EAGAIN #9959.
- Застаріла команда враховує конфігурацію
minimumReleaseAge#10030. - Правильно застосуйте конфігурацію
cleanupUnusedCatalogsпід час видалення залежних пакетів. - Уникайте беззмістовної помилки, якщо для
scriptShellвстановлено значенняfalse#8748. pnpm dlxне повинен завершуватися помилкою, якщо встановленоminimumReleaseAge#10037.
pnpm 10.17
Незначні зміни#
Налаштування minimumReleaseAgeExclude тепер підтримує шаблони.
pnpm 10.16
Незначні зміни#
Новий параметр для відкладеного оновлення залежностей#
Останнім часом було кілька інцидентів, коли популярні пакунки були успішно атаковані. Щоб зменшити ризик встановлення скомпрометованої версії, ми вводимо новий параметр, який затримує встановлення щойно випущених залежностей. У більшості випадків такі атаки виявляються швидко, а шкідливі версії видаляються з реєстру протягом години.
pnpm 10.15
Незначні зміни#
Нові налаштування для каталогів#
Додано конфігурацію cleanupunusedCatalogs. Якщо встановлено значення 'true', pnpm видалить невикористані записи каталогів під час встановлення #9793.
pnpm 10.14
Додано підтримку визначення середовища виконання JavaScript#
Вкажіть Node.js, Deno або Bun у devEngines.runtime (всередині package.json) і дозвольте pnpm завантажити і закріпити його автоматично.
Рік 2022 для pnpm
Це кінець року. Справді важкий рік. Як ви, мабуть, знаєте, я живу в Україні, тому через війну росії проти нас мені було важче вести цей проєкт, ніж у попередні роки. Тим не менш, це був хороший рік для pnpm. У нас з’явилося багато нових користувачів, учасників, і ми реалізували багато чудових функцій.

(наведена вище ілюстрація була створена Midjourney. Тигр символізує рік тигра)
Рік 2021 для pnpm
Настає кінець року, і це був хороший рік для pnpm, тож погляньмо, як він пройшов.