NVM for Windows 2 با Go و Zig بازنویسی شد
خلاصهٔ کاملتر
مستندات NVM for Windows نسخهٔ ۲ رو معرفی کرده و بزرگترین خبرش اینه که ابزار از صفر با Go و Zig نوشته شده. آزاردهندهترین بخش نسخهٔ قبلی هم برداشته شده: دیگه دسترسی ادمین اجباری نیست و جریان کار به symlink وابسته نیست. سرپرستی پروژه به شرکت Author Software Inc منتقل شده، هرچند طبق همین صفحه همون تیم قبلی مدیریتش میکنه و امضای همهٔ فایلها به اسم همین شرکته.
تغییر کارکردیِ اصلی، معرفی «حالتهای اجرا»ست. تو shim mode یه سری واسط سبک که با Zig ساخته شدن جلوی دستورهای node، npm و npx میشینن و همین باعث میشه نسخهٔ Node بر اساس پوشهای که توش هستی انتخاب بشه، مثلاً از روی .nvmrc، .node-version یا خود package.json. حالت قدیمیتر یعنی link mode هم برای سازگاری مونده و همون مدل junction و symlink رو استفاده میکنه، منتها بدون مدل مجوزهای عجیب نسخهٔ ۱.
سمت نصب چند چیز عوض شده: نصب موازی چند نسخه بهصورت همزمان، آرشیوهای فشردهتر .7z که حجم دانلود رو حدود ۴۰ درصد کم میکنن، استخراج نیتیو بدون وابستگی به آنپکر بیرونی و کش برای نصبهای تکراری. اگه 7-Zip روی سیستم نصب باشه ازش استفاده میکنه چون سریعتره، وگرنه یه استخراجکنندهٔ کندتر داخلی جایگزین میشه. اگه پروژهای نسخهای بخواد که نصب نیست، خودش نصبش میکنه، و میشه یه لیست ماژول گلوبال تعریف کرد که با هر نسخهٔ جدید Node نصب بشن. نصب آفلاین از یه پوشهٔ آرشیو محلی هم پشتیبانی میشه.
پروژه از این به بعد دو بیلد داره. Community همچنان رایگان و MIT میمونه ولی امضای دیجیتال نداره. بیلد Certified که از سپتامبر ۲۰۲۶ در دسترسه، نصبکنندههای امضاشده داره و افزونههایی روش سواره: Trust Artifacts (یعنی SBOM، provenance و VEX برای شفافیت زنجیرهٔ تأمین)، لاگ ساختاریافته برای SIEM و ابزارهای حاکمیتی. تو بخش سازمانی میشه با ADMX/GPO و Entra تنظیمات رو قفل کرد، نسخههای EOL رو بلاک کرد و از میرور اختصاصی یا پراکسیهای NTLM و PAC استفاده کرد.
یکپارچگی با خود ویندوز هم بیشتر شده: نسخههای نصبشده تو Apps & features ویندوز دیده میشن، رویدادهای عملیاتی تو Event Viewer ثبت میشن و اعلانها تو Notification Center میان. تنظیمات کاربر هم تو رجیستری ذخیره میشه و با nvm config قابل تغییره، ضمن اینکه میشه با nvm alias برای نسخهها اسم دلخواه گذاشت.
نکات کلیدی:
- بازنویسی کامل با Go و Zig؛ نصب دیگه دسترسی ادمین اجباری و symlink نمیخواد.
- shim mode انتخاب خودکار نسخه بر اساس .nvmrc، .node-version یا package.json رو ممکن میکنه.
- آرشیوهای .7z حجم دانلود رو حدود ۴۰ درصد کم کردن و چند نسخه همزمان نصب میشن.
- دو بیلد: Community با لایسنس MIT و بدون امضا، و Certified امضاشده که از سپتامبر ۲۰۲۶ در دسترسه.
- افزونههای سازمانی: بلاک نسخههای EOL با Version Firewall، سیاستگذاری با ADMX/GPO/Entra و میرور اختصاصی.
- ادغام بومی با ویندوز: Apps & features، Event Viewer، Notification Center و رجیستری.




