What's Changed
OpenTelemetry & LGTM
- chore(deps): update dependency opentelemetry-collector to v0.145.0 by @renovate-sh-app[bot] in #1019
- chore(deps): update dependency pyroscope to v1.18.1 by @renovate-sh-app[bot] in #1032
- chore(deps): update dependency grafana to v12.3.3 by @renovate-sh-app[bot] in #1031
New: Zero-code observability with eBPF
The grafana/otel-lgtm image now bundles OBI (OpenTelemetry eBPF Instrumentation). OBI automatically generates traces and RED metrics for HTTP/gRPC services using Linux eBPF — no SDKs, no agents, no code changes.
ENABLE_OBI=true ./run-lgtm.shTarget specific languages with OBI_TARGET=java|python|node|dotnet|ruby, or let OBI auto-discover services on common ports.
Requires Linux kernel 5.8+ and privileged Docker mode (handled automatically by run-lgtm.sh).
See the README for configuration details and the OBI example for a multi-language demo with 5 uninstrumented apps.
- Add OpenTelemetry eBPF auto-instrumentation support by @zeitlinger in #1022
- Add OBI to README overview by @zeitlinger in #1034
Other Changes
- Output version on startup by @martincostello in #1016
- align lint setup with https://github.com/prometheus/client_java by @zeitlinger in #1015
- Prefer podman over docker in run-lgtm.sh by @zeitlinger in #1021
- Add renovate dependency tracking lint by @zeitlinger in #1024
- add CLAUDE.md by @zeitlinger in #1023
- Fix Go lint issues and enable GO_MODULES validation by @zeitlinger in #1025
- Fix publish-release by @martincostello in #1029
- Add Renovate tracked deps linter docs and improvements by @zeitlinger in #1030
- Consolidate linting into single GH Action with cleaner output by @zeitlinger in #1033
- Update base image by @martincostello in #1017
- Fix arm64 cross-build tar failures and add multi-platform CI by @zeitlinger in #1036
Full Changelog: v0.17.1...v0.18.1