Skip to content

Releases: elastic/apm-agent-go

v1.13.0

29 Jul 13:50
v1.13.0
880b336
Compare
Choose a tag to compare
  • Prefer w3c traceparent header over legacy elastic-apm-traceparent {pull}963[#(963)]
  • Context.SetUsername now takes precedence over HTTP user info from Context.SetHTTPRequest {pull}973[#(973)]
  • module/apmhttp: fix a potential panic in WithClientTrace {pull}989[#(989)]
  • add support for go-restful v3 {pull}968[#(968)]
  • add fasthttp support {pull}957[#(957)]
  • module/apmgin: support multiple routes using the same handler {pull}983[#(983)]
  • add apm-server CA cert functionality {pull}982[#(982)]

v1.12.0

25 May 18:07
ab2e73a
Compare
Choose a tag to compare
  • module/apmgrpc: fix status code to outcome mapping: #902
  • module/apmawssdkgo: add support for instrumenting s3 RPC calls: #927
  • module/apmawssdkgo: add support for instrumenting dynamodb RPC calls: #928
  • SpanContext.SetDestinationService is a no-op if either Name or Resource is empty: #931
  • module/apmawssdkgo: add support for instrumenting sqs RPC calls: #933
  • module/apmawssdkgo: add support for instrumenting sns RPC calls: #938
  • Parse "//" comments in SQL/CQL: #937
  • Fix CaptureError to capture the request body when ELASTIC_APM_CAPTURE_BODY is enabled: #906
  • module/apmgrpc: record underlying HTTP/2 context: #904
  • module/apmot: handle http.host tag as url.Host: #954
  • apm: add add ParentID methods to Span and Transaction: #956

v1.11.0

01 Feb 08:06
@axw axw
v1.11.0
c5c7e21
Compare
Choose a tag to compare

v1.10.0

21 Jan 01:04
@axw axw
v1.10.0
ba58cd6
Compare
Choose a tag to compare
  • module/apmsql: add tracingDriver.Unwrap method to get underlying driver #849
  • module/apmgopgv10: add support for github.com/go-pg/pg/v10 #857 (thanks @macnibblet!)
  • Enable central configuration of "sanitize_field_names" #856
  • module/apmgrpc: set span destination context #861

v1.9.0

02 Nov 09:13
d72ef83
Compare
Choose a tag to compare
  • module/apmgoredisv8: introduce new package to support go-redis v8 (#780)
  • module/apmhttp: introduce httptrace client option (#788)
  • module/apmsql: add support for database/sql/driver.Validator (#791)
  • Record sample rate on transactions and spans, propagate through tracestate (#804)
  • module/apmredigo: change redigo dependency to v1.8.2 (#807)
  • Deprecate IGNORE_URLS, replace with TRANSACTION_IGNORE_URLS (#811)
  • Tracer.Close now waits for the transport goroutine to end before returning (#816)
  • Relax Kubernetes pod UID discovery rules (#819)
  • Add transaction and span outcome (#820)
  • Add cloud metadata, configurable with ELASTIC_APM_CLOUD_PROVIDER (#823)
  • Round ELASTIC_APM_SAMPLING_RATE with 4 digits precision (#828)
  • module/apmhttp: implement io.ReaderFrom in wrapped http.ResponseWriter (#830)
  • Fixed Transaction.Discard so that it sets TransactionData to nil (#836)
  • module/apmsql/pgxv4: add support for pgx driver (#831 -- thanks @Deepak13245!)
  • module/apmgormv2: add support for gorm.io (GORM v2) (#825 -- thanks @Deepak13245!)

v1.8.0

06 May 03:21
@axw axw
v1.8.0
f07b51f
Compare
Choose a tag to compare
  • Add "recording" config option, to dynamically disable event recording (#737)
  • Enable central configuration of "stack_frames_min_duration" and "stack_trace_limit" (#742)
  • Implement "CloseIdleConnections" on the Elasticsearch RoundTripper (#750 - thanks @pebrc!)
  • Fix apmot nil pointer dereference in Tracer.Inject (#763 - thanks @randomswdev!)

v1.7.2

19 Mar 02:54
@axw axw
v1.7.2
0941b7c
Compare
Choose a tag to compare
  • Update cucumber/godog to 0.8.1 (#733)

v1.7.1

05 Mar 04:26
@axw axw
v1.7.1
a619603
Compare
Choose a tag to compare
  • Fix segfault on 32-bit architectures (#728)

v1.7.0

10 Jan 03:41
@axw axw
v1.7.0
bd04e1a
Compare
Choose a tag to compare
  • Add span.context.destination.* #664
  • transport: fix Content-Type for pprof data #679
  • Add "tracestate" propagation #690
  • Add support for API Key auth #698
  • module/apmsql: report rows affected #700

v1.6.0

18 Nov 01:26
@axw axw
v1.6.0
d66d9b5
Compare
Choose a tag to compare
  • module/apmhttp: add WithClientRequestName option (#609 - thanks @lobotomist!)
  • module/apmhttp: add WithPanicPropagation function (#611 - thanks @lobotomist!)
  • module/apmgoredis: add Client.RedisClient (#613 - thanks @wins1908!)
  • Introduce apm.TraceFormatter, for formatting trace IDs (#635)
  • Report error cause(s), add support for errors.Unwrap (#638)
  • Setting ELASTIC_APM_TRANSACTION_MAX_SPANS to 0 now disables all spans (#640)
  • module/apmzerolog: add Writer.MinLevel (#641)
  • Introduce SetLabel and deprecate SetTag (#642)
  • Support central config for ELASTIC_APM_CAPTURE_BODY and ELASTIC_APM_TRANSACTION_MAX_SPANS (#648)
  • module/apmgorm: sql.ErrNoRows is no longer reported as an error (#645 - thanks @vutung2311!)
  • Server URL path is cleaned/canonicalizsed in order to avoid 301 redirects (#658)
  • context.request.socket.remote_address now reports the peer address (#662)
  • Experimental support for periodic CPU/heap profiling (#666)
  • module/apmnegroni: introduce tracing Negroni middleware (#671 - thanks @Earlzo!)
  • Unescape hyphens in k8s pod UIDs when the systemd cgroup driver is used (#672)
  • Read and propagate the standard W3C "traceparent" header (#674)