This release requires the use of OpenTelemetry Java SDK 1.6.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
🌟 New javaagent instrumentation
🌟 New library instrumentation
📈 Enhancements
- Extract Jedis 3 net attributes from InetSocketAddress (#3912)
- Add option to suppress controller and view spans (#3865)
- Capture http.user_agent for AsyncHttpClient (#3930)
- Instrument spring-kafka batch message listeners (#3922)
- Use unsafe to inject classes to the bootstrap class loader (#4026)
- Some performance optimizations (#4004, #4006, #4008, #4013, #4014)
- Do not fallback to net attributes for http.client_ip (#4063)
- Start a CONSUMER span for Kafka poll() (#4041)
- Support otlp http exporter (#4068)
- Better grpc events (#4098)
🛠️ Bug fixes
- Bridge span keys defined in instrumentation-api (#3911)
- Hide generated fields and methods from reflection (#3948)
- Remove invalid message header (#3958)
- Fix memleak in the Netty ChannelPipeline instrumentation (#4053)
- Fix grpc instrumentation of callbacks (#4097)
- Bridge trace builder (#4090)
- Remove original handler when removelast in netty (#4123)
🧰 Tooling
- Deprecate old extensions (#3825)
- Add request parameter to EndTimeExtractor (#3947)
- Make Config behave exactly as SDK DefaultConfigProperties (#4035)
- Fix extension shading (#4064)
- Add error parameter to EndTimeExtractor and AttributesExtractor#onEnd() (#3988)
- Allow adding multiple ContextStore fields to one key class (#4067, #4084, #4110)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@arm-chair
@asuresh4
@breedx-splk
@carlosalberto
@dengliming
@dmatscale
@edwardxia
@Enkelian
@evantorrie
@HaloFour
@iNikem
@jack-berg
@jkwatson
@jsuereth
@klboke
@kubawach
@laurit
@lmolkova
@mateuszrzeszutek
@mcmho
@meSunnySrivastava
@michaelbannister
@previousdeveloper
@ryandens
@shivanshu1333
@trask
@tydhot
@willarmiros
@zhq734
@zmapleshine