Go Agent version 2.xedit

2.6.0 - 2024/04/11edit

  • Bump minimum Go version to 1.21 #1602
  • module/apmotel: fix compatibility issue with newer version of otel libs. #1605

2.5.0 - 2024/03/12edit

  • module/apmgorm: Switch from github.com/denisenkom/go-mssqldb package to github.com/microsoft/go-mssqldb. #1569
  • module/apmrestful: Upgrade github.com/emicklei/go-restful package to gituhub.co/emicklei/go-restful/v3. #1580

2.4.8 - 2024/01/16edit

  • module/apmotel: Add nil and recording check to span.RecordError #1566

2.4.7 - 2023/11/23edit

  • Bump submodule dependency version #1546

2.4.6 - 2023/11/22edit

  • module/apmotel: Fix compatibility issue with newer version of otel #1544

2.4.5 - 2023/10/11edit

  • module/apmotel: Fix panic on multiple span close calls #1512

2.4.4 - 2023/08/29edit

  • module/apmotel: Bumped minimum OpenTelemetry version #1501
  • module/apmotel: Return usable spans when retrieving them from otel.SpanFromContext #1478
  • Fixed concurrent map write condition where some child spans couldn’t acquire the transaction lock #1487

2.4.3 - 2023/06/22edit

  • Fixed a data race in HTTP client instrumentation #1472
  • Bumped minimum Go version to 1.19 #1453
  • Fixed mixing of OTel and Elastic APM instrumentation #1450
  • Updated to stable OTel metrics API #1448

2.4.2 - 2023/05/22edit

  • module/apmotel: handle resources #1424
  • Drop x/net dependency #1434
  • module/apmotel: bump go.opentelemetry.io/otel/metric #1435
  • module/apmotel: follow APM OTel spec and prefer delta temporality #1437
  • module/apmotel: set the proper trace ID and span ID in trace context #1438
  • module/apmotel: handle context flags when creating remote transactions and spans #1441

2.4.1 - 2023/04/27edit

  • Downgrade OpenTelemetry metrics from v1.15.0-rc.2 to 0.37.0 #1420
  • Mark OpenTelemetry metrics as technical preview #1419

2.4.0 - 2023/04/26edit

  • Add bridge to support OpenTelemetry metrics #1407
  • Add custom SDK support OpenTelemetry traces #1410

2.3.0 - 2023/03/30edit

  • Ensure minimum retry interval of 5 seconds for fetching central configuration #1337
  • Update span compression logic to handle service.target.* fields #1339
  • module/apmchiv5: Add panic propogation option #1359
  • module/apmgormv2: Add sqlserver support #1356
  • module/apmsql: Add sqlserver support #1356
  • Update compressed spans to use service.target.* fields to derive its name #1336
  • module/apmpgxv5: new instrumentation module for jackc/pgx v5 with enhanced support e.g. detailed BATCH and CONNECT traces #1364
  • Add support for Unwrap []error #1400

2.2.0 - 2022/10/31edit

  • Global labels are now parsed when the tracer is constructed, instead of parsing only once on package initialization #1290
  • Rename span_frames_min_duration to span_stack_trace_min_duration #1285
  • Ignore \*principal\* headers by default #1332
  • Add apmpgx module for postgres tracing with jackc/pgx driver enhanced support e.g. Copy and Batch statements #1301
  • Disable same-kind and enable exact-match compression by default #1256
  • module/apmechov4: add WithRequestName option #1268
  • Added support for adding span links when starting transactions and spans #1269
  • module/apmawssdkgo: fixed a panic related to drop spans #1273
  • Added support for the trace_continuation_strategy #1270
  • transaction.type and span.type are now set to "custom" if an empty string is specified #1272
  • We now capture the database instance name in service.target.*, for improved backend granularity #1279
  • Improved Kubernetes pod UID and container ID discovery coverage #1288
  • Fixed span.name for AWS SNS spans to match the spec #1286
  • module/apmgin: add WithPanicPropagation option #1314
  • Exit spans may now have non-exit child spans if they have the same type and subtype #1320
  • Updated instrumentation modules to mark spans as exit spans where possible #1317

2.1.0 - 2022/05/20edit

  • Replace authorization with *auth* pattern for sanitizing field names #1230
  • Fetch initial server version async to prevent blocking NewTracer for 10 seconds #1239
  • Fix race in apm.DefaultTracer which could lead to multiple tracers being created #1248

2.0.0 - 2022/03/17edit

  • Record transaction.name on errors #1177
  • Fix panic in apmgocql #1180
  • Stop recording unused transaction.duration.* and transaction.breakdown.count metrics #1167
  • Make tracestate parsing more lenient, according to W3c spec, allowing duplicate vendor keys #1183
  • Introduced transport.NewHTTPTransportOptions #1168
  • Change ELASTIC_APM_SPAN_FRAMES_MIN_DURATION special cases to match agent spec #1188
  • Remove stacktrace.ContextSetter #1187
  • Drop support for versions of Go prior to 1.15.0 #1190
  • Replace apm.DefaultTracer with an initialization function #1189
  • Remove transport.Default, construct a new Transport in each new tracer #1195
  • Add service name and version to User-Agent header #1196
  • Remove WarningLogger, add Warningf methe to Logger #1205
  • Replace Sampler with ExtendedSampler #1206
  • Drop unsampled txs when connected to an APM Server >= 8.0 #1208
  • Removed SetTag #1218
  • Unexport Tracer’s fields — TracerOptions must be used instead #1219