نسخهی 26.2.0 از شاخه Current نود جیاس با چند قابلیت جدید در ماژولهای fs و http، و پایدار شدن stream.compose منتشر شد.
مایکروسافت یه کتابخانه متنباز منتشر کرده که به توسعهدهندههای .NET و Node.js کمک میکنه در برابر حملات SSRF محافظت کنن.
حلقه رویداد Node.js پیچیدهتر از یه صف سادهست — شش فاز مجزا داره که هر کدوم کار خاص خودشو میکنن. بدونی چطور کار میکنه، دیگه رفتارهای عجیب async برات غافلگیرکننده نیست.
async/await در Node.js فقط یه syntax شیرین نیست — پشتش یه ماشین حالت در V8، میکروتسکها، و قراردادهایی وجود داره که اگه ندونیشون باگ میگیری.
وقتی با فایلهای چند گیگابایتی طرفیم، خوندن همهچیز توی حافظه دیگه جواب نمیده. استریمهای Node.js دقیقاً برای همین ساخته شدن.
پکیج محبوب node-ipc با بیش از ۶۹۰ هزار دانلود هفتگی هدف یک حمله زنجیره تأمین قرار گرفت و سه نسخهاش با بدافزار سرقت اطلاعات آلوده شدند.
ریکرژن (بازگشت) یکی از قشنگترین مفاهیم برنامهنویسیه، ولی یه دام پنهان داره که حتی کد کاملاً درست رو هم میتونه خراب کنه.
NodeBook یه منبع آموزشی رایگانه که نه صرفاً نحوه استفاده از Node.js، بلکه رفتار درونی رانتایمش رو زیر ذرهبین میبره — از event loop تا مدیریت حافظه.
Bun در جدیدترین آپدیتش با API پردازش تصویر داخلی، پشتیبانی آزمایشی از HTTP/3 و HTTP/2 در fetch، و بهبود چشمگیر سرعت نصب پکیجها غافلگیرمون کرد.
پیانپیام ۱۱.۱ با دستورهای جدید، پشتیبانی از رجیستریهای نامگذاریشده و بهبودهای CI منتشر شد.
سنتری داره یه تلاش بزرگ اکوسیستمی رو رهبری میکنه تا روش قدیمی و شکنندهی monkey-patching در ابزارهای مانیتورینگ جاوااسکریپت رو با TracingChannel جایگزین کنه.
نسخه ۲۶ نود جیاس پنجم می ۲۰۲۶ منتشر شد و با خودش چند تغییر جالب آورد؛ از پایدار شدن Temporal API گرفته تا متدهای جدید روی Map و Iterator.
Vonage Video API چهار روش مختلف برای ضبط و آرشیو جلسات ویدیویی داره که توی یه اپ دمو با ریاکت و Node.js نشون داده شدن. میشه فقط صدا ضبط کرد، همه شرکتکنندهها رو توی یه فایل ترکیب کرد، استریم هر نفر رو جدا نگه داشت، یا با Experience Composer یه ویدیوی برندشده با المانهای تعاملی ساخت. آرشیوهای Vonage تا ۷۲ ساعت در دسترسن مگه اینکه S3 تنظیم شده باشه.
pnpm 11 با تغییرات بزرگی مثل حذف وابستگی به npm CLI، دیتابیس SQLite برای store، و ایزولهسازی نصبهای گلوبال منتشر شد.
html-to-text یه کتابخانهی Node.js هست که HTML رو به متن خوانا و قابلاستفاده تبدیل میکنه. از جدولها با colspan و rowspan، لینکها، word wrapping و یونیکد پشتیبانی میکنه. میتونی یه بار تنظیماتش کنی و برای پردازش دستهای اسناد ازش استفاده کنی که از نظر پرفورمنس خیلی بهینهتره. نسخه ۱۰ این کتابخانه نیاز به Node.js 20.19.0 و ES2022 داره و به صورت هم CJS هم ESM در دسترسه.
یک اسکن امنیتی روی ۶۰۰۰ وباپ نشون داد که ۱۵۴۲ تاشون — یعنی تقریباً یک چهارم — رویدادهای جعلی Stripe رو بدون بررسی امضا قبول میکنن. این یعنی هر کسی میتونه یه درخواست POST ساده بزنه و بدون پرداخت واقعی، اکانتش رو به پلن پولی ارتقا بده. ریشه مشکل اینه که توسعهدهندهها در مرحله توسعه، چک امضا رو به TODO موکول میکنن و بعد فراموشش میکنن. رفع این باگ با چند خط کد و استفاده از SDK رسمی Stripe کاملاً ممکنه.
اولین نشست همکاری Node.js در سال ۲۰۲۶ با حمایت بلومبرگ در لندن برگزار شد و بیش از ۴۰ نفر بهصورت حضوری در آن شرکت کردند. از مهمترین موضوعات این رویداد میشه به برنامهریزی جدید انتشار نسخهها، معرفی API جدید Streams، و بحث درباره استفاده از هوش مصنوعی در توسعه هسته Node.js اشاره کرد. همچنین پیشرفتهایی در زمینه observability و پشتیبانی بومی از OpenTelemetry مطرح شد. این نشست فرصتی بود تا مشارکتکنندگان درباره آینده پروژه و پایداری بلندمدت آن تصمیمگیری کنند.
PM2 نسخه ۷ با یه رفاکتور اساسی منتشر شده که حداقل نیاز به Node.js 18 داره و دیگه از نسخه ۱۶ پشتیبانی نمیکنه. توی این نسخه تعداد زیادی از وابستگیهای خارجی حذف شدن و با ابزارهای بومی Node.js جایگزین شدن تا سطح حمله زنجیره تأمین کاهش پیدا کنه. چند آسیبپذیری امنیتی جدی از جمله دو CVE مربوط به ReDoS و prototype pollution هم برطرف شده. علاوه بر این، پشتیبانی از رانتایم Bun اضافه شده و OpenTelemetry به عنوان وابستگی مستقیم وارد پروژه شده.
find-my-way یه روتر HTTP بسیار سریع برای Node.js هست که از ساختار داده Radix Tree برای مسیریابی استفاده میکنه. این کتابخونه از پارامترهای داینامیک، wildcard، و مسیرهای نسخهبندیشده پشتیبانی میکنه و به هیچ فریمورک خاصی وابسته نیست. Fastify و Restify از همین روتر زیر هودشون استفاده میکنن.
آبجکت Date در جاوااسکریپت از همون روزهای اول مشکلدار بود — یه پورت شتابزده از جاوا که تو ۱۰ روز نوشته شده بود. باگهای عجیب در پارسینگ، جهشپذیری غیرمنتظره، و رفتار ناسازگار بین مرورگرها باعث شد کتابخونههایی مثل Moment.js سر بزنن، ولی اونها هم مشکلاتِ خودشون رو داشتن. پروپوزال Temporal از سال ۲۰۱۷ شروع شد تا یه راهحل بومی، ایمیوتبل و کامل برای تاریخ و زمان به جاوااسکریپت اضافه کنه. بعد از ۹ سال کار مستمر با حمایت شرکتهایی مثل Bloomberg، این پروپوزال الان به مراحل پایانی استانداردسازی رسیده