# What changed in pino-opentelemetry-transport

> 9 changes in pino-opentelemetry-transport 1 to 4 from its official release notes, upgrade guides and advisories: 7 breaking. Each one cited. Sources checked 2026-10-27. HTML: https://unstale.sh/npm/pino-opentelemetry-transport/

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

## pino-opentelemetry-transport 4

### Breaking changes

- otlp-logger is no longer a transitive dependency; consumers must install the OpenTelemetry dependencies themselves. (4.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v4.0.0)

### Fixes and other changes

- The shim was adapted to sdk-logs 0.220 processor options. (4.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v4.0.0)

## pino-opentelemetry-transport 3

### Breaking changes

- This environment variable now controls resource detection, which may change behavior for users who had it set for other instrumentation. (3.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v3.0.0)

## pino-opentelemetry-transport 2

### Breaking changes

- Node 18 support is dropped; Node.js 20+ is required. (2.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v2.0.0)
- Support for pino versions below 10 is dropped; pino ^10.0.0 is required. (2.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v2.0.0)

## pino-opentelemetry-transport 1

### Breaking changes

- Removes the messageKey option; custom message keys are supported through config sent by pino. (1.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v1.0.0)
- Requires peerDependency pino ^8.21.0 or ^9.0.0. (1.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v1.0.0)
- Severity text now uses the log level name instead of the OTel short name. (1.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v1.0.0)

### Behavior and default changes

- Uses config sent by pino to support custom message keys and log levels. (1.0.0) — [release notes](https://github.com/pinojs/pino-opentelemetry-transport/releases/tag/v1.0.0)
