Version 1.31.0
API
Incubator
- Refactor advice API to simplify usage (#5848)
SDK
- BatchLogRecordProcessor and BatchSpanProcessor unify
queueSize
metric description and attribute name forprocessorType
(#5836)
Metrics
- Allow instrument names to contain a forward slash (#5824)
- Memory Mode support: Adding memory mode, and implementing it for Asynchronous Instruments (#5709, #5855)
- Stabilize MetricProducer, allow custom MetricReaders (#5835)
- Drop NaN measurements to metric instruments (#5859)
- Fix flaky MetricExporterConfigurationTest (#5877)
Logs
- Add addAllAttributes() to ReadWriteLogRecord. (#5825)
Exporters
- Prometheus exporter: handle colliding metric attribute keys (#5717)
SDK Extensions
- File configuration ConfigurationReader handles null values as empty (#5829)
Semantic conventions
- BREAKING: Stop publishing
io.opentelemetry:opentelemetry-semconv
. Please useio.opentelemetry.semconv:opentelemetry-semconv:1.21.0-alpha
instead, which is published from open-telemetry/semantic-conventions-java. The new repository is published in lockstep with open-telemetry/semantic-conventions. (#5807)
Project Tooling
- Add Benchmark workflows (#5842, #5874)
- Add clearer docs around coroutine support with an example (#5799)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@aabmass
@asafm
@breedx-splk
@cbos
@cmunger
@dashpole
@evantorrie
@jack-berg
@jkwatson
@laurit
@LikeTheSalad
@mateuszrzeszutek
@puckpuck
@scprek
@trask
@tylerbenson