Title
Create new category
Edit page index title
Edit category
Edit link
DMS Release Notes
1.4.0 (2026-21-01)
🎁 Features
workflow queuing: Added support for improved workflow queuing based on semaphore-workflow.
dmscli: Added command-timeout flag and set default to 30s.
dmscli: Added analyze command for workflows.
security: Implemented field-level encryption for ClusterAccess in workflows.
logger: Improved verbosity of req/res logs by adding a dedicated grpc interceptor.
mydms: Provided ability for improved resource management by optionally running worker and dms service on separate resources.
thick clone: Exposed thick snapshot and volume think clone operation each as a single workflow (no child workflows).
thick clone: Used UUIDv7 for new workflows, providing both an ID that is time-ordered while remaining globally unique, allowing for easier debug of sequence and timing of workflows generation.
🚧 Improvements/Fixes
dms startup: Addressed rare issue in service startup that could cause the service to fail to start.
cleanup-playbook: Separated tasks according to groups: dms, observability, and workers.
ansible-dms-role: Fixed separation issues between worker and dms service.
ansible-dms-role: Set fail fast and opened only relevant ports.
thick clone: Improved accuracy of progress reporting of workflows.
installation: Disabled rsyslog only if installed.
thick clone: Changed default of max-goroutines to consume only up to 90% of CPU.
dmscli: Fixed issue with pagination - base64 token not padded.
dmscli: Fixed list workflow tabular output (padding and spaces).
dmscli: Fixed incorrect example in list workflows page-size flag.
cleanup: Improved and updated the cleanup playbook.
updated packages: Bumped BUF_VERSION=1.61.0.
updated packages: Bumped build image to golang:1.24.7.
updated packages: Upgraded base dockerfile image.
updated packages: Upgraded node-exporter to v1.10.2 and Prometheus to v3.9.1, respectively.
updated packages: Updated temporal images.
1.3.0 (2025-06-10)
🎁 Features
Added support for limiting the maximum number of concurrent workflows. This limit can be configured via the
maxConcurrentWorkflowTasksvariable. Its default value is set to [10].Added support for optionally disabling the creation of new workflows via Temporal UI. This mode can be configured via the
temporal_start_workflow_disabledvariable. Its default value is set to [true] (disabling the creation of new workflows from the UI).Added support for configuring a maximum timeout for
cloneVolumeandverifyCloneactivities. This timeout can be configured via thestartToCloseTimeoutvariable. Its default value is set to [15m].DMS service health can be monitored via the following alerts:
InstanceDown- DMS service is down/not responding to scrapes. This alert is based on theUpmetric.HealthFail- DMS service (or one of its sub-services) is unhealthy. This alert is based on thedms_service_health_statemetric. Note that these alerts and metrics were available previously. This release fixes and improves some logic related to them and also introduces a minor name change (UpDown->InstanceDown)for improved consistency and clarity.
Added support for optionally specifying compression mode for the thick-clone operation. When explicitly specified, the given value would be used for the cloned volume/snapshot. When no value is specified, the compression mode used by the source snapshot will be used.
Added support for optionally specifying sector-size mode for the thick-clone operation. When explicitly specified, the given value would be used for the cloned volume/snapshot. When no value is specified, the sector-size used by the source snapshot will be used.
Upgraded temporal stack images, as well as observability images.
Upgraded the version of discovery-client to v1.19.0 included with the DMS release.
For specific guidelines on how to modify these new configuration variables (and/or existing ones), refer to the “overriding-workflow-specific-variables” and “post-deployment-variable-updated” sections in the dms-installation.md doc included in the release bundle.
🐞 Bug Fixes
Updated the
HealthFailrecording rule to point to the correct metric.Fixed an issue in the Health probe that erroneously always returned the SERVING value.
Improved error handling in both the refresh and list clusters.
Fixed issues with inconsistent use of wid/rid key+values in the log, for improved debug/automated parsing of logs.
ansible-dms-role: backup dms.yml if updated on upgrade.
🚧 Chores
Bumped to version 1.3.0.
Bumped protoc-gen-go to v1.36.5.
1.2.0 (2025-02-13)
🎁 Features
observability: Added the new dms-dashboard that exposes some useful metrics.
Added the
dms_service_health_statemetric.Added the
cluster_connection_statemetric.Made optional
verifyClonedefaulted to false for thick-clone APIs.ansible-docker-role: allowed adding linux-users to Docker group.
Bumped temporal-ui version to temporalio/ui:2.35.0.
🐞 Bug Fixes
Ran discovery-client with
network_mode=host(LBM1-36509)ansible-dms-role: unexposed ports 7233 and 5432 for enhanced security.
Updated metrics emitted during clone/verify activities.
Updated and exposed port for dms-worker sdk metrics.
📄 Documentation
Updated API docs with summary and descriptions.
Added metrics of interest to monitor error issues with the DMS stack.
Added day-two-operations.md to elaborate on maintenance and troubleshooting of the DMS server.
Updated dmscli.md with response types.
🚧 Chores
Bumped version to v1.2.0.
Enriched metrics and logs of clone/verify with the src/dst endpoint.
Excluded multipath devices for node-exporter diskstats.
1.1.0 (2025-01-22)
🎁 Features
Added dms.alert.rules.yml.
Added node-exporter.alert.rules.yml.
Added support for optionally specifying the sector size (512/4096) on the destination resource (issue: LBM1-36164).
Added a new
grpc_godashboard for dms service grpc visualization.dms.env: upgraded discovery-client to version 1.18.0.
🐞 Bug Fixes
ansible: Fixed an issue of attaching multiple DMS services to the same cluster, due to the same pubKeyID being used across different DMS hosts (issue: LBM1-36163).
thick-clone: Fixed an issue of thick cloning from a snapshot that originally had a sector size of 512 bytes (issue: LBM1-36164).
metrics: Exposed metrics using http handler over /metrics url.
prometheus.yml: Updated the reference Prometheus config to scrape the DMS service correctly (the target destination was incorrectly specified).
docker-compose.yml.j2: Fixed an issue with the discovery-client cfg file name.
Fixed a permission access issue with DMS dynamicconfig files.
📄 Documentation
Documented metrics and alerts.
Packaged proto files in the dms-docs tarball.
1.0.0 (2024-12-30)
🎁 Features
Support of a single persistent volume for all DMS service files.
DMSCLI simplified the attach cluster/get credentials flow, by exporting the base64 encoded public key directly to the file.
Added support for pagination in list workflows.
Upgraded grpc-gateway to v2.25.1.
🐞 Bug Fixes
Adjusted lbclient timeouts to 10s for every op and add retries.
Added verification and protections for snapshots and volumes that already existed on clusters with the same name.
Fixed incomplete cleanup after some failed thick clone operations.
📈 Performance Improvements
Enabled configuration of the number of concurrent workflows, changing the default from 2 to 10.
Enabled configuration of the number of go-routines per workflow, and changed the default from max cores to the min (32, max cores).
API Changes/Product Changes
Updated lb-ansible version from v11.0.0 to v9.13.0.
Renamed the following APIs (removing the create prefix):
CreateThickCloneVolumeRequest->ThickCloneVolumeRequest.CreateThickCloneVolumeResponse->ThickCloneVolumeResponse.CreateThickCloneSnapshotRequest->ThickCloneSnapshotRequest.CreateThickCloneSnapshotResponse->ThickCloneSnapshotResponse.
Added proto buff and generated go code to the docs bundle.
© 2026 Lightbits Labs™