open-telemetry/opentelemetry-java (io.opentelemetry:opentelemetry-bom)
### [`v1.44.1`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1441-2024-11-10)
##### SDK
##### Traces
- Fix regression in event attributes
([#6865](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6865))
### [`v1.44.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1440-2024-11-08)
##### API
- Fix ConfigUtil#getString ConcurrentModificationException
([#6841](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6841))
##### SDK
##### Traces
- Stabilize ExceptionEventData
([#6795](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6795))
##### Metrics
- Stabilize metric cardinality limits
([#6794](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6794))
- Refactor metrics internals to remove MeterSharedState
([#6845](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6845))
##### Exporters
- Add memory mode option to stdout exporters
([#6774](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6774))
- Log a warning if OTLP endpoint port is likely incorrect given the protocol
([#6813](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6813))
- Fix OTLP gRPC retry mechanism for unsuccessful HTTP responses
([#6829](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6829))
- Add ByteBuffer field type marshaling support
([#6686](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6686))
- Fix stdout exporter format by adding newline after each export
([#6848](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6848))
- Enable `reusuable_data` memory mode by default for `OtlpGrpc{Signal}Exporter`,
`OtlpHttp{Signal}Exporter`, `OtlpStdout{Signal}Exporter`, and `PrometheusHttpServer`
([#6799](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6799))
##### Extension
- Rebrand file configuration to declarative configuration in documentation
([#6812](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6812))
- Fix declarative config `file_format` validation
([#6786](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6786))
- Fix declarative config env substitution by disallowing '}' in default value
([#6793](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6793))
- Set declarative config default OTLP protocol to http/protobuf
([#6800](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6800))
- Stabilize autoconfigure disabling of resource keys via `otel.resource.disabled.keys`
([#6809](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6809))
##### Tooling
- Run tests on Java 23
([#6825](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6825))
- Test Windows in CI
([#6824](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6824))
- Add error prone checks for internal javadoc and private constructors
([#6844](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6844))
### [`v1.43.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1430-2024-10-11)
##### API
- Add helper class to capture context using ScheduledExecutorService
([#6712](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6712))
- Adds Baggage.getEntry(String key)
([#6765](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6765))
##### Extensions
- Fix ottracepropagation for short span ids
([#6734](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6734))
##### SDK
##### Metrics
- Optimize advice with FilteredAttributes
([#6633](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6633))
##### Exporters
- Add experimental stdout log, metric, trace exporters for printing records to stdout in standard
OTLP JSON format.
([#6675](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6675), [#6750](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6750))
- Add Marshalers for profiling signal type
([#6680](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6680))
##### Extensions
- Add `*Model` suffix to declarative config generated classes.
([#6721](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6721))
- Use autoconfigured ClassLoader to load declarative config
([#6725](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6725))
- Update declarative config to use opentelemetry-configuration v0.3.0
([#6733](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6733))
- Add `StructuredConfigProperties#getStructured` default method,
add `StructuredConfigProperties.empty()`
([#6759](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6759))
##### Testing
- Add context info about wrong span or trace.
([#6703](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6703))
### [`v1.42.1`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1421-2024-09-10)
##### API
- Revert `java-test-fixtures` plugin to remove test dependencies from `pom.xml`.
([#6695](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6695))
### [`v1.42.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1420-2024-09-06)
##### API
- BREAKING: Stabilize log support for AnyValue bodies. Rename `AnyValue` to `Value`, promote
from `opentelemetry-api-incubator` to `opentelemetry-api`, change package
from `io.opentelemetry.api.incubator.logs` to `io.opentelemetry.api.common`.
([#6591](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6591))
- Noop implementations detect when `opentelemetry-api-incubator` is present and return extended noop
implementations.
([#6617](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6617))%
##### SDK
##### Traces
- Added experimental support for SpanProcessor OnEnding callback
([#6367](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6367))
- Remove final modifier from SdkTracer.tracerEnabled
([#6687](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6687))
##### Exporters
- Suppress zipkin exporter instrumentation
([#6552](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6552))
- OTLP exporters return status code exceptions via CompletableResultCode in GrpcExporter and
HttpExporter.
([#6645](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6645))
- Align GrpcSender contract with HttpSender
([#6658](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6658))
##### Extensions
- Add autoconfigure support for ns and us durations
([#6654](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6654))
- Add declarative configuration ComponentProvider support for resources
([#6625](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6625))
- Add declarative configuration ComponentProvider support for processors
([#6623](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6623))
- Add declarative configuration ComponentProvider support for samplers
([#6494](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6494))
- Add declarative configuration ComponentProvider support for propagators
([#6624](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6624))
- Add declarative configuration missing pieces
([#6677](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6677))
- Change jaeger remote sampler autoconfigure property from `pollingInterval` to `pollingIntervalMs`
to match spec.
([#6672](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6672))
##### Testing
- Add asserts for log record body fields
([#6509](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6509))
### [`v1.41.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1410-2024-08-09)
##### API
- Move experimental suppress instrumentation context key to api internal package
([#6546](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6546))
##### Incubator
- Fix bug in `ExtendedContextPropagators` preventing context extraction when case is incorrect.
([#6569](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6569))
##### SDK
- Extend `CompletableResultCode` with `failExceptionally(Throwable)`.
([#6348](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6348))
##### Metrics
- Avoid allocations when experimental advice doesn't remove any attributes.
([#6629](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6629))
##### Exporter
- Enable retry by default for OTLP exporters.
([#6588](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6588))
- Retry ConnectException, add retry logging.
([#6614](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6614))
- Extend `PrometheusHttpServer` with ability to configure default aggregation as function of
instrument kind, including experimental env var support.
([#6541](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6541))
- Add exporter data model impl for profiling signal type.
([#6498](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6498))
- Add Marshalers for profiling signal type.
([#6565](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6565))
- Use generateCertificates() of CertificateFactory to process certificates.
([#6579](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6579))
##### Extensions
- Add file configuration ComponentProvider support for exporters.
([#6493](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6493))
- Remove nullable from file config Factory contract.
([#6612](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6612))
Configuration
📅 Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.40.0
->1.44.1
1.41.0
->1.44.1
1.43.0
->1.44.1
1.43.0
->1.44.1
Release Notes
open-telemetry/opentelemetry-java (io.opentelemetry:opentelemetry-bom)
### [`v1.44.1`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1441-2024-11-10) ##### SDK ##### Traces - Fix regression in event attributes ([#6865](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6865)) ### [`v1.44.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1440-2024-11-08) ##### API - Fix ConfigUtil#getString ConcurrentModificationException ([#6841](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6841)) ##### SDK ##### Traces - Stabilize ExceptionEventData ([#6795](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6795)) ##### Metrics - Stabilize metric cardinality limits ([#6794](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6794)) - Refactor metrics internals to remove MeterSharedState ([#6845](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6845)) ##### Exporters - Add memory mode option to stdout exporters ([#6774](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6774)) - Log a warning if OTLP endpoint port is likely incorrect given the protocol ([#6813](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6813)) - Fix OTLP gRPC retry mechanism for unsuccessful HTTP responses ([#6829](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6829)) - Add ByteBuffer field type marshaling support ([#6686](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6686)) - Fix stdout exporter format by adding newline after each export ([#6848](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6848)) - Enable `reusuable_data` memory mode by default for `OtlpGrpc{Signal}Exporter`, `OtlpHttp{Signal}Exporter`, `OtlpStdout{Signal}Exporter`, and `PrometheusHttpServer` ([#6799](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6799)) ##### Extension - Rebrand file configuration to declarative configuration in documentation ([#6812](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6812)) - Fix declarative config `file_format` validation ([#6786](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6786)) - Fix declarative config env substitution by disallowing '}' in default value ([#6793](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6793)) - Set declarative config default OTLP protocol to http/protobuf ([#6800](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6800)) - Stabilize autoconfigure disabling of resource keys via `otel.resource.disabled.keys` ([#6809](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6809)) ##### Tooling - Run tests on Java 23 ([#6825](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6825)) - Test Windows in CI ([#6824](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6824)) - Add error prone checks for internal javadoc and private constructors ([#6844](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6844)) ### [`v1.43.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1430-2024-10-11) ##### API - Add helper class to capture context using ScheduledExecutorService ([#6712](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6712)) - Adds Baggage.getEntry(String key) ([#6765](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6765)) ##### Extensions - Fix ottracepropagation for short span ids ([#6734](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6734)) ##### SDK ##### Metrics - Optimize advice with FilteredAttributes ([#6633](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6633)) ##### Exporters - Add experimental stdout log, metric, trace exporters for printing records to stdout in standard OTLP JSON format. ([#6675](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6675), [#6750](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6750)) - Add Marshalers for profiling signal type ([#6680](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6680)) ##### Extensions - Add `*Model` suffix to declarative config generated classes. ([#6721](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6721)) - Use autoconfigured ClassLoader to load declarative config ([#6725](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6725)) - Update declarative config to use opentelemetry-configuration v0.3.0 ([#6733](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6733)) - Add `StructuredConfigProperties#getStructured` default method, add `StructuredConfigProperties.empty()` ([#6759](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6759)) ##### Testing - Add context info about wrong span or trace. ([#6703](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6703)) ### [`v1.42.1`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1421-2024-09-10) ##### API - Revert `java-test-fixtures` plugin to remove test dependencies from `pom.xml`. ([#6695](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6695)) ### [`v1.42.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1420-2024-09-06) ##### API - BREAKING: Stabilize log support for AnyValue bodies. Rename `AnyValue` to `Value`, promote from `opentelemetry-api-incubator` to `opentelemetry-api`, change package from `io.opentelemetry.api.incubator.logs` to `io.opentelemetry.api.common`. ([#6591](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6591)) - Noop implementations detect when `opentelemetry-api-incubator` is present and return extended noop implementations. ([#6617](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6617))% ##### SDK ##### Traces - Added experimental support for SpanProcessor OnEnding callback ([#6367](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6367)) - Remove final modifier from SdkTracer.tracerEnabled ([#6687](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6687)) ##### Exporters - Suppress zipkin exporter instrumentation ([#6552](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6552)) - OTLP exporters return status code exceptions via CompletableResultCode in GrpcExporter and HttpExporter. ([#6645](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6645)) - Align GrpcSender contract with HttpSender ([#6658](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6658)) ##### Extensions - Add autoconfigure support for ns and us durations ([#6654](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6654)) - Add declarative configuration ComponentProvider support for resources ([#6625](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6625)) - Add declarative configuration ComponentProvider support for processors ([#6623](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6623)) - Add declarative configuration ComponentProvider support for samplers ([#6494](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6494)) - Add declarative configuration ComponentProvider support for propagators ([#6624](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6624)) - Add declarative configuration missing pieces ([#6677](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6677)) - Change jaeger remote sampler autoconfigure property from `pollingInterval` to `pollingIntervalMs` to match spec. ([#6672](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6672)) ##### Testing - Add asserts for log record body fields ([#6509](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6509)) ### [`v1.41.0`](https://redirect.github.com/open-telemetry/opentelemetry-java/blob/HEAD/CHANGELOG.md#Version-1410-2024-08-09) ##### API - Move experimental suppress instrumentation context key to api internal package ([#6546](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6546)) ##### Incubator - Fix bug in `ExtendedContextPropagators` preventing context extraction when case is incorrect. ([#6569](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6569)) ##### SDK - Extend `CompletableResultCode` with `failExceptionally(Throwable)`. ([#6348](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6348)) ##### Metrics - Avoid allocations when experimental advice doesn't remove any attributes. ([#6629](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6629)) ##### Exporter - Enable retry by default for OTLP exporters. ([#6588](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6588)) - Retry ConnectException, add retry logging. ([#6614](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6614)) - Extend `PrometheusHttpServer` with ability to configure default aggregation as function of instrument kind, including experimental env var support. ([#6541](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6541)) - Add exporter data model impl for profiling signal type. ([#6498](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6498)) - Add Marshalers for profiling signal type. ([#6565](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6565)) - Use generateCertificates() of CertificateFactory to process certificates. ([#6579](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6579)) ##### Extensions - Add file configuration ComponentProvider support for exporters. ([#6493](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6493)) - Remove nullable from file config Factory contract. ([#6612](https://redirect.github.com/open-telemetry/opentelemetry-java/pull/6612))Configuration
📅 Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.