NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2720 most downloaded on npm
Nest - modern, fast, powerful node.js web framework (@common)
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
462 releases · first in 2017
Nothing published for this version
core: make use of default assignments (DI) #1151
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
common: caching mechanism - add CacheModule module #695
CacheModule module #695ClassSerializerInterceptor interceptorMulterModule moduleExternalContextCreator now supports pipesIoAdapter #982HttpServer within ExpressAdapter #1017WsAdapter and IoAdapter)Nothing published for this version
Nothing published for this version
Nothing published for this version
common: provide global config for axios instance HttpModule.register() #846
HttpModule.register() #846@Optional() decorator #847ExternalContextCreator (for 3rd-party libraries purposes)NestFactory.create[..]() #671FileInterceptor interceptors per class #935Logger instance #926@grpc-loader withing gRPC transport #980OnModuleDestroy hook for testing module #899Nothing published for this version
common: FileFieldsInterceptor upload multiple files with different names (multer.fields) #741
FileFieldsInterceptor upload multiple files with different names (multer.fields) #741MiddlewareBuilder #790RouteInfo in the MiddlewareBuilder (restrict middleware to certain request method)forRoutes(
{ path: 'cats', method: RequestMethod.GET },
{ path: 'cats', method: RequestMethod.POST },
)
ValidationPipe) #734APP_ providers get registered #812axiosRef from HttpService#842MiddlewareFunction generic #778TestModule.get() is too restrictive #772common: add missing forbidUnknownValues property (ValidationPipe) #706
forbidUnknownValues property (ValidationPipe) #706forRoutes() #692@WebSocketGateway and @SubscribeMessage do not properly handle errors #683common: deprecate @Component(), @Middleware(), @Interceptor(), @Pipe(), and @Guard() decorators (use @Injectable() instead)
OnModuleInit and OnModuleDestroy) #569FastifyAdapter){
provide: APP_INTERCEPTOR,
useClass: LoggerInterceptor,
}
@UseGuards(), @UsePipes(), @UseFilters(), and @UseInterceptors() extend metadata, instead of overriding existing oneArgumentsHost to exception filters (ability to access each argument)ExecutionContext to both interceptors and guards (ability to access each argument and execution context)multer dependency #532NestApplicationContext process #503reflect-metadata peer dependency #563es2017)useContainer() (class-validator and typeorm packages) #528@WebSocketGateway() takes options argument that is passed to socket.io instance #508@Component(), @Middleware(), @Interceptor(), @Pipe(), and @Guard() decorators (use @Injectable() instead)ExpressMiddleware (use MiddlewareFunction)modules: [] property (use imports: [] instead)components: [] property (use providers: [] instead)MiddlewaresConsumer (use MiddlewareConsumer)Migration guide: https://docs.nestjs.com/migration-guide
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
core: param pipes aren't working correctly #592
core: incorrect ExpressAdapter method wrappers #585
Nothing published for this version
Nothing published for this version
common: deprecate @Component(), @Middleware(), @Interceptor(), @Pipe(), and @Guard() decorators (use @Injectable() instead)
OnModuleInit and OnModuleDestroy) #569FastifyAdapter){
provide: APP_INTERCEPTOR,
useClass: LoggerInterceptor,
}
@UseGuards(), @UsePipes(), @UseFilters(), and @UseInterceptors() extend metadata, instead of overriding existing oneArgumentsHost to exception filters (ability to access each argument)ExecutionContext to both interceptors and guards (ability to access each argument and execution context)multer dependency #532NestApplicationContext process #503reflect-metadata peer dependency #563useContainer() (class-validator and typeorm packages) #528@WebSocketGateway() takes options argument that is passed to socket.io instance #508@Component(), @Middleware(), @Interceptor(), @Pipe(), and @Guard() decorators (use @Injectable() instead)modules: [] property (use imports: [] instead)components: [] property (use providers: [] instead)common: File(s)Interceptor throws http status code 500 #465
common: File(s)Interceptor does not populate thrown exception #437
File(s)Interceptor does not populate thrown exception #437NestFactory.create() returns anyApplicationConfig within ExternalContextCreator #434HttpException extends Errorcors middleware customizable (enableCors(), { cors }) #457RpcException extends ErrorWsException extends Errorcommon: logger overrides custom logger scope #435
FileInterceptor supports only one options at once #429symbol as a token (NestApplicationContext)done() callback) #431SyntaxError #430NestFactory.createMicroservice #398Nothing published for this version
Nothing published for this version
common: ValidationPipe improvements #383
ValidationPipe improvements #383ParseIntPipe improvements #385FileInterceptor, FilesInterceptor, @UploadedFile() and @UploadedFiles() (multer integration)HttpModule that exposes HttpService (axios integration)app.disable() and app.enable() wrappers around express appexpress reference (EXPRESS_REF token)NestFactory.create() now accepts third argument HttpsOptionsapp.enableCors() to INestApplication (cors integration)@Render() decorator (MVC applications)Logger.overrideLogger() #247appOptions property to create[..] methods of NestFactorylistenAsync() to INestMicroservice instancewss://) #384NestFactory.createMicroservice() #398$stream observable returns another observable instead of the response object #376Observable.throw from controller results in unhandled rejection promise #373ModuleMetadata interfaceINestApplication, INestMicroservice, and INestApplicationContext) return this instead of voidNestFactoryNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →