NestJS 12.3 با آداپتور HTTP خودِ Node اومد
خلاصهٔ کاملتر
NestJS (یه فریمورک بکاند TypeScript روی Node.js) نسخهٔ 12.3.0 رو منتشر کرده. تنها ویژگی جدید این نسخه، یه آداپتور پلتفرم بومی برای HTTP خود Node تو پکیج platform-node هست. آداپتور پلتفرم یعنی لایهای که مشخص میکنه Nest زیر کار از کدوم سرور HTTP استفاده کنه. تا حالا انتخابهای اصلی Express و Fastify بودن، ولی حالا میشه مستقیم سراغ ماژول http خود Node رفت.
بیشتر این نسخه رفع باگه. تو core مثلاً middleware برای routeهایی که فقط تو نسخه فرق دارن دیگه دوبار اجرا نمیشه، استثناهای middleware حالا routeهایی که با prefix کنار گذاشته شدن رو هم پوشش میدن، و گزینهٔ abortOnError موقع صدا زدن select() درست خونده میشه. forward refهای request-scoped هم حالا با درخواستهای همزمان درست resolve میشن.
تو آداپتورهای Express و Fastify، نگاشت خطاها مرتب شده: خطاهای 4xx از پکیج http-errors به HttpException تبدیل میشن، ولی خطاهای 5xx دستنخورده میمونن تا log بشن. تو Express نوعهای multipart پشتیبانینشده حالا 415 برمیگردونن، و تو Fastify هم CORS قبل از middlewareهای Nest اجرا میشه و بدنهٔ خطاهای object با content type جیسون فرستاده میشه.
بخش میکروسرویسها بیشترین تغییر رو داشته. منطق retry سرور TCP و Redis حالا بعد از هر listen جدید ریست میشه، اتصال NATSی که از reconnect دست کشیده گزارش میشه، تلاشهای ناموفق RabbitMQ درست شمرده میشن و Kafka دیگه یه null اضافه آخر جوابها نمیفرسته. فیلتر topicهای MQTT هم مرزها رو درست رعایت میکنه.
تو بخش وابستگیها، پکیج multer تو platform-express با برچسب security به نسخهٔ 2.5.0 آپدیت شده؛ یعنی اگه از آپلود فایل با Express استفاده میکنی، ارتقا دادن ارزشش رو داره. file-type هم به 22.2.0 و @fastify/middie به 9.3.6 رسیدن.
نکات کلیدی:
- NestJS 12.3.0 در تاریخ 27 اکتبر 2026 منتشر شده و 16 نفر تو این نسخه مشارکت داشتن.
- ویژگی جدید: آداپتور بومی HTTP خود Node تو پکیج platform-node.
- خطاهای 4xx از http-errors به HttpException نگاشت میشن و خطاهای 5xx برای log شدن دستنخورده میمونن.
- وابستگی multer بهخاطر یه مشکل امنیتی به v2.5.0 آپدیت شده.
- رفع باگهای زیادی برای TCP، Redis، NATS، Kafka، RabbitMQ و MQTT تو میکروسرویسها اومده.




