pnpm 10.25
pnpm 10.25 покращує обробку сертифікатів, додає базовий pnpm init та містить кілька виправлень, що покращують якість роботи.
Як ми захищаємо нашу редакцію від атак на ланцюжок постачання npm
We got lucky with Shai-Hulud 2.0.
In November 2025, a self-replicating npm worm compromised 796 packages with 132 million monthly downloads. The attack used preinstall scripts to steal credentials, install persistent backdoors, and in some cases wipe entire developer environments. We weren't affected—not because we had robust defenses, but because we didn't run npm install or npm update during the attack window.
Luck isn't a security strategy.
pnpm 10.24
pnpm тепер автоматично масштабує мережевий паралелізм на машинах з великою кількістю ядер і містить кілька виправлень для підвищення надійності.
pnpm 10.23
Додано опцію --lockfile-only до pnpm list та різні покращення до pnpm self-update.
pnpm 10.22
Додано підтримку виключення пакунків із політики довіри та перевизначення поля engines під час публікації.
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 тепер підтримує шаблони.