github dfinity/ic ledger-suite-icrc-2026-02-02

latest releases: rosetta-icrc-1.2.9, rosetta-icrc-release-1.2.9
pre-release13 hours ago

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-cdk to v0.19
  • Bump ic-cdk-timers to 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:
    1. The index first.
    2. The ledger second.
    3. 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

Don't miss a new ic release

NewReleases is sending notifications on new releases.