|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
| 5 | +### ⚠️ Breaking changes to non-stable APIs |
| 6 | + |
| 7 | +- Remove deprecated AWS Lambda v2.2 wrappers and `forceFlush(int, TimeUnit)` overload |
| 8 | + ([#16170](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16170)) |
| 9 | +- Remove deprecated HTTP client/server methods |
| 10 | + ([#16167](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16167)) |
| 11 | +- Remove deprecated database instrumentation methods and classes |
| 12 | + ([#16164](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16164)) |
| 13 | +- Remove deprecated peer-service mapping APIs |
| 14 | + ([#16165](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16165)) |
| 15 | +- Make runtime-telemetry deprecated classes now internal |
| 16 | + ([#16173](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16173)) |
| 17 | +- Remove `AttributesExtractorUtil` |
| 18 | + ([#16152](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16152)) |
| 19 | +- Remove marker interface from `SqlClientAttributesGetter` |
| 20 | + ([#16205](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16205)) |
| 21 | +- Merge network/server getter methods into DB attribute getters |
| 22 | + ([#16264](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16264), |
| 23 | + [#16268](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16268)) |
| 24 | +- Rename SQL sanitizer classes to SQL analyzer |
| 25 | + ([#16269](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16269)) |
| 26 | +- Rename internal common module packages to follow new naming convention |
| 27 | + ([#16284](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16284), |
| 28 | + [#16308](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16308), |
| 29 | + [#16327](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16327), |
| 30 | + [#16341](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16341), |
| 31 | + [#16373](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16373)) |
| 32 | + |
| 33 | +### 🚫 Deprecations |
| 34 | + |
| 35 | +- Deprecated individual runtime-telemetry module classes in favor of unified module |
| 36 | + ([#16087](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16087)) |
| 37 | +- Deprecated old HTTP server query parameter methods in favor of sensitive query param handling |
| 38 | + ([#16097](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16097)) |
| 39 | +- Deprecated old RPC attributes getter methods in favor of new ones supporting stable semantic |
| 40 | + conventions |
| 41 | + ([#16130](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16130)) |
| 42 | +- Deprecated old ClickHouse instrumentation methods as part of simplification |
| 43 | + ([#16206](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16206)) |
| 44 | +- Deprecated old R2DBC methods in favor of ones supporting `db.system.name` |
| 45 | + ([#16251](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16251)) |
| 46 | +- Deprecated old `DbClientAttributesGetter` methods; added `getErrorType()` with implementations |
| 47 | + ([#16276](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16276)) |
| 48 | +- Deprecated old RPC metrics methods in favor of ones supporting stable semantic conventions |
| 49 | + ([#16298](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16298)) |
| 50 | +- Deprecated old `DbClientAttributesGetter` methods; added `getDbName()` to better support |
| 51 | + old/stable semconv split |
| 52 | + ([#16318](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16318)) |
| 53 | + |
| 54 | +### 📈 Enhancements |
| 55 | + |
| 56 | +- Add server address and port attributes for Spymemcached |
| 57 | + ([#15242](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15242)) |
| 58 | +- Add Kafka Connect as a built-in JMX metrics target |
| 59 | + ([#15561](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15561)) |
| 60 | +- Convert Lettuce instrumentation to use `Instrumenter` |
| 61 | + ([#15838](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15838)) |
| 62 | +- Apply stable semantic conventions to Camel JMX metrics |
| 63 | + ([#16088](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16088)) |
| 64 | +- Add `jvm.file_descriptor.limit` metric |
| 65 | + ([#16174](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16174)) |
| 66 | +- Run gRPC client callbacks with parent context |
| 67 | + ([#16175](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16175)) |
| 68 | +- SQL summary: handle `EXPLAIN` statements |
| 69 | + ([#16184](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16184)) |
| 70 | +- Simplify InfluxDB instrumentation |
| 71 | + ([#16207](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16207)) |
| 72 | +- Update histogram buckets for `db.client.operation.duration` |
| 73 | + ([#16222](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16222)) |
| 74 | +- SQL summary: support Oracle dblink syntax |
| 75 | + ([#16230](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16230)) |
| 76 | +- Add instrumentation for ZIO HTTP server route |
| 77 | + ([#16232](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16232)) |
| 78 | +- Remove network attributes under database stable semconv flag |
| 79 | + ([#16257](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16257)) |
| 80 | +- Support Javalin 7 |
| 81 | + ([#16261](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16261)) |
| 82 | +- gRPC: initial stable semconv support |
| 83 | + ([#16304](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16304)) |
| 84 | +- Populate `os.version` resource attribute |
| 85 | + ([#16311](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16311)) |
| 86 | +- Camel: don't emit db spans under stable semconv |
| 87 | + ([#16275](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16275)) |
| 88 | +- Dubbo: stable semconv support |
| 89 | + ([#16352](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16352)) |
| 90 | +- Update the OpenTelemetry SDK version to 1.60.0 |
| 91 | + ([#16407](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16407)) |
| 92 | +- Use new stable `LogRecordBuilder.setException()` |
| 93 | + ([#16423](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16423)) |
| 94 | +- Configure `semconv-stability.opt-in` with declarative config API |
| 95 | + ([#16443](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16443)) |
| 96 | +- Support `otel.event.name` |
| 97 | + ([#16220](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16220)) |
| 98 | + |
| 99 | +### 🛠️ Bug fixes |
| 100 | + |
| 101 | +- SQL sanitizer now treats double-quoted fragments as string literals by default |
| 102 | + ([#15582](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15582)) |
| 103 | +- Clear recorded exception when request completes |
| 104 | + ([#16138](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16138)) |
| 105 | +- Clear URL connection state after ending span |
| 106 | + ([#16155](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16155)) |
| 107 | +- Fix Spring declarative config with environment variable substitution |
| 108 | + ([#15775](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/15775)) |
| 109 | +- Fix Ktor server send pipeline error handling |
| 110 | + ([#16192](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16192)) |
| 111 | +- Logging appenders: `KeyValue` attributes should take priority over MDC |
| 112 | + ([#16239](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16239)) |
| 113 | +- Create new `PekkoRouteHolder` for each request |
| 114 | + ([#16258](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16258)) |
| 115 | +- Tomcat JMX: ignore negative thread and session limits |
| 116 | + ([#16355](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16355)) |
| 117 | +- `server.port` is required on HTTP client spans |
| 118 | + ([#16388](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16388)) |
| 119 | +- Fix Ktor server instrumentation resolving peer address |
| 120 | + ([#16392](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16392)) |
| 121 | +- Fix class cast exception in servlet instrumentation |
| 122 | + ([#16403](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16403)) |
| 123 | +- Fix empty response body on Jetty HttpClient 9.4.24–9.4.43 |
| 124 | + ([#16406](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/16406)) |
| 125 | + |
5 | 126 | ## Version 2.25.0 (2026-02-13) |
6 | 127 |
|
7 | 128 | ### ⚠️ Breaking changes to non-stable APIs |
|
0 commit comments