npm CLI نسخه ۱۱.۱۵.۰ منتشر شد
خلاصهٔ کاملتر
نسخه ۱۱.۱۵.۰ از ابزار خط فرمان npm — که اصلیترین ابزار مدیریت پکیج در اکوسیستم Node.js هست — در تاریخ ۲۰ مه ۲۰۲۶ منتشر شد. این نسخه چند قابلیت تازه، رفع باگ، و بهروزرسانی وابستگیها را با خودش میاره.
قابلیتهای جدید:
مهمترین اضافه این نسخه، دستور npm stage هست که توسط @reggi و با کمک GitHub Copilot توسعه پیدا کرده. این دستور احتمالاً برای مدیریت مرحلهبندی (staging) پکیجها قبل از انتشار کاربرد داره. همچنین دستورهای مربوط به trust (اعتماد به پکیجها) حالا از سطوح دسترسی (permissions) پشتیبانی میکنن.
یکی دیگر از اضافههای مهم، چهار تنظیم جدید برای کنترل منابع نصب پکیجهاست: allow-git، allow-file، allow-directory و allow-remote. با این تنظیمها میشه مشخص کرد که npm اجازه داره پکیجها رو از چه منابعی نصب کنه — مثلاً آیا نصب از مخازن git یا فایلهای local مجازه یا نه. این ابزار کنترل بیشتری روی زنجیره تأمین نرمافزار (supply chain) به تیمها میده.
باگهای رفعشده:
- خروجی JSON دستور npm stage download حالا بر اساس نام پکیج کلیدگذاری میشه که خواندنش راحتتره.
- تنظیم min-release-age در فایل .npmrc دیگه با فلگ --before تداخل نداره و هر دو میتونن همزمان استفاده بشن.
- رفتار allow-remote=none اصلاح شد: این تنظیم دیگه جلوی دانلود tarball از رجیستری رسمی npm رو نمیگیره و فقط منابع ریموت غیررجیستری رو مسدود میکنه.
بهروزرسانی وابستگیها:
چند کتابخانه داخلی هم بهروز شدن، از جمله semver@7.8.0، tar@7.5.15، lru-cache@11.5.0 و brace-expansion@5.0.6. پکیجهای workspace ای مثل @npmcli/arborist@9.6.0 و libnpmpublish@11.2.0 هم نسخه جدید گرفتن.
نکات کلیدی:
- دستور جدید npm stage برای مدیریت مرحلهبندی پکیجها قبل از انتشار اضافه شد
- تنظیمات allow-git، allow-file، allow-directory، allow-remote برای محدودسازی منابع نصب پکیج معرفی شدن
- دستورهای trust حالا از سیستم دسترسی (permissions) پشتیبانی میکنن
- باگ تداخل min-release-age با --before برطرف شد
- وابستگیهای داخلی متعددی بهروزرسانی شدن




