|
4 | 4 |
|
5 | 5 | ### ⚠️ Breaking Changes |
6 | 6 |
|
7 | | -- Logback appender `captureArguments` option split into two options: `captureTemplate` and `captureArguments` |
| 7 | +- ActiveMQ Classic JMX metrics: rename attributes and metrics to align |
| 8 | + with semantic conventions (see PR description for specifics) |
| 9 | + ([#14996](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14996)) |
| 10 | +- Library instrumentation: remove previously deprecated methods from telemetry builders |
| 11 | + ([#15324](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15324)) |
| 12 | +- Logback: `captureArguments` no longer captures message template, use `captureTemplate` |
8 | 13 | ([#15423](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15423)) |
| 14 | +- Play: disable controller spans by default, |
| 15 | + re-enable with `otel.instrumentation.common.experimental.controller-telemetry.enabled=true` |
| 16 | + ([#15604](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15604)) |
9 | 17 |
|
| 18 | +### 🚫 Deprecations |
| 19 | + |
| 20 | +- Library instrumentation: deprecate `setSpanNameExtractor()` and `setStatusExtractor()` |
| 21 | + in favor of `setSpanNameExtractorCustomizer()` and `setStatusExtractorCustomizer()` |
| 22 | + ([#15529](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15529)) |
| 23 | + |
| 24 | +### 🌟 New javaagent instrumentation |
| 25 | + |
| 26 | +- Apache ElasticJob |
| 27 | + ([#14933](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14933)) |
| 28 | + |
| 29 | +### 🌟 New library instrumentation |
| 30 | + |
| 31 | +- Apache Iceberg |
| 32 | + ([#15114](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15114)) |
| 33 | +- Servlets |
| 34 | + ([#15473](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15473)) |
| 35 | + |
| 36 | +### 📈 Enhancements |
| 37 | + |
| 38 | +- Spring starter: add declarative config logging exporter |
| 39 | + ([#14917](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14917)) |
| 40 | +- Failsafe: add support for `RetryPolicy` |
| 41 | + ([#15255](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15255), |
| 42 | + [#15537](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15537)) |
| 43 | +- GraphQL: add option to disable capturing query documents |
| 44 | + ([#15384](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15384)) |
| 45 | +- JMX metrics: allow any classpath resource path in rules |
| 46 | + ([#15413](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15413)) |
| 47 | +- Spring Boot actuator autoconfigure: support Spring Boot 4 |
| 48 | + ([#15433](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15433)) |
| 49 | +- Spring JMS: support Spring Boot 4 |
| 50 | + ([#15434](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15434)) |
| 51 | +- Spring starter: support Spring Boot 4 |
| 52 | + ([#15459](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15459)) |
| 53 | +- Lettuce: support custom `ClientResources` |
| 54 | + ([#15470](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15470)) |
| 55 | +- Lettuce: add reactor-core compatibility checker |
| 56 | + ([#15472](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15472)) |
| 57 | +- Servlet: propagate context explicitly for async runnables |
| 58 | + ([#15476](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15476)) |
| 59 | +- Servlet: always add `trace_id` and `span_id` attributes to requests |
| 60 | + ([#15485](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15485)) |
| 61 | +- Pekko HTTP: separate route instrumentation from HTTP server instrumentation |
| 62 | + ([#15499](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15499)) |
| 63 | +- MongoDB: emit versioned scope name |
| 64 | + ([#15500](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15500)) |
| 65 | +- Spring WebFlux: support Spring Boot 4 |
| 66 | + ([#15502](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15502), |
| 67 | + [#15574](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15574)) |
| 68 | +- Spring WebMVC: support Spring Boot 4 |
| 69 | + ([#15525](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15525)) |
| 70 | +- Spring Cloud Gateway: support Spring Boot 4 |
| 71 | + ([#15540](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15540)) |
| 72 | +- Spring starter: add missing Kafka configuration options |
| 73 | + ([#15592](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15592)) |
| 74 | +- OpenTelemetry API interop: support new GlobalOpenTelemetry methods introduced in 1.57 |
| 75 | + ([#15620](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15620)) |
| 76 | + |
| 77 | +### 🛠️ Bug fixes |
| 78 | + |
| 79 | +- Spring Web/WebFlux: restore GraalVM native-image compatibility |
| 80 | + ([#15306](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15306)) |
| 81 | +- Spring Kafka: end span in `afterRecord` callback |
| 82 | + ([#15367](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15367)) |
| 83 | +- Spring starter: fix environment variable overrides for array properties in declarative config |
| 84 | + ([#15424](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15424)) |
| 85 | +- Ktor: prevent double `end()` calls in `KtorServerTelemetry` |
| 86 | + ([#15452](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15452)) |
| 87 | +- OpenTelemetry API interop: fix null handling in `ExtendedOpenTelemetry` declarative config |
| 88 | + ([#15478](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15478)) |
| 89 | +- Akka HTTP: fix `http.route` attribute capture and span naming |
| 90 | + ([#15504](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15504)) |
| 91 | +- Extensions: fix SPI loading for `InstrumenterCustomizerProvider` and related classes |
| 92 | + ([#15538](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15538)) |
| 93 | +- Sanitize sql statements that may contain unquoted passwords |
| 94 | + ([#15607](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15607)) |
10 | 95 |
|
11 | 96 | ## Version 2.22.0 (2025-11-20) |
12 | 97 |
|
|
0 commit comments