diff --git a/CHANGELOG.md b/CHANGELOG.md index 66f8161da884..65059116496c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,61 @@ ## Unreleased +## Version 1.18.0 + +The `opentelemetry-instrumentation-api` artifact is declared stable in this release. + +### Migration notes + +- There were a few late-breaking changes in `opentelemetry-instrumentation-api`, prior to it being + declared stable: + * `InstrumenterBuilder.addAttributesExtractors(AttributesExtractor...)` was removed, use instead + `addAttributesExtractors(AttributesExtractor)` or + `addAttributesExtractors(Iterable)` + * `SpanLinksExtractor.extractFromRequest()` was removed, use instead manual extraction + * `ErrorCauseExtractor.jdk()` was renamed to `ErrorCauseExtractor.getDefault()` + * `ClassNames` utility was removed with no direct replacement +- The deprecated `io.opentelemetry.instrumentation.api.config.Config` and related classes + have been removed + ([#6501](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6501)) +- Net attributes getters were updated to reflect latest specification changes + ([#6503](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6503)) +- The deprecated `Ordered` interface was removed from the `opentelemetry-javaagent-extension-api`, + use instead the `Ordered` interface from `opentelemetry-sdk-extension-autoconfigure-spi` + ([#6589](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6589)) + +### 📈 Enhancements + +- Add Spring Boot service name guesser / ResourceProvider + ([#6516](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6516)) +- Move micrometer shim library instrumentation back + ([#6538](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6538)) +- Add grpc status code to metrics attrs + ([#6556](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6556)) +- Add mongo sanitization configuration + ([#6541](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6541)) +- Add kafka client metrics to the javaagent instrumentation + ([#6533](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6533)) +- Add experimental span attribute job.system + ([#6586](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6586)) +- Add code attributes for Logback + ([#6591](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6591)) +- Reactor instrumentation: do not make root context current + ([#6593](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6593)) + +### 🛠️ Bug fixes + +- Fix default-enabled config + ([#6491](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6491)) +- Fix new jdbc javaagent config + ([#6492](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6492)) +- Fix jaxrs async instrumentation race + ([#6523](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6523)) +- Fix spring webmvc instrumentation name + ([#6557](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6557)) +- Fix spring boot `@WithSpan` handling + ([#6619](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/6619)) + ## Version 1.17.0 (2022-08-18) ### Migration notes