Synthetic changelog
- Changelog
@dynatrace-sdk/client-synthetic
4.0.0 Released Sep 18, 2026
Major changes
- BREAKING: Replace
SyntheticConfigDtowith two models:SyntheticConfigRequestis the body ofupdateConfigurationand all its fields are optional;SyntheticConfigResponseis returned bygetConfigurationand all its fields are always present. To migrate, useSyntheticConfigResponsefor values read fromgetConfiguration, andSyntheticConfigRequestfor theupdateConfigurationbody — send only the fields you want to change. (DEM-32916) - BREAKING: Make
nodesrequired onSyntheticPrivateLocationDto,SyntheticPrivateLocationUpdateRequestandLocationCollectionElementDto. To migrate, always passnodeswhen creating or updating a private location — an empty array if it has no nodes. (DEM-32916) - Add
maintenanceWindowsExcludedFromAvailabilityto the synthetic configuration: optional inSyntheticConfigRequest, always returned inSyntheticConfigResponse. (DEM-11717) - Add optional
externalIdto the browser, HTTP and network availability monitor request and response models, and toSyntheticMonitorSummaryDto. (DEM-2111) - Add optional
monitorCrossOriginFramestoBrowserMonitorConfigurationDto. (DEM-31183) - Add the
USER_ACTIONSwait condition type toBaseWaitConditionDto. (DEM-32095) - Add optional
reasontoErrorResponse. (PPX-14415)
Patch changes
- A
package.jsoncontaining{"type":"module"}is now emitted into theesm/output directory of each published package. This allows Node.js and bundlers to correctly identify the ESM output as ES modules without requiring the.mjsfile extension.
3.0.1 Released Sep 10, 2026
Patch changes
- Fix URL encoding of path parameters in generated API methods. Path segment values are now properly percent-encoded, preventing issues when IDs contain special characters. (APPDEV-19699, APPDEV-19700)
3.0.0 Released Jul 30, 2026
Release Notes
New Capabilities
- More precise typing was introduced for Synthetic monitor models, ensuring that each monitor type uses a dedicated request/response model instead of generic types.
API Contract Changes
Request Models
Monitor Type Narrowing
Monitor model definitions were changed so that the monitor type is explicitly defined:
BrowserMonitorRequest.type→'BROWSER'HttpMonitorRequest.type→'HTTP'NetworkAvailabilityMonitorRequest.type→'NETWORK_AVAILABILITY'
Passing unions containing multiple monitor types within a single model is no longer supported.
Entity Reference Changes
Application reference naming has been changed:
APPLICATION-*- →
FRONTEND-*
in fields such as manuallyAssignedEntities.
Response Models
The following monitor step models were refined:
BrowserMonitorStepDtoHttpMonitorStepDtoNetworkAvailabilityMonitorStepDto
as well as public and private location models.
2.0.0 Released Jun 26, 2026
Major architectural changes
- Introduced a dedicated DTO model set for the Synthetic Platform API, decoupling Platform API evolution from the legacy Synthetic API contract.
- Breaking change (Early Adopter APIs): Platform API DTOs were replaced with platform-specific models. Consumers must update imports, type references, DTO mappings, and SDK integrations. Legacy Synthetic API consumers remain unaffected.
New capabilities
- Added a dedicated SyntheticConfigurationClient.
- Expanded SDK coverage for monitor management, location management, node management, configuration management, and on-demand executions.
Monitor model restructuring
- Legacy Synthetic monitor DTO hierarchy was replaced with dedicated monitor models:
- BrowserMonitor*
- HttpMonitor*
- NetworkAvailabilityMonitor*
- Platform APIs now use monitor-specific model families instead of legacy Synthetic DTOs.
- UI forms, monitor editors, DTO mapping layers, type guards, and AI workflows consuming monitor data may require updates.
Network Availability terminology update
- Platform API uses NETWORK_AVAILABILITY monitor terminology instead of legacy Multi-Protocol monitor abstractions.
- Monitor summary responses now expose NETWORK_AVAILABILITY instead of MULTI_PROTOCOL.
- THIRD_PARTY monitor type is no longer included in monitor summary responses.
- Consumers should review monitor-type filters, enum mappings, visualizations, reporting, and AI prompts relying on legacy monitor-type names.
Locations and Nodes
- Location DTOs were redesigned and renamed.
- Node DTOs were redesigned and renamed.
- Consumers should expect import updates, type reference changes, and DTO mapping adjustments across location and node management features.
On-demand execution APIs
- Request and response DTOs for on-demand executions were renamed and standardized.
- Group, monitor, execution detail, and response models now follow Platform API naming conventions.
- Consumers should verify response parsing, DTO mappings, execution history views, and AI workflows processing execution results.
Synthetic Monitors Client
- getMonitor() return types now use Platform API monitor models.
- Monitor list response models were updated.
- Monitor summary models were updated.
- Consumers should review SDK wrappers, data transformers, state management, cache typings, and type guards relying on previous response types.
1.0.1 Released May 27, 2026
- Add Synthetic Locations API — create, read, update and delete synthetic locations.
- Add Synthetic Nodes API — read information about synthetic nodes.
1.0.0 Released May 13, 2026
Major changes
- A new SDK package (PLATFORM API) for Synthetic Public API that allows creating and managing Synthetic resources.