نود ۲۶.۱۰.۰ با throttle و debounce داخلی
خلاصهٔ کاملتر
نسخهٔ ۲۶.۱۰.۰ نود جیاس روز ۲۲ سپتامبر ۲۰۲۶ روی خط Current منتشر شد و Antoine du Hamel اون رو ریلیز کرده. Current یعنی خطی که هنوز LTS نشده، پس تغییرها سریعتر میان ولی برای پروداکشن باید محتاطتر باشی. جذابترین بخش این ریلیز چندتا ابزار کوچیکه که تا حالا آدم برای هرکدومشون یه پکیج جدا نصب میکرد.
مهمترین اضافهشدهها util.throttle و util.debounce هستن، یعنی همون دو الگوی همیشگی برای کم کردن دفعات صدا زدن یه تابع که تا حالا از lodash یا یه پکیج جدا میگرفتی. کنارشون util.markPromiseAsHandled اومده که به نود میگه یه promise رد شده رو به عنوان خطای رسیدگینشده گزارش نکنه.
تو بقیهٔ ماژولها هم crypto.parsePKCS12() برای خوندن فایلهای PKCS#12 اضافه شده، fs.openAsBlobSync نسخهٔ سنکرون باز کردن فایل به شکل Blob رو آورده، و net.BoundSocket حالا میتونه به ترد یا پروسهٔ فرزند فرستاده بشه. ماژول ffi هم میتونه کتابخونهها رو از یه VFS مانتشده لود کنه، و node:sqlite مقدار undefined رو به NULL بایند میکنه به جای اینکه خطا بده.
تو perf_hooks دوتا چیز اضافه شده: SlidingWindowHistogram که هیستوگرام رو فقط روی یه بازهٔ لغزان نگه میداره (یعنی آمار قدیمی خودبهخود میافته بیرون و عدد همیشه مال همین چند لحظهٔ اخیره)، و پشتیبانی از تحلیل qrde روی Histogram.
بخش بزرگی از این ریلیز هم رفع باگه. دیکود کردن UTF-16LE وقتی بافر align نیست درست شد، AbortSignal.any() دیگه سیگنال لغو رو درست پخش میکنه، سوکت HTTP بعد از تموم شدن درخواست بیخودی destroy نمیشه، کالبکهای نوشتن معلق تو http2 موقع destroy تعیین تکلیف میشن، و چند کرش تو inspector و QUIC گرفته شده. روی ویندوز هم rmSync حالا میتونه فایل فقطخواندنی رو پاک کنه.
نکات کلیدی:
- util.throttle و util.debounce به node:util اضافه شدن و هر دو SEMVER-MINOR هستن.
- crypto.parsePKCS12() خوندن فایلهای PKCS#12 رو بدون پکیج جانبی ممکن میکنه.
- net.BoundSocket حالا قابل فرستادن به worker thread و پروسهٔ فرزنده.
- node:sqlite مقدار undefined رو به NULL بایند میکنه.
- SlidingWindowHistogram و تحلیل qrde به perf_hooks اضافه شدن.
- باگ دیکود UTF-16LE روی بافر alignنشده و پخش نشدن لغو تو AbortSignal.any() رفع شدن.




