Skip to content

Commit 0260567

Browse files
authored
Prepare 1.64.0 (#8582)
1 parent 6ee54e5 commit 0260567

2 files changed

Lines changed: 82 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 82 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,95 @@
22

33
## Unreleased
44

5-
### SDK
5+
### API
66

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))
811

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
1022

1123
#### Traces
1224

1325
* Add `BatchSpanProcessor.create(SpanExporter)` convenience factory to mirror
1426
`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))
1694

1795
## Version 1.63.0 (2026-06-05)
1896

sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ public final class BatchSpanProcessor implements SpanProcessor {
6666
*
6767
* @param spanExporter the {@link SpanExporter} to which the Spans are pushed.
6868
* @return a new {@link BatchSpanProcessor}.
69-
* @throws NullPointerException if the {@code spanExporter} is {@code null}.
7069
* @since 1.64.0
7170
*/
7271
public static BatchSpanProcessor create(SpanExporter spanExporter) {

0 commit comments

Comments
 (0)