This documentation contains work-in-progress information for future Elastic Stack and Cloud releases. Use the version selector to view supported release docs. It also contains some Elastic Cloud serverless information. Check out our serverless docs for more details.
Go Agent version 2.x
editGo Agent version 2.x
edit2.6.2 - 2024/08/29
edit- update version string
2.6.1 - 2024/08/29
edit2.6.0 - 2024/04/11
edit2.5.0 - 2024/03/12
edit2.4.4 - 2023/08/29
edit2.4.3 - 2023/06/22
edit2.4.2 - 2023/05/22
edit- 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/27
edit2.4.0 - 2023/04/26
edit2.3.0 - 2023/03/30
edit- 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
andCONNECT
traces #1364 -
Add support for
Unwrap []error
#1400
2.2.0 - 2022/10/31
edit- 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
andspan.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/20
edit2.0.0 - 2022/03/17
edit-
Record
transaction.name
on errors #1177 - Fix panic in apmgocql #1180
-
Stop recording unused
transaction.duration.*
andtransaction.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