diff --git a/CHANGELOG.md b/CHANGELOG.md
index eb163965219..1d66e84afb4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,61 @@
## Unreleased
+### API
+
+#### Incubator
+
+* Delete GlobalConfigProvider in favor of access via ExtendedOpenTelemetry
+ ([#7914](https://github.com/open-telemetry/opentelemetry-java/pull/7914))
+* Add DeclarativeConfigProperties#get method
+ ([#7923](https://github.com/open-telemetry/opentelemetry-java/pull/7923))
+* Update ConfigProvider#getInstrumentationConfig response to be non-null
+ ([#7954](https://github.com/open-telemetry/opentelemetry-java/pull/7954))
+* Add declarative config utility methods for common operations
+ ([#7927](https://github.com/open-telemetry/opentelemetry-java/pull/7927))
+
+### SDK
+
+#### Traces
+
+* Implement SDK metrics for trace
+ ([#7895](https://github.com/open-telemetry/opentelemetry-java/pull/7895),
+ [#7930](https://github.com/open-telemetry/opentelemetry-java/pull/7930))
+* Emit warning when TraceIdRatioBasedSampler is used as child sampler
+ ([#7937](https://github.com/open-telemetry/opentelemetry-java/pull/7937))
+
+#### Logs
+
+* Implement SDK metrics for logs
+ ([#7931](https://github.com/open-telemetry/opentelemetry-java/pull/7931))
+
+#### Exporters
+
+* Prom exporter update
+ ([#7934](https://github.com/open-telemetry/opentelemetry-java/pull/7934))
+
+#### Extensions
+
+* Declarative config: update to opentelemetry-configuration 1.0.0-rc.3
+ ([#7861](https://github.com/open-telemetry/opentelemetry-java/pull/7861))
+* Declarative config: update jaeger remote sampler to require endpoint, initial_sampler
+ ([#7943](https://github.com/open-telemetry/opentelemetry-java/pull/7943))
+* Declarative config: add support for view unit
+ ([#7942](https://github.com/open-telemetry/opentelemetry-java/pull/7942))
+* Declarative config: add support for new logger config minimum_severity and trace_based properties
+ ([#7940](https://github.com/open-telemetry/opentelemetry-java/pull/7940))
+* Declarative config: add support for composable parent threshold sampler
+ ([#7941](https://github.com/open-telemetry/opentelemetry-java/pull/7941))
+* Declarative config: improve pattern for validating and loading SDK extension plugins
+ ([#7947](https://github.com/open-telemetry/opentelemetry-java/pull/7947))
+
+### Project tooling
+
+* Use develocity build cache in PRs and local builds
+ ([#7906](https://github.com/open-telemetry/opentelemetry-java/pull/7906))
+* Configure japicmp classpath to avoid false positives
+ ([#7945](https://github.com/open-telemetry/opentelemetry-java/pull/7945))
+
## Version 1.57.0 (2025-12-05)
### API
diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLoggerProviderBuilder.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLoggerProviderBuilder.java
index 948017cb2b9..22f28a7c431 100644
--- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLoggerProviderBuilder.java
+++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLoggerProviderBuilder.java
@@ -192,6 +192,8 @@ SdkLoggerProviderBuilder setExceptionAttributeResolver(
* Sets the {@link MeterProvider} to use to generate SDK Span
* Metrics.
+ *
+ * @since 1.58.0
*/
public SdkLoggerProviderBuilder setMeterProvider(Supplier meterProvider) {
requireNonNull(meterProvider, "meterProvider");
diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/BatchLogRecordProcessorBuilder.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/BatchLogRecordProcessorBuilder.java
index f9e60be4032..b586f9875b3 100644
--- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/BatchLogRecordProcessorBuilder.java
+++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/BatchLogRecordProcessorBuilder.java
@@ -148,6 +148,8 @@ public BatchLogRecordProcessorBuilder setMeterProvider(MeterProvider meterProvid
/**
* Sets the {@link MeterProvider} to use to collect metrics related to batch export. If not set,
* metrics will not be collected.
+ *
+ * @since 1.58.0
*/
public BatchLogRecordProcessorBuilder setMeterProvider(Supplier meterProvider) {
requireNonNull(meterProvider, "meterProvider");
@@ -155,7 +157,11 @@ public BatchLogRecordProcessorBuilder setMeterProvider(Supplier m
return this;
}
- /** Sets the {@link InternalTelemetryVersion} defining which metrics this processor records. */
+ /**
+ * Sets the {@link InternalTelemetryVersion} defining which metrics this processor records.
+ *
+ * @since 1.58.0
+ */
public BatchLogRecordProcessorBuilder setInternalTelemetryVersion(
InternalTelemetryVersion telemetryVersion) {
requireNonNull(telemetryVersion, "telemetryVersion");
diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessor.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessor.java
index 8b3f3f65d16..b2cc2fb747b 100644
--- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessor.java
+++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessor.java
@@ -65,7 +65,11 @@ public static LogRecordProcessor create(LogRecordExporter exporter) {
return builder(exporter).build();
}
- /** Returns a new Builder for {@link SimpleLogRecordProcessor}. */
+ /**
+ * Returns a new Builder for {@link SimpleLogRecordProcessor}.
+ *
+ * @since 1.58.0
+ */
public static SimpleLogRecordProcessorBuilder builder(LogRecordExporter exporter) {
requireNonNull(exporter, "exporter");
return new SimpleLogRecordProcessorBuilder(exporter);
diff --git a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessorBuilder.java b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessorBuilder.java
index 737f9b5e019..a900186cc69 100644
--- a/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessorBuilder.java
+++ b/sdk/logs/src/main/java/io/opentelemetry/sdk/logs/export/SimpleLogRecordProcessorBuilder.java
@@ -10,6 +10,11 @@
import io.opentelemetry.api.metrics.MeterProvider;
import java.util.function.Supplier;
+/**
+ * Builder for {@link SimpleLogRecordProcessor}.
+ *
+ * @since 1.58.0
+ */
public final class SimpleLogRecordProcessorBuilder {
private final LogRecordExporter exporter;
private Supplier meterProvider = MeterProvider::noop;
diff --git a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/SdkTracerProviderBuilder.java b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/SdkTracerProviderBuilder.java
index 54b9a3cb864..49702a3fc72 100644
--- a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/SdkTracerProviderBuilder.java
+++ b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/SdkTracerProviderBuilder.java
@@ -238,6 +238,8 @@ SdkTracerProviderBuilder setExceptionAttributeResolver(
* Sets the {@link MeterProvider} to use to generate SDK Span
* Metrics.
+ *
+ * @since 1.58.0
*/
public SdkTracerProviderBuilder setMeterProvider(Supplier meterProvider) {
requireNonNull(meterProvider, "meterProvider");
diff --git a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessorBuilder.java b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessorBuilder.java
index e584d727153..67336addd08 100644
--- a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessorBuilder.java
+++ b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessorBuilder.java
@@ -155,6 +155,8 @@ public BatchSpanProcessorBuilder setMeterProvider(MeterProvider meterProvider) {
/**
* Sets the {@link MeterProvider} to use to collect metrics related to batch export. If not set,
* metrics will not be collected.
+ *
+ * @since 1.58.0
*/
public BatchSpanProcessorBuilder setMeterProvider(Supplier meterProvider) {
requireNonNull(meterProvider, "meterProvider");
@@ -162,7 +164,11 @@ public BatchSpanProcessorBuilder setMeterProvider(Supplier meterP
return this;
}
- /** Sets the {@link InternalTelemetryVersion} defining which metrics this processor records. */
+ /**
+ * Sets the {@link InternalTelemetryVersion} defining which metrics this processor records.
+ *
+ * @since 1.58.0
+ */
public BatchSpanProcessorBuilder setInternalTelemetryVersion(
InternalTelemetryVersion telemetryVersion) {
requireNonNull(telemetryVersion, "telemetryVersion");
diff --git a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SimpleSpanProcessorBuilder.java b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SimpleSpanProcessorBuilder.java
index f98e3b032ba..9bf5e0c4677 100644
--- a/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SimpleSpanProcessorBuilder.java
+++ b/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/SimpleSpanProcessorBuilder.java
@@ -37,6 +37,8 @@ public SimpleSpanProcessorBuilder setExportUnsampledSpans(boolean exportUnsample
* Sets the {@link MeterProvider} to use to generate SDK Span
* Metrics.
+ *
+ * @since 1.58.0
*/
public SimpleSpanProcessorBuilder setMeterProvider(Supplier meterProvider) {
requireNonNull(meterProvider, "meterProvider");