|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
| 5 | +### Migration notes |
| 6 | + |
| 7 | +- `NetClientAttributesExtractor` and `NetServerAttributesExtractor` |
| 8 | + have been deprecated |
| 9 | + ([#9165](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9165), |
| 10 | + [#9156](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9156)) |
| 11 | +- `HttpClientAttributesGetter` now extends `NetClientAttributesGetter` |
| 12 | + and `HttpServerAttributesGetter` extends `NetServerAttributesGetter` |
| 13 | + ([#9015](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9015), |
| 14 | + [#9088](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9088)) |
| 15 | +- A couple of Spring starter configuration options have been renamed to match Java agent options: |
| 16 | + - `otel.springboot.httpclients.enabled` -> `otel.instrumentation.spring-webmvc.enabled` |
| 17 | + or `otel.instrumentation.spring-webmvc.enabled` depending on the underlying http client |
| 18 | + - `otel.springboot.aspects.enabled` -> `otel.instrumentation.annotations.enabled` |
| 19 | + ([#8950](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8950)) |
| 20 | +- Previously deprecated suppression key `executor` was removed from executors module, |
| 21 | + the new suppression key is `executors` |
| 22 | + ([#9064](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9064)) |
| 23 | + |
| 24 | +### 🌟 New javaagent instrumentation |
| 25 | + |
| 26 | +- Ktor |
| 27 | + ([#9149](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9149)) |
| 28 | + |
| 29 | +### 🌟 New library instrumentation |
| 30 | + |
| 31 | +- Elasticsearch rest client |
| 32 | + ([#8911](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8911)) |
| 33 | + |
| 34 | +### 📈 Enhancements |
| 35 | + |
| 36 | +- Include OpenTelemetry logging appenders in the Spring Starter |
| 37 | + ([#8945](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8945)) |
| 38 | +- Support RPC metrics under "stable" http semconv opt-in |
| 39 | + ([#8948](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8948)) |
| 40 | +- Support the `http.request.method_original` attribute under "stable" semconv opt-in |
| 41 | + ([#8779](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8779)) |
| 42 | +- Make `server.socket.*` attributes on the HTTP server side opt-in |
| 43 | + ([#8747](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8747)) |
| 44 | +- Fill additional db.* attributes on DataSource#getConnection() |
| 45 | + ([#8966](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8966)) |
| 46 | +- Lettuce instrumentation - optimization to avoid extra toString() |
| 47 | + ([#8984](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8984)) |
| 48 | +- Allow overriding span name in spring web library instrumentation |
| 49 | + ([#8933](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8933)) |
| 50 | +- Implement HTTP resend spec for Reactor Netty (excl CONNECT spans) |
| 51 | + ([#8111](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8111)) |
| 52 | +- Set `process.runtime.jvm.system.cpu.load_1m` metric unit to `{run_queue_item}` |
| 53 | + ([#8777](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8777)) |
| 54 | +- Update elasticsearch instrumentation to work with latest version |
| 55 | + ([#9066](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9066)) |
| 56 | +- Reactor Netty: emit actual HTTP client spans on connection errors |
| 57 | + ([#9063](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9063)) |
| 58 | +- Rename `http.*.duration` to `http.*.request.duration` under "stable" semconv opt-in |
| 59 | + ([#9089](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9089)) |
| 60 | +- Snippet inject support for non-empty head tags |
| 61 | + ([#8736](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8736)) |
| 62 | +- Update network.protocol.version `2.0` -> `2` and `3.0` -> `3` |
| 63 | + ([#9145](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9145)) |
| 64 | +- @WithSpan support for kotlin coroutines |
| 65 | + ([#8870](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8870)) |
| 66 | + |
| 67 | +### 🛠️ Bug fixes |
| 68 | + |
| 69 | +- Fix incompatibility between quarkus resteasy reactive and vertx-web instrumentations |
| 70 | + ([#8998](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8998)) |
| 71 | +- Fix `IllegalArgumentException` in `MetroServerSpanNaming` |
| 72 | + ([#9075](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9075)) |
| 73 | +- Fix rector netty instrumentation under concurrency |
| 74 | + ([#9081](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9081)) |
| 75 | +- Improve grpc cancellation propagation |
| 76 | + ([#8957](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8957)) |
| 77 | +- Add missing timestamp for jboss logmanager instrumentation |
| 78 | + ([#9159](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9159)) |
| 79 | +- Handle kafka `METRIC_REPORTER_CLASSES_CONFIG` being set to a List |
| 80 | + ([#9155](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9155)) |
| 81 | +- Fix NullPointerException with Pulsar and SSL |
| 82 | + ([#9166](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9166)) |
| 83 | +- Netty 4.1: handle closing connection before the request completes |
| 84 | + ([#9157](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9157)) |
| 85 | +- Micrometer bridge: use app's thread context class loader for callbacks into app |
| 86 | + ([#9000](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9000)) |
| 87 | +- Fix context propagation in Executor#execute() for non-capturing lambdas |
| 88 | + ([#9179](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9179)) |
| 89 | +- Ensure reactor netty spans are ended in the order they were started |
| 90 | + ([#9203](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/9203)) |
| 91 | + |
5 | 92 | ## Version 1.28.0 (2023-07-12) |
6 | 93 |
|
7 | 94 | ### Migration notes |
|
0 commit comments