Voydevich
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 за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо