Ruby Agent version 3.x
edit
-
AWS S3 spy accepts symbol bucket names #998
-
AWS S3 spy passing on blocks #998
-
Changed DynamoDB instrumentation to match spec. Span names now follow the format
DynamoDB
Operation [table]
#976
-
Support for AWS S3 #977
-
Support for AWS SQS #978
-
Support for AWS SNS #978
-
Expanded support for extracting ActiveRecord adapter name from notification payload when using
ActiveRecord versions before 6.0 #953
-
Fixed setting outcome in Mongo spy when not traced #937
-
Fixed missing container metadata in payloads #942
-
Fixed outgoing HTTP request spans with no Host #962
-
Handle invalid utf-8 byte sequences in sql summarizer and DB statement #896
-
Expand Kubernetes metadata discovery #916
-
Fix fetching cloud info on Http.rb 3.x versions #919
-
Support both integer and string log levels, and extra central config values #902
-
Rename server_ca_cert to server_ca_cert_file #908
-
capture_elasticsearch_queries
no longer modifies the original query #894
-
Add outcome to transactions and spans #883
-
Fix reporting from Kubernetes based deploys to APM Server 7.9.x #885
-
Add and read sampling info from Tracestate headers #858
-
Add information about cloud hosting environment if available #871
-
Align the default value of
sanitize_field_names
with other agents #867
-
Ensure max 4 digits of precision for
sample_rate
as per agent spec #880
-
Fix Delayed::Job class names when used through ActiveJob #869
-
Fix Delayed::Job when run without the agent running #874
-
Fix Kubernetes related metadata #882
-
Remove secrets from cookies in errors #863
-
Silence deprecation warning when setting
ignore_url_patterns
to default #865
-
Config option
transaction_ignore_urls
to replace ignore_url_patterns
#844
-
Prepend
(?-i)
to patterns to make them case-sensitive #846
-
Reverted #839
-
Improved Kubernetes pod ID detection #859
-
Scrub request body of illegal UTF-8 characters #832
-
Support for DynamoDB #827
-
Fix Rails Engine views' paths being reported as absolute #839
-
Fix an issue when using Elasticsearch spy without a running agent #830
-
Add the option
capture_elasticsearch_queries
#789
-
Add option to skip patching Kernal#require #812
-
Add option
service_node_name
#820
-
Allow underscores in hostnames in Net::HTTP spy #804
-
Don’t change log level on logger object via remote config #809
-
Update and fix the Opentracing bridge #791
-
Make config values dynamic so they can be changed via the remote config #747
-
Log the updated options from central config in addition to cumulative modifications #758
-
Ensure that the log level is updated for the config’s logger when value is changed #755
-
Set config
false
values to false
, not nil
#761
-
Ensure that the previously running agent’s config is used in
ElasticAPM.restart
#763
-
Handle the Resque spy’s payload class value being a String or Class and update docs #768
-
Add finalizer on ProxyPipe::Write so Zlib::GzipWriter is properly closed #787
-
Add enabled config option, replacing active #669
-
Add recording config option #765
-
Add support for
SuckerPunch
#775
-
Support forking: Detect forking and restart agent tasks and background threads #783
-
Support for gRPC using the
grpc
gem (Experimental) #669
-
GraphQL support (experimental) #721
-
Add
span.context.destination.address
and span.context.destination.port
when available. #722
-
Add support for Resque. #729
-
The new SQL parser is used by default #730
-
Pass along tracestate headers and add prefixless Traceparent header #694
-
Add sanitize_field_names to replace custom_key_filters #708
-
Add
rows_affected
to database related spans (Sequel only for now) #668
-
Rename disabled_instrumentations to disable_instrumentations #695
-
Fix thread race condition in metrics collection (JRuby) #669
-
Add
span.context.destination
fields #647
-
Add more precise (experimental) SQL summarizer #640
-
Add support for Shoryuken (AWS SQS) #674
-
Add support for Sneakers (Experimental) #676
-
Add option
api_key
(experimental) to specify an Api key to use with the apm server #655
-
Allow action dispatch spy to be disabled via
disabled_instrumentations
#657
-
Fix Rails Console detection when top-level
Console
constant defined #664
-
Fix Ruby 2.7 related deprecation warnings #667
-
Fix HTTP response header values not being converted to strings #675
-
Add option
disable_metrics
#625
-
Make Filters thread-safe #624
-
Omit passwords in outgoing urls #629
-
Add missing mutex to Counter metrics #636
-
Correct span context collection name for Mongo getMore commands #637
-
Add Grape support. #562
-
Add Breakdown Metrics #526
-
Set remote_addr to immediate socket #615
-
Fixed pulling config from Kibana #594
-
Fixed a bug where the agent would alter the original cookies hash #616
-
Add
ElasticAPM::Sinatra.start
API. #566
-
Log 404s from CentralConfig on debug level #553
-
Fix Central Config url path #578
The following changes are breaking, as they may change the way data is grouped or shown in Kibana or how your app
defines agent settings.
-
Decrease stack_trace_limit to 50 #515
-
Errors'
message
no longer include their type
#323
-
External request spans now have type
external.http.{library}
#514
-
Durations are measured using monotonic time #550
-
Rename set_tag to set_label #543
-
Rename disabled_spies to disabled_instrumentations #539