NestJSЩо нового в NestJS 12.4
Реліз NestJS 12.4 додає підтримку повернення Web Response та стрімів із хендлерів, розширює можливості platform-node та містить низку виправлень для мікросервісів і ядра.
Реліз від 6 листопада 2026 · оновлено 9 листопада 2026
Головне
- Підтримка відправлення Web Response або стріму, повернутого з хендлера
- Налаштування locals для кожного view в адаптері platform-node
- Інʼєкція запитів та встановлення req.route в platform-node
- Попередження за відсутності метаданих декораторів у core і common
- Виправлення маршрутизації, MQTT та gRPC у пакеті microservices
Коротко
Вийшов реліз NestJS 12.4 разом із мінорними патчами 12.4.1 та 12.4.2. Оновлення зосереджене на розширенні можливостей повернення стандартних веб-відповідей і стрімів із маршрутів, адаптації HTTP-функцій у platform-node, а також виправленнях для ядра, middleware та транспортів модуля microservices.
Нові можливості
Підтримка Web Response та стрімів у хендлерах
- Відправлення Web Response або стрімів (
core,common): реалізовано можливість надсилати web response або потік даних (stream), який повертається безпосередньо з обробника маршруту.
Розширення можливостей platform-node
- Глобальні змінні для view: адаптер
platform-nodeтепер дозволяє встановлюватиlocalsдля кожного view. - Інʼєкція запитів: додано інʼєкцію запитів в адаптер
platform-nodeза аналогією з тим, як це працює у Fastify-адаптері. - Встановлення властивості маршруту: додано встановлення
req.routeуplatform-nodeза аналогією з поведінкою в Express.
Покращення в core та common
- Діагностика метаданих: додано попередження про відсутність метаданих декораторів (
decorator metadata).
Виправлення та покращення
Ядро та загальні модулі (core, common, testing)
- Забезпечено відкат модулів у разі помилки під час лінивого завантаження (
lazy load). - Виправлено запуск
middlewareна підшляхах, розташованих поруч із маршрутом для всіх методів (all-methods route). - Додано кешування метаданих зовнішніх обробників за типом контексту (
context type). - Забезпечено застосування перевизначення провайдера (
provider override), значення якого дорівнюєundefined. - У
ParseArrayPipeзбережено поля згрупованих помилок елементів. ConsoleLoggerбільше не змінює параметри викликача (caller options).
Мікросервіси (microservices)
- Сервер MQTT тепер ігнорує власні відповіді під час використання шаблонів із wildcard.
- Виправлено очікування завершення закриття MQTT (
mqtt close) та скидання стану клієнта. - Забезпечено доступність обробників, чий рядковий патерн читається як JSON.
- Налагоджено передачу параметрів виклику gRPC (
call options) у потоках запитів (request streams).
Платформні адаптери (platform-node, platform-fastify, platform-express)
- У пакетах
platform-express,platform-fastifyтаplatform-nodeбібліотекуrxjsтепер оголошено якpeer dependency. - У
platform-nodeвиправлено збереження власних параметрів для кожного маршруту, який має спільну форму шляху (path shape). - Прибрано передачу заголовка
Content-Length, якщо встановленоTransfer-Encoding, зокрема у випадках редиректу. - Додано очищення кінцевих слешів під час резолвінгу імен view, а також додавання
charsetдоContent-Type, який встановлює застосунок. - Виправлено рендеринг за допомогою рушіїв
eta,liquidjsтаart-templateуplatform-node. - У
platform-fastifyреалізовано повернення статусу403для шляхів, які відхиляє плагін для статичних файлів.
Оновлення залежностей
- Пакет
@fastify/corsоновлено до версії11.4.1. - Залежність
wsуplatform-wsоновлено з8.22.0до8.22.1.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо