|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
| 5 | +### API |
| 6 | + |
| 7 | +* Support W3C trace context random flag |
| 8 | + ([#8012](https://github.com/open-telemetry/opentelemetry-java/pull/8012)) |
| 9 | +* Clarify that `SpanBuilder.setAttribute` allows null values |
| 10 | + ([#8072](https://github.com/open-telemetry/opentelemetry-java/pull/8072)) |
| 11 | + |
| 12 | +#### Incubating |
| 13 | + |
| 14 | +* Implement environment variable context propagation carriers |
| 15 | + ([#8074](https://github.com/open-telemetry/opentelemetry-java/pull/8074)) |
| 16 | +* Deprecate `ExtendedAttributes`, `ExtendedAttributeKey`, `ExtendedAttributeType`, |
| 17 | + `ExtendedAttributesBuilder` |
| 18 | + ([#8060](https://github.com/open-telemetry/opentelemetry-java/pull/8060)) |
| 19 | +* Deprecate `peerServiceMapping` accessor from `InstrumentationConfigUtil` |
| 20 | + ([#8088](https://github.com/open-telemetry/opentelemetry-java/pull/8088)) |
| 21 | + |
| 22 | +### SDK |
| 23 | + |
| 24 | +#### Traces |
| 25 | + |
| 26 | +* Disable warning when using `TraceIdRatioBasedSampler` as root sampler |
| 27 | + ([#8065](https://github.com/open-telemetry/opentelemetry-java/pull/8065)) |
| 28 | +* User-supplied attributes take precedence over exception-derived attributes |
| 29 | + ([#7993](https://github.com/open-telemetry/opentelemetry-java/pull/7993)) |
| 30 | +* Exclude META-INF/maven from traces SDK shaded dependencies |
| 31 | + ([#8096](https://github.com/open-telemetry/opentelemetry-java/pull/8096)) |
| 32 | +* Fix inverted condition in LegacySpanProcessorInstrumentation#finishSpans |
| 33 | + ([#8145](https://github.com/open-telemetry/opentelemetry-java/pull/8145)) |
| 34 | + |
| 35 | +#### Metrics |
| 36 | + |
| 37 | +* Split out cumulative vs. delta storage |
| 38 | + ([#8015](https://github.com/open-telemetry/opentelemetry-java/pull/8015)) |
| 39 | +* Add metrics for `PeriodicMetricReader` |
| 40 | + ([#8038](https://github.com/open-telemetry/opentelemetry-java/pull/8038)) |
| 41 | +* Allow configuring min/max in histograms |
| 42 | + ([#8095](https://github.com/open-telemetry/opentelemetry-java/pull/8095)) |
| 43 | +* Remove deprecated `otel.experimental.metrics.cardinality.limit` property |
| 44 | + ([#8124](https://github.com/open-telemetry/opentelemetry-java/pull/8124)) |
| 45 | + |
| 46 | +#### Logs |
| 47 | + |
| 48 | +* Stabilize `LogRecordBuilder.setException` |
| 49 | + ([#8089](https://github.com/open-telemetry/opentelemetry-java/pull/8089)) |
| 50 | +* Clarify `setTimestamp` javadoc for event timestamp behavior |
| 51 | + ([#8104](https://github.com/open-telemetry/opentelemetry-java/pull/8104)) |
| 52 | + |
| 53 | +#### Exporters |
| 54 | + |
| 55 | +* OTLP: Fix marshaling for empty string attributes |
| 56 | + ([#8014](https://github.com/open-telemetry/opentelemetry-java/pull/8014)) |
| 57 | +* Prometheus: Update Prometheus client to 1.5.0 |
| 58 | + ([#8080](https://github.com/open-telemetry/opentelemetry-java/pull/8080)) |
| 59 | +* OTLP: Serialize exponential histogram sum as optional double |
| 60 | + ([#8107](https://github.com/open-telemetry/opentelemetry-java/pull/8107)) |
| 61 | +* OTLP: Use `KeyManagerFactory.getDefaultAlgorithm()` in `TlsUtil.keyManager()` |
| 62 | + ([#8122](https://github.com/open-telemetry/opentelemetry-java/pull/8122)) |
| 63 | +* OTLP: Ensure proto serializer idCache is cleared when exception is thrown |
| 64 | + ([#8147](https://github.com/open-telemetry/opentelemetry-java/pull/8147)) |
| 65 | + |
| 66 | +#### Extensions |
| 67 | + |
| 68 | +* Autoconfigure: Decode plus sign in resource attributes |
| 69 | + ([#8059](https://github.com/open-telemetry/opentelemetry-java/pull/8059)) |
| 70 | +* Declarative config: update to 1.0 schema |
| 71 | + ([#8123](https://github.com/open-telemetry/opentelemetry-java/pull/8123)) |
| 72 | +* Declarative config: add support for setting schema URL |
| 73 | + ([#8028](https://github.com/open-telemetry/opentelemetry-java/pull/8028)) |
| 74 | +* Declarative config: add version mismatch warning |
| 75 | + ([#8069](https://github.com/open-telemetry/opentelemetry-java/pull/8069)) |
| 76 | +* Declarative config: cache component providers in `DeclarativeConfigContext` |
| 77 | + ([#8070](https://github.com/open-telemetry/opentelemetry-java/pull/8070)) |
| 78 | +* Declarative config: add system property substitution |
| 79 | + ([#8073](https://github.com/open-telemetry/opentelemetry-java/pull/8073)) |
| 80 | +* Declarative config: add exporter customizers |
| 81 | + ([#8081](https://github.com/open-telemetry/opentelemetry-java/pull/8081)) |
| 82 | +* Declarative config: add support for setting internal telemetry version |
| 83 | + ([#8045](https://github.com/open-telemetry/opentelemetry-java/pull/8045)) |
| 84 | +* Deprecate View File Configuration mechanism |
| 85 | + ([#8133](https://github.com/open-telemetry/opentelemetry-java/pull/8133)) |
| 86 | +* Autoconfigure: add property to allow autoconfiguration of SDK telemetry version |
| 87 | + ([#8037](https://github.com/open-telemetry/opentelemetry-java/pull/8037)) |
| 88 | +* Jaeger remote sampler: refactor to leverage senders |
| 89 | + ([#8046](https://github.com/open-telemetry/opentelemetry-java/pull/8046)) |
| 90 | +* Declarative config: document ObjectMapper config |
| 91 | + ([#8075](https://github.com/open-telemetry/opentelemetry-java/pull/8075)) |
| 92 | +* Declarative config: Remove unchecked warning |
| 93 | + ([#8090](https://github.com/open-telemetry/opentelemetry-java/pull/8090)) |
| 94 | + |
| 95 | +### Project tooling |
| 96 | + |
| 97 | +* Add architecture test to detect usage of shared internal code |
| 98 | + ([#6978](https://github.com/open-telemetry/opentelemetry-java/pull/6978)) |
| 99 | +* Replace Xlint deprecation check with custom error-prone check |
| 100 | + ([#8061](https://github.com/open-telemetry/opentelemetry-java/pull/8061)) |
| 101 | +* Enable error-prone's UnnecessarilyFullyQualified check |
| 102 | + ([#8078](https://github.com/open-telemetry/opentelemetry-java/pull/8078)) |
| 103 | +* Small refactoring to make safety clearer |
| 104 | + ([#8083](https://github.com/open-telemetry/opentelemetry-java/pull/8083)) |
| 105 | +* Rework span record benchmark and publish results |
| 106 | + ([#8031](https://github.com/open-telemetry/opentelemetry-java/pull/8031)) |
| 107 | +* Add `LogRecordBenchmark` |
| 108 | + ([#8106](https://github.com/open-telemetry/opentelemetry-java/pull/8106), |
| 109 | + [#8117](https://github.com/open-telemetry/opentelemetry-java/pull/8117)) |
| 110 | + |
5 | 111 | ## Version 1.59.0 (2026-02-06) |
6 | 112 |
|
7 | 113 | ### API |
|
0 commit comments