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.
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.
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
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:
- Install DPM. One-liner above.
daml-assistantstays installable for Canton 3.3 / Splice 0.4.x projects but the new tooling isdpm. - Swap CLI commands.
daml start/build/test/newbecomedpm sandbox / dpm build / dpm test / dpm new. - Swap JS packages.
@daml/ledger→@c7/ledger,@daml/react→@c7/react(community-maintained drop-ins). - 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.
- Token-standard workflows. If you used
splice-wallet-paymentssubscriptions, 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/migrateReturns a JSON list of every deprecation entry. Add?q=daml+startfor best-match lookup, or?category=clito filter.get_current_versions: MCP tool. Returns the freshest Canton SDK, Splice, DPM, Daml versions plus per-network Splice deployment status, derived live fromgithub_releasesand the validator-announce mailing list.GET /api/v1/versionsJSON shape:{canton, splice, daml, dpm, foundationKb}. Use this instead of/api/v1/migratewhen 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.