This page showcases new features, changes, and bug fixes in Dynatrace SaaS version 1.348. It contains:
Infrastructure Observability | Clouds
We’ve extended the enhanced version of
Clouds to deliver deeper, actionable insights and context, greater usability, and enhanced troubleshooting for monitored Google Cloud environments.
Based on a new Google Cloud connection, metrics, logs, metadata, and topology are unified into a single AI-powered platform that delivers complete visibility and actionable insights at scale. This expanded Google Cloud capability is part of our comprehensive Cloud Ops solution that is already available for AWS and Azure, ensuring a unified experience across multiple cloud platforms.
Clouds, where you can define them, drill down into data points, and search and filter resources.
Clouds.
Clouds and
Smartscape, and leverage DQL for custom analytics.For details, see
Clouds.

Application Observability | Live Debugger
When you capture a snapshot with
Live Debugger in Visual Studio Code, the related log events are now available right alongside your snapshot data. No more switching to the apps to get the full picture.
A new Logs tab appears in the snapshot detail panel, next to Variables. Logs are fetched automatically, correlated to the snapshot via trace ID, and displayed in ascending timestamp order, so you can follow the sequence of events leading up to and after the snapshot was captured.
This feature is available as part of the Code Monitoring rate card. For details, see Understand and manage Code Monitoring consumption.

Account Management
Workload identity federation (WIF) lets an external workload (such as an OTel Collector, an Azure VM, a GitHub Actions job, or a Kubernetes pod) call the Dynatrace API using a short-lived token from its own identity provider.
Dynatrace resolves that token to a service user through a configured trust policy, so no Dynatrace client secret or platform token is ever stored alongside your workload, baked into an image, or saved in a CI secret.
You configure WIF through the Account Management API.
For details, see Workload identity federation.
Account Management | Subscriptions and Licensing
For customers who have a Dynatrace Platform Subscription (DPS) license signed prior to April, 2023, you can now export your consumption history, as a CSV, directly from Account Management. Go to History, find the subscription labeled DPS (not DPS: Regular), select Details, and request your usage report. You'll receive a download link by email.
The export covers the full duration of your consumption for DPS licenses prior to 2023, with daily consumption data per SKU and environment, giving you a reliable record for auditing, reporting, and contractual purposes.
AI Observability
Static topological knowledge enrichment is now enabled by default. Dynatrace automatically enriches incoming data with topology context derived from static configuration, improving entity resolution and dependency mapping without requiring manual setup.
Application Observability
Exception analysis now shows failed requests for charts, lists, and stack traces.
Application Observability | Distributed Tracing
When you drill down from a problem into Distributed Tracing, the problem's context, like timeframe, filters, and problem ID, is automatically carried over and clearly visible in the timeseries chart. It is now also applied when you continue the investigation in other apps, such as
Kubernetes,
Logs, or
Services.

Application Observability | Distributed Tracing
Distributed Tracing now automatically follows OpenTelemetry span links to surface the full trace chain across async messaging boundaries. When a consumer span carries span links—as seen with Azure Functions triggered by Azure Service Bus or Event Hub, and AWS Lambda functions triggered by SQS—the app automatically loads the upstream producer traces into the waterfall without any manual trigger. Spans carrying links are visually highlighted, and a new Linked traces tab in the single trace view provides quick navigation between all related traces and spans. Following a link opens the target trace pre-focused on the connected span.

Application Observability | Log Analytics
The
Logs app now displays query results in the order records were ingested, resolving cases where multiple log records share the same millisecond timestamp.
Application Observability | Services
You can now assign meaningful names to your services based on any span attribute, such as deployment name or a custom attribute, so that a service your team calls "checkout" appears as "checkout" everywhere, not as :8080 or /api.
The name is reflected consistently across
Services and Distributed Tracing, as well as in service metrics and spans. To rename
dt.service.name, use OpenPipeline to add a span-processing renaming step.
Unlike the previous Service naming rules, which applied only to the UI, names set through OpenPipeline are written to the underlying data. They appear in your metric queries, dashboards, and SLO configurations without additional steps.
Application Observability | Services
The Service Map in
Services now shows the cloud infrastructure directly. In the node actions, select Go to to see the entities it runs on, including the underlying compute in
Clouds, or select More actions > View topology to see a service's vertical topology. The service tooltip shows deployment context such as cloud provider, region, and account; you can filter the map by those values. The Infrastructure tab in the service details panel lists the same entities. Together, these make it faster to tell whether a degraded service is running on a saturated or failing compute resource.

Application Security | Vulnerabilities
Security vulnerability data is now queryable via DQL. You can retrieve, filter, and correlate vulnerability findings from Dynatrace security feeds using the same query language you use for logs, metrics, and traces, enabling custom security dashboards and automated alerting.
Business Analytics | Business Analytics
Compliance Assistant now supports the APRA CPS 230 framework (Operational Risk Management for Australian financial institutions) to track, manage, and automate compliance across your IT and business landscape. CPS 230 sets mandatory requirements for operational resilience, incident reporting, and governance.
A guided onboarding wizard helps you configure the framework, either as a standalone deployment or alongside the existing EU DORA framework. Key capabilities include:
Digital Experience
Real User Monitoring on Grail now provides richer geolocation analysis for web and mobile sessions. You can filter and break down user experience data by geographic region with greater granularity, making it easier to identify location-specific performance issues.
The following new attributes are available across all RUM events and sessions:
geo.city.namegeo.region.iso_code and geo.region.namegeo.country.namegeo.continent.code and geo.continent.nameAlong with the existing geo.country.iso_code and client.isp, you can query and filter your data by all geographic dimensions in DQL to build dashboards or notebooks, drill into outages by region, or analyze performance across markets.
The new attributes are also surfaced across the RUM apps:
Digital Experience
Experience Score is a new 0-1 score that reflects how good the users' experience with your frontend and session was.
user.events record is classified with experience.level: satisfied, tolerating, or frustrated, plus an experience.weight.experience.score that is calculated per frontend and per session, classified on user.sessions: sum(level_value × weight) / sum(weights), where satisfied = 1, tolerating = 0.5, frustrated = 0.dt.frontend.experience.weight metric.Digital Experience
You can now customize how Dynatrace names RUM user actions, errors, pages, and views with OpenPipeline rules or by reporting names from your frontend. Because events are grouped by name, you can combine them into a single group or split them into finer ones, so your analysis, dashboards, and alerts match how your teams think about the frontend.

Digital Experience
Once a tenant has been upgraded, RUM sets additional cookies; see Rum Cookies And Web Storage. To help you identify and resolve any compatibility issues with your infrastructure before upgrading the tenant, a setting is provided to upgrade only the RUM cookies.
Digital Experience | Synthetic
The
Synthetic app now lets you jump directly from a HTTP monitor result to the corresponding distributed trace in Distributed Tracing. This connects Synthetic monitoring with backend trace data, making it easier to diagnose failures and understand their scope.
Digital Experience | Synthetic
Metrics and events produced by Synthetic monitors are enriched with maintenance window information for any executions that ran during maintenance. Also, these executions are marked on the Availability chart in
Synthetic. This behavior is consistent with how maintenance windows in
Synthetic Classic already work.
Additionally, the Exclude periods with maintenance windows from availability calculation setting applies to maintenance windows defined in
Settings. When it's on, maintenance window periods are excluded from availability calculations.
Digital Experience | Synthetic
Querying Synthetic test executions is now optimized by excluding locations that are no longer monitored, and reducing the default time range for queries. This provides quicker responses to certain queries on Synthetic tests and eases the load from availability checks for alerting.
Digital Experience | Synthetic
Synthetic Monitoring now supports maintenance windows, which are defined in
Settings. During an active maintenance window, scheduled executions of selected Synthetic monitors are automatically skipped. Any executions that did run during the window are clearly marked in the monitor result history and on the availability chart—consistent with the existing Dynatrace Classic maintenance window experience.
Infrastructure Observability
Data pipeline failures and degradations detected by definity | Agentic Data Engineering for the Lakehouse & Spark now automatically create Dynatrace Problems with enriched metadata, bringing pipeline incidents into the unified Dynatrace incident feed alongside application and infrastructure alerts.
Infrastructure Observability
Infrastructure & Operations,
Kubernetes,
Clouds, and
Databases apps now filter by primary Grail tags and primary Grail fields.
Primary Grail fields, such as Kubernetes namespaces, clusters, and cloud accounts let you narrow down to the infrastructure that matters for a given context. Primary Grail tags bring your domain perspective in. Filter by your team ownership, organizational boundaries, or any primary tag you've defined.
Now you can:
Infrastructure Observability | AWS
SSL certificates for AWS SaaS Dynatrace 2nd gen clusters start to being auto-rotated. This means that vendor of the certificate changes from DigiCert to Let's Encrypt. Certificate is issued for 3 months and is auto-rotated every 2 months.
Infrastructure Observability | Extensions
A new AI-driven toolkit is available to help you plan and execute your migration to latest Dynatrace. It provides guided recommendations and automated compatibility checks to streamline the transition.
Infrastructure Observability | Extensions
Observe the Zoom Workplace: zoom rooms, devices, meetings and participants. See Dynatrace Hub for details.
Infrastructure Observability | Extensions
Zscaler Private Access (ZPA) and Zscaler Internet Access (ZIA) extensions: Turn ZPA logs into a fully observable Zero Trust access dataset in Dynatrace and use the ZIA logs to observe Zscaler security and network signals in Dynatrace. See Dynatrace Hub for details.
Infrastructure Observability | Infrastructure & Operations
Infrastructure & Operations
Infrastructure & Operations now visualizes network connections from OneAgent Network Connection Monitoring.

Infrastructure Observability | Kubernetes
The Ingest Enrichment Configuration (builtin:ingest.enrichment.config) now allows Kubernetes rules with target Primary Grail tags. With that, all signals ingested via the ActiveGate (Kubernetes metrics, Kubernetes events, Prometheus metrics) will get enriched with Primary Grail tags already on the ActiveGate. Before the change, Kubernetes signals needed to be enriched with Primary Grail tag rules in OpenPipeline.
Infrastructure Observability | Kubernetes
Kubernetes now visualizes network connections from OneAgent Network Connection Monitoring.

Infrastructure Observability | Kubernetes
Kubernetes ready-made alerts now ship with updated default values, which will trigger updates. New environments created in Dynatrace version 1.348+ get these defaults automatically. Existing environments adopt them in Anomaly detection settings for Kubernetes by selecting Apply recommended values.
Platform | Dashboards
You can now share a dashboard you own with people outside your organization via a secure external link, without requiring a Dynatrace account. Viewers can open the link in any browser and see live data on each load, with the timeframe, refresh interval, and variable values you define. Each link supports a passcode, expiration date, IP allowlist enforcement, and optional iframe embedding, so you stay in control of who sees what and for how long.
For setup instructions, see Share a dashboard externally.
Platform | Dashboards
You can now consume your dashboards and notebooks on the go, on any mobile device.
We now make better use of screen real estate for your content and brought the most important consumer interactions front and center, so viewing and navigating your data feels natural wherever you are.
What's new:
Platform | DQL
You can now read and analyze data stored in the cloud directly with DQL, providing access to historical data and archives in common formats such as JSON, NDJSON, CSV, XML, or plain text. As a result, the need to ingest data solely for later DQL analysis becomes less important in scenarios with infrequent access, such as security audits or retrieving archived logs produced by Open Pipeline Forwarding.
Grail allows you to configure Connections to AWS and introduces External Data Stores, which let you reference your cloud‑based files so they’re directly usable in DQL. DQL also adds the ability to explore external data and to use the Dynatrace Pattern Language (DPL) to parse file contents and shape the data at read time to fit your analysis needs.
For details, see Query archived data with DQL.
Platform | Dynatrace Assist
Dynatrace Assist now has access to the app content you have open next to the chat, so you no longer need to describe what's on your screen. Ask about the dashboard, host, or page you're looking at, and Dynatrace Assist factors in what it sees, cutting out the back-and-forth of explaining context. When a response draws on your screen content, a notice tells you so, and any personal data in that content is masked and shown as placeholders rather than real values.
Platform | Dynatrace Intelligence
Dynatrace Intelligence can now run agentic workflows for problem root cause analysis. When a problem is detected, Dynatrace Intelligence automatically investigates contributing factors, correlates metrics, logs, and traces, and surfaces actionable insights, reducing the time you spend manually piecing together evidence.
Platform | Grail
With the new External Archive Explorer (Preview) app, cloud-archived data is now easily accessible directly within Dynatrace by any user with the necessary permissions, for incident investigation, audits, and security lookups:
Platform | Grail
The log ingestion pipeline now accepts log records with timestamps up to 72 hours in the past, extended from the previous 24-hour limit. This improves resilience for log sources that experience temporary outages or need to backfill recent data.
Platform | Segments
Segments management previously stored only their latest state, with no history. If a segment stopped matching data as expected, there was no way to tell whether it was an environment change or a definition change - and if the latter, who made it and when. This closes that gap without adding a separate history store: the audit trail lives in the same dt.system.events as other audit logs.
Example query to fetch the audit data: fetch dt.system.events, from: -30d | filter event.kind == "AUDIT_EVENT" and event.category == "FILTER_SEGMENT_MANAGEMENT"
Platform | Smartscape
Smartscape details panelSelect any node in
Smartscape to open a details panel with the entity's full context in one place. The panel shows the entity's properties (including Grail primary fields and primary tags), key metrics, and its active and resolved problems. Every property stays actionable: copy its value, filter the topology by it, drill down into other Dynatrace apps, or ask Dynatrace Intelligence to explain what it means. Select a relationship to see its type and both connected entities side by side.
Threat Observability | Security events
You can now extract Detection findings or custom security events from your logs at ingest time using OpenPipeline. Define match conditions against your log stream and promote matching records into structured DETECTION_FINDING security events without waiting for downstream processing or manual triage.
This closes the gap between raw log noise and an actionable security signal. Suspicious patterns buried in application or infrastructure logs, authentication failures, policy violations, anomalous commands, are now first-class security events stored in Grail, normalized to the Dynatrace Semantic Dictionary, and immediately available across the platform:
Workflows: Trigger automated response and notification pipelines the moment a finding is created
Dashboards and
Notebooks: Visualize detection trends, risk levels, and affected entities with DQL over security.events
Investigations: Pivot from a finding directly into deep-dive forensic analysis with full log, trace, and topology contextTo get started, configure a log processing pipeline in OpenPipeline and add a security event extraction processor with your matching condition and field mappings.
Data Observability
log.level, log_level, lvl, and levelname now recognized as severity keysAll log ingest APIs that parse structured logs (generic JSON, OTLP logs, AWS Firehose) now recognize log.level, log_level, lvl, and levelname as severity attribute keys, in addition to the previously supported keys. These cover common logging patterns in the Java/Kafka ecosystem, Logrus (Go), and Node.js libraries. Plain text ingest is not affected, as Dynatrace does not extract severity from unparsed plain text logs.
For the full list of supported severity keys, see Ingest JSON and TXT logs.
Breaking change: Log records carrying any of these attributes are now interpreted as log severity and mapped to the loglevel field. Previously, they were kept as plain attributes. In flattened JSON structure mode only, log.level additionally matches the nested form {"log": {"level": "INFO"}}, because nested keys are flattened with a dot. The default raw mode (since Dynatrace version 1.331) is unaffected, as it recognizes only a top-level log.level key.
Action plan: The keys log.level, log_level, lvl, and levelname are now recognized by default as severity fields across all log ingest APIs (generic JSON, OTLP, and AWS Firehose). If any of your JSON log sources already use these field names for a purpose other than severity, the extracted severity values may change after the upgrade. Review your JSON log sources for these field names and, where necessary, add an OpenPipeline processor to override or suppress the automatic severity extraction.
Digital Experience
When error.name is reported via the API for mobile user events, it will be taken for the error grouping calculation now instead of the reported name field. An API reported error.name won’t be privacy masked.
Additionally error.display_name won’t be written for web and mobile anymore.
Action plan: The grouping logic for user events (errors, pages, views, and user actions) has changed to align with the updated RUM Error Grouping specification. Existing error groups may be reorganized after the upgrade, because volatile or previously restricted name fields are now processed differently. Review dashboards, alerts, and DQL queries that filter or aggregate on specific error group names. If the new grouping does not match your requirements, use the OpenPipeline custom grouping processors now available for the error, page, view, and user_action namespaces.
Platform | Davis
event.severityDavis events and problems no longer default event.severity to 3. Defaulting can be customized with a Davis event processor in OpenPipeline. Workflows with a Davis event/problem trigger that filter on event.severity=3 expecting it to be defaulted, might need to be changed to filter for Any severity to keep being triggered.
Action plan: Open your workflow list and filter for workflows with a Davis event or Davis problem trigger. For each workflow that includes an event.severity = 3 filter, decide whether that filter is intentional (the event source explicitly sets severity 3) or was relying on the old default. If it was relying on the default, change the filter to Any severity so the workflow continues to fire after the upgrade.
FullDocument response so that content and metadata are required. This is an improvement to the API documentation and SDK typings only, not a functional change, because both properties were already present in responses. (PAPA-35852)maxDirsMatchingLogPattern). Without this limit, an overly broad pattern could cause excessive resource consumption on the host. The limit is now enforced. (OA-71411)id_classic field property was missing from the new Smartscape event ingest path for Kubernetes entities. This field is now correctly populated for all K8S_* entity types in the OpenPipeline-based ingest path. (INFOBS-14299)String for Long and Boolean retain their original type. Exact comparisons that rely on the previous behavior may break and need adjustment. Use DQL's toString on Boolean or Integer comparison values used in OTLP metric queries, or set up OpenPipeline rules to convert selected dimensions back to Long or Boolean on ingest. (ICP-9169)
Problems app showed Environment entity/name for events that are raised on a Smartscape entity without a name field. (DI-31329)name attribute. Events now include the correct name, ensuring they appear and filter correctly in the UI and in DQL queries. (DI-31222)