Skip to content

MIGRATE / from deprecated to current

Look up a deprecated Daml CLI command, @daml/*package, or Canton tool and get the modern replacement with a migration note. Sourced from the Foundation's Build-on-Canton KB, re-synced daily. Last refresh: 19d ago.

14 deprecation pairsCanton 3.5.11Splice 0.7.0DPM 1.0.21JSONMCP: migrate_lookup

Current versions

Latest stable per repo from github_releases, deployed-per-network from mailing_messages (validator-announce list). Re-derived on every request, not from a cached snapshot.

Canton SDK · latest3.5.116d ago · release notes
Splice · latest release0.7.06d ago · release notes
DPM · latest1.0.2140d ago
Daml SDK · latest2.10.4131d ago
PrerequisitesJDK 17+, VS Code
DPM install (one-liner)
curl https://get.digitalasset.com/install/install.sh | sh

Upcoming / recent synchronizer upgrades

  • MainNet requires Splice 0.6.11 · 3d ago
  • TestNet requires Splice 0.6.11 · 3d ago
  • DevNet requires Splice 0.7.0 · 3d ago
Heads up: the Foundation Build-on-Canton KB snapshot of versions is behind the live release stream (it last said Canton SDK 3.4 / Splice 0.5.0). The numbers shown above are derived from github_releasesand the validator-announce mailing list and are current. The deprecation table below remains valid. Those CLI / package replacements don't change with point releases.

Lookup

Type any deprecated command or package below. Filter by category. Click a row to expand for migration notes, install steps, and tags. Everything below is read live from foundation_kb on every request.

14 of 14 shown

General migration path

If you're moving an existing project off the legacy Daml-assistant stack, the broad strokes look like this. Match the specific items above for command-by-command replacements:

  1. Install DPM. One-liner above. daml-assistant stays installable for Canton 3.3 / Splice 0.4.x projects but the new tooling is dpm.
  2. Swap CLI commands. daml start/build/test/new become dpm sandbox / dpm build / dpm test / dpm new.
  3. Swap JS packages. @daml/ledger @c7/ledger, @daml/react@c7/react (community-maintained drop-ins).
  4. Replace Navigator / Daml Triggers / DAR-upload CLI with calls to the JSON Ledger API (port 7575) or gRPC Ledger API. The deprecated commands above are thin wrappers. Your backend can call the same endpoints directly.
  5. Token-standard workflows. If you used splice-wallet-payments subscriptions, move to the Token Standard (CIP-0056) DVP workflows.

For AI agents

Same data through three other surfaces:

  • migrate_lookup: MCP tool. Input: deprecated command or package name. Output: replacement, note, since-version. /for-ai for the contract.
  • list_deprecations: MCP tool. Output: all 14 pairs with category filters.
  • GET /api/v1/migrate Returns a JSON list of every deprecation entry. Add ?q=daml+start for best-match lookup, or ?category=cli to filter.
  • get_current_versions: MCP tool. Returns the freshest Canton SDK, Splice, DPM, Daml versions plus per-network Splice deployment status, derived live from github_releases and the validator-announce mailing list.
  • GET /api/v1/versions JSON shape: {canton, splice, daml, dpm, foundationKb}. Use this instead of /api/v1/migrate when you only need current versions.
  • Ask Cippy: /ask "how do I migrate from daml start?". Same data, conversational.

What this is NOT

  • Not an exhaustive migration guide.It's a lookup table. Project-specific migration notes live in the upstream docs at docs.canton.network.
  • Not a code rewriter. No codemod, no automatic patching. CCPEDIA tells you what to change; you change it.
  • Not authoritative. If the entry here conflicts with current upstream docs, trust the upstream, and please tell me so I can sync the table.