Overview
v0.14.0 is a feature release that expands runtime and protocol coverage, strengthens trace-context propagation, and advances OBI's telemetry schema toward stable signals.
Highlights
- Reduces the privileges needed for most instrumentation: OBI can attach uprobes and kprobes without
CAP_SYS_ADMIN, falling back to tracefs when PMU access is blocked by Linux security policy. Features that usebpf_probe_write_user, including library-level Go context propagation, still requireCAP_SYS_ADMIN. (#3490, #3606) - Adds GPU metrics, broader .NET runtime metrics, Node.js active-resource metrics, and runtime metrics for stripped Go and Python binaries. (#3482, #3542, #3581, #3258, #3484, #3522, #3240)
- Adds route harvesting for Django, FastAPI, Flask, Rails, .NET, Symfony, Laravel, and Slim. (#3410, #3366, #3374, #3376, #3402)
- Improves HTTP/2 and gRPC trace-context propagation, including legacy ownership, continuation frames, multiplexed buffers, and per-stream traceparents. (#3489, #3530, #3518, #3544, #3587)
- Adds AWS SNS instrumentation, MCP metrics, generic Python asyncio server support, and dynamic Kubernetes workload selection. (#3415, #3351, #3540, #2826, #3472)
- Publishes OBI's full telemetry schema, promotes stable and release-candidate signals, and records the
obi.errortoerror.typeschema transformation. (#3219, #3559)
Release-impacting changes
- The OTLP span metrics (
traces.span.metrics.*, and thetraces_spanmetrics_*names the legacy feature emits over OTLP) no longer carry thehost.iddata point attribute. The value is unchanged on the resource, so OTLP consumers reading resource attributes lose nothing andtarget_infostill carrieshost_id. A consumer flattening OTLP to Prometheus no longer getshost_idas a per-series label on the span metrics themselves. OBI's own Prometheus exporter is unaffected. - OBI's own
OTEL_RESOURCE_ATTRIBUTESnow ranks below metadata resolved for a target and merges per key rather than per variable. Target declarations still win, and resolved metadata now outranks the agent's values. span.obi.http.clientno longer declares the JSON-RPC attributes. They move tospan.obi.jsonrpc.client, exceptrpc.method_original, which only a Go net/rpc server span carries. Emitted telemetry is unchanged.- Messaging and RPC span group IDs are now per-system. Existing links to the replaced group IDs in
site/docs/spans.mdno longer resolve; emitted attributes are unchanged. - The pinned
traces_ctx_v1map is no longer populated by default. External trace-profile correlation requiresebpf.populate_trace_context(OTEL_EBPF_BPF_POPULATE_TRACE_CONTEXT) to be set totrue. OBI's log enricher and Node.js manual span bridge enable it automatically. - Go channel span links may be emitted less often when handoff correlation previously depended on the
traces_ctx_v1fallback.ebpf.populate_trace_context: truerestores the fallback. - Parsed span attributes whose values cannot be determined are omitted instead of emitted as empty strings. Manual span attributes and resource attributes are unchanged; metric labels retain their existing empty-string behavior.
service.peer.namedisappears only where OBI resolves no peer name. This mainly affects deployments that disable name resolution and embedders that omit it.service.peer.name,http.request.body.size,http.response.body.size, andobi.http.response.observedare now opt-in span attributes. Select them throughattributes.select.traces.includewhen needed. Downstream service-graph generation may needservice.peer.nameselected explicitly.- Protocol-specific GraphQL, MCP, GenAI tool, JSON-RPC, and SQL attributes moved from generic HTTP and database schema groups into their new protocol-specific groups. Emitted telemetry is otherwise unchanged.
- HTTP server, HTTP client, and SQL database client span groups are now stable. gRPC client and server groups are release candidates, and
span.metrics.skipis declared opt-in. - Required/conditional declarations in new protocol server groups now match group membership and actual emission. Emitted telemetry is unchanged.
- Elastic Cloud client spans and database-operation metrics now carry
db.namespacefromX-Found-Handling-Cluster. Existing Elastic Cloud metric series split by cluster, and requests without an index are named with the cluster rather than host and port. - HTTP duration and body-size metrics now carry
error.typeby default on failed requests. Prometheus gives every affected series anerror_typelabel, using an empty value for successful requests, which recreates existing series. - The registry removes impossible non-SQS messaging client groups and declares cloud attributes already emitted on target-info metrics. Emitted telemetry is unchanged.
- AWS SQS spans no longer carry
aws.extended_request_id; S3 spans are unaffected.
What's Changed
General
- tpinjector: fix wrong pointer type by @rafaelroquetto in #3319
- fix elasticsearch span select by @NimrodAvni78 in #3320
- Remove stale TODOs and warn when a Go executable attaches no probes by @pinoOgni in #3303
- add k8s coverage for netolly and statsolly by @NimrodAvni78 in #3329
- test: fix jvm runtime OTLP test by @NimrodAvni78 in #3328
- Remove mcp from genai metric + test MCP client by @NimrodAvni78 in #3325
- ci: run OATS tests on arm by @skl in #3312
- Correctly attribute HTTP subtype spans + classify to correct metrics by @NimrodAvni78 in #3217
- Fix metrics interval in suites to 1s by @NimrodAvni78 in #3330
- Fix vacuous inter-zone attribute assertion in netolly multizone suite by @pinoOgni in #3343
- test: add statsolly k8s metric assertions by @NimrodAvni78 in #3339
- messaging spans: derive span kind from the operation, not the connection side by @NimrodAvni78 in #3306
- Fix pre-fork Python service name attribution falling back to python3.14 by @darkraider01 in #3323
- add resilience to semconv deps by @NimrodAvni78 in #3342
- ci: add 7.2 kernel to integration and verifier tests by @mmat11 in #3350
- bind weaver grpc address to 0.0.0.0 by @NimrodAvni78 in #3349
- Go manual SDK conformance by @NimrodAvni78 in #3321
- build: publish missing java and netty images by @skl in #3305
- Fix HTTP/2 and gRPC spans losing their peer by falling back to :authority by @darkraider01 in #3299
- Add Node.js
v8js.resource.activeruntime metric by @pinoOgni in #3258 - Make sk_msg HTTP/2 mutation rollback-safe by @MrAlias in #3158
- Fix some unit tests in Mac by @mariomac in #3353
- feat(otel): add opt-in gzip compression for OTLP traces export by @mlushpenko in #3155
- derive SQS span kind from the messaging operation by @NimrodAvni78 in #3314
- fix: keep conditional parent settlement coherent by @MrAlias in #3098
- fix(metrics)!: derive internal metric labels from OTLP attributes, and fix bpf_map_entries by @NimrodAvni78 in #3108
- Fix genai attribution & Expand coverage of genai tests by @NimrodAvni78 in #3326
- Keep SQS sends as client spans without context injection by @MrAlias in #3359
- gotracer: clear parent_id when a client call has no parent request by @NimrodAvni78 in #3354
- Deno instrumentable type by @mariomac in #2851
- Add JVM garbage collection duration metric by @marctc in #3237
- Fix Go HTTP/2 propagation for immediate writers by @MrAlias in #3157
- store-demo: add an Aerospike-backed recentlyviewed service by @bhargav0605 in #3228
- Support Python runtime metrics for stripped builds by @marctc in #3240
- pkg/docker: avoid repeated container lookups for host processes by @AlexanderVarfolomeev in #3327
- fix MCP span name and gen_ai.operation.name conformance by @NimrodAvni78 in #3352
- Print unnamed cidrs as plain strings by @pinoOgni in #3269
- python: fix handling of python switching command line arguments by @grcevski in #3358
- fix(sql): disambiguate MySQL and PostgreSQL fallback detection by @loveRhythm1990 in #3341
- send integration spans to weaver by @NimrodAvni78 in #3313
- python: harvest HTTP routes for FastAPI and Flask by @grcevski in #3366
- fix: reject invalid IntEnum ranges by @MrAlias in #3377
- fix(tpinjector): delete tracked socket cookies when the socket closes by @mmat11 in #3386
- Otel compliance: Clamp http.request.method; emit method_original, user_agent.original, db.query.summary by @NimrodAvni78 in #3195
- generictracer: report an unobserved response as unknown, not as a 499 error by @mifisignal in #3084
- give batched spans their own trace when the batch has no parent by @NimrodAvni78 in #3372
- Make repository AI instructions verifiable by @MrAlias in #3379
- Discover Go runtime ABI facts from target DWARF by @MrAlias in #3322
- Fix GraphQL test span selection and upgrade Jaeger to v2 by @bhargav0605 in #3360
- Improve Python runtime probe logging to report attached probe and source by @marctc in #3385
- Fix intermittent unit test failures by @grcevski in #3388
- Fix informers test race condition by @grcevski in #3389
- fix redis tests by @mmat11 in #3394
- fix(mysql): recognize custom server error codes by @loveRhythm1990 in #3340
- ruby: extract service metadata for rails applications by @grcevski in #3145
- gotracer: support nested spans in shared ctx by @mmat11 in #3199
- Preserve CIDR configuration shape in logs by @MrAlias in #3381
- declare dns.lookup.duration as a plain group instead of a v2 refinement by @NimrodAvni78 in #3373
- dotnet: add .NET route harvesting by @grcevski in #3376
- mysql errors followups by @mmat11 in #3395
- Recognize lowercase HTTP host headers by @walkerdb in #3387
- bind the Go-launched weaver container's listeners to 0.0.0.0 by @NimrodAvni78 in #3400
- fix(ebpf): truncate HTTP method at null byte by @NameHaibinZhang in #3406
- Fix/skip some unit tests in non-linux environments by @mariomac in #3416
- Add support for generic Python asyncio server by @marctc in #2826
- Ruby on Rails routes harvester by @mariomac in #3374
- logenricher: support enriching a subset of workloads with configv2 by @mmat11 in #3396
- fix(nodejs): require positive Node identification before sending SIGUSR1 by @NimrodAvni78 in #3363
- tests: fix data race in grpc cp integration test by @mmat11 in #3437
- fix: read buildinfo.Version when building resources by @ymotongpoo in #3434
- Make the HTTP body size metrics opt-in behind a new application_sizes feature by @elliehmy in #3268
- Add MCP metrics by @NimrodAvni78 in #3351
- Honor fixture Go version in ABI test by @MrAlias in #3424
- php: Name php apps like OpenTelemetry PHP SDK by @grcevski in #3398
- Declare OBIs full telemetry schema by @NimrodAvni78 in #3219
- fix(mysql): skip no-response commands coalesced into request buffers by @NameHaibinZhang in #3417
- Support Go 1.26 nodwarf5 test runs by @MrAlias in #3426
- fix(tpinjector): delete tracked socket cookies when the socket closes by @NimrodAvni78 in #3423
- Add Django route harvesting by @marctc in #3410
- fix(mcp): declare mcp operation duration metrics in semconv registry by @NameHaibinZhang in #3445
- uprobes: use uprobe_multi when available and detach uprobe links concurrently on shutdown by @mmat11 in #3418
- split gneai and aws span definition by @NimrodAvni78 in #3448
- fix(metrics)!: label the host id host_id on traces_host_info by @NimrodAvni78 in #3412
- Fix missing sockets on PID add by @grcevski in #3425
- Add GC collection runtime metrics for .NET by @marctc in #3383
- fix(ebpf): only attach the Ruby correlation probes where they can work by @NimrodAvni78 in #3450
- fix(nodejs): dont close inspector when OBI didnt open it by @NimrodAvni78 in #3446
- Add support for AWS SNS by @marctc in #3415
- Derive statsolly enum constants from the generated BPF enums by @pinoOgni in #3452
- Add missing job label to JVM and Node.js Prometheus runtime metrics by @marctc in #3456
- uprobes: give uprobe_multi programs their own tail-call table by @mmat11 in #3438
- Install CA certificates in Rust test images by @MrAlias in #3471
- cleanup: Move dotnet test files around to match the rest of languages by @grcevski in #3473
- Select compatible versioned Go probe groups by @MrAlias in #3427
- populate unknown http method as _OTHER by @NimrodAvni78 in #3466
- Add TCP successful connections stat metric by @pinoOgni in #3464
- fastcgi: add HTTP attributes to spans by @NimrodAvni78 in #3463
- Fix overlapping Go large buffers by @grcevski in #3470
- Fix Rails resource route harvesting by @MrAlias in #3422
- ci: remediate zizmor findings by @opentelemetrybot in #3487
- php: Implement PHP route harvesting for Symfony, Laravel and Slim by @grcevski in #3402
- nodejs: Improve overhead by not throwing on every agent sentinel by @NimrodAvni78 in #3451
- Add opt-in partial config migration output by @MrAlias in #3469
- Keep Java trace fixture on the JDK HTTP client by @MrAlias in #3488
- fix(metrics)!: declare span, service graph and info metric names once and move the span-metric host id onto the resource by @NimrodAvni78 in #3413
- Support uprobes without CAP_SYS_ADMIN on kernels > 5.14 and < 6.6 by @grcevski in #3490
- Preserve application traceparents in grpc-go by @MrAlias in #3428
- Preserve FastCGI backend addresses by @MrAlias in #3486
- Fix flaky tests by @grcevski in #3493
- fix: close external agent IP lookup socket by @immanuwell in #3508
- fix(java agent): Fix issues with OBI java agent discovered with running Wildfly by @grcevski in #3494
- fix(tests): remove cardinality explosion from tcp stats test by @grcevski in #3510
- Add Haibin Zhang as an OBI approver by @grcevski in #3512
- Support Go runtime metrics for stripped binaries by @marctc in #3484
- fix fallback cgi http.scheme by @NimrodAvni78 in #3498
- rank OBI's own OTEL_RESOURCE_ATTRIBUTES below resolved target metadata by @elliehmy in #3507
- fix Go JSON-RPC span names by @NimrodAvni78 in #3399
- discovery: hold pod processes until their k8s metadata is known by @mmat11 in #3491
- check the generated telemetry reference docs in CI by @NimrodAvni78 in #3526
- Support legacy Go HTTP/2 traceparent ownership by @MrAlias in #3489
- Support allocation, histogram, and goroutine metrics for stripped Go binaries by @marctc in #3522
- Add support for ruby 4.0+ by @grcevski in #3516
- Extend Django route harvesting by @marctc in #3457
- fix(test): fix intermittent test failure on wildfly/arm64 by @grcevski in #3517
- fix(nodejs): only inject into runtimes that can run the agent by @pinoOgni in #3492
- Gate telemetry producers on Weaver readiness by @MrAlias in #3511
- Resolve failed python service names from the directory by @grcevski in #3536
- genai: always emit gen_ai.operation.name by @NimrodAvni78 in #3467
- refactor: move the process metadata resource dectection out of attacher by @grcevski in #3535
- fix(procs): avoid oversized environment maps by @riccardomenegazzo in #3514
- Support legacy grpc-go traceparent ownership by @MrAlias in #3530
- Correct OBI release archive documentation by @MrAlias in #3537
- Fix Go HTTP/1 traceparent injection offset for header blocks above 64 KiB by @pinoOgni in #3545
- fix: reconstruct multi-record FastCGI params by @MrAlias in #3534
- Add requirement levels to telemetry schema by @NimrodAvni78 in #3541
- Omit empty string span attributes by @NimrodAvni78 in #3525
- Allow option to not populate populate_trace_context by @NimrodAvni78 in #3465
- Remove traces_host_info metric by @mariomac in #3556
- Fix Python asyncio context propagation issue with newer Uvicorn by @marctc in #3546
- test(unit): fix flaky metrics expiration prom test by @grcevski in #3548
- test(k8s): fix flaky k8s internal metrics test by @grcevski in #3549
- fix(java): don't send SIGQUIT to a JVM that won't answer it by @NimrodAvni78 in #3524
- schema: Add .NET runtime GC metric + Adding telemetry to schema docs by @NimrodAvni78 in #3557
- Support traceparent injection across CONTINUATION frames by @MrAlias in #3518
- http2: capture every stream of a multiplexed buffer by @mmat11 in #3544
- Refresh support matrix for merged capabilities by @MrAlias in #3566
- Fix flaky internal metrics integration test by @grcevski in #3570
- release shared-library probes in parallel by @mmat11 in #3569
- Honor global service identity when discovery rules match by @riccardomenegazzo in #3551
- coverage: add genai embedding and rerank coverage tests by @NimrodAvni78 in #3563
- coverage: add jsonrpc client span coverage by @NimrodAvni78 in #3564
- Fix PostgreSQL split packets by @grcevski in #3567
- Define the v1 telemetry compatibility contract by @MrAlias in #3547
- Share Go HTTP/2 continuation preparation by @MrAlias in #3565
- Add .NET memory, thread pool, timer, and assembly runtime metrics by @marctc in #3542
- align resources on network and stat metrics by @NimrodAvni78 in #3558
- Setup devcontainer for non-Linux developers by @mariomac in #3572
- nodejs: cut per-request agent overhead on the manual-span and trace-context paths by @NimrodAvni78 in #3560
- Add ECS service name resolution by @marctc in #3555
- fix(bpf): write Go string reads in the form old verifiers can bound by @pinoOgni in #3576
- Promote stability of telemetry signals by @NimrodAvni78 in #3559
- javaagent: switch to the JVM's user on the attach thread only by @mmat11 in #3582
- feat(gpu): add cuda memory, stream, event and synchronization metrics by @NameHaibinZhang in #3482
- gotracer: give each Go h2 server stream its own traceparent by @mmat11 in #3587
- fix(k8s-cache): unblock canceled subscribers waiting on empty queues by @kingbj940429 in #3583
- Add .NET allocation, GC pause, JIT, and concurrency runtime metrics by @marctc in #3581
- Add MCP session duration metrics by @NameHaibinZhang in #3540
- Dynamic Selector: Add k8s workload selection by @damemi in #3472
- Semantic-convention fixes for Elasticsearch, HTTP metric error.type, SQS and JSON-RPC client by @NimrodAvni78 in #3598
- Allow kprobes to run with lesser permissions by @grcevski in #3606
- Honor CLANG_TIDY in the clang-tidy target by @pinoOgni in #3611
- Add self-discovered cluster type flags for NodeMeta by @mariomac in #3594
- Makefile: stop forcing full rebuilds with go build -a by @pinoOgni in #3616
- nodejs: nest eBPF client spans under correct manual spans by @NimrodAvni78 in #3106
- Automatic ECS metadata decoration setup by @mariomac in #3595
- discover: track executable instances by attached PID by @mmat11 in #3612
- Document the Config v1 development freeze by @MrAlias in #3614
- logenricher: reopen terminals through the writer's fd by @mmat11 in #3605
- Ensure we have read, write and traverse access for the jvm agent by @grcevski in #3621
- fix(procs): rank rust_panic below other runtime markers by @simlarsen in #3623
- Add
messaging.consumer.group.nameto Kafka consumer spans and metrics by @pinoOgni in #3390 - Prepare OBI for version v0.14.0 by @MrAlias in #3613
Fixed
- fix(bpf): clamp spilled sizes again at the point of use by @pinoOgni in #3378
- fix(bpf): write packet-end bounds checks in the form old verifiers mark exactly by @pinoOgni in #3375
- Bound grpc-go header verification by @MrAlias in #3513
- logenricher: keep log lines shorter than 8 bytes by @mmat11 in #3607
Documentation
- docs: fix NATS delivered-message span kind wording by @pinoOgni in #3355
- docs: document remaining accepted v1 limitations by @MrAlias in #3590
Dependencies
- Update go toolchain directive to v1.27.1 by @renovate[bot] in #3331
- Update module github.com/go-sql-driver/mysql to v1.10.1 by @renovate[bot] in #3333
- Update module github.com/shirou/gopsutil/v4 to v4.26.8 by @renovate[bot] in #3334
- Update module github.com/vektah/gqlparser/v2 to v2.5.37 by @renovate[bot] in #3335
- Update module github.com/go-playground/validator/v10 to v10.30.4 by @renovate[bot] in #3332
- Update dependency bootsnap to v1.26.0 by @renovate[bot] in #3311
- Update otel/ebpf-instrument Docker tag to v0.13.0 by @renovate[bot] in #3347
- Update LVH kernel images by @renovate[bot] in #3346
- Update integration test pinned images by @renovate[bot] in #3345
- Update Docker by @renovate[bot] in #3344
- Update Go Auto SDK latest fixture to v1.46.0 by @renovate[bot] in #3254
- Update module github.com/andybalholm/brotli to v1.2.3 by @renovate[bot] in #3247
- Update open-telemetry/shared-workflows action to v0.13.0 by @renovate[bot] in #3370
- Update module google.golang.org/grpc to v1.83.2 [SECURITY] by @renovate[bot] in #3369
- Pin qdrant/qdrant Docker tag to 241edb9 by @renovate[bot] in #3361
- Update qdrant/qdrant Docker tag to v1.19.1 by @renovate[bot] in #3362
- Update grafana/otel-lgtm Docker tag to v0.33.0 by @renovate[bot] in #3393
- build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 in /internal/test/integration/components/go_grpc_server_mux by @dependabot[bot] in #3397
- Update otel/weaver Docker tag to v0.26.1 by @renovate[bot] in #3348
- Update victoriametrics/vmagent Docker tag to v1.152.0 by @renovate[bot] in #3411
- Update module github.com/ohler55/ojg to v1.28.6 by @renovate[bot] in #3407
- Update module github.com/andybalholm/brotli to v1.2.4 by @renovate[bot] in #3404
- Update module github.com/go-delve/delve to v1.27.2 by @renovate[bot] in #3405
- Update module github.com/onsi/ginkgo/v2 to v2.32.2 by @renovate[bot] in #3408
- Update module go.mongodb.org/mongo-driver to v1.17.10 by @renovate[bot] in #3409
- Update module go.opentelemetry.io/ebpf-profiler to v0.0.202636 by @renovate[bot] in #3336
- Update otel/opentelemetry-collector-contrib Docker tag to v0.160.0 by @renovate[bot] in #3420
- Update quay.io/prometheus/prometheus Docker tag to v3.14.0 by @renovate[bot] in #3421
- Update LVH kernel images by @renovate[bot] in #3431
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 by @renovate[bot] in #3444
- Update Github Actions by @renovate[bot] in #3442
- Update nginx Docker tag to v1.31.6 by @renovate[bot] in #3443
- Update nginx:1.31.6-alpine Docker digest to d0a6faa by @renovate[bot] in #3449
- Update dependency symfony/framework-bundle to v8 by @renovate[bot] in #3441
- Update github.com/microsoft/go-winmd digest to 1a466c0 by @renovate[bot] in #3403
- Update Python by @renovate[bot] in #3462
- Update dependency @opentelemetry/sdk-trace-node to v2.11.0 by @renovate[bot] in #3461
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 by @renovate[bot] in #3455
- Update dependency symfony/framework-bundle to v8 by @renovate[bot] in #3454
- Update dependency laravel/framework to v13.32.0 by @renovate[bot] in #3453
- Update Java by @renovate[bot] in #3460
- Update docker.io/nats Docker tag to v2.15.0 by @renovate[bot] in #3478
- Update nginx:1.31.6-alpine Docker digest to 35c6bab by @renovate[bot] in #3477
- Update httpd:2.4.68-alpine Docker digest to 3471d57 by @renovate[bot] in #3476
- Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.45.0 [SECURITY] by @renovate[bot] in #3475
- Update nginx:1.31.6-alpine Docker digest to adad2ae by @renovate[bot] in #3480
- Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc to v1.45.0 [SECURITY] by @renovate[bot] in #3474
- Update grafana/otel-lgtm Docker tag to v0.33.1 by @renovate[bot] in #3485
- Update obi-testimg pinned images by @renovate[bot] in #3430
- Update dependency api-platform/core to v5 by @renovate[bot] in #3495
- Update dependency friendsofsymfony/rest-bundle to v3 by @renovate[bot] in #3496
- Update dependency laravel/framework to v13 by @renovate[bot] in #3497
- Update dependency slim/slim to v4 by @renovate[bot] in #3499
- Update symfony packages to v8 by @renovate[bot] in #3500
- Update httpd:2.4.68-alpine Docker digest to 4e585da by @renovate[bot] in #3501
- Update Prometheus Go packages by @renovate[bot] in #3503
- Update Docker Go packages by @renovate[bot] in #3504
- Update golang.org/x packages by @renovate[bot] in #3505
- Update module github.com/go-playground/validator/v10 to v10.30.5 by @renovate[bot] in #3502
- Update jaegertracing/jaeger Docker tag to v2.21.0 by @renovate[bot] in #3436
- Update LVH kernel images by @renovate[bot] in #3519
- Update grpc-dotnet monorepo to 2.84.0 by @renovate[bot] in #3509
- Update dependency ubuntu to v26 by @renovate[bot] in #3539
- Update Github Actions by @renovate[bot] in #3538
- Update postgres Docker tag to v18 by @renovate[bot] in #3533
- Update dependency laravel/framework to v13.33.0 by @renovate[bot] in #3527
- Update obi-testimg pinned images by @renovate[bot] in #3520
- Update nginx:1.31.6-alpine Docker digest to d10753d by @renovate[bot] in #3543
- Update dependency puma to v8 by @renovate[bot] in #3529
- Update NPM by @renovate[bot] in #3553
- Update dependency jakarta.platform:jakarta.jakartaee-bom to v11 by @renovate[bot] in #3554
- Update dependency rails to v8 by @renovate[bot] in #3532
- Update grafana/otel-lgtm Docker tag to v0.34.0 by @renovate[bot] in #3573
- Update prom/prometheus Docker tag to v3.15.0 by @renovate[bot] in #3574
- Update quay.io/prometheus/prometheus Docker tag to v3.15.0 by @renovate[bot] in #3575
- Update integration test pinned images by @renovate[bot] in #3521
- Update Java by @renovate[bot] in #3552
- Update nginx:1.31.6-alpine Docker digest to df221db by @renovate[bot] in #3580
- Update jaegertracing/jaeger Docker tag to v2.21.0 by @renovate[bot] in #3528
- Update victoriametrics/vmagent Docker tag to v1.153.0 by @renovate[bot] in #3588
- Update dependency laravel/framework to v13.34.0 by @renovate[bot] in #3601
- Update grafana/tempo Docker tag to v3.1.0 by @renovate[bot] in #3604
- Update opensearchproject/opensearch Docker tag to v3.9.0 by @renovate[bot] in #3609
- Update LVH kernel images by @renovate[bot] in #3592
- Update aerospike/aerospike-server Docker tag to v8.2.0.0 by @renovate[bot] in #3593
- Update mongo Docker tag to v9 by @renovate[bot] in #3615
- Update quay.io/prometheus/prometheus Docker tag to v3.15.0 by @renovate[bot] in #3620
- Update jaegertracing/jaeger Docker tag to v2.21.0 by @renovate[bot] in #3618
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 by @renovate[bot] in #3619
- Update dependency maven to v3.10.0 by @renovate[bot] in #3622
New Contributors
- @bhargav0605 made their first contribution in #3228
- @AlexanderVarfolomeev made their first contribution in #3327
- @loveRhythm1990 made their first contribution in #3341
- @walkerdb made their first contribution in #3387
- @ymotongpoo made their first contribution in #3434
- @riccardomenegazzo made their first contribution in #3514
- @kingbj940429 made their first contribution in #3583
- @simlarsen made their first contribution in #3623
Full Changelog: v0.13.0...v0.14.0