|
2 | 2 |
|
3 | 3 | ## Unreleased
|
4 | 4 |
|
| 5 | +### Migration notes |
| 6 | + |
| 7 | +- Jersey 3.0 instrumentation suppression keys have changed from `jaxrs-2.0` to `jaxrs-3.0`, |
| 8 | + and from `jersey-2.0` to `jersey-3.0` |
| 9 | + ([#8486](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8486)) |
| 10 | +- The `opentelemetry-runtime-metrics` artifact has been renamed and split into |
| 11 | + `opentelemetry-runtime-telemetry-java8` and `opentelemetry-runtime-telemetry-java17` |
| 12 | + ([#8165](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8165), |
| 13 | + [#8715](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8715)) |
| 14 | +- `InetSocketAddressNetServerAttributesGetter` and `InetSocketAddressNetClientAttributesGetter` |
| 15 | + have been deprecated |
| 16 | + ([#8341](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8341), |
| 17 | + [#8591](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8591)) |
| 18 | +- The new HTTP and network semantic conventions can be opted into using either the system |
| 19 | + property `otel.semconv-stability.opt-in` or the environment variable |
| 20 | + `OTEL_SEMCONV_STABILITY_OPT_IN`, which support two values: |
| 21 | + - `http` - emit the new, stable HTTP and networking attributes, and stop emitting the old |
| 22 | + experimental HTTP and networking attributes that the instrumentation emitted previously. |
| 23 | + - `http/dup` - emit both the old and the stable HTTP and networking attributes, allowing |
| 24 | + for a more seamless transition. |
| 25 | + - The default behavior (in the absence of one of these values) is to continue emitting |
| 26 | + the same HTTP and network semantic conventions that were emitted in `1.26.0`. |
| 27 | + - Note: this option will be removed later this year after the new HTTP and network |
| 28 | + semantic conventions are marked stable, at which time the Java instrumentation version |
| 29 | + will be bumped from 1.x to 2.0, and the old HTTP and network semantic conventions will |
| 30 | + no longer be supported. |
| 31 | + |
| 32 | +### 🌟 New javaagent instrumentation |
| 33 | + |
| 34 | +- Quarkus RESTEasy Reactive |
| 35 | + ([#8487](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8487)) |
| 36 | +- Reactor Kafka |
| 37 | + ([#8439](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8439), |
| 38 | + [#8529](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8529)) |
| 39 | + |
| 40 | +### 📈 Enhancements |
| 41 | + |
| 42 | +- Use histogram advice in the Micrometer bridge |
| 43 | + ([#8334](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8334)) |
| 44 | +- Disable by default gauge-based histograms in the Micrometer bridge |
| 45 | + ([#8360](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8360)) |
| 46 | +- Specify ...jvm.gc.duration buckets using advice API |
| 47 | + ([#8436](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8436)) |
| 48 | +- Make spanKindExtractor configurable in Ktor instrumentations |
| 49 | + ([#8255](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8255)) |
| 50 | +- aws-sdk-2.2: Support non-X-Ray propagation for SQS |
| 51 | + ([#8405](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8405)) |
| 52 | +- Implement HTTP resend spec for OkHttp 3 |
| 53 | + ([#7652](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/7652)) |
| 54 | +- Use jakarta.servlet.error.exception request attribute on jetty11 |
| 55 | + ([#8503](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8503)) |
| 56 | +- Provide spring-boot-autoconfigure configuration metadata |
| 57 | + ([#8516](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8516)) |
| 58 | +- Read AWS lambda tracing info from `com.amazonaws.xray.traceHeader` system property |
| 59 | + ([#8368](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8368)) |
| 60 | +- Skip not decorator check for classes in boot loader |
| 61 | + ([#8594](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8594)) |
| 62 | +- Change context propagation debug failures from error to warn |
| 63 | + ([#8601](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8601)) |
| 64 | +- JavaScript Snippet Injection Support Servlet 5 |
| 65 | + ([#8569](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8569)) |
| 66 | +- Faster type matching |
| 67 | + ([#8525](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8525)) |
| 68 | +- Explicitly disable the logging exporter by default to override the upcoming SDK autoconfigure |
| 69 | + module change in 1.27.0 and preserve existing behavior |
| 70 | + ([#8647](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8647)) |
| 71 | +- Support otel.sdk.disabled in the spring boot starter |
| 72 | + ([#8602](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8602)) |
| 73 | +- Add OTLP log exporter to the OpenTelemetry Spring Starter |
| 74 | + ([#8493](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8493)) |
| 75 | +- Suppress Spring Actuator instrumentation when micrometer instrumentation is suppressed |
| 76 | + ([#8677](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8677)) |
| 77 | +- Replace "1" with the appropriate units and don't fall back to "1" if the unit is unknown |
| 78 | + ([#8668](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8668)) |
| 79 | +- Added setOpenTelemetry method to log4j appender |
| 80 | + ([#8231](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8231)) |
| 81 | + |
| 82 | +### 🛠️ Bug fixes |
| 83 | + |
| 84 | +- Fix using logback mdc instrumentation along with SocketAppender |
| 85 | + ([#8498](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8498)) |
| 86 | +- Fix failure when kafka metrics reporter is set to an empty string |
| 87 | + ([#8523](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8523)) |
| 88 | +- Remove extra space from kubernetes client span name |
| 89 | + ([#8540](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8540)) |
| 90 | +- Fix jetty context leak |
| 91 | + ([#8552](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8552)) |
| 92 | +- Filter out scalar Mono/Flux instances |
| 93 | + ([#8571](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8571)) |
| 94 | +- End netty client span when channel is closed |
| 95 | + ([#8605](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8605)) |
| 96 | +- Unregistering jmx gc metrics on close |
| 97 | + ([#8650](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8650)) |
| 98 | +- Fix snippet injection ClassCastException |
| 99 | + ([#8701](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8701)) |
| 100 | +- Only instrument the actual Spring `TaskScheduler` implementations |
| 101 | + ([#8676](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/8676)) |
| 102 | + |
5 | 103 | ## Version 1.26.0 (2023-05-11)
|
6 | 104 |
|
7 | 105 | ### Migration notes
|
|
0 commit comments