# What changed in @nestjs/terminus

> 23 changes in @nestjs/terminus 11 to 12 from its official release notes, upgrade guides and advisories: 13 breaking, 5 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/npm/@nestjs/terminus/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @nestjs/terminus 12

### Breaking changes

- ConnectionNotFoundError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The deprecated getStatus() method has been removed; use HealthIndicatorService.check(key).up(data) or .down(data). (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- Throwing inside a health indicator now causes an unexpected failure (500); only a returned down result marks the check unhealthy (503). (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- HealthCheckError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The deprecated HealthIndicator base class has been removed; custom indicators should migrate to HealthIndicatorService. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- MongoConnectionError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The Mongoose health check pings the database instead of checking readyState. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The package is now ESM-only, so projects must use it as an ESM package. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The package requires Node ^20.19.0 || ^22.12.0 || >=24.0.0. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- @nestjs/terminus no longer has runtime dependencies. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- StorageExceededError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- TimeoutError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- UnhealthyResponseCodeError is no longer exported. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)

### New APIs and options

- Accepts a URL object in HttpHealthIndicator.pingCheck. (12.1.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.1.0)
- A new attempt() function is available. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- Health indicators can now report a degraded status. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- HealthCheckResult now includes responseTime. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)

### Behavior and default changes

- A dedicated HttpService is created instead of resolving HttpService from DI. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- RMQ pingCheck no longer asserts a queue per probe. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)

### Fixes and other changes

- Fixes a memory leak in attempt().withTimeout() caused by AbortSignal.any(). (12.1.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.1.0)
- shutting_down is set before awaiting the graceful shutdown timeout. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)
- The microservice client is closed when the ping fails. (12.0.0) — [release notes](https://github.com/nestjs/terminus/releases/tag/12.0.0)

## @nestjs/terminus 11

### New APIs and options

- Custom loggers are provided through dependency injection. (11.1.1) — [release notes](https://github.com/nestjs/terminus/releases/tag/11.1.1)
