github dfinity/ic ledger-suite-icrc-2025-05-22

latest releases: nrc_release_20250905, nrc_release, rosetta-icrc-release-1.2.6...
pre-release3 months ago

ICRC Ledger Suite release 2025-05-22

Features

  • Implement the ICRC-103 standard in the ledger for listing allowances
  • Forbid setting the ledger fee collector to minting account
  • Add "Cache-Control: no-store" to all canister /metrics endpoints
  • Update Rust to 1.86.0

Upgrade and Downgrade Notes

  • For upgrading the ledger to this release, the installed ledger shall be running ledger-suite-icrc-2024-10-17 or later
  • 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-icrc-2025-05-22
./ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-archive-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger-u256.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-icrc-2025-04-14..ledger-suite-icrc-2025-05-22 -- rs/ledger_suite/common rs/ledger_suite/icrc1 packages/icrc-ledger-types

 1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
 e50ff887cc test(ICRC_Rosetta): FI-1725: Fix flaky test_deriving_gaps_from_storage test (#5024)
 33e44adbae chore(Ledgers): FI-1731: Update ledger suite mainnet canisters json (#5146)
 92051ebe9d test(ICRC_Ledger): FI-1732: Re-enable test_icrc1_test_suite test (#5151)
 b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
 830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)
 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
 d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
 f68a58fab6 chore: update Rust to 1.85.1 (#4340)
 3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
 c2bcea9bc4 test(ICRC_Ledger): FI-1719: Skip FuelEV in ICRC SNS golden state test (#4971)
 ecb620b09d chore(ICRC_Index_NG): FI-1594: Change the type of fee and amount to Tokens (#3368)
 b0cbc5c187 feat(ICRC_Ledger): FI-1660: Forbid setting fee collector to minting account (#3800)
 c2d5684360 refactor(ic): update imports from ic_canisters_http_types to newly published ic_http_types crate (#4866)

Files and Hashes

Filename SHA256
ic-icrc1-archive-u256.wasm.gz 0f41d25daacee1a1e283c74f4cf665d62d3e5e811ce70376859bb9f918966688
ic-icrc1-archive.wasm.gz 2962d99c147d8bd4cd75067352b271a53c3b97df2221e262e68d67178e0f9744
ic-icrc1-index-ng-u256.wasm.gz d652c0c6f80174fc00a68231eecca9eb4e593294d3bf81ea6895860d8ef9d630
ic-icrc1-index-ng.wasm.gz 2e98628c89f44c04a3b7d2da507163ef6360278bf62e1c0d0f98732c980565f7
ic-icrc1-ledger-u256.wasm.gz adc3e1d2e35e000cff58ee8435a21773b3e5b7c8a7dd96244000996cb8dea9da
ic-icrc1-ledger.wasm.gz 91f5c6d260d0ff796e74e67c9f1b43f5fc6f2dadb8ad6ea0d77cbd6e5fff807b
index-ng.did 810a1b1e6c19a834e0a15971f522162b2532126d3f3ae38f3f1d65e43f5aa3e0
archive.did 97825b3fe22508cebd6c6673b0274d6310aff1d63d44eff2e82d21bc68d9ab37
ledger.did 690285cebfaf0a9624b431c92078d00284c31b7ba864101752cb1e03bd5780bd

Don't miss a new ic release

NewReleases is sending notifications on new releases.