Node.js 26.9.0 منتشر شد: node:bench و Web Workers
خلاصهٔ کاملتر
نسخهٔ Node.js 26.9.0 روی شاخهٔ Current منتشر شد، به دست Antoine du Hamel. همهٔ تغییرهای مهمش با برچسب SEMVER-MINOR اومدن، یعنی اضافه شدن قابلیت جدید بدون شکستن کد قبلی. تمرکز این نسخه روی سه حوزهست: ابزار اندازهگیری کارایی، رمزنگاری، و چیزهایی که تا حالا پشت فلگ یا بیرون از هسته بودن و حالا دارن وارد میشن.
جذابترین اضافه برای بیشتر توسعهدهندهها node:bench هست، یعنی یه ماژول بنچمارک داخل خود Node که دیگه برای اندازهگیری سرعت کد لازم نیست پکیج بیرونی نصب کنی. کنارش perf_hooks هم دو چیز گرفته: API جدید meanCI روی Histogram که بازهٔ اطمینان میانگین رو میده، و خروجی و ورودی CBOR برای هیستوگرامها که رد و بدل کردن دادههای اندازهگیری بین پروسهها یا ابزارها رو ساده میکنه.
تو بخش crypto یه API عمومی برای MAC اضافه شده (یعنی همون کدهای احراز اصالت پیام، مثل HMAC و خانوادهاش، حالا یه رابط مشترک دارن). دو تغییر دیگه هم باعث میشن Node الگوریتمهای رمزنگاری و هش رو مستقیم از providerهای OpenSSL کشف کنه، پس اگه OpenSSL روی سیستم شما الگوریتمی داره که Node ازش خبر نداشت، دیگه در دسترسه. یه API آزمایشی DTLS هم اضافه شده، همون TLS ولی روی UDP.
سه تغییر آخر برای کسایی که عمیقتر کار میکنن جالبن: ماژول ffi که اجازه میده از کتابخونههای native مستقیم صدا بزنی حالا پیشفرض فعاله، vfs (فایلسیستم مجازی) با لودرهای CJS و ESM یکی شده پس میشه ماژول رو از یه منبع غیرفایلی لود کرد، و پشتیبانی از Web Workers هم اضافه شده که همون API استاندارد مرورگرها برای ترد موازیه.
نکات کلیدی:
- انتشار در ۱۶ سپتامبر ۲۰۲۶ روی شاخهٔ Current، همهٔ تغییرهای مهم SEMVER-MINOR
- node:bench برای بنچمارک داخل هسته و meanCI روی Histogram در perf_hooks
- ماژول ffi دیگه پیشفرض فعاله (PR شمارهٔ ۶۵۴۷۵)
- پشتیبانی از Web Workers (PR شمارهٔ ۶۴۸۹۴) و یکی شدن vfs با لودرهای CJS و ESM (PR شمارهٔ ۶۳۶۵۳)
- crypto: API عمومی MAC، کشف cipher و hash از providerهای OpenSSL، و API آزمایشی DTLS




