ICRC Ledger Suite release 2026-02-02
Features
- Remove stable structures migration code
- Add ICRC-107 fee collector block handling to index and archive
- Bump
ic-cdkto v0.19 - Bump
ic-cdk-timersto v1.0.0
Upgrade and Downgrade Notes
- For upgrading the ledger to this release, the installed ledger shall be running ledger-suite-icrc-2025-10-27 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-2026-02-02
./ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/ic-icrc1-archive-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger.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-10-27..ledger-suite-icrc-2026-02-02 -- rs/ledger_suite/common rs/ledger_suite/icrc1 packages/icrc-ledger-types
1322054537 chore(ICRC-Ledger): DEFI-2625: remove stable structures migration code (#8492)
ccad686b37 chore: Drop unused dependencies (#8470)
da3f9151f9 feat(icrc-ledger-types): add MetadataKey type (#8216)
01133e79d6 feat(ICRC-Rosetta): DEFI-1853: add ICRC-107 fee collector block handling (#7697)
84bb5294a4 chore: revert rust 1.92.0 -> 1.90.0 (#8278)
31f16206e2 feat(icrc-ledger-types): DEFI-1901: add ICRC-107 schema (#8068)
cc56275206 chore: rust: 1.90.0 -> 1.92.0 (#8124)
99e1260c41 chore(ICRC-Ledger): DEFI-2590: change fee collector tx field name from op to mthd (#8230)
3034c5c54b fix: revert "chore: rust 1.90.0 -> 1.91.1 (#8023)" (#8197)
6f73a21b56 chore: rust 1.90.0 -> 1.91.1 (#8023)
01d37ee26d feat(ICRC_Ledger): DEFI-2541: Make tx.op string optional, but still require Operation in Transaction (#7848)
6f29cca118 test(ICRC_Index): DEFI-2541: Update expected error message in ICRC index tests (#8043)
c0cdf468fb feat(ICRC_Ledger): DEFI-2541: Manual Block deserializer implementation (#7847)
b7b3ef2675 test(ICRC_Index): DEFI-2541: Add tests for unsupported blocks (#7952)
e5e0d13c08 test(ICRC_Index): DEFI-2527: index-ng u256 token testing (#7788)
b6af146665 chore: ic-cdk v0.19 & ic-cdk-timers v1.0.0 (#7494)
160251a91f chore(ICRC_Ledger): Clean up unused serialization (#7819)
aeae9f675b feat(ICRC-Archive): DEFI-1906: add 107feecol to the list of supported block types (#7795)
5db5614e28 feat(ICRC_Index): DEFI-1052: Only add block to account_block_ids once for self-transfer (#7744)
a406dd5d9c chore(Ledgers): DEFI-2520: Change ARCHIVING_FAILURES to Cell (#7752)
d66250e771 feat(ICRC-Index): add and handle ICRC-107 fee collector blocks (#7411)
dede7e4fb6 chore: bump candid to v0.10.20 (#7704)
cf23b5772a chore(ICRC_Ledger): Remove unused TryFrom impl (#7459)
2f23be1998 fix(icrc-ledger-types): remove unnecessary fee from the schema (#7475)
0fa6ab41c1 feat: use single bazel repository for mainnet canisters (#7421)
Files and Hashes
| Filename | SHA256 |
|---|---|
| ic-icrc1-archive-u256.wasm.gz | 08e12f7c3ec321bc42bdf0413f30f615124ae44ebbc4705a3138bfffef21f382
|
| ic-icrc1-archive.wasm.gz | cd78959e48c84925da9c1e207301d4fecce6aedd676801e1edbe763c50031f93
|
| ic-icrc1-index-ng-u256.wasm.gz | 815337e8b9a109954fa217e302c2c2022c5bf1b9a7d67b4f8e66f915500ffe46
|
| ic-icrc1-index-ng.wasm.gz | 9573b614b8a3506bc5bde486898b6b22c9980f89e565994fc9d349c35c2cd2a7
|
| ic-icrc1-ledger-u256.wasm.gz | 3eee89dc60cf1d7fa16c3109c5b492d740042ec71918ed699ae12b43cac77a81
|
| ic-icrc1-ledger.wasm.gz | e2d266d3834cecda2a8be8e87ecc435ebffe1a3ae490cd4a807889967e35927f
|
| archive.did | 3c59e0283151a91d964df6cf3cb0916a49f376bb19182fb905177f0e64810f3b
|
| ledger.did | 02a42599e3d2036a19dcfa53db04ad5a5271b0bd78ac1a5986b3dd361f33a99c
|
| index-ng.did | 41c69c0f6c8b94688a312f791562b9e6cb1d1a40f46c09d0251fa3065cb48f21
|