Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 17, 2026

This PR contains the following updates:

Package Type Update Change Age Confidence
open-telemetry/opentelemetry-java-instrumentation minor v2.23.0v2.24.0 age confidence
io.opentelemetry.javaagent:opentelemetry-javaagent dependencies minor 2.23.02.24.0 age confidence
io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations dependencies minor 2.23.02.24.0 age confidence
io.opentelemetry.instrumentation:opentelemetry-grpc-1.6 dependencies minor 2.23.0-alpha2.24.0-alpha age confidence
io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom dependencies minor 2.23.02.24.0 age confidence
io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha dependencies minor 2.23.0-alpha2.24.0-alpha age confidence

Release Notes

open-telemetry/opentelemetry-java-instrumentation (open-telemetry/opentelemetry-java-instrumentation)

v2.24.0: Version 2.24.0

Compare Source

This release targets the OpenTelemetry SDK 1.58.0.

Note that many artifacts 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.

⚠️ Breaking Changes
  • Remove support for previously deprecated property otel.instrumentation.logback-appender.experimental.capture-logstash-attributes (#​15722)
  • Remove deprecated methods from HTTP library instrumentations (#​15802)
🚫 Deprecations
  • JMX Metrics: Deprecated addClassPathRules and addCustomRules methods in JmxTelemetryBuilder, and moved non-public classes to an internal package (#​15658)
  • Deprecated setMessagingReceiveInstrumentationEnabled in favor of setMessagingReceiveTelemetryEnabled to match config property name (#​15668)
  • Deprecated database client attribute getter methods getDbSystem() and getResponseStatus() in favor of getDbSystemName() and getResponseStatusCode() to align with stable semantic conventions (#​15696)
  • Deprecated setCapturedRequestParameters() in Servlet library instrumentation in favor of Experimental.setCapturedRequestParameters() as request parameter capture is experimental (#​15826)
  • Deprecated getHttpClient(), setHttpClientTransport(), and setSslContextFactory() in Jetty client instrumentation in favor of new builder-style methods newHttpClient(), newHttpClient(SslContextFactory), and newHttpClient(HttpClientTransport, SslContextFactory) (#​15827)
  • Deprecate Netty experimental method that is still in public API (#​15828)
  • Deprecated newHttpClient() in favor of wrap() in Java HTTP Client instrumentation for consistency with naming conventions across library instrumentations (#​15829)
  • Deprecated new* methods in favor of create* methods across multiple instrumentation libraries for consistency (e.g., newHttpClient()createHttpClient(), newInterceptor()createInterceptor()) (#​15832)
  • Deprecated methods in SqlStatementInfo and MultiQuery in favor of methods using stable semantic convention terminology: getFullStatement()getQueryText(), getOperation()getOperationName(), and getStatements()getQueryTexts() (#​15833)
  • Deprecated database getter methods in favor of methods using stable semantic convention terminology: getResponseStatusCode()getDbResponseStatusCode(), getBatchSize()getDbOperationBatchSize(), and getQueryParameters()getDbQueryParameters() (#​15859)
📈 Enhancements
🛠️ Bug fixes
  • Servlet library instrumentation: fix capturing enduser.id (#​15858)
  • Fix agent startup failing on read-only filesystem (#​15682)
🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@​breedx-splk
@​brunobat
@​copilot-pull-request-reviewer
@​gaeljw
@​igreenfield
@​jack-berg
@​jaydeluca
@​jkwatson
@​JonasKunz
@​laurit
@​mznet
@​novoslavik
@​philsttr
@​robsunday
@​steverao
@​SylvainJuge
@​toon-borgers-hs
@​trask
@​yairogen
@​zeitlinger


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested review from a team as code owners January 17, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant