Go Agent version 2.xedit

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