v3.34.0
Pre-release
Pre-release
Changes from grafana/beyla:
- fix(security/unknown/internal/tools): update module golang.org/x/mod to v0.40.0 [security]
- Merge branch 'main' into renovate/security-internaltools-golang.orgxmod
- Merge pull request #3056 from grafana/renovate/security-internaltools-golang.orgxmod
- docs: update context propagation configuration
- Merge pull request #3074 from titaneric/context-propagation-docs
- chore(deps): update github actions (#3053)
- docs(config): document GenAI instrumentation (#3080)
- chore(deps): update grafana/beyla:latest docker digest to 3ff0f7c (#3045)
- chore(deps): update dependency idna to v3.19 (#3077)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.159.0 (#3073)
- chore(deps): update dependency uvicorn to v0.52.4 (#3068)
- chore: sync go mod (#3078)
- chore(deps): update anthropics/claude-code-action action to v1.0.201 (#3082)
- docs: document unprivileged OpenShift deployment (#3081)
- docs(config): document protocol buffer settings (#3084)
- docs(config): document HTTP payload enrichment rules (#3085)
- Update OBI submodule to a9e27e2 (#3075)
- docs : document application_runtime (#3083)
- docs(config): document health checks (#3086)
- docs(config): update instrumentation filters (#3087)
- fix(security/high/): update module google.golang.org/grpc to v1.83.1 [security] (#3097)
- chore(deps): update dependency click to v8.5.0 (#3090)
- Update OBI submodule to 573b61a (#3100)
- docs: document database client server port attribute (#3088)
- docs(config): document avoided services metrics (#3089)
- docs(config): document bundled OBI TCP metrics (#3091)
- Update obi submodule (v3.34.0)
- Release v3.34.0 artifacts
Changes from grafana/opentelemetry-ebpf-instrumentation:
- Discover java service names like OpenTelemetry Java (open-telemetry/opentelemetry-ebpf-instrumentation#3089)
- Release v0.12.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3110)
- Update Java (open-telemetry/opentelemetry-ebpf-instrumentation#3102)
- Update Rust crate actix-files to 0.7.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3104)
- Update nginx Docker tag to v1.31.4 (open-telemetry/opentelemetry-ebpf-instrumentation#3100)
- Update dependency @opentelemetry/sdk-trace-node to ^2.9.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3103)
- Decode HTTP/2 headers in capture order (open-telemetry/opentelemetry-ebpf-instrumentation#3039)
- Update dependency zope-interface to v8.6 (open-telemetry/opentelemetry-ebpf-instrumentation#3114)
- Update dependency protobuf to v7.36.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3113)
- Update golang.org/x packages (open-telemetry/opentelemetry-ebpf-instrumentation#3049)
- Reassemble split Aerospike responses in kernel (open-telemetry/opentelemetry-ebpf-instrumentation#3082)
- Pin dependencies (open-telemetry/opentelemetry-ebpf-instrumentation#3093)
- Update dependency pyzmq to v27.2.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3115)
- Correlate memory-BIO TLS connections by ciphertext prefix (open-telemetry/opentelemetry-ebpf-instrumentation#3023)
- refactor(otel): generalize the JVM up-down counter for shared runtime use (open-telemetry/opentelemetry-ebpf-instrumentation#3111)
- Deprecate the
application_spanmetrics feature (open-telemetry/opentelemetry-ebpf-instrumentation#2979) - Update grafana/grafana Docker tag to v13.2.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3078)
- Update quay.io/prometheus/prometheus Docker tag to v3.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3094)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.159.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3117)
- Update grafana/otel-lgtm Docker tag to v0.31.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3120)
- logenricher: only consume pipes registered as tracked stdout/stderr (open-telemetry/opentelemetry-ebpf-instrumentation#3107)
- Update dependency Faker to v40.37.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3128)
- Serialize log pipe cache publication (open-telemetry/opentelemetry-ebpf-instrumentation#3130)
- release: prepare v0.12.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3129)
- generictracer: stop reporting established idle connections as failed connects (open-telemetry/opentelemetry-ebpf-instrumentation#3043)
- Update module github.com/IBM/sarama to v1.60.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3137)
- Update module github.com/ohler55/ojg to v1.28.5 (open-telemetry/opentelemetry-ebpf-instrumentation#3138)
- Update go toolchain directive to v1.27.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3139)
- Update module github.com/oschwald/maxminddb-golang/v2 to v2.5.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3141)
- Update module github.com/redis/go-redis/v9 to v9.22.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3142)
- Update dependency locust to v2.46.4 (open-telemetry/opentelemetry-ebpf-instrumentation#3144)
- Support clang-tidy with LLVM 22 (open-telemetry/opentelemetry-ebpf-instrumentation#3127)
- nodejs: preserve getTracer(name, version, options) through SDK handoff (open-telemetry/opentelemetry-ebpf-instrumentation#3095)
- emit messaging.operation.name on messaging spans (open-telemetry/opentelemetry-ebpf-instrumentation#3136)
- Add
server.portattribute todb.client.operation.duration(open-telemetry/opentelemetry-ebpf-instrumentation#3097) - fix: validate Prometheus scrape paths (open-telemetry/opentelemetry-ebpf-instrumentation#3134)
- Limit Java TLS buffer allocation to payload size (open-telemetry/opentelemetry-ebpf-instrumentation#3126)
- Fix Go netFD read map cleanup (open-telemetry/opentelemetry-ebpf-instrumentation#3124)
- Limit Kafka Produce topic fan-out (open-telemetry/opentelemetry-ebpf-instrumentation#3122)
- Update google.golang.org packages (open-telemetry/opentelemetry-ebpf-instrumentation#3050)
- Fix log enricher buffer suppression order (open-telemetry/opentelemetry-ebpf-instrumentation#3125)
- nodejs: extract meaningful node application names when other metadata is missing (open-telemetry/opentelemetry-ebpf-instrumentation#3099)
- Reject split span metric format conflicts (open-telemetry/opentelemetry-ebpf-instrumentation#3123)
- Update dependency google-api-core to v2.35.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3160)
- Update dependency google-auth to v2.57.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3161)
- Fix DNS capture so peer endpoints get named correctly (open-telemetry/opentelemetry-ebpf-instrumentation#2947)
- Update integration test pinned images (open-telemetry/opentelemetry-ebpf-instrumentation#3163)
- Update LVH kernel images (open-telemetry/opentelemetry-ebpf-instrumentation#3164)
- Update otel/ebpf-instrument Docker tag to v0.12.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3165)
- Update dependency bidict to v0.24.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3171)
- Update quay.io/prometheus/prometheus Docker tag to v3.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3173)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.159.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3172)
- bpf: classify TCP client/server by the local port, not the sorted d_port (open-telemetry/opentelemetry-ebpf-instrumentation#3146)
- Initialize process tracer logger early (open-telemetry/opentelemetry-ebpf-instrumentation#3148)
- ci: migrate OSSF Scorecard to shared workflow (open-telemetry/opentelemetry-ebpf-instrumentation#3166)
- Update valkey/valkey Docker tag to v9 (open-telemetry/opentelemetry-ebpf-instrumentation#3176)
- ci: prebuild hatest-obi images to save runner time (open-telemetry/opentelemetry-ebpf-instrumentation#3119)
- Enable the eBPF PID filter before injecting the Java agent (open-telemetry/opentelemetry-ebpf-instrumentation#2949)
- Update dependency cryptography to v50.0.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3180)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.159.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3182)
- Update quay.io/prometheus/prometheus Docker tag to v3.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3183)
- fix dns spans to conform to otel conventions + test coverage (open-telemetry/opentelemetry-ebpf-instrumentation#3174)
- Update dependency googleapis-common-protos to v1.75.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3178)
- Update dependency proto-plus to v1.28.4 (open-telemetry/opentelemetry-ebpf-instrumentation#3179)
- remove service.name and service.namespace from default metric labels (open-telemetry/opentelemetry-ebpf-instrumentation#3168)
- Update dependency bidict to v0.24.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3185)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3186)
- Support Go 1.27 in CI (open-telemetry/opentelemetry-ebpf-instrumentation#3147)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3187)
- Update dependency click to v8.5.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3197)
- nodejs: export manual span kind; honor explicit span.end(t) within bounded skew (open-telemetry/opentelemetry-ebpf-instrumentation#3105)
- Fail schema generation on duplicate config type names (open-telemetry/opentelemetry-ebpf-instrumentation#2997)
- Add Nodejs
v8js.*runtime metrics (GC duration and heap spaces) (open-telemetry/opentelemetry-ebpf-instrumentation#3131) - docs: sync devdocs with codebase Aug 2026 (open-telemetry/opentelemetry-ebpf-instrumentation#3198)
- release: add draft release verification script (open-telemetry/opentelemetry-ebpf-instrumentation#3133)
- Update Docker (open-telemetry/opentelemetry-ebpf-instrumentation#3070)
- fix --experimental-config-file (open-telemetry/opentelemetry-ebpf-instrumentation#3200)
- Make Config v1 integration fixtures migratable (open-telemetry/opentelemetry-ebpf-instrumentation#3149)
- feat(java): report an error when an incompatible agent is already loaded (open-telemetry/opentelemetry-ebpf-instrumentation#3135)
- fix queue utilization (open-telemetry/opentelemetry-ebpf-instrumentation#3181)
- Fix confmap decoding of YAML sequences into text-unmarshalable types (open-telemetry/opentelemetry-ebpf-instrumentation#3189)
- Add db.namespace on db.client and db.server operation duration metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3193)
- test(kafka): replace disabled Fetch v12/v15 tests with session-fetch error case (open-telemetry/opentelemetry-ebpf-instrumentation#3201)
- Restore supported Go image versions (open-telemetry/opentelemetry-ebpf-instrumentation#3206)
- publish OBI telemetry schema (open-telemetry/opentelemetry-ebpf-instrumentation#3044)
- Update dependency msgpack to v1.2.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3211)
- Update Java (open-telemetry/opentelemetry-ebpf-instrumentation#3208)
- Update dependency uuid to v14.0.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3207)
- declare span-size metrics and span-metric data-point attributes (open-telemetry/opentelemetry-ebpf-instrumentation#3169)
- Update Rust crate actix-web to v4.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3209)
- Derive ProtocolType constants from the generated BPF enum (open-telemetry/opentelemetry-ebpf-instrumentation#3213)
- Add Aerospike server spans (open-telemetry/opentelemetry-ebpf-instrumentation#3167)
- Bind Java injection to stable process identities (open-telemetry/opentelemetry-ebpf-instrumentation#3184)
- Fix unit tests in Darwin (open-telemetry/opentelemetry-ebpf-instrumentation#3216)
- ran 'go fix' to modernize code to Go 1.26 (open-telemetry/opentelemetry-ebpf-instrumentation#3212)
- python: extract service metadata for known frameworks (open-telemetry/opentelemetry-ebpf-instrumentation#3112)
- Fix sys admin permission requirements (open-telemetry/opentelemetry-ebpf-instrumentation#3220)
- Make Go HTTP/2 Framer injection fail safely (open-telemetry/opentelemetry-ebpf-instrumentation#3159)
- Fix lints (open-telemetry/opentelemetry-ebpf-instrumentation#3222)
- Preserve application traceparents in Go HTTP/2 (open-telemetry/opentelemetry-ebpf-instrumentation#3156)
- Update dependency grpcio to v1.83.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3224)
- Update dependency grpcio-health-checking to v1.83.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3225)
- Fix lint issue in http2go test (open-telemetry/opentelemetry-ebpf-instrumentation#3223)
- dotnet: Name .NET apps as the OpenTelemetry .NET SDK (open-telemetry/opentelemetry-ebpf-instrumentation#3118)
- Add support for Python runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3028)
- Gate Go runtime metrics probes behind the application_runtime feature (open-telemetry/opentelemetry-ebpf-instrumentation#3227)
- fix memory pressure (open-telemetry/opentelemetry-ebpf-instrumentation#3232)
- deno: extract service metadata of deno apps (open-telemetry/opentelemetry-ebpf-instrumentation#3132)
- Update grafana/otel-lgtm Docker tag to v0.32.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3229)
- Update quay.io/prometheus/prometheus Docker tag to v3.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3231)
- fix: route klog output through slog (open-telemetry/opentelemetry-ebpf-instrumentation#3192)
- Support Go 1.27 target instrumentation (open-telemetry/opentelemetry-ebpf-instrumentation#3221)
- Add JVM class, thread, and CPU runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3203)
- Update Rafael's org (open-telemetry/opentelemetry-ebpf-instrumentation#3242)
- Fix flaky Python runtime metrics integration test (open-telemetry/opentelemetry-ebpf-instrumentation#3239)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.159.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3230)
- add missing otel network attributes (open-telemetry/opentelemetry-ebpf-instrumentation#3194)
- Update dependency websocket-client to v1.9.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3245)
- fix(cpython): resolve staticcheck and unused lint errors on non-amd64 (open-telemetry/opentelemetry-ebpf-instrumentation#3255)
- Update module github.com/golangci/golangci-lint/v2 to v2.13.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3252)
- Update dependency python-engineio to v4.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3246)
- fix(rdns): fix rdns qsection validation check (open-telemetry/opentelemetry-ebpf-instrumentation#3243)
- pids: keep blocked PIDs valid for a grace period so their final events drain (open-telemetry/opentelemetry-ebpf-instrumentation#3170)
- Update victoriametrics/vmagent Docker tag to v1.151.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3256)
- rdns: add ipv6 support (open-telemetry/opentelemetry-ebpf-instrumentation#3244)
- Update dependency websocket-client to v1.9.2 (open-telemetry/opentelemetry-ebpf-instrumentation#3260)
- Otel compliance: improve and unify error.type across spans and metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3196)
- Update dependency protobuf to v7.36.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3264)
- Update library/nginx:1.31.4 Docker digest to b34848e (open-telemetry/opentelemetry-ebpf-instrumentation#3263)
- Update dependency zizmor to v1.30.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3253)
- Convert event type defines to an enum and derive the Go constants from it (open-telemetry/opentelemetry-ebpf-instrumentation#3218)
- tpinjector: skip HTTP injection on stale msg buffers (open-telemetry/opentelemetry-ebpf-instrumentation#3257)
- Update Docker (open-telemetry/opentelemetry-ebpf-instrumentation#3262)
- fix flaky unit test TestPythonRuntimeMetricsOTel (open-telemetry/opentelemetry-ebpf-instrumentation#3267)
- tests: fix flaky unit test TestAppMetricsExpiration (open-telemetry/opentelemetry-ebpf-instrumentation#3266)
- Print
metrics.featuresas feature names instead of a bitmask (open-telemetry/opentelemetry-ebpf-instrumentation#3265) - Add
db.response.status_codeto DB client and server operation duration metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3271) - publish an OBI telemetry reference generated from the registry (open-telemetry/opentelemetry-ebpf-instrumentation#3215)
- ci: add arm64 runner to priviledged unit tests (open-telemetry/opentelemetry-ebpf-instrumentation#3275)
- Update Github Actions (open-telemetry/opentelemetry-ebpf-instrumentation#3273)
- Update curlimages/curl Docker tag to v8.22.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3288)
- Update nginx Docker tag to v1.31.5 (open-telemetry/opentelemetry-ebpf-instrumentation#3292)
- Update dependency axios to v1.20.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3293)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.160.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3295)
- ci: add arm to linux lint job (open-telemetry/opentelemetry-ebpf-instrumentation#3302)
- ci: merge x86/arm integration tests workflows (open-telemetry/opentelemetry-ebpf-instrumentation#3287)
- ci: move security scanning to shared workflow (open-telemetry/opentelemetry-ebpf-instrumentation#3202)
- Update Java (open-telemetry/opentelemetry-ebpf-instrumentation#3294)
- Generate Go offsets atomically (open-telemetry/opentelemetry-ebpf-instrumentation#3238)
- Update nginx:1.31.5-alpine Docker digest to 72ba65e (open-telemetry/opentelemetry-ebpf-instrumentation#3309)
- Update OpenTelemetry Go contrib packages (open-telemetry/opentelemetry-ebpf-instrumentation#3249)
- Fix out-of-bounds read in fill_msg_buffers when msg pull fails (open-telemetry/opentelemetry-ebpf-instrumentation#3298)
- Update grafana/otel-lgtm Docker tag to v0.32.1 (open-telemetry/opentelemetry-ebpf-instrumentation#3315)
- tpinjector: invalidate msg buffers when fill_msg_buffers bails (open-telemetry/opentelemetry-ebpf-instrumentation#3304)
- Dynamic Client: Support isolated netns non-k8s processes for network+stats metrics (open-telemetry/opentelemetry-ebpf-instrumentation#2861)
- Prepare obi for version v0.13.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3317)
- tpinjector: fix wrong pointer type (open-telemetry/opentelemetry-ebpf-instrumentation#3319)
- Release v3.34.0 artifacts