|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
5 | | -### SDK |
| 5 | +### API |
6 | 6 |
|
7 | | -#### Exporters |
| 7 | +* Fix `W3CBaggagePropagator` to allow empty baggage values per W3C spec |
| 8 | + ([#8468](https://github.com/open-telemetry/opentelemetry-java/pull/8468)) |
| 9 | +* Fix baggage parsing for invalid percent-encoded members |
| 10 | + ([#8480](https://github.com/open-telemetry/opentelemetry-java/pull/8480)) |
8 | 11 |
|
9 | | -* Prometheus: Fix serialization of array-valued scope and resource attributes to JSON strings |
| 12 | +#### Incubating |
| 13 | + |
| 14 | +* **BREAKING** Remove deprecated `InstrumentationConfigUtil.peerServiceMapping` |
| 15 | + ([#8542](https://github.com/open-telemetry/opentelemetry-java/pull/8542)) |
| 16 | +* Fix `EnvironmentGetter`/`EnvironmentSetter` to not enumerate or normalize carrier entries, and |
| 17 | + normalize empty names consistently |
| 18 | + ([#8474](https://github.com/open-telemetry/opentelemetry-java/pull/8474), |
| 19 | + [#8481](https://github.com/open-telemetry/opentelemetry-java/pull/8481)) |
| 20 | + |
| 21 | +### SDK |
10 | 22 |
|
11 | 23 | #### Traces |
12 | 24 |
|
13 | 25 | * Add `BatchSpanProcessor.create(SpanExporter)` convenience factory to mirror |
14 | 26 | `SimpleSpanProcessor.create(SpanExporter)` |
15 | | - ([#8561](https://github.com/open-telemetry/opentelemetry-java/issues/8561)) |
| 27 | + ([#8564](https://github.com/open-telemetry/opentelemetry-java/pull/8564)) |
| 28 | +* Fix `BatchSpanProcessor` benchmark aux counters (`exportedSpans`/`droppedSpans`) always |
| 29 | + reporting zero |
| 30 | + ([#8539](https://github.com/open-telemetry/opentelemetry-java/pull/8539)) |
| 31 | + |
| 32 | +#### Metrics |
| 33 | + |
| 34 | +* Fix `PooledHashMap` dropping live entries when an entry is removed during `forEach` |
| 35 | + ([#8499](https://github.com/open-telemetry/opentelemetry-java/pull/8499)) |
| 36 | +* Safely initialize exemplar reservoir storage in `FixedSizeExemplarReservoir` |
| 37 | + ([#8524](https://github.com/open-telemetry/opentelemetry-java/pull/8524)) |
| 38 | +* Use `failExceptionally` in `PeriodicMetricReader` when the exporter is busy |
| 39 | + ([#8525](https://github.com/open-telemetry/opentelemetry-java/pull/8525)) |
| 40 | +* Only set `valuesRecorded` in `AggregatorHandle` when false |
| 41 | + ([#8559](https://github.com/open-telemetry/opentelemetry-java/pull/8559)) |
| 42 | +* Use `volatile` instead of atomics in `Double`/`LongLastValueAggregator` |
| 43 | + ([#8560](https://github.com/open-telemetry/opentelemetry-java/pull/8560)) |
| 44 | +* Randomize per-thread recording order in metric benchmarks to avoid concurrency hotspots |
| 45 | + ([#8550](https://github.com/open-telemetry/opentelemetry-java/pull/8550)) |
| 46 | + |
| 47 | +#### Logs |
| 48 | + |
| 49 | +* Fix `BatchLogRecordProcessor` worker thread being killed by non-runtime exceptions |
| 50 | + ([#8529](https://github.com/open-telemetry/opentelemetry-java/pull/8529)) |
| 51 | + |
| 52 | +#### Exporters |
| 53 | + |
| 54 | +* **BREAKING** Prometheus: Drop deprecated `PrometheusMetricReader` constructors |
| 55 | + ([#8541](https://github.com/open-telemetry/opentelemetry-java/pull/8541)) |
| 56 | +* OTLP: Reject host-less endpoints in `EndpointUtil.validateEndpoint` |
| 57 | + ([#8489](https://github.com/open-telemetry/opentelemetry-java/pull/8489)) |
| 58 | +* OTLP: Replace Jackson OTLP JSON serialization with a hand-rolled implementation |
| 59 | + ([#8545](https://github.com/open-telemetry/opentelemetry-java/pull/8545)) |
| 60 | +* OTLP Profiles: Fix `OtlpGrpcProfileExporter` `toString` class name |
| 61 | + ([#8492](https://github.com/open-telemetry/opentelemetry-java/pull/8492)) |
| 62 | +* Prometheus: Add translation strategy support |
| 63 | + ([#8346](https://github.com/open-telemetry/opentelemetry-java/pull/8346)) |
| 64 | +* Prometheus: Fix serialization of array-valued scope and resource attributes to JSON strings |
| 65 | + ([#8497](https://github.com/open-telemetry/opentelemetry-java/pull/8497)) |
| 66 | + |
| 67 | +#### Extensions |
| 68 | + |
| 69 | +* **BREAKING** Declarative config: Move experimental types to internal package |
| 70 | + ([#8530](https://github.com/open-telemetry/opentelemetry-java/pull/8530)) |
| 71 | +* Declarative config: Commit generated schema POJOs to git |
| 72 | + ([#8408](https://github.com/open-telemetry/opentelemetry-java/pull/8408)) |
| 73 | +* Declarative config: Update to `opentelemetry-configuration` v1.1.0 |
| 74 | + ([#8451](https://github.com/open-telemetry/opentelemetry-java/pull/8451)) |
| 75 | +* Declarative config: Adjust POJO `toString`/`hashCode`/`equals` to match AutoValue semantics |
| 76 | + ([#8526](https://github.com/open-telemetry/opentelemetry-java/pull/8526)) |
| 77 | +* Declarative config: Add ref descriptions to generated model classes |
| 78 | + ([#8540](https://github.com/open-telemetry/opentelemetry-java/pull/8540)) |
| 79 | +* Declarative config: Emit consistent `@JsonProperty` annotations on generated models |
| 80 | + ([#8563](https://github.com/open-telemetry/opentelemetry-java/pull/8563)) |
| 81 | +* Declarative config: Remove duplicate resolver in `DeclarativeConfigPropertyUtil` |
| 82 | + ([#8579](https://github.com/open-telemetry/opentelemetry-java/pull/8579)) |
| 83 | + |
| 84 | +### Project tooling |
| 85 | + |
| 86 | +* Add configuration policy guidance |
| 87 | + ([#8429](https://github.com/open-telemetry/opentelemetry-java/pull/8429)) |
| 88 | +* Exclude certain GitHub Actions from running on forks |
| 89 | + ([#8466](https://github.com/open-telemetry/opentelemetry-java/pull/8466)) |
| 90 | +* Add guidance to prefer parameterized tests |
| 91 | + ([#8469](https://github.com/open-telemetry/opentelemetry-java/pull/8469)) |
| 92 | +* Make benchmark path configurable |
| 93 | + ([#8557](https://github.com/open-telemetry/opentelemetry-java/pull/8557)) |
16 | 94 |
|
17 | 95 | ## Version 1.63.0 (2026-06-05) |
18 | 96 |
|
|
0 commit comments