v12.0.4

career-ops-hq/career-opsv12.0.4Sep 21, 2026by kamilmysliwiec

Upgrading?

AI Summary

A bug fix release for the NestJS framework focusing on microservices, core functionality, and dependency updates. Multiple Kafka, RabbitMQ, and NATS transport issues have been resolved.

Key Highlights

  • Fixed Kafka client retry behavior after failed connections
  • Resolved pending request failures on client close for multiple transports
  • Fixed hang on sparse factory inject array
  • Updated dependencies including file-type to v22.1.1 and fastify to v5.12.5

Full Release Notes

## v12.0.4 (2026-09-21)

#### Bug fixes
* `microservices`
  * [#17816](https://github.com/nestjs/nest/pull/17816) fix(microservices): let the kafka client retry after a failed connect ([@Xch4rt](https://github.com/Xch4rt))
  * [#17786](https://github.com/nestjs/nest/pull/17786) fix(microservices): fail pending rmq requests on client close ([@johnnyhuirilef](https://github.com/johnnyhuirilef))
  * [#17802](https://github.com/nestjs/nest/pull/17802) fix(microservices): fail pending nats requests on client close ([@hktitof](https://github.com/hktitof))
  * [#17803](https://github.com/nestjs/nest/pull/17803) fix(microservices): handle missing grpc package namespace gracefully ([@Se3do](https://github.com/Se3do))
  * [#17799](https://github.com/nestjs/nest/pull/17799) fix(microservices): share the processing hook envelope across transports ([@kamilmysliwiec](https://github.com/kamilmysliwiec))
  * [#17797](https://github.com/nestjs/nest/pull/17797) fix(microservices): close the kafka request-response span exactly once ([@MingLin1995](https://github.com/MingLin1995))
  * [#17794](https://github.com/nestjs/nest/pull/17794) fix(microservices): close the request-response span exactly once ([@kamilmysliwiec](https://github.com/kamilmysliwiec))
  * [#17785](https://github.com/nestjs/nest/pull/17785) fix(microservices): route message handler rejections to handleError ([@hktitof](https://github.com/hktitof))
* `core`
  * [#17821](https://github.com/nestjs/nest/pull/17821) fix(core): hang on sparse factory inject array ([@xia-chao](https://github.com/xia-chao))

#### Enhancements
* `platform-express`
  * [#17818](https://github.com/nestjs/nest/pull/17818) Fix: merge multer `limits` key-by-key instead of overriding it wholesale ([@mdrezuanislamridoy](https://github.com/mdrezuanislamridoy))
* `common`
  * [#17780](https://github.com/nestjs/nest/pull/17780) fix(common): mark parse date pipe options as optional ([@Chy-Zaber-Bin-Zahid](https://github.com/Chy-Zaber-Bin-Zahid))

#### Dependencies
* `common`
  * [#17793](https://github.com/nestjs/nest/pull/17793) fix(deps): update dependency file-type to v22.1.1 ([@renovate[bot]](https://github.com/apps/renovate))
* `platform-fastify`
  * [#17791](https://github.com/nestjs/nest/pull/17791) fix(deps): update dependency fastify to v5.12.5 ([@renovate[bot]](https://github.com/apps/renovate))

#### Committers: 10
- Abdellatif Anaflous ([@hktitof](https://github.com/hktitof))
- Chowdhury Zaber Bin Zahid ([@Chy-Zaber-Bin-Zahid](https://github.com/Chy-Zaber-Bin-Zahid))
- Imad - Prakticode ([@prakticode](https://github.com/prakticode))
- Johnny J. Huirilef Millán ([@johnnyhuirilef](https://github.com/johnnyhuirilef))
- Kamil Mysliwiec ([@kamilmysliwiec](https://github.com/kamilmysliwiec))
- MD. Ridoy Babu ([@mdrezuanislamridoy](https://github.com/mdrezuanislamridoy))
- Ming ([@MingLin1995](https://github.com/MingLin1995))
- Mohammed Said ([@Se3do](https://github.com/Se3do))
- Pablo Gutiérrez ([@Xch4rt](https://github.com/Xch4rt))
- Xia Chao ([@xia-chao](https://github.com/xia-chao))

Related Repositories