Releases: open-telemetry/opentelemetry-go-contrib
Release v1.38.0/v2.0.0/v0.63.0/v0.32.0/v0.18.0/v0.13.0/v0.11.0/v0.10.0
Overview
This release is the last to support Go 1.23. The next release will require at least Go 1.24.
Added
- Add v2 version of AWS EC2 detector
go.opentelemetry.io/contrib/detectors/aws/ec2/v2due to deprecation ofgithub.com/aws/aws-sdk-go. (#6961) - Add the unit
nsto deprecated runtime metricsprocess.runtime.go.gc.pause_total_nsandprocess.runtime.go.gc.pause_nsingo.opentelemetry.io/contrib/instrumentation/runtime. (#7490) - The
go.opentelemetry.io/contrib/detectors/autodetectpackage is added to automatically compose user definedresource.Detectors at runtime. (#7522) - Add the
WithLoggerProviderOptions,WithMeterProviderOptionsandWithTracerProviderOptionsoptions toNewSDKto allow passing custom options to providers ingo.opentelemetry.io/contrib/otelconf. (#7552) - Set
SeverityTextfield to logrus hook ingo.opentelemetry.io/contrib/bridges/otellogrus. (#7553) - Add the
WithTraceAttributeFnoption togo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda. (#7556) - Add support for HTTP server metrics in
go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho. (#7668) - Support testing of [Go 1.25]. (#7732)
Changed
- Change the default span name to be
GET /pathso it complies with the HTTP semantic conventions ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#7551) - Transform attribute values of
go.opentelemetry.io/otel/attribute.Valueandgo.opentelemetry.io/otel/log.Valuetypes to appropriatego.opentelemetry.io/otel/log.Valuetype instead oflog.StringValuein the modules below. (#7660)go.opentelemetry.io/contrib/bridges/otellogrgo.opentelemetry.io/contrib/bridges/otellogrusgo.opentelemetry.io/contrib/bridges/otelsloggo.opentelemetry.io/contrib/bridges/otelzap
- The
Severitytype fromgo.opentelemetry.io/contrib/processors/minsevnow implements thefmt.Stringer,encoding.TextMarshaler,encoding.TextUnmarshaler,encoding.TextAppender,json.Marshaler, andjson.Unmarshalerinterfaces. (#7652) - The
SeverityVartype fromgo.opentelemetry.io/contrib/processors/minsevnow implements thefmt.Stringer,encoding.TextMarshaler,encoding.TextUnmarshaler, andencoding.TextAppenderinterfaces. (#7652) - Change the faas.max_memory unit to be bytes instead of MB to comply with the semantic conventions in
go.opentelemetry.io/contrib/detectors/aws/lambda. (#7745) Severity.Severity()ingo.opentelemetry.io/contrib/processors/minsevnow returnslog.SeverityTrace1for severities less thanminsev.SeverityTrace1andlog.SeverityFatal4for severities greater thanminsev.SeverityFatal4instead oflog.SeverityUndefined. All other conversions are the same. (#7748)
Fixed
- Improve the ECS detector correctness in
go.opentelemetry.io/contrib/detectors/aws/ecs. (#7607)
Deprecated
WithSpanOptionsingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcis deprecated. It is only used by the deprecated interceptor, and is unused byNewClientHandlerandNewServerHandler. (#7601)ExtractandInjectingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcare deprecated. These functions were initially exposed in the public API, but are now considered unnecessary. (#7689)- The
go.opentelemetry.io/contrib/detectors/aws/ec2package is deprecated, usego.opentelemetry.io/contrib/detectors/aws/ec2/v2instead. (#7725)
Removed
- Remove support for the
OTEL_SEMCONV_STABILITY_OPT_INenvironment variable as well as support for semantic conventions v1.20.0 in the modules below. (#7584)go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptracego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- The deprecated
StreamClientInterceptorfunction fromgo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcis removed. (#7646)
What's Changed
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.82.0 by @renovate[bot] in #7512
- chore(deps): update module go.yaml.in/yaml/v2 to v3 by @renovate[bot] in #7511
- chore(deps): update k8s.io/kube-openapi digest to e0c7552 by @renovate[bot] in #7515
- chore(deps): update k8s.io/kube-openapi digest to af0a60a by @renovate[bot] in #7516
- Fix outdated community membership link by @opentelemetrybot in #7518
- chore(deps): update prom/prometheus docker tag to v3.4.2 by @renovate[bot] in #7517
- chore(deps): update github/codeql-action action to v3.29.1 by @renovate[bot] in #7519
- chore(deps): update module github.com/masterminds/semver/v3 to v3.4.0 by @renovate[bot] in #7521
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.2.0 by @renovate[bot] in #7527
- fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.2.1 by @renovate[bot] in #7529
- chore(deps): update module go.yaml.in/yaml/v3 to v3.0.4 by @renovate[bot] in #7528
- chore(deps): update k8s.io/kube-openapi digest to d90c4fd by @renovate[bot] in #7524
- chore(deps): update module go.yaml.in/yaml/v3 to v3.0.4 by @renovate[bot] in #7530
- runtime: add ns unit to deprecated runtime metrics by @Machyne in #7490
- chore(deps): update github/codeql-action action to v3.29.2 by @renovate[bot] in #7532
- otelconf: replace sigs.k8s.io/yaml with go.yaml.in/yaml by @pellared in #7533
- chore(deps): update module github.com/uudashr/iface to v1.4.1 by @renovate[bot] in #7534
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.44.0 by @renovate[bot] in #7535
- chore(deps): update module github.com/alecthomas/chroma/v2 to v2.19.0 by @renovate[bot] in #7537
- fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.6 by @renovate[bot] in #7536
- chore(deps): update golang.org/x/telemetry digest to 2f1f772 by @renovate[bot] in #7539
- chore(deps): update k8s.io/kube-openapi digest to 9bd5c66 by @renovate[bot] in #7540
- chore(deps): update module github.com/go-playground/validator/v10 to v10.27.0 by @renovate[bot] in #7543
- chore(deps): update module github.com/bombsimon/wsl/v5 to v5.1.0 by @renovate[bot] in #7542
- Add contents of the Go license by @psx95 in #7538
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.129.1 by @renovate[bot] in #7545
- chore(deps): update module github.com/sonatard/noctx to v0.3.5 by @renovate[bot] in #7544
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.83.0 by @renovate[bot] in #7546
- chore(deps): update module github.com/prometheus/procfs to v0.17.0 by @renovate[bot] in #7547
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/route53 to v1.53.0 by @renovate[bot] in #7548
- chore(deps): update github.com/golangci/gofmt digest to 3e58ba0 by @renovate[bot] in #7550
- chore(deps): update module github.com/bytedance/sonic/loader to v0.3.0 by @renovate[bot] in #7555
- chore(deps): update module github.com/alwxsin/noinlineerr to v1.0.4 by @renovate[bot] in #7554
- chore(deps): update module go.opentelemetry.io/build-tools to v0.24.0 by @renovate[bot] in #7560
- chore(deps): update googleapis to 8d1bb00 by @renovate[bot] in #7559
- fix(deps): update build-...
Release 1.37.0/0.62.0/0.31.0/0.17.0/0.12.0/0.10.0/0.9.0
Added
- Add the
WithPublicEndpointandWithPublicEndpointFnoptions togo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#7407)
Changed
go.opentelemetry.io/contrib/instrumentation/runtimenow produces the new metrics by default. SetOTEL_GO_X_DEPRECATED_RUNTIME_METRICS=trueenvironment variable to additionally produce the deprecated metrics. (#7418)- The semantic conventions have been upgraded from
v1.30.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#7361) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/aws/ec2. (#7373, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/aws/eks. (#7375, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/aws/ecs. (#7374, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/aws/lambda. (#7376, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/azure/azurevm. (#7377, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/bridges/otelslog. (#7361, #7484) - The semantic conventions have been upgraded from
v1.27.0tov1.34.0ingo.opentelemetry.io/contrib/bridges/otellogr. (#7387, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/bridges/otelzap. (#7389, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/detectors/gcp. (#7378, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful. (#7383, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#7383, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#7383, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace. (#7383, #7484) - The semantic conventions have been upgraded from
v1.26.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#7383, #7484) - The semantic conventions have been upgraded in
go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongotov1.34.0. (#7393, #7484) - The semantic conventions have been upgraded in
go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/v2/mongo/otelmongotov1.34.0. (#7393, #7484) - The semantic conventions have been upgraded in
go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelawstov1.34.0. (#7394, #7484)- The
messaging.system=AmazonSQSattribute has been corrected tomessaging.system=aws.sqs. - The
net.peer.addrattribute key has been upgraded toserver.address. - The
http.status_codeattribute key has been upgraded tohttp.response.status_code. - The
db.system=dynamodbattribute has been corrected todb.system.name=aws.dynamodb. - The deprecated
messaging.operation.type=publishattribute has been corrected tomessaging.operation.type=send.
- The
- The semantic conventions have been upgraded from
v1.21.0tov1.34.0ingo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda. (#7400, #7484) - The semantic conventions in
go.opentelemetry.io/contrib/instrumentation/hosthave been upgraded tov1.34.0. (#7390, #7484)- The description of
process.cpu.timeis updated to comply with semantic conventions. process.cpu.timenow uses thestateattribute instead ofcpu.mode.- The
system.cpu.timemetric is renamed tocpu.time. cpu.timenow uses thestateattribute instead ofcpu.mode.system.memory.usagenow uses thestateattribute instead ofsystem.memory.state.system.memory.utilizationnow uses thestateattribute instead ofsystem.memory.state.- The
system.memory.stateattribute (nowstate) value ofavailableis nowfreeinstead.
- The description of
Deprecated
AttributeCPUTimeUseringo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeCPUTimeSystemingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeCPUTimeOtheringo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeCPUTimeIdleingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeMemoryAvailableingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeMemoryUsedingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeNetworkTransmitingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)AttributeNetworkReceiveingo.opentelemetry.io/contrib/instrumentation/hostis deprecated.
Usego.opentelemetry.io/otel/semconvinstead. (#7390)
Fixed
- Fix EKS detector erroring outside of Kubernetes in
go.opentelemetry.io/contrib/detectors/aws/eks. (#7483) - Fix data race when writing log entries with
context.Contextfields ingo.opentelemetry.io/contrib/bridges/otelzap. (#7368) - Fix nil pointer dereference when
ClientTracerdid not have a span ingo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace. (#7464) - Record all non-failure metrics on transport round trip errors in
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#7146)
Removed
- The deprecated
StreamServerInterceptorfunction fromgo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcis removed. (#7362)
What's Changed
- chore: log bridges move benchmarks to bench_test.go files by @pellared in #7351
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #7355
- chore(deps): update module github.com/jgautheron/goconst to v1.8.2 by @renovate in #7357
- chore(deps): update module github.com/ebitengine/purego to v0.8.4 by @renovate in #7354
- chore(deps): update module github.com/protonmail/go-crypto to v1.3.0 by @renovate in #7358
- chore(deps): update module github.com/santhosh-tekuri/jsonschema/v6 to v6.0.2 by @renovate in #7360
- chore(deps): update module github.com/sashamelentyev/usestdlibvars to v1.29.0 by @renovate in #7363
- fix(deps): update module google.golang.org/grpc to v1.72.2 by @renovate in #7365
- Upgrade semconv to 1.32.0 in otelgrpc by @MrAlias in #7361
- chore(deps): update module github.com/golangci/plugin-module-register to v0.1.2 by @renovate in #7369
- chore(deps): update module github.com/ugorji/go/codec to v1.2.14 by @renovate in #7370
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.127.0 by @renovate in #7371
- fix(otelzap): write core.ctx only when init by @okhowang in #7368
- chore(deps): update module github.com/abirdcfly/dupword to v0.1.5 by @renovate in #7379
- Removed deprecated
StreamServerInterceptorfunction from otelgrpc by @sonalgaud12 in #7362 - fix(deps): update module github.com/go-logr/logr to v1.4.3 by @renovate in #7381
- chore(deps): update golang.org/x/telemetry digest to b2b9eea by @renovate in #7391
- Upgrade semconv to v1.32.0 in detectors/aws/ec2 by @MrAlias in #7373
- Upgrade semconv to v1.32.0 in detectors/aws/lambda by @MrAlias in #7376
- Upgrade semconv to 1.32.0 in detectors/aws/ecs by @MrAlias in #7374
- Upgrade semconv to v1.32.0 in detectors/gcp by @MrAlias in #7378
- Fix changelog entry for #7361 by @MrAlias in #7388
- chore(deps): update module github.com/goccy/go-yaml to v1.18.0 by @renovate in #7397
- ...
Release v1.36.0/v0.61.0/v0.30.0/v0.16.0/v0.11.0/v0.9.0/v0.8.0
Overview
Added
http.routeattribute to otelhttp server request spans, whennet/http.Request.Patternis set in the modules below. (#6905, #6937)go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- Add
WithAttributesoption to set instrumentation scope attributes on the createdlog.Loggeringo.opentelemetry.io/contrib/bridges/otelzap. (#6962) - Add
WithAttributesoption to set instrumentation scope attributes on the createdlog.Loggeringo.opentelemetry.io/contrib/bridges/otelslog. (#6965) - Add
WithAttributesoption to set instrumentation scope attributes on the createdlog.Loggeringo.opentelemetry.io/contrib/bridges/otellogrus. (#6966) - Add
WithAttributesoption to set instrumentation scope attributes on the createdlog.Loggeringo.opentelemetry.io/contrib/bridges/otellogr. (#6967) - Add the
WithGinMetricAttributesoption to allow setting dynamic, per-request metric attributes based on*gin.Contextingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6932) - Use Gin's own
ClientIPmethod to detect the client's IP, which supports custom proxy headers ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6095) - Added test for Fields in
go.opentelemetry.io/contrib/propagators/jaeger. (#7119) - Allow configuring samplers in
go.opentelemetry.io/contrib/otelconf. (#7148) - Slog log bridge now sets
SeverityTextattribute using source value ingo.opentelemetry.io/contrib/bridges/otelslog. (#7198) - Add
http.routemetric attribute ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#7275) - Add the
WithSpanStartOptionsoption to add custom options to new spansgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#7261) - Add instrumentation support for
go.mongodb.org/mongo-driver/v2ingo.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/v2/mongo/otelmongo. (#6539) - Rerun the span name formatter after the request ran if a
req.Patternis set, so the span name can include it ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#7192)
Changed
-
Jaeger remote sampler's probabilistic strategy now uses the same sampling algorithm as
trace.TraceIDRatioBasedingo.opentelemetry.io/contrib/samplers/jaegerremote. (#6892) -
Switched the default for
OTEL_SEMCONV_STABILITY_OPT_INto emit the v1.26.0 semantic conventions by default in the following modules.go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptracego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
TheOTEL_SEMCONV_STABILITY_OPT_IN=http/dupenvironment variable can be still used to emit both the v1.20.0 and v1.26.0 semantic conventions.
It is however impossible to emit only the 1.20.0 semantic conventions, as the next release will drop support for that environment variable. (#6899)
-
Improve performance by reducing allocations for http request when using
OTEL_SEMCONV_STABILITY_OPT_IN=http/dupin the modules below. (#7180)go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptracego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
-
Update the Jaeger remote sampler to use "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" in
go.opentelemetry.io/contrib/samplers/jaegerremote. (#7061) -
Improve performance by reducing allocations in the gRPC stats handler in
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#7186) -
Update
http.routeattribute to supportrequest.Patterningo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#7108) -
Change the default span name to be
GET /pathso it complies with the HTTP semantic conventions ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6381) -
Set
url.schemeattribute to the request URL.Scheme when possible for HTTP client metrics ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6938) -
The semantic conventions have been upgraded from
v1.17.0tov1.30.0ingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#7270)- All
net.peer.*andnet.host.*attributes are now set to correctserver.*attributes. - No
net.socket.*attributes are set.
- All
-
Only sample spans when
Sampled=1ingo.opentelemetry.io/contrib/propagators/aws/xray. (#7318)
Fixed
- Record request duration in seconds rather than milliseconds for semconv v1.26.0, per the specifications in the following packages. (#6942)
go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptracego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- Cleaned up indentations under
Unreleased/Fixedof./CHANGELOG.md. (#7163) - Removed a duplicate instance of the
Changedsubheader under1.18.0/0.43.0/0.12.0in./CHANGELOG.md. (#7163) - Check for TLS related options to be set before creating TLS config
go.opentelemetry.io/contrib/otelconf. (#6984) - Fixed handling of the
OTEL_SEMCONV_STABILITY_OPT_INenvironment variable ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#7215) - Support mixed categories for
OTEL_SEMCONV_STABILITY_OPT_INopt-in in the following packages. (#7246)go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful.go.opentelemetry.io/contrib/instrumentation/gin-gonic/gin/otelgin.go.opentelemetry.io/contrib/instrumentation/gorilla/mux/otelmux.go.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo.go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace.go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.
Removed
- Drop support for [Go 1.22]. (#6853)
- The deprecated
go.opentelemetry.io/contrib/configpackage is removed, usego.opentelemetry.io/contrib/otelconfinstead. (#6894) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda, useVersionfunction instead. (#7058) - The deprecated
SemVersionfunction ingo.opentelemetry.io/contrib/samplers/probability/consistentis removed, useVersioninstead. (#7072) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws/testpackage, useVersioninstead. (#7077) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux, useVersionfunction instead. (#7084) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin, useVersionfunction instead. (#7085) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo/test, useVersionfunction instead. (#7142) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux/test, useVersionfunction instead. (#7086) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo, useVersionfunction instead. (#7140) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin/test, useVersionfunction instead. (#7087) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho, useVersionfunction instead. (#7089) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho/test, useVersionfunction instead. (#7090) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful, useVersionfunction instead. (#7091) - The deprecated
SemVersionfunction is removed ingo.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful/test, useVersionfunction instead. (#70...
Release v1.35.0/v0.60.0/v0.29.0/v0.15.0/v0.10.0/v0.8.0/v0.7.0
Overview
This release is the last to support Go 1.22.
The next release will require at least Go 1.23.
Warning
This is the last version to use Semantic Conventions v1.20.0 for HTTP libraries
by default. The next version (0.61.0) will default to v1.26.0, and the
following one (0.62.0) will drop support for Semantic Conventions v1.20.0
You can switch to the new Semantic Conventions right now by setting the
OTEL_SEMCONV_STABILITY_OPT_IN=http/dup environment variable in your
application.
See also the HTTP semantic conventions stability
migration
Added
- Add support for configuring
ClientCertificateandClientKeyfield for OTLP exporters ingo.opentelemetry.io/contrib/config. (#6378) - Add
WithAttributeBuilder,AttributeBuilder,DefaultAttributeBuilder,DynamoDBAttributeBuilder,SNSAttributeBuilderto support adding attributes based on SDK input and output ingo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#6543) - Support for the
OTEL_SEMCONV_STABILITY_OPT_IN=http/dupenvironment variable ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxto emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#6652) - Added the
WithMeterProvideroption to allow passing a custom meter provider togo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#6648) - Added the
WithMetricAttributesFnoption to allow setting dynamic, per-request metric attributes ingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#6648) - Added metrics support, and emit all stable metrics from the Semantic Conventions in
go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux. (#6648) - Add support for configuring
Insecurefield for OTLP exporters ingo.opentelemetry.io/contrib/config. (#6658) - Support for the
OTEL_SEMCONV_STABILITY_OPT_IN=http/dupenvironment variable ininstrumentation/net/http/httptrace/otelhttptraceto emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#6720) - Support for the
OTEL_SEMCONV_STABILITY_OPT_IN=http/dupenvironment variable ininstrumentation/github.com/emicklei/go-restful/otelrestfulto emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#6710) - Added metrics support, and emit all stable metrics from the Semantic Conventions in
go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6747) - Support for the
OTEL_SEMCONV_STABILITY_OPT_IN=http/dupenvironment variable ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelginto emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#6778) - Support
OTEL_SEMCONV_STABILITY_OPT_INto emit telemetry following bothgo.opentelemetry.io/otel/semconv/v1.21.0(default) andgo.opentelemetry.io/otel/semconv/v1.26.0(opt-in) ingo.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongoper the Database semantic convention stability migration guide. (#6172) - Support Go 1.24. (#6765)
- Add support for configuring
HeadersListfield for OTLP exporters ingo.opentelemetry.io/contrib/config. (#6657) - Add
go.opentelemetry.io/contrib/otelconfmodule which is a replacement forgo.opentelemetry.io/contrib/config. (#6796) - Added
WithFallbackLogExporterto allow setting a fallback log exporter whenOTEL_LOGS_EXPORTERis unset ingo.opentelemetry.io/contrib/exporters/autoexport. (#6844)
Changed
- Add custom attribute to the span after execution of the SDK rather than before in
go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#6543) - The
code.functionattribute emitted bygo.opentelemetry.io/contrib/bridges/otelslognow stores the package path-qualified function name instead of just the function name.
Thecode.namespaceattribute is no longer added. (#6870) - The
code.functionattribute emitted bygo.opentelemetry.io/contrib/bridges/otelzapnow stores the package path-qualified function name instead of just the function name.
Thecode.namespaceattribute is no longer added. (#6870) - Improve performance by reducing allocations for common request protocols in the modules below. (#6845)
go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestfulgo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgingo.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmuxgo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechogo.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptracego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
Deprecated
- Deprecate
WithAttributeSetter,AttributeSetter,DefaultAttributeSetter,DynamoDBAttributeSetter,SNSAttributeSetterin favor ofWithAttributeBuilder,AttributeBuilder,DefaultAttributeBuilder,DynamoDBAttributeBuilder,SNSAttributeBuilderingo.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#6543) - Deprecate
go.opentelemetry.io/contrib/configmodule in favor ofgo.opentelemetry.io/contrib/otelconf. This is the last release of this module. (#6796)
Fixed
- Use
context.Background()as default context instead of nil ingo.opentelemetry.io/contrib/bridges/otellogr. (#6527) - Convert Prometheus histogram buckets to non-cumulative otel histogram buckets in
go.opentelemetry.io/contrib/bridges/prometheus. (#6685) - Don't start spans that never end for filtered out gRPC stats handler in
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#6695) - Fix a possible nil dereference panic in
NewSDKofgo.opentelemetry.io/contrib/config/v0.3.0. (#6752) - Fix prometheus endpoint with an IPv6 address in
go.opentelemetry.io/contrib/config. (#6815)
What's Changed
- chore(deps): update golang.org/x/telemetry digest to 04cd7ba by @renovate in #6642
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6643
- chore(deps): update module github.com/cloudwego/base64x to v0.1.5 by @renovate in #6647
- config: add tests for socket endpoint by @dmathieu in #6636
- otellogr: Fix nil context panic by @flc1125 in #6527
- config: add support for extra TLS configuration by @mattsains in #6378
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.26.0 by @renovate in #6655
- chore(deps): update module github.com/pjbgf/sha1cd to v0.3.2 by @renovate in #6656
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/sns to v1.33.14 by @renovate in #6659
- chore(deps): update dependency codespell to v2.4.0 by @renovate in #6660
- fix(deps): update module github.com/aws/smithy-go to v1.22.2 by @renovate in #6661
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.118.0 by @renovate in #6662
- chore(deps): update module go.opentelemetry.io/build-tools to v0.17.0 by @renovate in #6666
- fix(deps): update googleapis to 138b5a5 by @renovate in #6664
- chore(deps): update codecov/codecov-action action to v5.2.0 by @renovate in #6665
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.74.0 by @renovate in #6667
- fix(deps): update module go.opentelemetry.io/build-tools/crosslink to v0.17.0 by @renovate in #6668
- fix(deps): update module go.opentelemetry.io/build-tools/gotmpl to v0.17.0 by @renovate in #6669
- chore: Group renovate build-tools update by @MrAlias in #6670
- fix(deps): update module go.opentelemetry.io/build-tools/multimod to v0.17.0 by @renovate in #6674
- chore(deps): update module github.com/go-git/go-git/v5 to v5.13.2 by @renovate in #6672
- Count code owners approvals towards the two required approvals by @dmathieu in #6675
- chore(deps): update codecov/codecov-action action to...
Release v1.34.0/v0.59.0/v0.28.0/v0.14.0/v0.9.0/v0.7.0/v0.6.0
Overview
Added
- Generate server metrics with semantic conventions
v1.26.0ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttpwhenOTEL_SEMCONV_STABILITY_OPT_INis set tohttp/dup. (#6411) - Generate client metrics with semantic conventions
v1.26.0ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttpwhenOTEL_SEMCONV_STABILITY_OPT_INis set tohttp/dup. (#6607)
Fixed
- Fix error logged by Jaeger remote sampler on empty or unset
OTEL_TRACES_SAMPLER_ARGenvironment variable (#6511) - Relax minimum Go version to 1.22.0 in various modules. (#6595)
NewSDKhandles emptyOpenTelemetryConfiguration.Resourceproperly ingo.opentelemetry.io/contrib/config/v0.3.0. (#6606)- Fix a possible nil dereference panic in
NewSDKofgo.opentelemetry.io/contrib/config/v0.3.0. (#6606)
What's Changed
- fix(deps): update module google.golang.org/grpc to v1.69.0 by @renovate in #6438
- [chore] Update go.opentelemetry.io/contrib packages in example/dice/instrumented by @MrAlias in #6439
- chore(deps): update k8s.io/kube-openapi digest to 2c72e55 by @renovate in #6445
- [chore] Add test coverage of version.go files by @MrAlias in #6443
- [chore] Have renovate update our tools dependencies by @MrAlias in #6444
- chore(deps): update module golang.org/x/crypto to v0.31.0 [security] by @renovate in #6429
- fix(deps): update module cloud.google.com/go/compute/metadata to v0.6.0 by @renovate in #6447
- chore(deps): update github.com/golang/groupcache digest to 2c02b82 by @renovate in #6449
- chore(deps): update github.com/matoous/godox digest to 94d1edd by @renovate in #6450
- chore(deps): update github.com/burntsushi/toml digest to b7406c0 by @renovate in #6448
- chore(deps): update github.com/timakin/bodyclose digest to adbc21e by @renovate in #6451
- [chore] Remove the renovate update for otel go by @XSAM in #6436
- chore(deps): update golang.org/x by @renovate in #6452
- chore(deps): update mvdan.cc/unparam digest to 57a3b42 by @renovate in #6453
- chore(deps): update module dario.cat/mergo to v1.0.1 by @renovate in #6454
- chore(deps): update module github.com/microsoft/go-winio to v0.6.2 by @renovate in #6460
- chore(deps): update module github.com/masterminds/semver/v3 to v3.3.1 by @renovate in #6459
- chore(deps): update module github.com/butuzov/ireturn to v0.3.1 by @renovate in #6455
- chore(deps): update module github.com/go-xmlfmt/xmlfmt to v1.1.3 by @renovate in #6456
- chore(deps): update module github.com/jjti/go-spancheck to v0.6.4 by @renovate in #6457
- chore(deps): update module github.com/ckaznocha/intrange to v0.3.0 by @renovate in #6466
- chore(deps): update module github.com/magiconair/properties to v1.8.9 by @renovate in #6458
- chore(deps): update module github.com/butuzov/mirror to v1.3.0 by @renovate in #6464
- chore(deps): update module github.com/goccy/go-yaml to v1.15.10 by @renovate in #6473
- chore(deps): update module github.com/go-git/go-billy/v5 to v5.6.0 by @renovate in #6472
- chore(deps): update module github.com/cespare/xxhash/v2 to v2.3.0 by @renovate in #6465
- chore(deps): update module github.com/ldez/gomoddirectives to v0.6.0 by @renovate in #6475
- chore(deps): update module github.com/prometheus/client_golang to v1.20.5 by @renovate in #6478
- chore(deps): update module github.com/ashanbrown/makezero to v1.2.0 by @renovate in #6463
- chore(deps): update module github.com/cloudflare/circl to v1.5.0 by @renovate in #6467
- chore(deps): update module github.com/curioswitch/go-reassign to v0.3.0 by @renovate in #6468
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.3.5 by @renovate in #6469
- chore(deps): update module github.com/sanposhiho/wastedassign/v2 to v2.1.0 by @renovate in #6484
- chore(deps): update module github.com/mailru/easyjson to v0.9.0 by @renovate in #6483
- chore(deps): update module github.com/sagikazarmark/locafero to v0.6.0 by @renovate in #6482
- chore(deps): update module github.com/spf13/cast to v1.7.0 by @renovate in #6486
- chore(deps): update module github.com/tdakkota/asciicheck to v0.3.0 by @renovate in #6488
- chore(deps): update module github.com/djarvur/go-err113 to v0.1.0 by @renovate in #6470
- chore(deps): update module github.com/tomarrell/wrapcheck/v2 to v2.10.0 by @renovate in #6490
- chore(deps): update module github.com/stbenjam/no-sprintf-host-port to v0.2.0 by @renovate in #6487
- chore(deps): update module github.com/prometheus/common to v0.61.0 by @renovate in #6479
- chore(deps): update module github.com/uudashr/iface to v1.3.0 by @renovate in #6493
- chore(deps): update module github.com/uudashr/gocognit to v1.2.0 by @renovate in #6492
- chore(deps): update module github.com/skeema/knownhosts to v1.3.0 by @renovate in #6485
- chore(deps): update module github.com/protonmail/go-crypto to v1.1.3 by @renovate in #6480
- chore(deps): update module github.com/fsnotify/fsnotify to v1.8.0 by @renovate in #6471
- chore(deps): update module github.com/alecthomas/go-check-sumtype to v0.3.1 by @renovate in #6489
- fix(deps): update golang.org/x to 4a55095 by @renovate in #6481
- chore(deps): update module github.com/bytedance/sonic to v1.12.6 by @renovate in #6491
- chore(deps): update module github.com/gostaticanalysis/comment to v1.5.0 by @renovate in #6474
- feat(otelhttp): generate New Server Metrics in
otelhttpby @flc1125 in #6411 - chore(deps): update module github.com/antonboom/nilnil to v1.0.1 by @renovate in #6499
- fix(deps): update module google.golang.org/protobuf to v1.36.0 by @renovate in #6501
- chore(deps): update golang.org/x/telemetry digest to 738f4b2 by @renovate in #6498
- fix(deps): update googleapis to 9240e9c by @renovate in #6500
- chore(deps): update module github.com/cyphar/filepath-securejoin to v0.3.6 by @renovate in #6502
- fix(deps): update golang.org/x to b2144cd by @renovate in #6503
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.116.0 by @renovate in #6505
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.116.1 by @renovate in #6506
- chore(deps): update module github.com/goccy/go-yaml to v1.15.11 by @renovate in https://github.com/open-telemetry/opentelem...
Release v1.33.0/v0.58.0/v0.27.0/v0.13.0/v0.8.0/v0.6.0/v0.5.0
Overview
Added
- Added support for providing
endpoint,pollingIntervalMsandinitialSamplingRateusing environment variableOTEL_TRACES_SAMPLER_ARGingo.opentelemetry.io/contrib/samples/jaegerremote. (#6310) - Added support exporting logs via OTLP over gRPC in
go.opentelemetry.io/contrib/config. (#6340) - The
go.opentelemetry.io/contrib/bridges/otellogrmodule.
This module provides an OpenTelemetry logging bridge forgithub.com/go-logr/logr. (#6386) - Added SNS instrumentation in
go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#6388)
Changed
- Change the span name to be
GET /pathso it complies with the OTel HTTP semantic conventions ingo.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelecho. (#6365) - Record errors instead of setting the
gin.errorsattribute ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6346) - The
go.opentelemetry.io/contrib/confignow supports multiple schemas in subdirectories (i.e.go.opentelemetry.io/contrib/config/v0.3.0) for easier migration. (#6412)
Fixed
- Fix broken AWS presigned URLs when using instrumentation in
go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws. (#5975) - Fixed the value for configuring the OTLP exporter to use
grpcinstead ofgrpc/protobufingo.opentelemetry.io/contrib/config. (#6338) - Allow marshaling types in
go.opentelemetry.io/contrib/config. (#6347) - Removed the redundant handling of panic from the
HTMLfunction ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin. (#6373) - The
code.functionattribute emitted bygo.opentelemetry.io/contrib/bridges/otelslognow stores just the function name instead the package path-qualified function name. Thecode.namespaceattribute now stores the package path. (#6415) - The
code.functionattribute emitted bygo.opentelemetry.io/contrib/bridges/otelzapnow stores just the function name instead the package path-qualified function name. Thecode.namespaceattribute now stores the package path. (#6423)
What's Changed
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog to v0.7.0 by @renovate in #6313
- fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.57.0 by @renovate in #6314
- chore(deps): update golang.org/x by @renovate in #6219
- Fix lint issue for golangci-lint 1.62.0 by @dmathieu in #6322
- fix(deps): update module github.com/golangci/golangci-lint to v1.62.0 by @renovate in #6320
- fix(deps): update googleapis to e0fbfb7 by @renovate in #6324
- chore(deps): update module sigs.k8s.io/structured-merge-diff/v4 to v4.4.3 by @renovate in #6327
- fix(deps): update googleapis to 65e8d21 by @renovate in #6325
- otellogr: Implement Error and comment Init by @scorpionknifes in #6295
- Use lychee new cache-exclude-status option and upgrade lychee-action by @dmathieu in #6323
- chore(deps): update module google.golang.org/protobuf to v1.35.2 by @renovate in #6328
- [chore]: enable perfsprint linter by @mmorel-35 in #6316
- chore(deps): update codecov/codecov-action action to v5 by @renovate in #6329
- Support Environment Variable for Jaeger Remote Sampler by @akstron in #6310
- [chore] Fix codecov action usage by @pellared in #6333
- chore(deps): update codecov/codecov-action action to v5.0.2 by @renovate in #6334
- Renovate/aws sdk go v2 monorepo by @akats7 in #6332
- fix(deps): update module github.com/aws/smithy-go to v1.22.1 by @renovate in #6335
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6326
- chore(deps): update prom/prometheus docker tag to v3 by @renovate in #6330
- chore(deps): update module github.com/go-playground/validator/v10 to v10.23.0 by @renovate in #6336
- config: fix otlp exporter protocol issue by @codeboten in #6338
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to e639e21 by @renovate in #6344
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6343
- fix(deps): update google.golang.org/genproto/googleapis/api digest to e639e21 by @renovate in #6345
- add grpc support for log export by @codeboten in #6340
- Add check for toolchain by @7h3-3mp7y-m4n in #6342
- chore(deps): update codecov/codecov-action action to v5.0.3 by @renovate in #6350
- chore(deps): update codecov/codecov-action action to v5.0.4 by @renovate in #6352
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.114.0 by @renovate in #6348
- chore(deps): update codecov/codecov-action action to v5.0.5 by @renovate in #6354
- chore(deps): update module github.com/gabriel-vasile/mimetype to v1.4.7 by @renovate in #6355
- Add the tmp directory to .gitignore by @evan-bradley in #6349
- Update generated config types by @evan-bradley in #6347
- chore(deps): update codecov/codecov-action action to v5.0.6 by @renovate in #6356
- chore(deps): update kubernetes packages to v0.31.3 by @renovate in #6358
- chore(deps): update codecov/codecov-action action to v5.0.7 by @renovate in #6357
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.68.0 by @renovate in #6359
- Automatically request reviews from codeowners of components by @dmathieu in #6282
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.24.0 by @renovate in #6361
- fix(deps): update module github.com/stretchr/testify to v1.10.0 by @renovate in #6362
- chore(deps): update module github.com/bytedance/sonic to v1.12.5 by @renovate in #6368
- otelaws: Add finalize middleware after instead of before by @jacksehr in #5975
- tests(otelgin): move test files and trim module dependencies by @flc1125 in #6360
- fix(deps): update module github.com/golangci/golangci-lint to v1.62.2 by @renovate in #6369
- [chore]: enable usestdlibvars linter by @mmorel-35 in #6367
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.69.0 by @renovate in #6371
- otellogr: Add benchmarks by @scorpionknifes in #6364
- chore(deps): update module github.com/google/gnostic-models to v0.6.9 by @renovate in #6374
- feat(otelgin): enhance gin error tracking with span recording by @flc1125 in #6346
- fix(otelgin): remove redundant error handling from HTML by @flc1125 in #6373
- added akats7 as codeowner for otelgin by @akats7 in #6370
- fix(otelecho): comply with span naming semconv by @flc1125 in #6365
- chore(deps): update k8s.io/kube-openapi digest to 9959940 by @renovate in #6377
*...
Release v1.32.0/v0.57.0/v0.26.0/v0.12.0/v0.7.0/v0.5.0/v0.4.0
Overview
Added
- Add the
WithSourceoption to thego.opentelemetry.io/contrib/bridges/otelsloglog bridge to set thecode.*attributes in the log record that includes the source location where the record was emitted. (#6253) - Add
ContextWithStartTimeandStartTimeFromContexttogo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, which allows setting the start time using go context. (#6137) - Set the
code.*attributes ingo.opentelemetry.io/contrib/bridges/otelzapif thezap.Loggerwas created with theAddCallerorAddStacktraceoption. (#6268) - Add a
LogProcessortogo.opentelemetry.io/contrib/processors/baggagecopyto copy baggage members to log records. (#6277)- Use
baggagecopy.NewLogProcessorwhen configuring a Log Provider.NewLogProcessoraccepts aFilterfunction type that selects which baggage members are added to the log record.
- Use
Changed
- Transform raw (
slog.KindAny) attribute values to matchinglog.Valuetypes.
For example,[]string{"foo", "bar"}attribute value is now transformed tolog.SliceValue(log.StringValue("foo"), log.StringValue("bar"))instead oflog.String("[foo bar"]). (#6254) - Upgrade
go.opentelemetry.io/otel/semconv/v1.17.0togo.opentelemetry.io/otel/semconv/v1.21.0ingo.opentelemetry.io/contrib/instrumentation/go.mongodb.org/mongo-driver/mongo/otelmongo. (#6272) - Resource doesn't merge with defaults if a valid resource is configured in
go.opentelemetry.io/contrib/config. (#6289)
Fixed
- Transform nil attribute values to
log.Valuezero value instead of panicking ingo.opentelemetry.io/contrib/bridges/otellogrus. (#6237) - Transform nil attribute values to
log.Valuezero value instead of panicking ingo.opentelemetry.io/contrib/bridges/otelzap. (#6237) - Transform nil attribute values to
log.Valuezero value instead oflog.StringValue("<nil>")ingo.opentelemetry.io/contrib/bridges/otelslog. (#6246) - Fix
NewClientHandlerso thatrpc.client.request.*metrics measure requests instead of responses andrpc.client.responses.*metrics measure responses instead of requests ingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#6250) - Fix issue in
go.opentelemetry.io/contrib/configcausingotelprom.WithResourceAsConstantLabelsconfiguration to not be respected. (#6260) otel.Handleis no longer called on a successful shutdown of the Prometheus exporter ingo.opentelemetry.io/contrib/config. (#6299)
What's Changed
- fix(deps): update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.56.0 by @renovate in #6251
- chore(deps): update module github.com/gabriel-vasile/mimetype to v1.4.6 by @renovate in #6247
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog to v0.6.0 by @renovate in #6249
- Fix panic for nil attributes and move convert funcs to internal/shared/logutil by @m1heng in #6237
- otelslog: Transform nil attribute to empty log.Value by @pellared in #6246
- fix(deps): update module github.com/prometheus/client_golang to v1.20.5 by @renovate in #6255
- fix(deps): update googleapis to 796eee8 by @renovate in #6257
- fix(deps): update module github.com/googlecloudplatform/opentelemetry-operations-go/detectors/gcp to v1.24.3 by @renovate in #6258
- oteslog: Improve transforming slog.KindAny attributes by @pellared in #6254
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6259
- otelgrpc: Fix NewClientHandler to emit proper request/response metrics by @bogdandrutu in #6250
- config: fix bug where WithResourceAsConstantLabels wasn't set by @codeboten in #6260
- otelslog: Add WithSource option by @Jesse0Michael in #6253
- otelhttp: Allow setting start time using context by @dashpole in #6137
- chore(deps): update module github.com/bytedance/sonic/loader to v0.2.1 by @renovate in #6267
- chore(deps): update module github.com/ebitengine/purego to v0.8.1 by @renovate in #6269
- fix(deps): update googleapis to 324edc3 by @renovate in #6270
- chore(deps): update prom/prometheus docker tag to v2.55.0 by @renovate in #6271
- otelzap: Add caller and stacktrace to attributes if present by @suniastar in #6268
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.112.0 by @renovate in #6274
- chore(deps): update kubernetes packages to v0.31.2 by @renovate in #6273
- chore(deps): update module github.com/prometheus/common to v0.60.1 by @renovate in #6275
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.66.1 by @renovate in #6276
- fix(deps): update module github.com/atombender/go-jsonschema to v0.17.0 by @renovate in #6278
- otellogr: Implement LevelSeverity, Enabled by @scorpionknifes in #6206
- otelmongo semconv 1.21.0 bump by @prestonvasquez in #6272
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6280
- Add Cheng-Zhen as a triager by @dmathieu in #6279
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/route53 to v1.46.0 by @renovate in #6284
- chore(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to v2.23.0 by @renovate in #6288
- fix(deps): update module github.com/googlecloudplatform/opentelemetry-operations-go/detectors/gcp to v1.25.0 by @renovate in #6287
- fix(deps): update module github.com/shirou/gopsutil/v4 to v4.24.10 by @renovate in #6286
- chore(deps): update k8s.io/utils digest to 3ea5e8c by @renovate in #6290
- config: update resource to return only configured values by @codeboten in #6289
- feat: add LogProcessor to baggagecopy by @Jesse0Michael in #6277
- fix(deps): update googleapis to dd2ea8e by @renovate in #6292
- chore(deps): update k8s.io/utils digest to 6fe5fd8 by @renovate in #6291
- chore(deps): update module github.com/bytedance/sonic to v1.12.4 by @renovate in #6293
- chore(deps): update prom/prometheus docker tag to v2.55.1 by @renovate in #6297
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6298
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.113.0 by @renovate in #6301
- fix(deps): update module go.opentelemetry.io/build-tools/gotmpl to v0.15.0 by @renovate in #6303
- fix(deps): update module go.opentelemetry.io/build-tools/crosslink to v0.15.0 by @renovate in #6302
- config: don't log an error on close by @codeboten in #6299
- chore(deps): update module github.com/klauspost/cpuid/v2 to v2.2.9 by @renovate in #6304
- fix(deps): update module go.opentelemetry.io/build-tools/multimod to v0.15.0 by @renovate in #6305
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6308
- fix(deps): update module google.golang.org/grpc to v1.68.0 by @renovate in #6306
- Release v1.32.0/v0.57.0/v0.26.0/v0.12.0/v0.7.0/v0.5.0/v0.4.0 by @pellared in #6311
New Contributors
- @m1heng made their first contribution in https://github.com/open-...
Release v1.31.0/v0.56.0/v0.25.0/v0.11.0/v0.6.0/v0.4.0/v0.3.0
Overview
Added
- The
SeveritierandSeverityVartypes are added togo.opentelemetry.io/contrib/processors/minsevallowing dynamic configuration of the severity used by theLogProcessor. (#6116) - Move examples from
go.opentelemetry.io/otelto this repository underexamplesdirectory. (#6158) - Support yaml/json struct tags for generated code in
go.opentelemetry.io/contrib/config. (#5433) - Add support for parsing YAML configuration via
ParseYAMLingo.opentelemetry.io/contrib/config. (#5433) - Add support for temporality preference configuration in
go.opentelemetry.io/contrib/config. (#5860)
Changed
- The function signature of
NewLogProcessoringo.opentelemetry.io/contrib/processors/minsevhas changed to accept the addedSeveritierinterface instead of alog.Severity. (#6116) - Updated
go.opentelemetry.io/contrib/configto use the v0.3.0 release of schema which includes backwards incompatible changes. (#6126) NewSDKingo.opentelemetry.io/contrib/confignow returns a no-op SDK ifdisabledis set totrue. (#6185)- The deprecated
go.opentelemetry.io/contrib/instrumentation/github.com/labstack/echo/otelechopackage has found a Code Owner. The package is no longer deprecated. (#6207)
Fixed
- Possible nil dereference panic in
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace. (#5965) logrus.Leveltransformed to appropriatelog.Severityingo.opentelemetry.io/contrib/bridges/otellogrus. (#6191)
Removed
- The
Minimumfield of theLogProcessoringo.opentelemetry.io/contrib/processors/minsevis removed.
UseNewLogProcessorto configure this setting. (#6116) - The deprecated
go.opentelemetry.io/contrib/instrumentation/gopkg.in/macaron.v1/otelmacaronpackage is removed. (#6186) - The deprecated
go.opentelemetry.io/contrib/samplers/aws/xraypackage is removed. (#6187)
What's Changed
- Add skeleton for otellogr bridge by @scorpionknifes in #6097
- chore(deps): update opentelemetry-go monorepo by @renovate in #6108
- fix(deps): update module google.golang.org/grpc to v1.66.2 by @renovate in #6109
- otelhttptrace: handle missing getconn hook without panic by @krantideep95 in #5965
- chore(deps): update kubernetes packages to v0.31.1 by @renovate in #6110
- fix(deps): update module cloud.google.com/go/compute/metadata to v0.5.1 by @renovate in #6114
- fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.27.34 by @renovate in #6117
- Bump otel/log after introducing EnabledParameters by @pellared in #6115
- fix(deps): update opentelemetry-go monorepo to 534ce5a by @renovate in #6118
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6120
- fix(deps): update module github.com/prometheus/client_golang to v1.20.4 by @renovate in #6119
- fix(deps): update module go.mongodb.org/mongo-driver to v1.17.0 by @renovate in #6121
- fix(deps): update opentelemetry-go monorepo to 7bd1c85 by @renovate in #6122
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.62.0 by @renovate in #6124
- Update
minsevto allow dynamic severities by @MrAlias in #6116 - otelmongo: Use a mock deployment for testing against a MongoDB server by @prestonvasquez in #5749
- fix(deps): update module github.com/aws/smithy-go to v1.21.0 by @renovate in #6129
- fix(deps): update module google.golang.org/grpc to v1.67.0 by @renovate in #6131
- fix(deps): update opentelemetry-go monorepo to a200e0a by @renovate in #6130
- [chore]: enable len and empty rules from testifylint by @mmorel-35 in #6125
- fix(deps): update opentelemetry-go monorepo to aef9e4f by @renovate in #6132
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6135
- chore(deps): update k8s.io/utils digest to 49e7df5 by @renovate in #6136
- [chore]: enable error-nil and nil-compare rules from testifylint by @mmorel-35 in #6133
- fix(deps): update opentelemetry-go monorepo to 063239f by @renovate in #6138
- chore(deps): update module github.com/bytedance/sonic to v1.12.3 by @renovate in #6143
- chore(deps): update module github.com/klauspost/compress to v1.17.10 by @renovate in #6146
- fix(deps): update module github.com/googlecloudplatform/opentelemetry-operations-go/detectors/gcp to v1.24.2 by @renovate in #6148
- fix(deps): update module cloud.google.com/go/compute/metadata to v0.5.2 by @renovate in #6150
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6149
- chore(deps): update module github.com/rogpeppe/go-internal to v1.13.1 by @renovate in #6147
- [chore]: enable error-is-as rule from testifylint by @mmorel-35 in #6141
- [chore]: enable compares and negative-positive rules from testifylint by @mmorel-35 in #6139
- [chore]: enable go-require rule from testifylint by @mmorel-35 in #6140
- fix(deps): update googleapis to 9d4c2d2 by @renovate in #6153
- otellogr: Implement Info, WithName, WithValues by @scorpionknifes in #6111
- refactor(otelhttp): unit tests by @5ylar in #6151
- Add linter rules to prevent uses of the SDK in bridges and instrumentations by @dmathieu in #6145
- [chore]: enable expected-actual rule from testifylint by @mmorel-35 in #6154
- xray client: return an error if the HTTP request failed by @jaedle in #5718
- fix: update references to logging exporter by @codeboten in #6134
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6157
- config: simplify test code by @codeboten in #6123
- Move examples from core repository by @pellared in #6158
- [chore]: enable formatter rule from testifylint by @mmorel-35 in #6156
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6159
- fix(deps): update module github.com/shirou/gopsutil/v4 to v4.24.9 by @renovate in #6165
- fix(deps): update googleapis to af27646 by @renovate in #6164
- fix(deps): update module google.golang.org/grpc to v1.67.1 by @renovate in #6166
- dice: Revert otelslog usage by @pellared in #6162
- [chore] Add verify_examples.sh by @pellared in #6160
- chore(deps): update module github.com/prometheus/common to v0.60.0 by @renovate in #6168
- Move @MadVikingGod to Emeritus status by @MrAlias in #6163
- fix(deps): update module go.mongodb.org/mongo-driver to v1.17.1 by @renovate in #6173
- chore(deps): update codecov/codecov-action action to v4.6.0 by @renovate in #6169
- Remove toolchain statement from otelgin example by @dmathieu in https://github.com/open...
Release v1.30.0/v0.55.0/v0.24.0/v0.10.0/v0.5.0/v0.3.0/v0.2.0
Overview
Added
- Add
NewProducertogo.opentelemetry.io/contrib/instrumentation/runtime, which allows collecting thego.schedule.durationhistogram metric from the Go runtime. (#5991) - Add gRPC protocol support for OTLP log exporter in
go.opentelemetry.io/contrib/exporters/autoexport. (#6083)
Removed
Fixed
- Superfluous call to
WriteHeaderwhen flushing after setting a status code ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6074) - Superfluous call to
WriteHeaderwhen writing the response body after setting a status code ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#6055)
What's Changed
- fix(deps): update module github.com/aws/aws-sdk-go-v2/config to v1.27.30 by @renovate in #6041
- Drop support for Go 1.21 by @MrAlias in #6046
- fix(deps): update module github.com/prometheus/client_golang to v1.20.2 by @renovate in #6044
- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.2.3 by @renovate in #6040
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 4ba0660 by @renovate in #6043
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 4ba0660 by @renovate in #6045
- fix(deps): update google.golang.org/genproto/googleapis/api digest to f6391c0 by @renovate in #6049
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f6391c0 by @renovate in #6048
- Replace go 1.21 with go 1.22 in go mod by @XSAM in #6047
- chore(deps): update module github.com/bytedance/sonic to v1.12.2 by @renovate in #6052
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6051
- chore(deps): update k8s.io/kube-openapi digest to 65a50c7 by @renovate in #6050
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 7e3bb23 by @renovate in #6056
- chore(deps): update k8s.io/kube-openapi digest to f7e401e by @renovate in #6057
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 7e3bb23 by @renovate in #6058
- chore(deps): update module github.com/prometheus/common to v0.57.0 by @renovate in #6059
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.61.0 by @renovate in #6061
- fix(deps): update module google.golang.org/grpc to v1.66.0 by @renovate in #6060
- Don't write headers on
Writeif they were already written by @dmathieu in #6055 - fix(deps): update module github.com/shirou/gopsutil/v4 to v4.24.8 by @renovate in #6063
- chore(deps): update module github.com/aws/aws-sdk-go-v2/service/sqs to v1.34.6 by @renovate in #6062
- chore(deps): update k8s.io/utils digest to 702e33f by @renovate in #6065
- chore(deps): update module github.com/prometheus/common to v0.58.0 by @renovate in #6066
- Ensure codespell failures fail CI by @dmathieu in #6064
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 8af14fe by @renovate in #6068
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 8af14fe by @renovate in #6067
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6070
- chore(deps): update k8s.io/kube-openapi digest to 9e1beec by @renovate in #6069
- Implement go.schedule.duration by @dashpole in #5991
- chore(deps): update module golang.org/x/arch to v0.10.0 by @renovate in #6075
- fix(deps): update golang.org/x/exp digest to e7e105d by @renovate in #6082
- chore(deps): update module golang.org/x/text to v0.18.0 by @renovate in #6081
- chore(deps): update module golang.org/x/term to v0.24.0 by @renovate in #6080
- chore(deps): update module golang.org/x/sys to v0.25.0 by @renovate in #6078
- chore(deps): update module golang.org/x/oauth2 to v0.23.0 by @renovate in #6077
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #6079
- Group googleapis update by @XSAM in #6072
- fix(deps): update module github.com/prometheus/client_golang to v1.20.3 by @renovate in #6084
- chore(deps): update module github.com/prometheus/common to v0.59.1 by @renovate in #6085
- Fix superfluous writing header after flush in otelhttp by @amanakin in #6074
- chore(deps): update module golang.org/x/crypto to v0.27.0 by @renovate in #6087
- chore(deps): update module golang.org/x/net to v0.29.0 by @renovate in #6089
- [chore] Remove toolchain directive by @pellared in #6088
- config: remove incorrect comment by @codeboten in #6090
- chore(deps): update module github.com/go-playground/validator/v10 to v10.22.1 by @renovate in #6096
- feat: add grpc support for log autoexport by @sysulq in #6083
- fix(deps): update golang.org/x/exp digest to 701f63a by @renovate in #6099
- fix(deps): update module github.com/aws/aws-sdk-go-v2/service/dynamodb to v1.34.9 by @renovate in #6102
- fix(deps): update module google.golang.org/grpc to v1.66.1 by @renovate in #6103
- chore(deps): update github.com/lufia/plan9stats digest to 873cd01 by @renovate in #6098
- chore(deps): update kubernetes packages to v0.31.0 by @renovate in #5926
- Fix gosec lint issues by @dmathieu in #6107
- fix(deps): update module github.com/golangci/golangci-lint to v1.61.0 by @renovate in #6101
- Release v1.30.0/v0.55.0/v0.24.0/v0.10.0/v0.5.0/v0.3.0/v0.2.0 by @XSAM in #6106
New Contributors
Full Changelog: v1.29.0...v1.30.0
Release v1.29.0/v0.54.0/v0.23.0/v0.9.0/v0.4.0/v0.2.0/v0.1.0
Overview
This release is the last to support Go 1.21. The next release will require at least Go 1.22.
Added
- Add the
WithSpanAttributesandWithMetricAttributesmethods to set custom attributes to the stats handler ingo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc. (#5133) - The
go.opentelemetry.io/contrib/bridges/otelzapmodule. This module provides an OpenTelemetry logging bridge forgo.uber.org/zap. (#5191) - Support for the
OTEL_HTTP_CLIENT_COMPATIBILITY_MODE=http/dupenvironment variable ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttpto emit attributes for both the v1.20.0 and v1.26.0 semantic conventions. (#5401) - The
go.opentelemetry.io/contrib/bridges/otelzerologmodule. This module provides an OpenTelemetry logging bridge forgithub.com/rs/zerolog. (#5405) - Add
WithGinFilterfilter parameter ingo.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelginto allow filtering requests with*gin.Context. (#5743) - Support for stdoutlog exporter in
go.opentelemetry.io/contrib/config. (#5850) - Add macOS ARM64 platform to the compatibility testing suite. (#5868)
- Add new runtime metrics to
go.opentelemetry.io/contrib/instrumentation/runtime, which are still disabled by default. (#5870) - Add the
WithMetricsAttributesFnoption to allow setting dynamic, per-request metric attributes ingo.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#5876) - The
go.opentelemetry.io/contrib/configpackage supports configuringwith_resource_constant_labelsfor the prometheus exporter. (#5890) - Support Go 1.23. (#6017)
Removed
- The deprecated
go.opentelemetry.io/contrib/processors/baggagecopypackage is removed. (#5853)
Fixed
- Race condition when reading the HTTP body and writing the response in
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp. (#5916)
What's Changed
- Remove redundant otelhttp allocation by @gaiaz-iusipov in #5842
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.14 by @renovate in #5856
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #5855
- chore(deps): update k8s.io/kube-openapi digest to 0aa61b4 by @renovate in #5854
- chore(deps): update module golang.org/x/sys to v0.22.0 by @renovate in #5858
- chore(deps): update module golang.org/x/term to v0.22.0 by @renovate in #5859
- chore(deps): update module golang.org/x/mod to v0.19.0 by @renovate in #5857
- config: Implement stdoutlog exporter by @robinknaapen in #5850
- chore(deps): update module golang.org/x/crypto to v0.25.0 by @renovate in #5862
- chore(deps): update module golang.org/x/net to v0.27.0 by @renovate in #5863
- fix(deps): update module golang.org/x/tools to v0.23.0 by @renovate in #5866
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.15 by @renovate in #5864
- fix(deps): update golang.org/x/exp digest to 46b0784 by @renovate in #5867
- Remove baggagetrace by @MrAlias in #5853
- Use logtest.AssertRecordEqual in logrus bridge by @dmathieu in #5852
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 4ad9e85 by @renovate in #5870
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 4ad9e85 by @renovate in #5871
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.16 by @renovate in #5873
- chore(deps): update k8s.io/kube-openapi digest to 3c01b74 by @renovate in #5875
- Run macOS tests on both AMD and ARM architectures by @dmathieu in #5868
- HTTP Semconv migration Part1 Client - v1.24.0 support by @MadVikingGod in #5773
- fix(deps): update module go.opentelemetry.io/build-tools/crosslink to v0.14.0 by @renovate in #5881
- fix(deps): update module go.opentelemetry.io/build-tools/gotmpl to v0.14.0 by @renovate in #5882
- fix(deps): update module go.opentelemetry.io/build-tools/multimod to v0.14.0 by @renovate in #5887
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 40e1e62 by @renovate in #5885
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 40e1e62 by @renovate in #5884
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.17 by @renovate in #5886
- Remove instrgen changelog entry by @MrAlias in #5874
- otelslog: Remove the pooled buffer by @pellared in #5878
- fix(deps): update module cloud.google.com/go/compute/metadata to v0.5.0 by @renovate in #5888
- chore(deps): update module github.com/aws/aws-sdk-go-v2/feature/ec2/imds to v1.16.10 by @renovate in #5889
- chore(deps): update aws-sdk-go-v2 monorepo by @renovate in #5891
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate in #5892
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.18 by @renovate in #5893
- chore(deps): update k8s.io/utils digest to 18e509b by @renovate in #5894
- Add skeleton for zerolog bridge by @AkhigbeEromo in #5782
- chore(deps): update module github.com/go-logr/logr to v1.4.2 by @renovate in #5898
- chore(deps): update module github.com/mattn/go-isatty to v0.0.20 by @renovate in #5899
- chore(deps): update module golang.org/x/sys to v0.22.0 by @renovate in #5900
- chore(deps): update opentelemetry-go monorepo by @renovate in #5901
- otelzap: Add test for passing context by @khushijain21 in #5897
- otelzap: remove TODO comments for using pooled objects by @khushijain21 in #5895
- otezap: Add support for zap named loggers by @pellared in #5896
- fix(deps): update google.golang.org/genproto/googleapis/api digest to 46eb208 by @renovate in #5904
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 46eb208 by @renovate in #5903
- fix(deps): update module github.com/aws/aws-sdk-go to v1.54.19 by @renovate in #5909
- added codeowners for zerolog bridge by @AkhigbeEromo in #5905
- Protect released changelog in CI by @XSAM in #5906
- otelzap: Add otelzap under experimental bridge by @khushijain21 in #5907
- config: add support for with_resource_constant_labels option by @codeboten in #5890
- Implement new runtime metrics by @dashpole in #5780
- fix(deps): update module go.opentelemetry.io/contrib/instrumentation/runtime to v0.53.0 by @renovate in #5912
- chore(deps): update module golang.org/x/sys to v0.22.0 by @renovate in #5911
- fix(deps): update opentelemetry-go monorepo to v1.28.0 by @renovate in #5913
- Update CHANGELOG.md for OTEL_HTTP_CLIENT_COMPATIBILITY_MODE environment variable by @VinozzZ ...