This page showcases new features, changes, and bug fixes in Dynatrace SaaS version 1.346. It contains:
Account Management | Identity Access Management
View users and groups roleA new View users and groups role is introduced for account admins. It allows them to grant a read-only permission to a user group and to view the IAM configuration.
Application Observability
dtwizYou can now install a ready-to-use demo application directly through the dtwiz setup flow, making it easier to evaluate Dynatrace without using your own applications or infrastructure. The demo deploys sample Python services that generate telemetry, allowing you to explore topology, findings, metrics, logs, traces, and user interactions within minutes.
When the demo is no longer needed, dtwiz uninstall demo helps remove the services and resources created during setup.
Application Observability
OneAgent captures execution call stacks for instrumented methods (spans) probabilistically. A new Code stack trace tab in the Span details panel in Distributed Tracing surfaces this data directly in your trace analysis workflow, revealing exactly which code ran for a given method.
In the Code stack trace tab, you can interactivly filter for other spans that contain the same attributes.



Application Observability
primary_tagsRequest Naming, Service Detection Rules, Failure Detection and Request Attributes now support trace-based primary_tags.* values in the Process group tag condition field.
Business Analytics
Business Flow configurationNow, in the
Business Flow edit mode, it's possible to restrict business flow analysis to one or more specific business event buckets (up to 10 selected buckets), so all DQL queries will scan a smaller amount of bytes, increasing performance in the queries and reducing DPS license consumption on every run. This new filter based on the business events buckets applies to the whole application (edit and analytics) and, additionally, it injects the filter in the DQL queries when defining alerts for the main KPIs for anomaly detection.
Cost Intelligence
Cost allocation for event ingest is now activated on the environment level. For details, see Allocate.
Data Observability
The new definity extension is introduced. It ingests pipeline health, performance, and cost data into Dynatrace, giving you visibility into your lakehouse and Spark pipeline ecosystem.
Digital Experience | Product Analytics
app-executor now compiles, builds, and runs on Java 11. machine-provider-client 4.0.0 also supports Java 11.
Digital Experience | Users & Sessions
Mobile sessions now support bounce classification using the same definition as web sessions. A session is considered bounced when a user makes a visit without performing any significant activity.
Requires Mobile agent version 8.343+.
Infrastructure Observability | Infrastructure & Operations
Infrastructure & Operations to related data in other apps
Infrastructure & Operations now includes navigation options to related data in other apps, including
Logs,
Clouds,
Kubernetes, and
Services. Your active filters, timeframe, and segments carry over automatically, so you land in the target app with your context already applied.
Platform
Dynatrace now supports up to 250 custom Grail buckets by default, supporting the most common data partitioning needs.
Platform
Workload Identity Federation (WIF) enables secure, credential-free authentication when exporting telemetry to external services and APIs. It removes the need for long-lived credentials in Dynatrace OpenTelemetry Collector deployments, following modern cloud-native security practices.
Platform
Strato components packages now support React 19.
Platform | Dashboards
Dashboards variables
Dashboards variables now have two distinct fields:
Host name, Time range from). No symbol restrictions apply.$host_name). Key rules are unchanged: alphanumeric, no dt_ prefix, must be unique.Host name becomes host_name), with uniqueness guaranteed automatically.$<key> action menu entry allows you to copy a variable's key, since the key is no longer prominently shown in the UI.Existing variables are automatically migrated: The current key value is used to populate the new name field. No manual action is required.
$hostName), not the name. Existing references remain valid.Platform | DQL
The DQL editor now provides intelligent autocomplete and contextual guidance, helping you write queries more efficiently without switching to documentation. Suggestions are smarter, easier to distinguish, and ranked by real-world usage patterns.
Platform | Dynatrace Assist
Conversation starters embedded across Dynatrace apps now launch the full Dynatrace Intelligence agentic AI, not just a generative AI answer. When you start a conversation from inside an app, Dynatrace Assist can reason over tools and your live environment data to investigate and analyze, instead of only retrieving and summarizing a response.
Existing conversation starters are upgraded from generative to agentic AI out of the box, so all the in-app entry points you already use become more capable. All you need to do is ensure that you have Agentic AI activated in the environment settings.
Apps tailor each embedded conversation starter by defining the prompt, supplementary context, and additional instructions behind the trigger, so every conversation opens already framed for the task at hand.
In case these conversations run into PII blocking, admins now also have the ability to configure which PII patterns, if any, should be blocked in.
Platform | OpenPipeline
dt.bindplane.* fields exclusively for BindplaneThe dt.bindplane.* namespace is now reserved exclusively for Bindplane. Dynatrace uses it to populate fields such as dt.bindplane.project, dt.bindplane.fleet, and dt.bindplane.configuration to identify the Bindplane project, fleet, and configuration from where a record is originated. Reserving the namespace ensures these values are always set and interpreted consistently.
Platform | Problems
Propagated problem fields now store only the most recent event field value—they don't accumulate all historical values of an event field (for example, trace_id), rather they save only the latest value.
Application Observability
http.route for SDv2 for OneAgent featureSDv2 now derives a http.route in cases where OneAgent sent the fallback value of /*.
Application Observability | Distributed Tracing
HTTP failure detection now applies to FaaS services (AWS Lambda, Azure Functions, and GCP Cloud Functions) with HTTP data. After this update, you may see a higher failure rate in your environment. This is expected—issues with these services are now detected and reported for the first time.
Platform | Dashboards
Starting with Dynatrace version 1.346, Dynatrace applies stricter validation rules to dashboards and won't display dashboards that fail validation until you fix them.
This will mainly affect dashboards created or modified via the API or external AI tools. Dashboards created and maintained using
Dashboards can’t fail validation unless you modify them otherwise.
To continue using a dashboard that fails validation, edit the JSON's dashboard. For read-only dashboards, contact the dashboard owner.
To edit directly in Dynatrace:
To edit in an external editor:
Platform | DQL
We now enforce a per-record size limit on field values used as sorting or grouping keys in DQL queries (such as sort, summarize, and makeTimeseries with by:).
Action plan: If your queries use potentially large fields (like log content) as sorting or grouping keys:
Notebooks, section type tooltips (such as DQL and Code) now include proper name and role information for assistive technologies. (PAPA-35378)
Notebooks now have persistent visual labels, including for the Can view and Share link fields. (PAPA-35118)
Clouds, filter names now match Grail field names (for example, cloud.provider instead of Cloud provider) for consistent 1:1 alignment with fields available on Grail. (INFOBS-12315)
Clouds. (INFOBS-11479)
Fleet Management. (ICP-8129)
Smartscape nodes were not created when device.port was not configured in the extension. Metrics and logs now default device.port to 0 when the dimension is absent. (DXS-7369)databricks.job.is_repair attribute to filter and distinguish repair runs from original job runs. (DXS-7313)dt.davis.problems was missing event IDs from before the resolution, causing the problem to appear as new. (DI-30690)dt.davis.impact_level showed Environment instead of Frontend for problems affecting frontend entities. (DI-30432)
Users & Sessions was clipped or cut off when the browser zoom level was set to 110% or higher. The player now renders correctly at zoom levels up to 150%. (DEM-30038)builtin:cloud.azure.vmScaleSet.vms.running metric did not reflect a scale-down to zero instances in Azure VM Scale Sets. (DAQ-28123)
Services via the Try new app banner reset the selected timeframe to the default instead of carrying it over. (APPOBS-38444)dt-app dev against a dev-stage environment failed with an HTTP 403 error when the AppShell runtime used a pre-release version containing . or + characters (for example, 2.346.0-dev.1234567890). (APPDEV-19288)ThresholdIndicator components shared the same value. (APPDEV-19230)colorRule colorPalette on BarSeries applied the palette's first color to every matching bar instead of the color corresponding to each bar's series index. (APPDEV-19198)