github dfinity/ic ledger-suite-icp-2025-08-15

latest releases: nrc_release_20250905, nrc_release, rosetta-icrc-release-1.2.6...
pre-release21 days ago

ICP Ledger Suite release 2025-08-15

Features

  • Allow the anonymous principal to transfer tokens
  • Add ICRC-21 FieldsDisplay
  • Implement endpoint to reset legacy approvals
  • Allow legacy transfer to burn less than fee if it is the entire balance
  • Update rust to 1.88.0
  • Add candid tip_of_chain endpoint

Upgrade and Downgrade Notes

  • It is recommended to have all ledger suite canisters running at the same version
  • Upgrading the ledger suite canisters shall be done in the following order:
    1. The index first
    2. The ledger second
    3. Any archives third

WASM Verification

git fetch
git checkout ledger-suite-icp-2025-08-15
./ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/ic-icp-index-canister.wasm.gz
sha256sum ./artifacts/canisters/ledger-archive-node-canister.wasm.gz
sha256sum ./artifacts/canisters/ledger-canister_notify-method.wasm.gz

The hashes should match the values included in the SHA256SUMS file. For convenience, the filenames and corresponding hashes are also included in the table below.

Change Log

git log --format="%C(auto) %h %s" ledger-suite-icp-2025-07-04..ledger-suite-icp-2025-08-15 -- rs/ledger_suite/icp rs/ledger_suite/common packages/icrc-ledger-types

 fed75e2a5d2 feat(ICP_Ledger): FI-1729: Burn funds of the anonymous principal (#5496)
 a4282ad165a feat(ICP_Ledger): FI-1729: Allow the anonymous principal to transfer tokens on the ICP ledger (#5473)
 46eacff4cbd feat(sns): Validate treasury limits before treasury manager deposit operation (#6245)
 2ee6ac954b2 chore(Ledgers): format did files with default formatter (#6235)
 78f00970584 chore(Ledgers): FI-1814: Load WASMs using env vars (#6195)
 3889808133e feat(ledgers): FI-1659: fix the generic ICRC-21 message, add FieldsDisplay (#5563)
 6045144d84b chore(Ledgers): FI-1252: Remove unused dependencies (#6193)
 70310a5fba4 feat(ICP-Ledger): FI-1552: Implement endpoint to reset legacy approvals (#6121)
 aec00cd6bec feat(ICP-Ledger): FI-1811: Allow legacy transfer to burn less than fee if it is the entire balance (#6138)
 a4c1c9bce1e chore: update rust to 1.88.0 (#6045)
 696d448ffae feat(governance): Add validation and fix display for reward_account (#6033)
 d890a928d9a test(ICRC_Ledger): FI-1793: Fix allowance checking flakiness in golden state tests (#5914)
 cfa2ace4c5b feat(PocketIC): bootstrap ICP ledger and index canisters (#5860)
 ba1b5d16794 fix(ICP-Ledger): move tip_of_chain test to ledger tests (#5903)
 f8a10ffff47 feat(ICP-Ledger): FI-1795: add candid tip_of_chain endpoint (#5871)

Files and Hashes

Filename SHA256
ic-icp-index-canister.wasm.gz afb322e61e200610480af169a64e6b8e719cdedb327492b305a7d6a0b2293371
ledger-archive-node-canister.wasm.gz b29b44ca093e33c10f683e1ff9268d7b4c1f683858bd38aecf4c6e794d127ed3
ledger-canister_notify-method.wasm.gz 324bfd929805a930cbf6b5f29b4a858ea84452bb551771df7303c769aecb1439
index.did 1599c878e2f2bd4ad368beac4c0a5339c6e1d1306317fd9e411c834fb6fdb727
ledger_archive.did 8b9f602f2eb8b87a74d595a46f5c52117b9c0ba5bbb67731b349e0d4cadc3232
ledger.did dbbb2c3020186e56bbdd88685dad191af6fe40f89e01ff5c60eb11a972eb86f3

Don't miss a new ic release

NewReleases is sending notifications on new releases.