API
- Clarify that AttributesBuilder.put allows nulls (#7271)
- Stabilize log record event name (#7277)
Context
- Fix duplicated ExecutorService wrap (#7245)
- Promote getAll to TextMapGetter stable API (#7267)
Incubator
- Add ExtendedLogRecordBuilder#setException (#7182)
- Add experimental support for log extended attributes (#7123)
SDK
- Remove Java9VersionSpecific clock implementation (#7221)
- Add addProcessorFirst to SdkTracerProviderBuilder, SdkLoggerProviderBuilder (#7243)
Logs
- Add
setLoggerConfigurator
support to LoggerProvider
(#7332)
Metrics
- Add DelegatingMetricData (#7229)
- Spatial aggregation for async instruments with filtering views (#7264)
Exporters
- Prometheus: Add Authenticator support for PrometheusHttpServer (#7225)
- OTLP: Fix OTLP metric exporter toBuilder() loosing temporality (#7280)
- OTLP: Allow Otlp*MetricExporter's to publish export stats (#7255)
Extensions
- Declarative config: Add support for escaping env var substitution (#7033)
- Declarative config: update to opentelemetry-configuration 0.4 (#7064)
- Declarativeconfig: Refactor internals to add DeclarativeConfigContext (#7293)
Project tooling
- Kotlin extension: Update min kotlin version to 1.8 (#7155)
- Add javadoc site crawler (#7300, #7316)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@asafm
@breedx-splk
@Emily-Jiang
@fandreuz
@gavarava
@iNikem
@jack-berg
@jaydeluca
@jkwatson
@JonasKunz
@laurit
@LikeTheSalad
@onurkybsi
@opentelemetrybot
@ShadabGentle
@SoftlySplinter
@trask
@tsloughter
@tylerbenson
@vasantteja
@zeitlinger