Changelog 1.18.0 (#4737)

* Add since annotations

* Prepare changelog for 1.17.0 release

* Spotless

* PR feedback

* Spotless
This commit is contained in:
jack-berg 2022-09-09 13:44:23 -05:00 committed by GitHub
parent fe3da3d13e
commit eec0225e37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 72 additions and 5 deletions

View File

@ -2,6 +2,62 @@
## 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)
### API

View File

@ -1,2 +0,0 @@
Comparing source compatibility of against
No changes.

View File

@ -66,6 +66,7 @@ public final class ZipkinSpanExporterBuilder {
*
* @param supplier - A supplier that returns an InetAddress that may be null.
* @return this
* @since 1.18.0
*/
public ZipkinSpanExporterBuilder setLocalIpAddressSupplier(Supplier<InetAddress> supplier) {
requireNonNull(supplier, "encoder");

View File

@ -77,7 +77,11 @@ public abstract class InstrumentationScopeInfo {
@Nullable
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();
InstrumentationScopeInfo() {}

View File

@ -184,7 +184,11 @@ public final class AttributesAssert extends AbstractAssert<AttributesAssert, Att
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) {
if (actual.get(key) != null) {
failWithMessage(
@ -194,7 +198,11 @@ public final class AttributesAssert extends AbstractAssert<AttributesAssert, Att
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) {
boolean containsKey =
actual.asMap().keySet().stream()