From ed8ffeaed1a73129c278f762ae3ec4f39d788aec Mon Sep 17 00:00:00 2001 From: Trask Stalnaker Date: Fri, 14 May 2021 15:38:57 -0700 Subject: [PATCH] Update change log (#2947) * Update change log * Update CHANGELOG.md Co-authored-by: Anuraag Agrawal * Update CHANGELOG.md Co-authored-by: Mateusz Rzeszutek * Move AWS Lambda timeout to breaking changes * Update CHANGELOG.md Co-authored-by: Mateusz Rzeszutek * Split out behavior changes section * This week * Add date Co-authored-by: Anuraag Agrawal Co-authored-by: Mateusz Rzeszutek --- CHANGELOG.md | 96 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 92 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d12283060e24..87030938140a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,94 @@ # Changelog -## Unreleased: +## Version 1.1.0 - 2021-05-14 + +### 🌟 New javaagent instrumentation + +- RxJava 3 + ([#2794](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2794)) + +### 🌟 New library instrumentation + +- RxJava 3 + ([#2794](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2794)) + +### 📈 Enhancements + +- Support sub-millisecond precision for start/end times on Java 9+ + ([#2600](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2600)) +- `@WithSpan` async support added for methods returning async Reactor 3.x types + ([#2714](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2714)) +- `@WithSpan` async support added for methods returning Guava ListenableFuture + ([#2811](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2811)) +- Semantic attributes `code.namespace` and `code.function` captured on JAX-RS internal spans + ([#2805](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2805)) +- Context propagated to reactor-netty callbacks + ([#2850](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2850)) + +### Behavioral changes + +- AWS lambda flush timeout raised to 10 seconds + ([#2855](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2855)) +- `SERVER` span names improved for Spring MVC, Grails, Wicket, and Struts + ([#2814](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2814)) +- `SERVER` span names improved for Servlet filters + ([#2887](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2887)) +- `SERVER` span names improved for Resteasy + ([#2900](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2900)) +- `SERVER` span names improved for Jersey and CXF + ([#2919](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2919)) +- JAX-RS `@ApplicationPath` annotation captured as part of `SERVER` span name + ([#2824](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2824)) +- RequestDispatcher `forward()` and `include()` internal spans removed + ([#2816](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2816)) +- Raised gRPC min version supported to 1.6 in order to use new gRPC context bridge API + ([#2948](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2948)) + +### 🛠️ Bug fixes + +- gRPC context bridging issues + ([#2564](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2564), + [#2564](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2564)) +- URL credentials of the form `https://username:password@www.example.com/` no longer captured + ([#2707](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2707)) +- Spring MVC instrumentation can cause Spring MVC to misroute requests under some conditions + ([#2815](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2815)) +- RxJava2 NoSuchFieldError + ([#2836](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2836)) +- Duplicate http client tracing headers + ([#2842](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2842)) +- Netty 4.1 listeners could not be removed by application + ([#2851](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2851)) +- NPE caused in gRPC ProtoReflectionService + ([#2876](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2876)) +- Context leak when using Ratpack + ([#2910](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2910)) +- Context leak when using Jetty + ([#2920](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2920)) +- Servlet instrumentation overwrites setStatus that was set manually earlier + ([#2929](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2929)) +- Spans not captured on interface default methods annotated with JAX-RS annotations + ([#2930](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2930)) + +### 🧰 Tooling + +- Documented how to write InstrumentationModule line by line + ([#2793](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2793)) +- New instrumenter API used in JMS instrumentation + ([#2803](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2803)) +- Instrumenter API improvements + ([#2860](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2860)) +- Muzzle checks whether used fields are actually declared somewhere + ([#2870](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2870)) +- Extracted javaagent-extension-api from tooling & spi + ([#2879](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2879)) + - You no longer have to depend on the `javaagent-tooling` module to implement custom instrumentations: a new `javaagent-extension-api` module was introduced, containing all the necessary instrumentation classes and interfaces; + - `InstrumentationModule` and `TypeInstrumentation` were moved to the `io.opentelemetry.javaagent.extension.instrumentation` package; + - `AgentElementMatchers`, `ClassLoaderMatcher` and `NameMatchers` were moved to the `io.opentelemetry.javaagent.extension.matcher` package; + - A new SPI `AgentExtension` was introduced: it replaces `ByteBuddyAgentCustomizer`; + - `InstrumentationModule#getOrder()` was renamed to `order()`; + - `InstrumentationModule#additionalHelperClassNames()` has been removed; use `isHelperClass(String)` instead if you use the muzzle compile plugin. If you're not using muzzle, you can override `getMuzzleHelperClassNames()` directly instead; + - `InstrumentationModule#getAllHelperClassNames()` has been removed; you can call `getMuzzleHelperClassNames()` to retrieve all helper class names instead. ## Version 1.1.0 - 2021-04-14 @@ -16,7 +104,7 @@ - Elasticsearch 7 ([#2514](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2514), - [#2528](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2528)) + [#2528](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2528)) - Couchbase 3.1 ([#2524](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2524)) - Grails @@ -90,8 +178,8 @@ ([#2699](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2699)) - Fix context not propagated over JMS when explicit destination used ([#2702](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2702)) -- Fix StackOverflowError if jdbc driver implementation of Connection getMetaData calls - Statement execute +- Fix StackOverflowError if jdbc driver implementation of Connection getMetaData calls Statement + execute ([#2756](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2756)) ### 🧰 Tooling