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:
- The index first
- The ledger second
- 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
|