Главное
- ESM. Пакеты ядра поставляются в формате ESM; существующие проекты на CommonJS продолжают работать через
require(esm). - Standard Schema. Декораторы
@Body(),@Query()и другие принимают схему — работают Zod, Valibot и ArkType. - Инструменты. Новые ESM-проекты по умолчанию используют Vitest и oxlint, монорепозитории собираются Rspack вместо webpack; проекты на CommonJS остаются на Jest и ESLint.
- Наблюдаемость и диагностика: структурированные логи, машиночитаемые коды ошибок, диагностика конфликтов маршрутов, SDK
@nestjs/observe. - Микросервисы и GraphQL: NATS v3, GraphiQL по умолчанию, request-scoped WebSocket-шлюзы.
Что сломается при обновлении
- Нужен Node.js 20.19+ или 22.12+.
- Удалён
subscriptions-transport-ws— подписки GraphQL нужно перевести на актуальный транспорт. - Микросервисы на NATS переходят на клиент v3 (
@nats-io/transport-node). - Полный список — в официальном гайде по миграции.
Как обновиться
- Обновить пакеты
@nestjs/*до одной версии и сверить изменения по гайду по миграции. - Проверить версию Node.js на серверах и в CI.
- Прогнать unit- и e2e-тесты API перед выкаткой.
Разрабатываем и поддерживаем бэкенд на NestJS и Node.js: обновим фреймворк и зависимости, проверим тестами и выкатим без простоя.
Источник: официальный анонс релиза.
