Nest is a progressive Node.js framework for building efficient, scalable server-side applications with TypeScript (while preserving compatibility with JavaScript). It provides an application architecture inspired by Angular, and it can run on top of Express while also supporting other libraries like Fastify for plugin compatibility.
Project status
- NestJS/nest appears actively maintained, with the last upstream push on 2026-09-16 and multiple tag updates in mid September 2026 (v12.0.3 on 2026-09-15, v11.2.5, v11.2.4, v12.0.2 also on 2026-09-14 to 2026-09-15).
- Apparent update cadence: very frequent, on the order of every 1 to 2 days recently, following a major v12.0.0 update on 2026-08-27.
AI summary generated
Recent updates
v12.0.3
Release v12.0.3 contains a small set of documented bug fixes, mainly around microservices behavior (Kafka hooks and TCP socket shutdown/close handling) plus fixes in common utilities (UUID validation, and proto-key stripping hook invocation). It also documents dependency bumps for `multer` and `file-type`. The included code diff, however, shows additional large-scale, non-release-noted changes focused on repo tooling, CI configuration, and ESM-style test/import behavior.
v11.2.5
v11.2.5 includes a hardening change to the TCP transport intended to mitigate hostile peers (DoS style behavior). The release notes only mention this microservices TCP fix, but the diff also shows additional public TCP options, changes to error/backpressure behavior, and multiple cross-cutting core instrumentation changes.
BreakingSecurityFeaturesv11.2.4
v11.2.4 documents two fixes, microservices now avoid crashing when message patterns cannot be serialized, and the Fastify platform no longer bypasses middleware for absolute-form request targets. The code diff includes additional undocumented internal behavior changes around instrumented instance decorators, microservice error propagation, and Fastify middleware implementation switching.
v12.0.2
v12.0.2 is a patch release focused on bug fixes across core error handling, microservices request/reply behavior, and socket.io stream lifecycle. It also includes a microservices enhancement for MQTT connection retry behavior. The code diff shows additional runtime behavior changes and a broader set of dependency upgrades than the release notes call out.
Featuresv12.0.0
NestJS v12.0.0 focuses on ESM-ready core packages, Standard Schema support for validation and serialization, a rebuilt ESM-based CLI, and native observability via the new @nestjs/observe SDK. The release also includes several documented breaking changes around ESM usage, Node.js version requirements, route handling diagnostics, GraphQL subscription protocol changes, and structured logging defaults.
BreakingFeaturesv11.2.3
v11.2.3 is a patch release that addresses an issue related to circular durable providers. In addition to new integration coverage for forwardRef-based durable providers, the core injector logic changes how provider loading is triggered when no prior instantiation “donePromise” exists.
v11.2.2
This release (v11.2.2) hardens Nest's instrument.instanceDecorator handling to prevent application bootstrap crashes when the decorator inspects values that can throw (notably CLS proxy providers). It introduces a safe wrapper that catches decorator errors and falls back to the original instance, with added tests to cover the failure modes.
v11.2.1
v11.2.1 is a small patch release that fixes a core issue related to early return during SSE handling. It updates the router response controller so request-scoped cleanup tied to the SSE signal still runs when the response has already ended.
v11.2.0
v11.2.0 adds support for routing the HTTP QUERY method via a new @QueryMethod decorator and introduces SSE signal support through an @SseSignal AbortSignal parameter. In addition to these features, the release includes multiple bug fixes around routing and validation behavior, plus dependency updates.
Featuresv11.1.29
v11.1.29 contains a set of focused fixes across core and common modules, including improvements to SSE message serialization, middleware route overlap handling, and internal dependency resolution behavior. The release notes also mention a new file type validator option (override mimetype) and a few targeted microservices and express-related bug fixes.
Featuresv11.1.28
v11.1.28 includes a targeted core fix to ensure SSE producer Observables are properly torn down when a client disconnects mid-await with an interceptor. It also adds missing HTTP exception mappings in @nestjs/common and improves legacy route warning messages to include the auto-converted route, along with the documented fastify and multer dependency updates.
SecurityFeaturesv11.1.27
This release primarily fixes SSE teardown behavior and Fastify middleware routing for paths with trailing slashes. It also includes several internal framework changes and updates to example/test code to validate the corrected SSE lifecycle handling.
v11.1.26
v11.1.26 is a small patch release focused on fixing an issue where SSE endpoints using HTTP POST could return an empty response. The code changes also adjust internal SSE stream cleanup behavior around connection close handling to better support POST requests with consumed request bodies.
v11.1.25
v11.1.25 contains targeted fixes for SSE connection close handling, Redis microservices client shutdown behavior, and Fastify trailing slash URL matching. The release notes mention these three issues directly, but the code diff also shows additional behavioral changes around SSE promise handling and some install/dependency related modifications.
v11.1.24
v11.1.24 is a patch release focused on Nest core internal correctness and developer-facing feedback. It includes a fix to ensure the dependency-tree cache is reset when metadata changes, and an enhancement that warns when `useWebSocketAdapter()` is called after websocket gateways are already initialized.
Featuresv11.1.23
v11.1.23 is a core-focused patch release. The release notes call out a bug fix related to `snapshot: true` causing Terminus transient indicators to be eagerly instantiated.
v11.1.22
v11.1.22 delivers a core fix for request-scoped dependency injection under concurrent, in-flight module/component resolution, and improves the clarity of the InvalidClassModuleException error message by indicating whether the offending class is a provider, controller, or exception filter. Alongside those core changes, the release updates multiple package versions (including @nestjs/* patch bumps and some dev/test tooling dependencies).
Featuresv11.1.21
v11.1.21 is a patch release focused on a core injector initialization issue. The code changes also include a monorepo version bump and a small set of repo-wide maintenance updates (test coverage and dev dependency/lint tooling updates).
v11.1.20
NestJS v11.1.20 ships a set of bug fixes across core (notably around transient provider resolution and SSE event delivery), plus targeted fixes in microservices, common utilities, and socket.io. The release notes also include microservices enhancements (binary return buffers, RMQ blocked/unblocked handling) and a platform-express enhancement (Multer option charset parameter).
Features