github dfinity/ic ledger-suite-icrc-2025-10-27

pre-release12 hours ago

ICRC Ledger Suite release 2025-10-27

Features

  • Check ledger liquid cycles balance before spawning an archive
  • Bump Rust to 1.90.0
  • Stop indexing and report error in case of unknown block
  • Add support for fees in mint and burn blocks
  • Ensure archive upgrade to different token type (u64 <> u256) fails

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-10-27
./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-09-01..ledger-suite-icrc-2025-10-27 -- rs/ledger_suite/common rs/ledger_suite/icrc1 packages/icrc-ledger-types

 7644b35479 feat(Ledgers): FI-1881: Check ledger liquid cycles balance before spawning archive (#7363)
 8c1dd9e122 chore(icrc-ledger-types): release version 0.1.12 of icrc-ledger-types (#7291)
 b358d80102 chore: upgrade rust: 1.89.0 -> 1.90.0 (#7322)
 aec0573069 feat(ICRC-Index): FI-1759: stop indexing and report error in case of unknown block (#6996)
 d3f6d031b7 test(Ledgers): FI-1881: Add tests for archive spawning with cycles attached (#7221)
 89d0cecc05 feat(ICRC_Index): FI-1849: Add support for fees in mint and burn blocks (#6508)
 c9e3f8866d test(ICRC-Ledger): add archiving to the test icrc3 ledger (#7056)
 fb4dff62d3 fix(icrc-ledger-types): FI-1866: Add try_from_subaccount_to_principal (#6911)
 fd628eccba test(ICRC-Ledger): FI-1874: endpoint that disables icrc3 in the test ledger (#7041)
 a50d51698f chore(Ledgers): Remove unused dependencies (#7012)
 2f56f172a1 chore: bump rust to 1.89 (#6758)
 7c89054a97 fix(ICRC-Rosetta): FI-1868: fix exponential backoff in case of an error (#6734)
 3fccd4e885 refactor(Ledgers): FI-1530: Extract InMemoryLedger into separate crate (#6847)
 511b43918c chore(Ledgers): FI-1865: Simplify canister ID conversion (#6858)
 5ac0606166 chore(icrc-ledger-types): bump version with recent icrc21 types changes, update changelog (#6860)
 1a7ae4c615 refactor(Ledgers): FI-1529: Extract ledger suite StateMachine helpers into a separate crate (#6812)
 7baf5eedf4 chore: bumping edition to follow workspace edition in leftover Cargo.toml (#6779)
 143ab585d5 refactor(Ledgers): FI-1814: Extract some consts into ic-ledger-suite-state-machine-tests-constants crate (#6733)
 91f28f7e11 refactor(Ledger_suite): FI-1814: Move test_http_request_decoding_quota (#6729)
 b9221277cd chore: bumping edition to 2024 (#6715)
 5e6a1b0eb6 feat(ICRC-Rosetta): FI-1846: Handle burn and mint fees (#6620)
 69b20c9632 test(ICRC-Ledger): FI-1856: Add icrc3_get_tip_certificate endpoint to the icrc3 test ledger (#6609)
 04c6b51c5b test(ICRC-Ledger): FI-1850: add legacy get_blocks endpoint to icrc3-test-ledger (#6587)
 28de7a00e3 feat(ICRC-Archive): FI-1844: Ensure upgrade u64 <-> u256 fails (#6546)

Files and Hashes

Filename SHA256
ic-icrc1-archive-u256.wasm.gz 3a0820cda687ee413f7f6b0d64199e2db125f17a8ea880918282b643f6c4cfa0
ic-icrc1-archive.wasm.gz 186697235c7072e94fa04e5c51a06af8500e8b36835420a9284912b977ae21a9
ic-icrc1-index-ng-u256.wasm.gz 8df72887ab235f4533ee613b1bc7293ec8d62c866525b1425934cf992ef894a7
ic-icrc1-index-ng.wasm.gz cf3bf8f87dc908be156f314fae3b83aae56d1f63e74a63c32994c4e02babdb2d
ic-icrc1-ledger-u256.wasm.gz 15ec452faf00c40135b96a3ba0951ea13050e6e95e38cff249305462f81db62d
ic-icrc1-ledger.wasm.gz 71c27c5dc10034a1175296892b37827df0265d0ae072f5c59e99b8a1f6c45c76
index-ng.did 2038b347ccc880336173ea7765cdbebdb3c7b31284e58f78a533bbdad0e698d9
archive.did 8997d45e146dd81b41a612942df35ab44e5b7591d6ea365d51e45cf3477413a6
ledger.did 8cf700d2ca798c5bafafbf5415ddbac303374f708b1f1809091a8bb42753a38b

Don't miss a new ic release

NewReleases is sending notifications on new releases.