## nestjs/nest — v12.0.3…v12.0.4

_46 commits._

### Features
- **feat: ability for tcp and redis transporters to attach meta** (14b74ae)

### Fixes
- **Fix: merge multer `limits` key-by-key instead of overriding it wholesale (#17818)** (31d8c93)
- **fix(microservices): let the kafka client retry after a failed connect (#17816)** (5b1418c)
- **fix(core): hang on sparse factory inject array (#17821)** (b19d9eb)
- **fix(deps): update dependency dotenv to v18.0.1 (#17817)** (de316c6)
- **fix(microservices): fail pending rmq requests on client close (#17786)** (f1def76)
- **fix(microservices): fail pending nats requests on client close (#17802)** (b41391a)
- **fix(microservices): handle missing grpc package namespace gracefully (#17803)** (7fc74ee)
- **fix(deps): update dependency dotenv to v18 (#17807)** (1d7c628)
- **fix(deps): update dependency @grpc/grpc-js to v1.14.5 (#17806)** (c27ceff)
- **fix(microservices): run the grpc stream end hook on cancel and error (#17779)** (8ad792a)
- **fix(microservices): share the processing hook envelope across transports (#17799)** (6968e28)
- **fix(deps): update nest-graphql monorepo to v14.0.1 (#17795)** (afab2c7)
- **fix(microservices): close the kafka request-response span exactly once (#17797)** (7f98a6a)
- **fix(microservices): close the request-response span exactly once (#17794)** (c468b23)
- **fix(deps): update dependency @fastify/static to v10.1.4 (#17792)** (ab2e9e8)
- **fix(deps): update dependency file-type to v22.1.1 (#17793)** (10d7456)
- **fix(microservices): run the end hook when an event handler rejects (#17781)** (849f3d5)
- **fix(common): mark parse date pipe options as optional (#17780)** (2ddb8bd)
- **fix(microservices): route message handler rejections to handleError (#17785)** (10ee9b3)
- **fix(deps): update dependency fastify to v5.12.5 (#17791)** (6ae6b01)
- **fix(express): map multer errors by code instead of message (#17769)** (28c5620)
- **fix(deps): update dependency zod to v4.6.5 (#17776)** (bcfec83)
- **fix(deps): update nest monorepo to v12.0.3 (#17768)** (8f1d62b)

### Tests
- **test(testing): add e2e tests for http query method lifecycle (#17798)** (10f8eb1)

### Docs
- **docs: add an observability section to the readme** (8e03a7d)

### Chore
- **chore(release): publish v12.0.4 release** (899dbe3)
- **chore(deps): update dependency @types/node to v24.13.6 (#17814)** (3385cf0)
- **chore(deps): update dependency @types/node to v26.6.2 (#17815)** (6037ad9)
- **chore(deps): update dependency webpack to v5.111.1 (#17811)** (d6e41da)
- **chore(deps): update github/codeql-action action to v4.38.1 (#17812)** (bac56ae)
- **chore(deps): update commitlint monorepo to v21.2.3 (#17820)** (a359b7b)
- **chore(deps): update dependency tsx to v4.23.15 (#17823)** (e548e63)
- **chore(deps): update dependency prettier to v3.9.8 (#17805)** (f9dd0b0)
- **chore(deps): update dependency prettier to v3.9.8 (#17804)** (907e0ef)
- **chore(deps): update dependency mqtt to v5.16.0 (#17796)** (f3fb64a)
- **chore(deps): update dependency fastify to v5.12.5 (#17782)** (fc5c237)
- **chore(deps): update dependency prettier to v3.9.7 (#17783)** (ebcc685)
- **chore(deps): update confluentinc/cp-kafka docker tag to v8.3.2 (#17787)** (d57fba0)
- **chore(deps): update confluentinc/cp-zookeeper docker tag to v7.9.10 (#17788)** (85af8f8)
- **chore(deps): update dependency prettier to v3.9.7 (#17789)** (5c0dc8b)
- **chore(deps): update nest monorepo to v12.0.3 (#17790)** (a249321)
- **chore(deps): update dependency @types/node to v26.6.1 (#17775)** (d59ad3a)
- **chore(deps): update dependency @types/node to v24.13.5 (#17777)** (348ef94)
- **chore(deps): update dependency vitest to v5 (#17778)** (37355b2)
- **chore(deps): update vitest monorepo to v5.0.1 (#17767)** (774941e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/nestjs/nest?utm_source=github-action)._