Skip to content

v0.15.0-alpha

Compare
Choose a tag to compare
@MrAlias MrAlias released this 03 Oct 17:55
· 283 commits to main since this release
v0.15.0-alpha
8da41a6

Overview

Added

  • Support Go v1.21.13. (#988)
  • Support Go v1.22.6. (#988)
  • Support golang.org/x/net v0.28.0. (#988)
  • Support google.golang.org/grpc 1.67.0-dev. (#1007)
  • Support Go 1.23.0. (#1007)
  • Introduce config.Provider as an option to set the initial configuration and update it in runtime. (#1010)
  • Support go.opentelemetry.io/otel@v1.29.0. (#1032)
  • Support google.golang.org/grpc 1.66.0. (#1046)
  • Sampler interface that can be passed to Instrumentation via the new WithSampler option. This is wireframe configuration, it currently has not effect. It will be used to allows customization of what sampler is used by the Instrumentation. Implementation, of this feature is expected in the next release. (#982)
  • The OTEL_TRACES_SAMPLER and OTEL_TRACES_SAMPLER_ARG environment variables are now supported when the WithEnv option is used. (#982)
  • Support golang.org/x/net v0.29.0. (#1051)
  • Support Go 1.22.7. (#1051)
  • Support Go 1.23.1. (#1051)
  • Log version information in the CLI. (#1077)
  • Support google.golang.org/grpc 1.66.1. (#1078)
  • Add gRPC status code attribute for client spans (rpc.grpc.status_code). (#1044)
  • Support google.golang.org/grpc 1.68.0-dev. (#1044)
  • Support go.opentelemetry.io/otel@v1.30.0. (#1044)
  • The WithLogger InstrumentationOption is added as a replacement for WithLogLevel.
    An slog.Logger can now be configured by the user any way they want and then passed to the Instrumentation for its logging with this option. (#1080)
  • Support google.golang.org/grpc 1.66.2. (#1083)
  • Support google.golang.org/grpc 1.67.0. (#1116)

Changed

  • The WithSampler option function now accepts the new Sampler interface instead of trace.Sampler. (#982)

Fixed

  • Fix dirty shutdown caused by panic. (#980)
  • Flush pending span exports on shutdown. (#1028)

Removed

  • WithLogLevel is removed. Use WithLogger instead. (#1080)
  • The unused LogLevelDebug constant is removed. (#1080)
  • The unused LogLevelInfo constant is removed. (#1080)
  • The unused LogLevelWarn constant is removed. (#1080)
  • The unused LogLevelError constant is removed. (#1080)
  • The unused LogLevel type is removed. (#1080)
  • The unused ParseLogLevel function is removed. (#1080)
  • Drop agent build support for Go 1.21. (#1115)

What's Changed

  • Refactor span creation by @RonFed in #949
  • Fix license headers and check for license headers by @MrAlias in #955
  • Update rlimit.RemoveMemlock comment by @MrAlias in #959
  • Rename utilities.bash to utilities.sh by @MrAlias in #956
  • Test arm64 builds by @MrAlias in #958
  • Bump docker/build-push-action from 6.3.0 to 6.4.1 by @dependabot in #963
  • Document that only tracing is supported by @pellared in #964
  • Update libbpf to v1.4.5 by @MrAlias in #957
  • Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 by @dependabot in #966
  • Bump docker/login-action from 3.2.0 to 3.3.0 by @dependabot in #969
  • Bump docker/build-push-action from 6.4.1 to 6.5.0 by @dependabot in #968
  • Bump docker/setup-qemu-action from 3.1.0 to 3.2.0 by @dependabot in #967
  • Bump github.com/docker/docker from 27.0.3+incompatible to 27.1.1+incompatible in /internal/tools by @dependabot in #970
  • Bump github.com/cilium/ebpf from 0.15.0 to 0.16.0 by @dependabot in #965
  • Fix spelling error by @MrAlias in #977
  • Ignore built Go bin by @MrAlias in #979
  • Fix comuunity link by @RonFed in #983
  • Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 by @dependabot in #985
  • [auto] Update generated offsets by @github-actions in #988
  • Bump golang from 1.22.5 to 1.22.6 in /examples/rolldice by @dependabot in #990
  • Bump golang from 1.22.4-bullseye to 1.22.6-bullseye by @dependabot in #991
  • Bump golang.org/x/arch from 0.8.0 to 0.9.0 by @dependabot in #993
  • Bump golang.org/x/sync from 0.7.0 to 0.8.0 in /internal/tools by @dependabot in #992
  • Fix shutdown panic by @MrAlias in #980
  • Bump docker/build-push-action from 6.5.0 to 6.6.1 by @dependabot in #996
  • Bump golang from 1.22.5 to 1.22.6 in /examples/kafka-go by @dependabot in #1001
  • Bump golang from 1.22.5 to 1.22.6 in /examples/httpPlusdb by @dependabot in #999
  • [auto] Update generated offsets by @github-actions in #1007
  • Add probe loading tests across multiple kernel versions using vimto by @RonFed in #1005
  • Bump github.com/docker/docker from 27.1.1+incompatible to 27.1.2+incompatible in /internal/tools by @dependabot in #1012
  • Bump golang from 1.22.6-bullseye to 1.23.0-bullseye by @dependabot in #1014
  • Bump docker/build-push-action from 6.6.1 to 6.7.0 by @dependabot in #1019
  • Bump golang from 1.22.6 to 1.23.0 in /examples/httpPlusdb by @dependabot in #1016
  • Bump golang from 1.22.6 to 1.23.0 in /examples/rolldice by @dependabot in #1020
  • Bump golang from 1.22.6 to 1.23.0 in /examples/kafka-go by @dependabot in #1024
  • Bump golang.org/x/sys from 0.22.0 to 0.24.0 by @dependabot in #994
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/databasesql by @dependabot in #1011
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/otelglobal by @dependabot in #1015
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/nethttp_custom by @dependabot in #1017
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/gin by @dependabot in #1018
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/nethttp by @dependabot in #1021
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/kafka-go by @dependabot in #1022
  • Bump golang from 1.22.5 to 1.23.0 in /internal/test/e2e/grpc by @dependabot in #1023
  • Bump github.com/golangci/golangci-lint from 1.59.1 to 1.60.1 in /internal/tools by @dependabot in #1013
  • fix typo err and add env ref by @minimAluminiumalism in #1009
  • Introduce Config Provider as an option to set the initial configuration and update it. by @RonFed in #1010
  • Flush on shutdown by @MrAlias in #1028
  • Increase BSP timeout for a more consistent batch size in e2e tests by @RonFed in #1029
  • Add @RonFed as a project maintainer 🎉 by @MrAlias in #1030
  • Add @damemi as a project maintainer 🎉 by @MrAlias in #1031
  • [auto] Update generated offsets by @github-actions in #1032
  • Bump go.opentelemetry.io/otel from 1.28.0 to 1.29.0 by @dependabot in #1039
  • Bump go.opentelemetry.io/contrib/exporters/autoexport from 0.53.0 to 0.54.0 by @dependabot in #1042
  • Bump github.com/golangci/golangci-lint from 1.60.1 to 1.60.3 in /internal/tools by @dependabot in #1034
  • [auto] Update generated offsets by @github-actions in #1046
  • Bump google.golang.org/grpc from 1.65.0 to 1.66.0 in /internal/test/e2e/grpc by @dependabot in #1047
  • Bump github.com/docker/docker from 27.1.2+incompatible to 27.2.0+incompatible in /internal/tools by @dependabot in #1048
  • [auto] Update generated offsets by @github-actions in #1051
  • Add sampling config for instrumentation by @RonFed in #982
  • Include dependency info in logged error by @MrAlias in #1055
  • fix doc typo error: Cillium to Cilium by @minimAluminiumalism in #1076
  • Bump golang from 1.23.0 to 1.23.1 in /examples/kafka-go by @dependabot in #1073
  • Bump golang from 1.23.0 to 1.23.1 in /examples/rolldice by @dependabot in #1071
  • Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 in /internal/test/e2e/databasesql by @dependabot in #1069
  • Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 in /examples/httpPlusdb by @dependabot in #1066
  • Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #1064
  • Bump golang.org/x/arch from 0.9.0 to 0.10.0 by @dependabot in #1059
  • Bump golang from 1.23.0-bullseye to 1.23.1-bullseye by @dependabot in #1061
  • Bump distroless/base-debian12 from 1aae189 to c925d12 by @dependabot in #1062
  • Bump golang from 1.23.0 to 1.23.1 in /examples/httpPlusdb by @dependabot in #1063
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/databasesql by @dependabot in #1057
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/nethttp by @dependabot in #1058
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/nethttp_custom by @dependabot in #1065
  • [auto] Update generated offsets by @github-actions in #1078
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/grpc by @dependabot in #1067
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/otelglobal by @dependabot in #1068
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/gin by @dependabot in #1070
  • Bump golang from 1.23.0 to 1.23.1 in /internal/test/e2e/kafka-go by @dependabot in #1072
  • Bump golang.org/x/sys from 0.24.0 to 0.25.0 by @dependabot in #1060
  • Flatten auto/config into auto by @MrAlias in #1054
  • Log the CLI version by @MrAlias in #1077
  • Instrument gRPC status code for client spans by @damemi in #1044
  • Add @grcevski as a Project Approver 🎉 by @MrAlias in #1082
  • [auto] Update generated offsets by @github-actions in #1083
  • Add the auto-instrumentation SDK wireframe by @MrAlias in #1050
  • Bump go.opentelemetry.io/contrib/exporters/autoexport from 0.54.0 to 0.55.0 by @dependabot in #1096
  • Bump go.opentelemetry.io/otel/trace from 1.29.0 to 1.30.0 in /sdk by @dependabot in #1089
  • Bump go.opentelemetry.io/otel/trace from 1.29.0 to 1.30.0 in /internal/test/e2e/otelglobal by @dependabot in #1085
  • Bump google.golang.org/grpc from 1.66.0 to 1.66.2 in /internal/test/e2e/grpc by @dependabot in #1086
  • Bump go.opentelemetry.io/otel/trace from 1.29.0 to 1.30.0 in /examples/kafka-go/consumer by @dependabot in #1087
  • Bump github.com/golangci/golangci-lint from 1.60.3 to 1.61.0 in /internal/tools by @dependabot in #1094
  • Bump go.opentelemetry.io/collector/pdata from 1.14.1 to 1.15.0 in /sdk by @dependabot in #1095
  • Bump github.com/docker/docker from 27.2.0+incompatible to 27.2.1+incompatible in /internal/tools by @dependabot in #1097
  • Test Span operations do not panic for nil values by @MrAlias in #1099
  • Add example test to SDK for documentation by @MrAlias in #1100
  • Switch SpanEvent times to use time.Time by @MrAlias in #1101
  • Use slog instead of logr by @MrAlias in #1080
  • [auto] Update generated offsets by @github-actions in #1116
  • Bump Go supported versions by @MrAlias in #1115
  • Test the SDK's Span.TracerProvider method by @MrAlias in #1109
  • Test SDK's Span.IsRecording by @MrAlias in #1113
  • Add the SDK probe by @MrAlias in #1107
  • Bump google.golang.org/grpc from 1.66.2 to 1.67.0 in /internal/test/e2e/grpc by @dependabot in #1119
  • Bump distroless/base-debian12 from c925d12 to 88e0a2a by @dependabot in #1120
  • Bump github.com/docker/docker from 27.2.1+incompatible to 27.3.1+incompatible in /internal/tools by @dependabot in #1121
  • Remove private consts type redeclaration by @damemi in #1118
  • Implement the SDK's Span.SetAttributes method by @MrAlias in #1111
  • Implement the SDK's Span.SetStatus method by @MrAlias in #1112
  • Test the SDK's Span.SpanContext method by @MrAlias in #1114
  • Implement the Span.SetName method by @MrAlias in #1110
  • Add end-to-end tests for the SDK by @MrAlias in #1108
  • Bump distroless/base-debian12 from 88e0a2a to 6ae5fe6 by @dependabot in #1129
  • Bump docker/build-push-action from 6.7.0 to 6.8.0 by @dependabot in #1130
  • Bump go.opentelemetry.io/collector/pdata from 1.15.0 to 1.16.0 by @dependabot in #1131
  • Bump go.opentelemetry.io/collector/pdata from 1.15.0 to 1.16.0 in /sdk by @dependabot in #1132
  • Build the auto-instrumentation image once in e2e workflow by @RonFed in #1138
  • Update COMPATIBILITY documentation by @MrAlias in #1137
  • [auto] Update generated offsets by @github-actions in #1143
  • Add span start attributes to the SDK data by @MrAlias in #1133
  • Add span kind support to SDK and SDK probe by @MrAlias in #1134
  • Remove unneeded setup-go steps by @MrAlias in #1145
  • Set the span status in the SDK probe by @MrAlias in #1144
  • Add autosdk as target library for kind workflows by @MrAlias in #1147
  • Add span links to the SDK and SDK probe by @MrAlias in #1135
  • Add span events to the SDK and SDK probe by @MrAlias in #1136
  • Add env var page to docs by @pauljwil in #981
  • Release v0.15.0-alpha by @MrAlias in #1142

New Contributors

Full Changelog: v0.14.0-alpha...v0.15.0-alpha