Skip to content

Commit e8305ee

Browse files
authored
Prepare 1.50.0 (#7335)
1 parent 983133f commit e8305ee

File tree

27 files changed

+183
-5
lines changed

27 files changed

+183
-5
lines changed

CHANGELOG.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,72 @@
22

33
## Unreleased
44

5+
### API
6+
7+
* Clarify that AttributesBuilder.put allows nulls
8+
([#7271](https://github.com/open-telemetry/opentelemetry-java/pull/7271))
9+
* Stabilize log record event name
10+
([#7277](https://github.com/open-telemetry/opentelemetry-java/pull/7277))
11+
12+
#### Context
13+
14+
* Fix duplicated ExecutorService wrap
15+
([#7245](https://github.com/open-telemetry/opentelemetry-java/pull/7245))
16+
* Promote getAll to TextMapGetter stable API
17+
([#7267](https://github.com/open-telemetry/opentelemetry-java/pull/7267))
18+
19+
#### Incubator
20+
21+
* Add ExtendedLogRecordBuilder#setException
22+
([#7182](https://github.com/open-telemetry/opentelemetry-java/pull/7182))
23+
* Add experimental support for log extended attributes
24+
([#7123](https://github.com/open-telemetry/opentelemetry-java/pull/7123))
25+
26+
### SDK
27+
28+
* Remove Java9VersionSpecific clock implementation
29+
([#7221](https://github.com/open-telemetry/opentelemetry-java/pull/7221))
30+
* Add addProcessorFirst to SdkTracerProviderBuilder, SdkLoggerProviderBuilder
31+
([#7243](https://github.com/open-telemetry/opentelemetry-java/pull/7243))
32+
33+
#### Logs
34+
35+
* Add `setLoggerConfigurator` support to `LoggerProvider`
36+
([#7332](https://github.com/open-telemetry/opentelemetry-java/pull/7332))
37+
38+
#### Metrics
39+
40+
* Add DelegatingMetricData
41+
([#7229](https://github.com/open-telemetry/opentelemetry-java/pull/7229))
42+
* Spatial aggregation for async instruments with filtering views
43+
([#7264](https://github.com/open-telemetry/opentelemetry-java/pull/7264))
44+
45+
#### Exporters
46+
47+
* Prometheus: Add Authenticator support for PrometheusHttpServer
48+
([#7225](https://github.com/open-telemetry/opentelemetry-java/pull/7225))
49+
* OTLP: Fix OTLP metric exporter toBuilder() loosing temporality
50+
([#7280](https://github.com/open-telemetry/opentelemetry-java/pull/7280))
51+
* OTLP: Allow Otlp*MetricExporter's to publish export stats
52+
([#7255](https://github.com/open-telemetry/opentelemetry-java/pull/7255))
53+
54+
#### Extensions
55+
56+
* Declarative config: Add support for escaping env var substitution
57+
([#7033](https://github.com/open-telemetry/opentelemetry-java/pull/7033))
58+
* Declarative config: update to opentelemetry-configuration 0.4
59+
([#7064](https://github.com/open-telemetry/opentelemetry-java/pull/7064))
60+
* Declarativeconfig: Refactor internals to add DeclarativeConfigContext
61+
([#7293](https://github.com/open-telemetry/opentelemetry-java/pull/7293))
62+
63+
### Project tooling
64+
65+
* Kotlin extension: Update min kotlin version to 1.8
66+
([#7155](https://github.com/open-telemetry/opentelemetry-java/pull/7155))
67+
* Add javadoc site crawler
68+
([#7300](https://github.com/open-telemetry/opentelemetry-java/pull/7300),
69+
[#7316](https://github.com/open-telemetry/opentelemetry-java/pull/7316))
70+
571
## Version 1.49.0 (2025-04-04)
672

773
### SDK

api/all/src/main/java/io/opentelemetry/api/logs/LogRecordBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ default LogRecordBuilder setAttribute(String key, int value) {
203203
*
204204
* <p>This name should uniquely identify the event structure (both attributes and body). A log
205205
* record with a non-empty event name is an Event.
206+
*
207+
* @since 1.50.0
206208
*/
207209
default LogRecordBuilder setEventName(String eventName) {
208210
return this;

context/src/main/java/io/opentelemetry/context/propagation/TextMapGetter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public interface TextMapGetter<C> {
4646
* @param key the key of the field.
4747
* @return all values for a given {@code key} in order, or returns an empty list. Default method
4848
* wraps {@code get()} as an {@link Iterator}.
49+
* @since 1.50.0
4950
*/
5051
default Iterator<String> getAll(@Nullable C carrier, String key) {
5152
String first = get(carrier, key);

exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/http/metrics/OtlpHttpMetricExporterBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,8 @@ public OtlpHttpMetricExporterBuilder setProxyOptions(ProxyOptions proxyOptions)
246246
/**
247247
* Sets the {@link MeterProvider} to use to collect metrics related to export. If not set, uses
248248
* {@link GlobalOpenTelemetry#getMeterProvider()}.
249+
*
250+
* @since 1.50.0
249251
*/
250252
public OtlpHttpMetricExporterBuilder setMeterProvider(MeterProvider meterProvider) {
251253
requireNonNull(meterProvider, "meterProvider");
@@ -256,6 +258,8 @@ public OtlpHttpMetricExporterBuilder setMeterProvider(MeterProvider meterProvide
256258
/**
257259
* Sets the {@link MeterProvider} supplier to use to collect metrics related to export. If not
258260
* set, uses {@link GlobalOpenTelemetry#getMeterProvider()}.
261+
*
262+
* @since 1.50.0
259263
*/
260264
public OtlpHttpMetricExporterBuilder setMeterProvider(
261265
Supplier<MeterProvider> meterProviderSupplier) {

exporters/otlp/all/src/main/java/io/opentelemetry/exporter/otlp/metrics/OtlpGrpcMetricExporterBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,8 @@ public OtlpGrpcMetricExporterBuilder setRetryPolicy(@Nullable RetryPolicy retryP
276276
/**
277277
* Sets the {@link MeterProvider} to use to collect metrics related to export. If not set, uses
278278
* {@link GlobalOpenTelemetry#getMeterProvider()}.
279+
*
280+
* @since 1.50.0
279281
*/
280282
public OtlpGrpcMetricExporterBuilder setMeterProvider(MeterProvider meterProvider) {
281283
requireNonNull(meterProvider, "meterProvider");
@@ -286,6 +288,8 @@ public OtlpGrpcMetricExporterBuilder setMeterProvider(MeterProvider meterProvide
286288
/**
287289
* Sets the {@link MeterProvider} supplier to use to collect metrics related to export. If not
288290
* set, uses {@link GlobalOpenTelemetry#getMeterProvider()}.
291+
*
292+
* @since 1.50.0
289293
*/
290294
public OtlpGrpcMetricExporterBuilder setMeterProvider(
291295
Supplier<MeterProvider> meterProviderSupplier) {

sdk/logs/src/main/java/io/opentelemetry/sdk/logs/ReadWriteLogRecord.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ default ReadWriteLogRecord setAllAttributes(Attributes attributes) {
5252
/** Return an immutable {@link LogRecordData} instance representing this log record. */
5353
LogRecordData toLogRecordData();
5454

55-
/** Returns the log record event name, or {@code null} if none is set. */
55+
/**
56+
* Returns the log record event name, or {@code null} if none is set.
57+
*
58+
* @since 1.50.0
59+
*/
5660
@Nullable
5761
default String getEventName() {
5862
return null;

sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLoggerProviderBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public SdkLoggerProviderBuilder addLogRecordProcessor(LogRecordProcessor process
107107
*
108108
* @param processor the log processor
109109
* @return this
110+
* @since 1.50.0
110111
*/
111112
public SdkLoggerProviderBuilder addLogRecordProcessorFirst(LogRecordProcessor processor) {
112113
requireNonNull(processor, "processor");

sdk/logs/src/main/java/io/opentelemetry/sdk/logs/data/LogRecordData.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ default Value<?> getBodyValue() {
8383
*/
8484
int getTotalAttributeCount();
8585

86-
/** Returns the event name, or {@code null} if none is set. */
86+
/**
87+
* Returns the event name, or {@code null} if none is set.
88+
*
89+
* @since 1.50.0
90+
*/
8791
@Nullable
8892
default String getEventName() {
8993
return null;

sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/data/DelegatingMetricData.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
* // }
3535
* // }
3636
* }</pre>
37+
*
38+
* @since 1.50.0
3739
*/
3840
public abstract class DelegatingMetricData implements MetricData {
3941

sdk/metrics/src/main/java/io/opentelemetry/sdk/metrics/data/DoubleExemplarData.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@
1818
@Immutable
1919
public interface DoubleExemplarData extends ExemplarData {
2020

21+
/**
22+
* Create a record.
23+
*
24+
* @since 1.50.0
25+
*/
2126
static DoubleExemplarData create(
2227
Attributes filteredAttributes, long recordTimeNanos, SpanContext spanContext, double value) {
2328
return ImmutableDoubleExemplarData.create(

0 commit comments

Comments
 (0)