Releases: elastic/apm-agent-go
Releases · elastic/apm-agent-go
v1.13.0
- 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
- 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
v1.10.0
v1.9.0
- 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
- 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
v1.7.1
v1.7.0
v1.6.0
- 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
andELASTIC_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)