v11.1.20

nestjs/nestv11.1.20May 13, 2026by kamilmysliwiec

AI Summary

This patch release focuses on fixing critical bugs in core dependency injection and Server-Sent Events (SSE) handling while adding microservices enhancements.

Key Highlights

  • Fixed deeply nested transient providers resolution.
  • Fixed `@Sse` losing events on complete.
  • Added return buffers option for binary data in microservices.
  • Added handling for RabbitMQ blocked/unblocked connection events.

New Features

  • Return buffers option for binary data in microservices
  • RabbitMQ blocked/unblocked connection event handling

Full Release Notes

## v11.1.20 (2026-05-13)

#### Bug fixes
* `core`, `testing`
  * [#16939](https://github.com/nestjs/nest/pull/16939) fix(core): fix deeply nested transient providers resolution ([@kamilmysliwiec](https://github.com/kamilmysliwiec))
* `core`
  * [#16861](https://github.com/nestjs/nest/pull/16861) fix(core): fix @Sse losing events on complete ([@MatthiasBrehmer](https://github.com/MatthiasBrehmer))
  * [#16753](https://github.com/nestjs/nest/pull/16753) fix(core): defer sse writehead until after lifecycle completes ([@jkalberer](https://github.com/jkalberer))
  * [#16782](https://github.com/nestjs/nest/pull/16782) fix(core): use strict null check for SSE message id ([@burhanharoon](https://github.com/burhanharoon))
* `microservices`
  * [#16850](https://github.com/nestjs/nest/pull/16850) fix(microservices): ServerRMQ crashes at boot when @MessagePattern(undefined) is combined with wildcards: true ([@lavieennoir](https://github.com/lavieennoir))
* `common`
  * [#16845](https://github.com/nestjs/nest/pull/16845) fix(common): accept zero timestamp in parse date pipe ([@Mysh3ll](https://github.com/Mysh3ll))
* `platform-socket.io`
  * [#16742](https://github.com/nestjs/nest/pull/16742) fix(socket.io): Deduplicate disconnect listener in bindMessageHandlers ([@fru1tworld](https://github.com/fru1tworld))

#### Enhancements
* `microservices`
  * [#16676](https://github.com/nestjs/nest/pull/16676) feat(microservices): add return buffers option for binary data ([@Forceres](https://github.com/Forceres))
  * [#16826](https://github.com/nestjs/nest/pull/16826) feat(microservices): handle rmq blocked/unblocked connection events ([@thisalihassan](https://github.com/thisalihassan))
* `common`
  * [#16902](https://github.com/nestjs/nest/pull/16902) fix(common): filetype validator buffer message ([@QusaiAlbonni](https://github.com/QusaiAlbonni))
* `platform-express`
  * [#16844](https://github.com/nestjs/nest/pull/16844) feat(platform-express): add defParamCharset to MulterOptions ([@starnayuta](https://github.com/starnayuta))

#### Dependencies
* `platform-ws`
  * [#16941](https://github.com/nestjs/nest/pull/16941) chore(deps): bump ws from 8.20.0 to 8.20.1 ([@dependabot[bot]](https://github.com/apps/dependabot))

#### Committers: 13
- Ali Hassan ([@thisalihassan](https://github.com/thisalihassan))
- Burhan Haroon⚡ ([@burhanharoon](https://github.com/burhanharoon))
- Dmytro Khyzhniak ([@lavieennoir](https://github.com/lavieennoir))
- Harsh Rathod ([@harshrathod50](https://github.com/harshrathod50))
- IlyaCredo ([@Forceres](https://github.com/Forceres))
- Kamil Mysliwiec ([@kamilmysliwiec](https://github.com/kamilmysliwiec))
- Mysh3ll ([@Mysh3ll](https://github.com/Mysh3ll))
- [@MatthiasBrehmer](https://github.com/MatthiasBrehmer)
- [@QusaiAlbonni](https://github.com/QusaiAlbonni)
- [@jkalberer](https://github.com/jkalberer)
- [@pazaderey](https://github.com/pazaderey)
- fru1tworld ([@fru1tworld](https://github.com/fru1tworld))
- starnayuta ([@starnayuta](https://github.com/starnayuta))