Skip to content

Releases: open-telemetry/opentelemetry-go-contrib

Release v1.18.0/v0.43.0/v0.12.0

28 Aug 16:20
v1.18.0
acf2cc0
Compare
Choose a tag to compare

Added

  • Add NewMiddleware function in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#2964)
  • The go.opentelemetry.io/contrib/exporters/autoexport package to provide configuration of trace exporters with useful defaults and environment variable support. (#2753, #4100, #4130, #4132, #4134)
  • WithRouteTag in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp adds HTTP route attribute to metrics. (#615)
  • Add WithSpanOptions option in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#3768)
  • Add testing support for Go 1.21. (#4233)

Changed

  • Change interceptors in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to disable SENT/RECEIVED events.
    Use WithMessageEvents() to turn back on. (#3964)

Fixed

  • AWS XRay Remote Sampling to cap quotaBalance to 1x quota in go.opentelemetry.io/contrib/samplers/aws/xray. (#3651, #3652)
  • Do not panic when the HTTP request has the "Expect: 100-continue" header in go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace. (#3892)
  • Fix span status value set for non-standard HTTP status codes in modules listed below. (#3966)
    • go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful
    • go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin
    • go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux
    • go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho
    • go.opentelemetry.io/contrib/instrumentation/gopkg.in/macaron.v1/otelmacaron
    • go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
    • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
  • Do not modify the origin request in RoundTripper in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#4033)
  • Handle empty value of OTEL_PROPAGATORS environment variable the same way as when the variable is unset in go.opentelemetry.io/contrib/propagators/autoprop. (#4101)
  • Fix gRPC service/method URL path parsing discrepancies in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#4135)

Deprecated

  • The go.opentelemetry.io/contrib/instrumentation/github.com/astaxie/beego/otelbeego module is deprecated. (#4092, #4104)
  • The go.opentelemetry.io/contrib/instrumentation/github.com/go-kit/kit/otelkit module is deprecated. (#4093, #4104)
  • The go.opentelemetry.io/contrib/instrumentation/github.com/Shopify/sarama/otelsarama module is deprecated. (#4099)

Removed

  • Remove Handler type in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#2964)

New Contributors

Full Changelog: v1.17.0...v1.18.0

Release v1.17.0/v0.42.0/v0.11.0

23 May 14:41
v1.17.0
849072e
Compare
Choose a tag to compare

What's Changed

Changed

  • Upgrade dependencies of OpenTelemetry Go to use the new v1.16.0/v0.39.0 release.
  • Use strings.Cut() instead of string.SplitN() for better readability and memory use. (#3822)

Full Changelog: v1.17.0-rc.1...v1.17.0

Release v1.17.0-rc.1/v0.42.0-rc.1/v0.11.0-rc.1

17 May 17:22
v1.17.0-rc.1
3ab8efc
Compare
Choose a tag to compare

What's Changed

Changed

Deprecated

  • SemVersion functions in instrumentation packages are deprecated, use Version instead. (#3681, #3798)

New Contributors

  • @9bany made their first contribution in #3798

Full Changelog: v1.16.1...v1.17.0-rc.1

Release v1.16.1/v0.41.1/v0.10.1

03 May 01:37
v1.16.1
824efd6
Compare
Choose a tag to compare

What's Changed

Added

  • The WithPublicEndpoint and WithPublicEndpointFn options in go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#3661)

Changed

Fixed

  • AWS XRay Remote Sampling to preserve previous rule if updated rule property has not changed in go.opentelemetry.io/contrib/samplers/aws/xray. (#3619, #3620)

New Contributors

Full Changelog: v1.16.0...v1.16.1

Release v1.16.0/v0.41.0/v0.10.0

28 Apr 17:44
v1.16.0
bcd415e
Compare
Choose a tag to compare

Added

  • AWS SDK add rpc.system attribute in go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#3582, #3617)

Changed

  • Update go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to align gRPC server span status with the changes in the OpenTelemetry specification. (#3685)
  • Adding the db.statement tag to spans in go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo is now disabled by default. (#3519)

Fixed

  • The error received by otelecho middleware is then passed back to upstream middleware instead of being swallowed. (#3656)
  • Prevent taking from reservoir in AWS XRay Remote Sampler when there is zero capacity in go.opentelemetry.io/contrib/samplers/aws/xray. (#3684)
  • Fix otelhttp.Handler in go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to propagate multiple WriteHeader calls while persisting the initial statusCode. (#3580)

Release v1.16.0-rc.2/v0.41.0-rc.2/v0.10.0-rc.2

23 Mar 15:49
v1.16.0-rc.2
81f1a7e
Compare
Choose a tag to compare

This release upgrades all go.opentelemetry.io/otel dependencies to the v1.15.0-rc.2/v0.38.0-rc.2 release.

Added

  • The WithPublicEndpoint and WithPublicEndpointFn options in go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful. (#3563)

Fixed

  • AWS SDK span name to be of the format Service.Operation in go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#3582, #3521)
  • Prevent sampler configuration reset from erroneously sampling first span in go.opentelemetry.io/contrib/samplers/jaegerremote. (#3603, #3604)

Release v1.16.0-rc.1/v0.41.0-rc.1/v0.10.0-rc.1

02 Mar 17:12
v1.16.0-rc.1
de302a1
Compare
Choose a tag to compare

This release upgrades to the release candidate of the stable OpenTelemetry Go metric API.

Changed

  • Dropped compatibility testing for Go 1.18. The project no longer guarantees support for this version of Go. (#3516)

Release v1.15.0/v0.40.0/v0.9.0

28 Feb 01:30
v1.15.0
3311cc2
Compare
Choose a tag to compare

This release is the last to support Go 1.18.
The next release will require at least Go 1.19.

Added

  • Support Go 1.20. (#3372)
  • Add SpanNameFormatter option to package go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#3343)

Changed

  • Change to use protobuf parser instead of encoding/json to accept enums as strings in go.opentelemetry.io/contrib/samplers/jaegerremote. (#3183)

Fixed

  • Remove use of deprecated "math/rand".Seed in go.opentelemetry.io/contrib/instrumentation/github.com/Shopify/sarama/otelsarama/example/producer. (#3396)
  • Do not assume "aws" partition in ecs detector to prevent panic in go.opentelemetry.io/contrib/detectors/aws/ecs. (#3167)
  • The span name of producer spans from go.opentelemetry.io/contrib/instrumentation/github.com/Shopify/sarama/otelsarama is corrected to use publish instead of send. (#3369)
  • Attribute types are corrected in go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#3369)
    • aws.dynamodb.table_names is now a string slice value.
    • aws.dynamodb.global_secondary_indexes is now a string slice value.
    • aws.dynamodb.local_secondary_indexes is now a string slice value.
    • aws.dynamodb.attribute_definitions is now a string slice value.
    • aws.dynamodb.global_secondary_index_updates is now a string slice value.
    • aws.dynamodb.provisioned_read_capacity is now a float64 value.
    • aws.dynamodb.provisioned_write_capacity is now a float64 value.

Release v1.14.0/v0.39.0/v0.8.0

07 Feb 21:48
v1.14.0
0a2a048
Compare
Choose a tag to compare

1.14.0/0.39.0/0.8.0 - 2023-02-07

Changed

  • Change runtime.uptime instrument in go.opentelemetry.io/contrib/instrumentation/runtime from Int64ObservableUpDownCounter to Int64ObservableCounter,
    since the value is monotonic. (#3347)

Fixed

  • The GCE detector in go.opentelemetry.io/contrib/detectors/gcp includes the "cloud.region" attribute when appropriate. (#3367)

Release v1.13.0/v0.38.0/v0.7.0

30 Jan 16:10
v1.13.0
538baec
Compare
Choose a tag to compare

Added

  • Add WithSpanNameFormatter to go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux to allow customizing span names. (#3041)
  • Add missing recommended AWS Lambda resource attributes faas.instance and faas.max_memory in go.opentelemetry.io/contrib/detectors/aws/lambda. (#3148)
  • Improve documentation for go.opentelemetry.io/contrib/samplers/jaegerremote by providing examples of sampling endpoints. (#3147)
  • Add WithServerName to go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to set the primary server name of a Handler. (#3182)

Changed

  • Remove expensive calculation of uncompressed message size attribute in go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#3168)
  • Upgrade all semconv packages to use v1.17.0. (#3182)
  • Upgrade dependencies of OpenTelemetry Go to use the new v1.12.0/v0.35.0 release. (#3190, #3170)