Changelog 1.18.0 (#4737)
* Add since annotations * Prepare changelog for 1.17.0 release * Spotless * PR feedback * Spotless
This commit is contained in:
parent
fe3da3d13e
commit
eec0225e37
56
CHANGELOG.md
56
CHANGELOG.md
|
@ -2,6 +2,62 @@
|
||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
### SDK
|
||||||
|
|
||||||
|
* Added scope attributes to `InstrumentationScopeInfo` accessible
|
||||||
|
via `InstrumentationScopeInfo#getAttributes()`. Will add the ability to specify scope attributes
|
||||||
|
in Meter, Tracer, and Logger in a future version.
|
||||||
|
* DEPRECATION: The `InstrumentationScopeInfo#create(String, String, String)` method has been
|
||||||
|
deprecated in favor of
|
||||||
|
`InstrumentationScopeInfo#builer(String).setVersion(String).setSchemaUrl(String).build()`.
|
||||||
|
* Optimize `Resource#merge(Resource)` by returning early if the other resource is empty.
|
||||||
|
|
||||||
|
#### Logs
|
||||||
|
|
||||||
|
* Fix module name of `opentelemetry-sdk-logs` by changing
|
||||||
|
from `io.opentelemetry.sdk.extension.logging` to `io.opentelemetry.sdk.logs`.
|
||||||
|
|
||||||
|
#### Testing
|
||||||
|
|
||||||
|
* Add methods to assert attributes do not contain keys via `AttributeAssert#doesNotContainKey()`.
|
||||||
|
|
||||||
|
#### Exporter
|
||||||
|
|
||||||
|
* Added ability to specify local IP address in `ZipkinSpanExporter`
|
||||||
|
via `ZipkinSpanExporterBuilder#setLocalIpAddressSupplier(Supplier<InetAddress>)`.
|
||||||
|
* Upgrade to OTLP protobuf version 0.19.0.
|
||||||
|
* OTLP exporters now serialize `InstrumentationScopeInfo#getAttributes()`.
|
||||||
|
* Stop publishing `opentelemetry-exporter-jaeger-proto`. The `opentelemetry-bom` will include a
|
||||||
|
constraint on the last published version `1.17.0`. If security issues are discovered, patches will
|
||||||
|
be published to `1.17.x`.
|
||||||
|
|
||||||
|
#### SDK Extensions
|
||||||
|
|
||||||
|
* BREAKING: `opentelemetry-sdk-extension-metric-incubator`,
|
||||||
|
`opentelemetry-sdk-extension-tracing-incubator`, and `opentelemetry-sdk-extension-zpages` merged
|
||||||
|
into `opentelemetry-sdk-extension-incubator`.
|
||||||
|
* BREAKING: Move `opentelemetry-sdk-extension-jfr-events`
|
||||||
|
to [opentelemetry-java-contrib/jfr-events](https://github.com/open-telemetry/opentelemetry-java-contrib/tree/main/jfr-events).
|
||||||
|
It will now be published under the
|
||||||
|
coordinates `io.opentelemetry.contrib:opentelemetry-jfr-events:{version}`.
|
||||||
|
* BREAKING: Move `opentelemetry-extension-noop-api`
|
||||||
|
to [opentelemetry-java-contrib/noop-api](https://github.com/open-telemetry/opentelemetry-java-contrib/tree/main/noop-api).
|
||||||
|
It will now be published under the
|
||||||
|
coordinates `io.opentelemetry.contrib:opentelemetry-noop-api:{version}`.
|
||||||
|
* Improve ECS resource detection to include `aws.ecs.container.arn`, `container.image.name`,
|
||||||
|
`container.image.tag`, `aws.ecs.container.image.id`, `aws.log.group.arns`, `aws.log.group.names`,
|
||||||
|
`aws.log.steam.names`, `aws.ecs.task.arn`, `aws.ecs.task.family`, and `aws.ecs.task.revision`.
|
||||||
|
* Fix resource `container.id` detection when using k8s with containerd v1.5.0+.
|
||||||
|
* Add experimental `ConditionalResourceProvider` SPI, for conditionally applying resource providers
|
||||||
|
based on current config and resource.
|
||||||
|
|
||||||
|
### Micrometer shim
|
||||||
|
|
||||||
|
* BREAKING: Move `opentelemetry-micrometer1-shim`
|
||||||
|
to [opentelemetry-java-instrumentation/instrumentation/micrometer/micrometer-1.5/library](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/micrometer/micrometer-1.5/library).
|
||||||
|
It will now be published under the
|
||||||
|
coordinates `io.opentelemetry.instrumentation:opentelemetry-micrometer-1.5:{version}`.
|
||||||
|
|
||||||
## Version 1.17.0 (2022-08-12)
|
## Version 1.17.0 (2022-08-12)
|
||||||
|
|
||||||
### API
|
### API
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
Comparing source compatibility of against
|
|
||||||
No changes.
|
|
|
@ -66,6 +66,7 @@ public final class ZipkinSpanExporterBuilder {
|
||||||
*
|
*
|
||||||
* @param supplier - A supplier that returns an InetAddress that may be null.
|
* @param supplier - A supplier that returns an InetAddress that may be null.
|
||||||
* @return this
|
* @return this
|
||||||
|
* @since 1.18.0
|
||||||
*/
|
*/
|
||||||
public ZipkinSpanExporterBuilder setLocalIpAddressSupplier(Supplier<InetAddress> supplier) {
|
public ZipkinSpanExporterBuilder setLocalIpAddressSupplier(Supplier<InetAddress> supplier) {
|
||||||
requireNonNull(supplier, "encoder");
|
requireNonNull(supplier, "encoder");
|
||||||
|
|
|
@ -77,7 +77,11 @@ public abstract class InstrumentationScopeInfo {
|
||||||
@Nullable
|
@Nullable
|
||||||
public abstract String getSchemaUrl();
|
public abstract String getSchemaUrl();
|
||||||
|
|
||||||
/** Returns the attributes of this instrumentation scope. */
|
/**
|
||||||
|
* Returns the attributes of this instrumentation scope.
|
||||||
|
*
|
||||||
|
* @since 1.18.0
|
||||||
|
*/
|
||||||
public abstract Attributes getAttributes();
|
public abstract Attributes getAttributes();
|
||||||
|
|
||||||
InstrumentationScopeInfo() {}
|
InstrumentationScopeInfo() {}
|
||||||
|
|
|
@ -184,7 +184,11 @@ public final class AttributesAssert extends AbstractAssert<AttributesAssert, Att
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Asserts the attributes do not contain the given key. */
|
/**
|
||||||
|
* Asserts the attributes do not contain the given key.
|
||||||
|
*
|
||||||
|
* @since 1.18.0
|
||||||
|
*/
|
||||||
public AttributesAssert doesNotContainKey(AttributeKey<?> key) {
|
public AttributesAssert doesNotContainKey(AttributeKey<?> key) {
|
||||||
if (actual.get(key) != null) {
|
if (actual.get(key) != null) {
|
||||||
failWithMessage(
|
failWithMessage(
|
||||||
|
@ -194,7 +198,11 @@ public final class AttributesAssert extends AbstractAssert<AttributesAssert, Att
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Asserts the attributes do not contain the given key. */
|
/**
|
||||||
|
* Asserts the attributes do not contain the given key.
|
||||||
|
*
|
||||||
|
* @since 1.18.0
|
||||||
|
*/
|
||||||
public AttributesAssert doesNotContainKey(String key) {
|
public AttributesAssert doesNotContainKey(String key) {
|
||||||
boolean containsKey =
|
boolean containsKey =
|
||||||
actual.asMap().keySet().stream()
|
actual.asMap().keySet().stream()
|
||||||
|
|
Loading…
Reference in New Issue