NOTICE: This release contains a significant restructuring of the experimental event API and the API incubator artifact. Please read the notes in the API -> Incubator section carefully.
BREAKING: Rename opentelemetry-extension-incubator to opentelemetry-api-incubator, merge opentelemetry-api-events into opentelemetry-api-incubator. (#6289)
BREAKING: Remove domain from event api. EventEmitterProvider#setEventDomain has been removed. The event.name field should now be namespaced to avoid collisions. See Semantic Conventions for Event Attributes for more details. (#6253)
BREAKING: Rename EventEmitter and related classes to EventLogger. (#6316)
BREAKING: Refactor Event API to reflect spec changes. Restructure API to put fields in the AnyValue log record body. Add setters for timestamp, context, and severity. Set default severity to INFO=9. (#6318)
SDK
Add get{Signal}Exporter methods to Simple{Signal}Processor, Batch{Signal}Processor. (#6078)
Metrics
Use synchronized instead of reentrant lock in explicit bucket histogram (#6309)
Bugfix: Use getPrometheusName for Otel2PrometheusConverter map keys to avoid metric name conflicts (#6308)
Extensions
Add Metric exporter REUSABLE_DATA memory mode configuration options, including autoconfigure support via env var OTEL_JAVA_EXPERIMENTAL_EXPORTER_MEMORY_MODE=REUSABLE_DATA. (#6304)
Add autoconfigure console alias for logging exporter (#6027)
Update jaeger autoconfigure docs to point to OTLP (#6307)
Add ServiceInstanceIdResourceProvider implementation for generating service.instance.id UUID if not already provided by user. Included in opentelemetry-sdk-extension-incubator. (#6226)
Add GCP resource detector to list of resource providers in autoconfigure docs (#6336)
Tooling
Check for Java 17 toolchain and fail if not found (#6303)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
NOTICE: This release contains a significant restructuring of this repository and the generated classes as we evolve it towards a first stable artifact (although there is no stable artifact as of this release). Please read the notes carefully and refer to the PRs and associated issues for more details. Additionally, the README contains useful information that should be reviewed.
BREAKING: Split out incubating artifact. This repo now publishes io.opentelemetry.semconv:opentelemetry-semconv:{{version}} for semantic conventions which are stable (the artifact itself is not yet stable but we aim to stabilize eventually), and io.opentelemetry.semconv:opentelemetry-semconv-incubating:{{version}} for semantic conventions which are incubating (experimental) (this artifact will always have the -alpha designation). As a part of this restructuring, old attributes which were removed from semantic-conventions (without being deprecated there) have been removed. (#41)
BREAKING: Generate classes by root namespace. Where previously all attributes were contained in two classes, ResourceAttributes and SemanticAttributes, they are now organized by their root namespace. For example, the http.request.header attribute lives in HttpAttributes. (#45)
Restore and deprecate the SemanticAttributes and ResourceAttributes classes removed in 1.23.1
for easier upgrades. These will be removed prior to a stable release
of io.opentelemetry.semconv:opentelemetry-semconv.
(#62)
NOTICE: This release contains a significant restructuring of this repository and the generated
classes as we evolve it towards a first stable artifact (although there is no stable artifact as of
this release). Please read the notes carefully and refer to the PRs and associated issues for more
details. Additionally, the README contains useful information that should be reviewed.
BREAKING: Split out incubating artifact. This repo now
publishes io.opentelemetry.semconv:opentelemetry-semconv:{{version}} for semantic conventions
which are stable (the artifact itself is not yet stable but we aim to stabilize eventually),
and io.opentelemetry.semconv:opentelemetry-semconv-incubating:{{version}} for semantic
conventions which are incubating (experimental) (this artifact will always have the -alpha
designation). As a part of this restructuring, old attributes which were removed from
semantic-conventions (without being
deprecated there) have been removed.
(#41)
BREAKING: Generate classes by root namespace. Where previously all attributes were contained in
two classes, ResourceAttributes and SemanticAttributes, they are now organized by their root
namespace. For example, the http.request.header attribute lives in HttpAttributes.
(#45)
This release targets the OpenTelemetry SDK 1.37.0.
Note that many artifacts have the -alpha suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
📈 Enhancements
Handle async requests in spring mvc library instrumentation (#10868)
Support statement sanitizer enabled flag in lettuce 5.1 instrumentation (#10922)
This release targets the OpenTelemetry SDK 1.37.0.
Note that many artifacts have the -alpha suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
📈 Enhancements
Handle async requests in spring mvc library instrumentation (#10868)
Support statement sanitizer enabled flag in lettuce 5.1 instrumentation (#10922)
This release targets the OpenTelemetry SDK 1.37.0.
Note that many artifacts have the -alpha suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
📈 Enhancements
Handle async requests in spring mvc library instrumentation (#10868)
Support statement sanitizer enabled flag in lettuce 5.1 instrumentation (#10922)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the otel-dependencies group with 6 updates in the / directory:
1.36.0
1.38.0
1.36.0-alpha
1.38.0-alpha
1.23.1-alpha
1.25.0-alpha
1.33.0-alpha
2.4.0-alpha
1.33.0-alpha
2.4.0-alpha
1.33.0-alpha
1.36.0-alpha
Updates
io.opentelemetry:opentelemetry-bom
from 1.36.0 to 1.38.0Release notes
Sourced from io.opentelemetry:opentelemetry-bom's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry:opentelemetry-bom's changelog.
... (truncated)
Commits
30d16eb
[release/v1.38.x] Prepare release 1.38.0 (#6446)67fcea3
Prepare for 1.38.0 release (#6441)a855e12
Mention branch protection ordering (#6406)c7d472a
Stabilize synchronous gauge (#6419)ca79821
Restrict space-only keys (#6431)0d2d67e
Add memory mode support to OTLP exporters (#6430)715211e
Low allocation OTLP logs marshaler (#6429)5297306
Add Lauri to approvers (#6440)417f82c
Update dependency org.testcontainers:testcontainers-bom to v1.19.8 (#6437)af46b5e
change variable name (#6439)Updates
io.opentelemetry:opentelemetry-bom-alpha
from 1.36.0-alpha to 1.38.0-alphaRelease notes
Sourced from io.opentelemetry:opentelemetry-bom-alpha's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry:opentelemetry-bom-alpha's changelog.
... (truncated)
Commits
Updates
io.opentelemetry.semconv:opentelemetry-semconv
from 1.23.1-alpha to 1.25.0-alphaRelease notes
Sourced from io.opentelemetry.semconv:opentelemetry-semconv's releases.
Changelog
Sourced from io.opentelemetry.semconv:opentelemetry-semconv's changelog.
... (truncated)
Commits
Updates
io.opentelemetry.instrumentation:opentelemetry-resources
from 1.33.0-alpha to 2.4.0-alphaRelease notes
Sourced from io.opentelemetry.instrumentation:opentelemetry-resources's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry.instrumentation:opentelemetry-resources's changelog.
... (truncated)
Commits
Updates
io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8
from 1.33.0-alpha to 2.4.0-alphaRelease notes
Sourced from io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8's changelog.
... (truncated)
Commits
Updates
io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8
from 1.33.0-alpha to 2.4.0-alphaRelease notes
Sourced from io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8's changelog.
... (truncated)
Commits
Updates
io.opentelemetry.contrib:opentelemetry-aws-resources
from 1.33.0-alpha to 1.36.0-alphaRelease notes
Sourced from io.opentelemetry.contrib:opentelemetry-aws-resources's releases.
... (truncated)
Changelog
Sourced from io.opentelemetry.contrib:opentelemetry-aws-resources's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show