نود جیاس ۲۴.۱۶.۰ منتشر شد
خلاصهٔ کاملتر
نود جیاس ۲۴.۱۶.۰ با نام «Krypton» در تاریخ ۲۱ می ۲۰۲۶ بهعنوان یک نسخه LTS (Long-Term Support — یعنی پشتیبانی بلندمدت) منتشر شد. این نسخه یه سری قابلیت SEMVER-MINOR داره که برای توسعهدهندههای روزمره جالبان.
مهمترین اضافه، پیادهسازی randomUUIDv7() در ماژول crypto هست. UUIDv7 برخلاف نسخههای قدیمیتر مثل UUIDv4 که کاملاً تصادفیان، بر اساس timestamp مرتب میشه و این باعث میشه در پایگاه دادههایی که روی ترتیب insert حساسان، عملکرد بهتری داشته باشه. یه نکته مهم اینه که این تابع از یک ساعت یکنواخت استفاده نمیکنه، پس در بعضی موارد خاص ممکنه ترتیب زمانی دقیق نباشه.
در بخش دیباگر، یه قابلیت جدید به node inspect اضافه شده: «runtime expression probes» بدون نیاز به ویرایش سورسکد. یعنی میتونی مقدار متغیرها و عبارات رو در زمان اجرا بررسی کنی، بدون اینکه کد اصلی رو دست بزنی.
ماژول fs هم دو تا بهبود گرفته: اول اینکه fs.stat() حالا یه گزینه signal داره که میتونی با AbortSignal عملیات رو لغو کنی. دوم اینکه فیلد frsize در statfs (که نشوندهندهی اندازه بلاک فایلسیستم هست) حالا در دسترسه.
در http، دو تا تغییر قابل توجه داریم: یکی سختتر شدن ادغام گزینههای ClientRequest برای جلوگیری از رفتارهای غیرمنتظره، و دیگری اضافه شدن req.signal به IncomingMessage که امکان لغو درخواستهای HTTP ورودی رو میده.
test runner هم چند بهبود داشته: امکان تصادفیسازی ترتیب اجرای تستها، بهبود API مربوط به mock timeout، و پشتیبانی از AbortSignal.timeout در mock-timers. ضمناً util هم امکان رنگآمیزی متن با کدهای رنگی hex رو به دست آورده که برای خروجیهای ترمینال کاربردیه.
از تغییرات زیرساختی مهم، بهروزرسانی OpenSSL به نسخه ۳.۵.۶، npm به ۱۱.۱۳.۰، sqlite به ۳.۵۳.۰، و undici به ۷.۲۵.۰ رو میشه نام برد. همچنین ماژول sqlite توکار حالا متدهای serialize() و deserialize() رو هم داره.
نکات کلیدی:
- crypto.randomUUIDv7() اضافه شد — UUID مرتبشده بر اساس زمان برای کارایی بهتر در پایگاه داده
- fs.stat() از AbortSignal پشتیبانی میکنه
- req.signal به IncomingMessage در ماژول http اضافه شد
- test runner حالا ترتیب تستها رو به صورت تصادفی اجرا میکنه
- دیباگر node inspect قابلیت expression probe بدون ویرایش کد داره
- OpenSSL به ۳.۵.۶ و npm به ۱۱.۱۳.۰ ارتقا یافتند
- SQLite داخلی حالا serialize() و deserialize() داره




