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, тож погляньмо, як він пройшов.