github open-telemetry/opentelemetry-java-instrumentation v1.0.0
Version 1.0.0

latest releases: v1.33.1, v2.2.0, v1.33.0...
3 years ago

This release requires the use of OpenTelemetry Java SDK 1.0.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 instrumentation

  • OkHttp 3 library instrumentation #2489
  • AsyncHttpClient 2+ javaagent instrumentation #2348
  • JAX-WS frameworks javaagent instrumentation #2314
  • RxJava 2 javaagent instrumentation #2130

📈 Improvements

  • Low cardinality span names for servlet #2417
  • Low cardinality span names for Cassandra #2423
  • Low cardinality span names for Couchbase #2449
  • Document DB statement sanitization #2451
  • Update instrumentation names #2433
  • Enrich JDBC spans with db.operation and db.sql.table #2425
  • Add custom distro instrumentation unit test example #2373
  • Perf improvement by precompiling pattern and using char replacement #2374
  • Make http.flavor spec compliant #2370
  • DynamoDB attributes #2262
  • Make Netty span name spec compliant #2317

🛠️ Bug fixes

  • Only set aws header attribute name once #2509
  • Use correct value for operation in aws-sdk v1 #2488
  • Use dynamic resolution of SQS to allow working without it #2421
  • Fix for kubernetes-client instrumentation not working #2416
  • Fix for log4j instrumentation breaking user's logger in 2.13.2 #2407
  • Fix VerifyError in HttpUrlConnectionInstrumentation #2380
  • Fix high concurrency test on later versions of Vert.x #2378
  • Better context passing for Netty #2323, #2361

🧰 Tooling

  • LOTS of improvements to the instrumentation-api tracers #2401, #2418, #2424, #2452, #2453, #2468, #2482, #2478, #2492
  • Add a caching API based on caffeine for use from instrumentation #2477
  • Fix gradle caching was not re-running some tests that needed to be re-run #2504
  • SNS to SQS tracing propagation test #2483
  • Use ClassValue instead of WeakMap to cache span name #2491
  • Move some classes out of instrumentation-api #2466
  • Fix flaky tests #2448, #2450
  • Create a new SupportabilityMetrics class rather than using alpha Metrics #2353
  • Use fetch-depth=0 for all non-release builds for consistent versioning #2392
  • Enable disabled tests for HttpUrlConnection #2382
  • Add OpenJ9 image smoke test configurations #2377, #2386
  • Only run smoke tests if requested #2385
  • Remove trivial uses of Guava from agent #2360
  • Migrate Armeria to HttpServer/ClientTest #2345
  • Remove HttpServerTest.testExceptionBody and redirectHasBody #2346

☢️ Breaking changes

  • Expose only minimal entrypoint for Armeria library instrumentation #2463
  • Refactor gRPC library instrumentation to expose minimal API #2474, #2510
  • Migrate AWS SDK v2 to new library API pattern #2487
  • Hide non-spec'd span attributes behind experimental flags #2376, #2402, #2434
  • Rename some properties #2455, #2457, #2486

🙇 Thank you

Many thanks to all the people who have contributed over the past few years! We couldn't have done without everyone's help.

contributors

Don't miss a new opentelemetry-java-instrumentation release

NewReleases is sending notifications on new releases.