Node-RED 5.0 با ادیتور بازطراحیشده اومد
خلاصهٔ کاملتر
Node-RED که یه ابزار برنامهنویسی بصری مبتنی بر جریان (flow-based) برای وصلکردن سرویسها و دستگاههاست، نسخهٔ ۵.۰ رو منتشر کرده. به گفتهٔ تیم پروژه، این بزرگترین تغییر تجربهٔ ادیتور تو کل تاریخ Node-RED ـه و بعد از یه دورهٔ طولانی نسخههای بتا و کلی بازخورد جامعه نهایی شده. تمرکز اصلی روی چهار حوزه بوده: مدرنکردن رابط کاربری، بهتر شدن ظاهر نودها، بهبودهای کاربردی هدفمند و بهروزرسانی زیرساخت پروژه.
بزرگترین تغییر ادیتور بازطراحی سایدبارهاست. حالا هر دو طرف ادیتور رفتار یکسان و قابلکشفتری دارن و مهمتر از همه میتونی با تقسیم عمودی یه سایدبار، همزمان دو پنل رو نشون بدی؛ مثلاً پنل Debug رو پایین باز نگه داری و بالاش با یه پنل دیگه کار کنی. پنلها رو هم میشه با درگکردن مستقیم جابهجا کرد. پنل قدیمی Info هم به دو پنل جدا تقسیم شده: Explorer برای پیمایش جریانها و نودها، و Information برای نمایش جزئیات چیزی که انتخاب کردی.
یکی از خبرهای مورد انتظار، اضافهشدن تم تاریک داخلی ـه. ادیتور خودش بر اساس تنظیمات مرورگر یا سیستمعاملت تم روشن یا تاریک رو انتخاب میکنه و میتونی تو تنظیمات کاربری هم دستی انتخابش کنی. در کنارش یه مکانیزم اضافه شده که پلاگینهای تم میتونن تو یه پکیج هم نسخهٔ روشن و هم تاریک بدن. بهبود دسترسیپذیری هم یه موضوع تکرارشونده تو این کار بوده؛ از اضافهشدن ویژگیهای ARIA گرفته تا منوهای لمسی بهتر و ظاهر جدید انتخاب نودها (یه هالهٔ آبی دور نود).
از نظر امکانات کاربردی، حالا میتونی خروجی Debug رو متوقف (pause) کنی تا پنل اسکرول نکنه و پیامهای جدید دور ریخته بشن. یه قابلیت دیگه اینه که از وسط یه نود Function میتونی یه نود Link رو صدا بزنی و منتظر جواب بمونی؛ مثلاً اگه یه جریان برای کوئری دیتابیس داری، میتونی از کد اینطوری صداش بزنی:
const { payload: data } = await node.linkcall('query-database', { query: "SELECT * FROM T1" })این API جدید با node.linkcall در دسترسه و اسم یا id نود link in رو همراه پیام بهش میدی. نود Delay هم یه حالت burst گرفته که پیامها رو با هر سرعتی که میرسن رد میکنه تا به سقف برسه و بعد تا شروع بازهٔ بعدی بلوکشون میکنه.
از نظر امنیت و زیرساخت هم چند تغییر مهم هست. گزینههای TLS انعطافپذیرتر شدن (پشتیبانی از فایل PFX/P12، خوندن گواهی و کلید از متغیرهای محیطی، و تنظیم SNI تو نود HTTP Request). احراز هویت ادیتور هم سفتتر شده: لاگینهای OAuth حالا از الگوی token-exchange استفاده میکنن و قوانین پیشفرض CORS مربوط به ادمین حذف شدن.
نکات کلیدی:
- Node-RED 5.0 بزرگترین تغییر ادیتور تو تاریخ پروژهست؛ سایدبارها بازطراحی شدن و دو پنل همزمان قابلنمایشه
- تم تاریک داخلی اضافه شده و خودکار بر اساس تنظیم مرورگر/سیستمعامل انتخاب میشه
- با node.linkcall میشه از داخل نود Function یه نود Link رو صدا زد و منتظر جواب موند
- نود Delay حالت burst گرفته و خروجی Debug رو میشه pause کرد
- حداقل نسخهٔ موردنیاز Node.js 22.9 ـه (پیشنهاد روی Node.js 24)؛ npm حالا یه وابستگی صریح خود Node-RED ـه




