This page showcases new features, changes, and bug fixes in Dynatrace SaaS version 1.329. It contains:
Application Observability | Log Analytics
Logs now automatically extracts and highlights human-readable log messages from records and displays them in a separate Log message column in the results table, even if a message is buried deep in a nested field of a structured log record. If no message attribute is present, a full content field is shown as a fallback. You can display or hide the Log message column depending on your preferences and needs.
Why does this matter?
Logs now displays the Log message column by default, making it easier to skim, search, and group similar events.The log message functionality is activated by default in
Logs, and will be soon applied for logs in other Dynatrace Platform applications. For details, see Adjust the log message.
Application Observability | Distributed Tracing
OneAgent masking can mask data at first contact, before it leaves a monitored process. To allow you to configure it in multiteam and multidepartment environments, we made it possible to set and override it at the host group level in addition to the already existing environment, Kubernetes cluster/namespace, and process group levels. This is especially convenient when hundreds of applications have to be managed.
Application Observability | Log Analytics
LogsSelected columns are now always displayed in
Logs even if they don’t appear in records.
Application Security
Dynatrace Security Posture Management now supports the NIST SP 800-53 standard for Elastic Kubernetes Service and Azure Kubernetes Service.
Platform
The environment API now provides a new endpoint to bulk delete custom metrics that haven’t been written in a given number of days:
DELETE /api/v2/metrics?metricSelector=<your-selector>&minUnusedDays=<nr-of-days>
Use the metricSelector parameter to select metrics to be deleted. You can use wildcards to delete:
*).Use the minUnusedDays parameter to specify at which point matching metrics should be deleted.
For example, minUnusedDays=60 will delete all matching metrics that haven’t been written in the last 60 days.
Platform | Davis
Anomaly Detection now supports filtering by segments, allowing you to narrow alerts to, for example, specific applications, regions, or Kubernetes clusters.
Notebooks or
Dashboards are automatically inherited by the alert widget, maintaining context as you switch from data exploration to alert creation.
Notebooks or
Dashboards via Open with, selected segments are automatically applied.Platform | DQL
New jsonField() and jsonPath() functions are now available in DQL. You can use them to extract specific elements from JSON objects in strings.
The jsonField() function extracts a single value from a JSON object selected by name.
data record(content = """{"name": "John", "age": 54 }""")| fieldsAdd jsonField(content, "name")
For more advanced use cases, you can use the jsonPath() function, which supports JSONPath expressions to extract elements from the parsed JSON object.
data record(content = """{"name": "John", "age": 54 }""")| fieldsAdd jsonPath(content, "$.name")
With the JSONPath syntax, you can easily navigate through complex JSON data.
Platform | DQL
Added a new DQL metrics command allowing you to explore metric keys, dimension keys and values. It replaces the fetch metric.series command that was released as a preview.
metrics| filter dt.entity.host == "HOST-6DF6DE092963F2AB"| dedup metric.key
The fetch metric.series command will be deprecated and is scheduled for removal in a future release.
For details, see metrics.
Platform | Settings
In Settings, you can now configure settings for specific entities (for example, hosts, services, and Kubernetes namespaces) instead of only at the environment level.
When you select a setting you want to configure, you are redirected to Settings Classic in most cases, but the settings are gradually being migrated to the latest Dynatrace.
Application Observability | Log Analytics
Logs now offers smarter and faster ways to find what you need:

Application Observability
You can now steer the usage of the included trace volume for Full-Stack Monitoring at the settings level—for example, host groups, Kubernetes clusters, or Kubernetes namespaces. This lets you increase trace capture rates where you need them most without incurring the extended trace ingest.
If you use the extended trace ingest, the new setting also allows you to allocate that extra volume to the specific applications that need it most.
For more details about the trace ingest control, see Adjust adaptive trace sampling rate. To learn how to configure the new setting, see Settings API - Trace ingest control schema table.
Digital Experience | Users & Sessions
Users & Sessions fully available in RUM on Grail Preview
Users & Sessions (now in preview) provides session-level analysis and detailed insights into user interactions across your web and mobile applications.
New features
Use cases
Availability
Users & Sessions is currently in preview. The full functionality is available only to the organizations participating in the RUM on Grail preview. The functionality is limited for the organizations not yet participating in the RUM on Grail preview. For details, see Users & Sessions.

Platform | Notebooks and Dashboards
With the latest versions of
Notebooks and
Dashboards, we have made it easier to navigate to entities from within tables and charts. Right-click on a table cell or pin the tooltip of a chart, and you'll see a recommended action leading to the most relevant app. Additionally, you can use the generic Open with… option to see the full list of possible navigation options.

Platform | Notebooks and Dashboards
You can now ask Davis CoPilot to explain any data you see in
Notebooks and
Dashboards. Right-click on a table cell or pin the tooltip of a chart and select the Explain value option. This will trigger the Davis CoPilot Chat to assist you in your exploration. As the context is passed to the chat, you can even start asking follow-up questions to dive deeper.

Platform | Notebooks and Dashboards
In Segments, you can now also use the in() operator to define what to include within a segment.
Using the in() operator allows you to match against a list of strings.
You can also pass an array of strings via a Variables in segments.

Account Management
We've added usage insights for the following rate-card capabilities:
You can now use dashboards, notebooks, and automations to access usage insights for all Dynatrace Platform Subscription (DPS) rate-card categories, which are available as BILLING_USAGE_EVENT system events in DQL.
Additionally, license administrators can use the Cost overview screen to get a deep dive into environment-level usage insights for all rate-card categories.
All
We’ve enhanced your dashboard experience to make insights clearer, faster, and more consistent across the board. Here’s what’s new:
OpenPipeline Usage Overview: Now includes event types for a more comprehensive picture, and the visual design has been aligned with other ready-made dashboards for a seamless experience.

Database Overview: Access key information, including database instances, services, and performance metrics, all in one place.

Synthetic Web Monitors and Synthetic Network Monitors: Most important insights at first glance and consistent experience with other dashboards.

Digital Experience
The maximum length of string property values for user events and user sessions is now 1,000 characters.
pathSegment OpenPipeline configuration property of an ingest source can no longer be modified after the ingest source object is created. To use a different path segment, create a new ingest source object. (PPX-8129)App only deployments when multiple agents could overwrite each other's OneAgent version on the same host. (MGD-6868)event.status field. (DI-24054)