No significant changes.
No significant changes.
-
Agent configuration metrics are now sent to the
metrics-apm.internal*
data stream {pull}6767[6767] -
Improve logged message when APM Server blocks ingestion to wait for the integration to be installed {pull}6796[6796]
The APM integration for {agent} is now generally available! This new APM ecosystem brings a number of new benefits to Elastic APM. Learn more about this change in the {apm-guide-ref}/upgrade-to-apm-integration.html[Upgrade guide]. Documentation for standalone APM Server has moved to the {apm-guide-ref}/legacy-apm-overview.html[Legacy APM Overview] and {apm-guide-ref}/overview.html[Legacy APM Server Reference].
-
Removed unused stack trace/frame monitoring counters {pull}5984[5984]
-
Removed unused support for top-level metricsets and metricset tags for RUMv3 {pull}6065[6065]
-
Removed
apm-server.mode
configuration, and "experimental" fields {pull}6086[6086] -
transaction.sampled
is now only set for sampled transactions {pull}6066[6066] -
Unknown metrics are dropped when
transaction.
orspan.
are present in a metricset {pull}6111[6111] -
Removed
metricset.period
from service_destination metrics {pull}6111[6111] -
Removed
http.request.socket
fields {pull}6152[6152] -
Removed unused
transaction.duration.{count,sum.us}
metric fields {pull}6180[6180] -
Removed
ProcessPending
self-instrumentation events {pull}6243[6243] -
Removed warm phase from default {ilm-init} policy {pull}6322[6322]
-
Removed unused
transaction.breakdown.count
metric field {pull}6366[6366] -
experimental:["This breaking change applies to the experimental tail-based sampling feature."] Changed
apm-server.sampling.tail.events.*
metrics semantics {pull}6273[6273] -
experimental:["This breaking change applies to the experimental tail-based sampling feature."] Removed
apm-server.sampling.tail.storage_dir
config {pull}6236[6236]
-
Use timestamp of original events for transaction/span metrics {pull}6311[6311]
-
Populate the timestamp field for
agent_config
metricsets {pull}6382[6382] -
Query elasticsearch output
cluster_uuid
on startup {pull}6591[6591] -
Skip unhandled fields in bulk responses in the experimental {es} output {pull}6631[6631]
-
Fix the format of
@timestamp
to include fractional seconds when using experimental {es} output {pull}6646[6646] -
NaN and +/-Inf values are now filtered out when translating OTLP metrics {pull}6698[6698]
-
faas
,service.origin.
, andcloud.origin.
added for supporting function as a service fields {pull}6161[6161] -
context.message.routing_key
was added to the intake API {pull}6177[6177] -
transaction.dropped_spans_stats
was added to the intake API {pull}6200[6200] -
map incoming OTel spans from agent bridges to apm spans/transactions {pull}6308[6308]
-
The
error.log.message
orerror.exception.message
field of errors will be copied to the ECS fieldmessage
{pull}5974[5974] -
Add histogram dynamic_template to app metrics data stream {pull}6043[6043]
-
With
apm-server.data_streams.enabled
in standalone mode, the server now accepts and enqueues events while waiting for the integration to be installed {pull}6130[6130] -
We now collect span destination metrics for transactions with too many spans (for example due to transaction_max_spans or exit_span_min_duration) when collected and sent by APM agents {pull}6200[6200]
-
Define index sorting for internal metrics data stream {pull}6116[6116]
-
Index OpenTelemetry span events and Jaeger logs into a log data stream {pull}6122[6122]
-
HTTP server errors (e.g. TLS handshake errors) are now logged {pull}6141[6141]
-
Span documents now duplicate extended HTTP fields, which were previously only under
span.http.
, underhttp.
{pull}6147[6147] -
We now record the direct network peer for incoming requests as
source.ip
andsource.port
; origin IP is recorded inclient.ip
{pull}6152[6152] -
Add an experimental endpoint for AWS Kinesis Data Firehose {pull}6299[6299]
-
output.elasticsearch.experimental
can be used to enable a new, experimental {es} output using the go-elasticsearch client {pull}5970[5970] -
Added support for gzip compression to the experimental {es} output {pull}6449[6449]
-
When
auth.anonymous.enabled
isn’t specified and RUM is enabled (rum.enabled:true
),auth.anonymous.enabled
will be set totrue
{pull}6607[6607] -
Transaction metrics now also group by
service.node.name
,cloud.provider
,cloud.region
,cloud.availability_zone
{pull}6323[6323]
-
Setting
service.version
as a span tag (Jaeger) or attribute (OTel) is deprecated; use tracer tags (Jaeger) and resource attributes (OTel) {pull}6131[6131] -
Setting up {es} templates, {ilm-init} policies, and pipelines directly with apm-server is now deprecated. Users should use the integration package {pull}6145[6145]
-
span.http.
fields are deprecated, replaced byhttp.
, and will be removed in 8.0 {pull}6147[6147] -
Add deprecation warning for
sampling.keep_unsampled=true
{pull}6285[6285] -
processors.*
config, which was never officially supported in apm-server, is now explicitly deprecated and will be removed in 8.0 {pull}6367[6367] -
Support for uploading source maps to APM Server is deprecated, and will be removed in 8.0. Users should use the new {kib} REST API in conjunction with the integration package {pull}6432[6432]