What's Changed
General
- OATS: update tempo to 2.9.0, otel-collector-contrib to 0.143.1 and fix configuration by @mariomac in #1068
- Integration tests: remove docker builder cache after each image build by @mariomac in #1079
- Java agent cleanup by @grcevski in #1073
- Disable TestServiceGraphConnectionType test by @grcevski in #1080
- refactor(cni): indent error flow in findOvnMp0IP by @pellared in #1062
- ci: clean up unused GitHub runner directories by @skl in #1081
- Java8 support for the Java agent by @grcevski in #1087
- Add large buffer support for Kafka by @pinoOgni in #1034
- Per-app metric features: make it consistent with the rest of the instrument entries by @mariomac in #1090
- OBI as otel collector receiver by @NimrodAvni78 in #1053
- Add pgx support by @marctc in #1089
- fix(cni): change log level to error for failed OVN mp0 IP indexing by @pellared in #1063
- feat: service name lookup by @theSuess in #1088
- Refactor query return handler for Go SQL probes by @marctc in #1101
- Implement trace-log correlation by @mmat11 in #942
- Fix logging information for the new java thread lookup by @grcevski in #1105
- Capture hostname for Go pgx queries by @marctc in #1106
- fix: llvm-strip not found by @skl in #1114
- fix: use stable /etc/services reference from OpenBSD by @theSuess in #1109
- build: upgrade to go 1.25.5 by @skl in #1113
- build: upgrade spotless for JDK 25 compat by @skl in #1112
- Add support for Exec operations for pgx by @marctc in #1116
- Add more OATS tests for pgx driver by @marctc in #1117
- [all]: use vanity URL by @florianl in #1111
- refactor: rename package prom to promtest in internal/test/integration/components by @pellared in #1118
- logenricher: insert nspids in pids filter map by @mmat11 in #1120
- Fix features link with absolute path by @pinoOgni in #1115
- refactor: update build tags from integration_k8s to integration by @pellared in #1119
- Don't regenerate protocols.go each time docker-generate is invoked by @mariomac in #1110
- Nimrodavni78/collector fixes by @NimrodAvni78 in #1128
- build: bump obi-generator to use go 1.25.6 by @skl in #1130
- logenricher: correctly catch integrity mode when loading probes by @mmat11 in #1129
- Make per-app features more understandable by @mariomac in #1127
- build: bump to go 1.25.6 by @skl in #1132
- Fix noisy warnings when skipped go specific tracer by @mariomac in #1165
- license: fix check-clean-work-tree in Makefile, use elastic go-licence-detector instead of deprecated google go-licenser by @mmat11 in #1159
- refactor: remove integration build tag in favor of using short test flag by @pellared in #1158
- add url.scheme on http server spans by @itsCheithanya in #1154
- Slightly improve HTTP2grpc memory generation by @mariomac in #1166
- Revert "license: fix check-clean-work-tree in Makefile, use elastic go-licence-detector instead of deprecated google go-licenser" by @MrAlias in #1168
- refresh NOTICES by @pellared in #1170
- Continue work on uniform bpf debugs by @pinoOgni in #1169
- porto to be versioned using go.mod by @pellared in #1172
- Improving internal queue block mechanism by @mariomac in #1174
- Added couchbase protocol parser by @NimrodAvni78 in #1176
- Do not inject TP header when it already exists by @rafaelroquetto in #1162
- improving isHTTP2 performance by @mariomac in #1182
- Generate couchbase telemetry by @NimrodAvni78 in #1183
- enhance test-matrix job output to include test names by @pellared in #1187
- Upgrade semconv to v1.38.0 by @MrAlias in #1175
- Add golangci-lint rule for latest semconv by @MrAlias in #1194
- Remove explicit mentions to bpf_printk by @rafaelroquetto in #1197
- feat: Add initial MQTT support by @skl in #1196
- Improve service graph metrics by @grcevski in #1195
- test: dockertest instead of docker-compose-go-otel.yml by @pellared in #1164
- Fix java agent for JDK8 part 2 by @grcevski in #1171
- Replace guara
Eventuallywith testifyEventuallyWithTby @MrAlias in #1191 - Sign container images using cosign by @pellared in #1211
- Update the return value for the processCudaEvent function by @pinoOgni in #1213
- Remove unused headers in ebpf code by @pinoOgni in #1214
- Promote Mattia Meleleo and Nimrod Avni to the Maintainer role by @MrAlias in #1212
- Missing metrics in clean up for otel exporter by @etichy in #1208
- SQL++ (Couchbase N1QL) support by @NimrodAvni78 in #1210
- ci: auto rerun failed gotestsum tests by @skl in #1223
- bpf: add shared traces_ctx_v1 map with initial server traces info by @mmat11 in #1184
- fix(test): auto-detect Docker API version for dockertest compatibility by @skl in #1226
- Add Dockerfile for otel-collector k8s example by @JeffLuoo in #1225
- Improve performance of the eBPF ring buffer and Go tracer by @grcevski in #1216
- feat(ci): lint on Darwin with macOS runner by @skl in #1229
- test: run containers sequentially to avoid races by @mmat11 in #1233
- Fix code coverage in parallel integration test by @ajimenez1503 in #1218
- Remove dependency on github.com/mariomac/guara by @MrAlias in #1215
- ci: fix integration tests by @mmat11 in #1235
- Make bpffs errors into warnings by @rafaelroquetto in #1236
- Gated Release Pipeline by @MrAlias in #1205
- Refactor and streamline NVIDIA GPU metrics support by @grcevski in #1230
- Handle TCX program attachment gracefully by @rafaelroquetto in #1243
- Fix some comments and attribute by @pinoOgni in #1249
- Support BPF_PROG_TYPE_TRACING by @rafaelroquetto in #1245
- Fetch owner Pod metadata for Service resolution by @marctc in #1241
- Automate multi-architecture binary artifact release pipeline by @MrAlias in #1242
- Improve gRPC client performace by @grcevski in #1251
- Docker metadata support for app metrics by @mariomac in #1190
- Add db error to span status for sql++ spans by @NimrodAvni78 in #1258
- fix(test): incorrect env var OTEL_EBPF_BPF_OPEN_PORT by @skl in #1264
- Update bpf debug printouts in gotracer by @pinoOgni in #1255
- feat: Add logs export modes by @zeitlinger in #1207
- Fix support of different values for SDKLogLevel field by @ajimenez1503 in #1250
- Unify PID type by @mariomac in #1266
- Fix java caffeine class not found by @grcevski in #1267
- Rename obi binary by @MrAlias in #1252
- Make docker API client a public package by @rafaelroquetto in #1269
- Fix go duplicate traceparent in injected headers by @grcevski in #1279
- Release v0.5.0 by @MrAlias in #1274
Dependencies
- chore(deps): update rust crate tokio to v1.49.0 by @renovate[bot] in #1078
- fix(deps): update all patch and digest versions by @renovate[bot] in #1075
- chore(deps): update python docker tag to v3.14 by @renovate[bot] in #1076
- chore(deps): update ruby docker tag to v3.4.8 by @renovate[bot] in #1077
- chore(deps): update maven docker tag to v3.9.12 by @renovate[bot] in #1124
- chore(deps): update dependency bootsnap to v1.21.1 by @renovate[bot] in #1122
- chore(deps): update softprops/action-gh-release action to v2.5.0 by @renovate[bot] in #1126
- chore(deps): update gradle to v9.3.0 by @renovate[bot] in #1123
- chore(deps): update plugin com.diffplug.spotless to v8.1.0 by @renovate[bot] in #1125
- fix(deps): update module github.com/docker/docker to v28.3.3+incompatible [security] by @renovate[bot] in #1107
- fix(deps): update dependency net.bytebuddy:byte-buddy to v1.18.4 by @renovate[bot] in #1181
- chore(deps): update plugin com.diffplug.spotless to v8.2.0 by @renovate[bot] in #1180
- chore(deps): update actions/setup-java action to v5.2.0 - autoclosed by @renovate[bot] in #1177
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.144.0 by @renovate[bot] in #1178
- chore(deps): pin node.js to 6c51af7 by @renovate[bot] in #1189
- chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 by @renovate[bot] in #1219
- chore(deps): update docker/login-action action to v3.7.0 by @renovate[bot] in #1220
- chore(deps): update github/codeql-action action to v3.32.0 by @renovate[bot] in #1221
- chore(deps): update grafana/tempo docker tag to v2.10.0 by @renovate[bot] in #1222
- chore(deps): pin dependencies by @renovate[bot] in #1228
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch docker tag to v9.3.0 by @renovate[bot] in #1260
- chore(deps): update localstack/localstack docker tag to v4.13 by @renovate[bot] in #1262
- chore(deps): update fossas/fossa-action action to v1.8.0 by @renovate[bot] in #1261
- chore(deps): update rust crate actix-files to v0.6.10 [security] by @renovate[bot] in #1253
- fix(deps): update all patch and digest versions by @renovate[bot] in #1121
- chore(deps): update dependency axios to v1.13.5 [security] by @renovate[bot] in #1270
- chore(deps): update dependency bootsnap to v1.22.0 by @renovate[bot] in #1259
New Contributors
- @itsCheithanya made their first contribution in #1154
- @etichy made their first contribution in #1208
- @JeffLuoo made their first contribution in #1225
- @ajimenez1503 made their first contribution in #1218
- @zeitlinger made their first contribution in #1207
Full Changelog: v0.4.1...v0.5.0