Hello there!
We are happy to announce that voting is now open for a new IC release.
The NNS proposal is here: IC NNS Proposal 129493.
Here is a summary of the changes since the last release:
Release Notes for release-2024-04-24_23-01-base (80e0363393ea26a36b77e8c75f7f183cb521f67f)
Changelog since git revision abcea3eff0be52dc5328e71de98288991de854bf
Features:
cabcd2297
Consensus(schnorr): Generalize pre-signatures over ECDSA and Schnorr5c30c2286
Consensus(schnorr): Add new types for tSchnorr pre-signaturese96215814
Crypto: Separate purge queue per transcript thresholdc3f028272
Execution,Message Routing: Also validate Response deadlines7acd03147
Execution,Runtime: Persist logs across canister upgrades during happy path1f0ff0910
Interface,Consensus(schnorr): Add generalized pre-signature types to block payload proto5fa5b9d4a
Message Routing: Introduce hard limit for number of files per page map in LSMT2b5e3922a
Message Routing: Validate slices before insertion into CertifiedSlicePool36523578c
Node: Add build-time check to SetupOSa444cf909
Runtime: Support for wasm64
Bugfixes:
b561dbdf3
Consensus: Sleep early to give IPv4 time to configure before logging60c07a58a
Consensus: remove consensus attributef6415e04c
Execution,Runtime: Fix checking heap delta invariant05000d470
Node: Fix writing metrics “type” in metrics functions and consolidate metrics functions7b9868747
Runtime,Execution: Use existing system state when executing the start function on a canister
Performance improvements:
2553e4792
Crypto: add benchmarks for threshold Schnorr
Chores:
847abcf9f
Consensus(schnorr): Populate MasterPublicKeyId in EcdsaReshareRequest4e8d1384d
Execution: Update error message when calling fetch_canister_logs from canisters344d0a458
Interface,Consensus(consensus): Remove unneeded fields of ConsensusResponse2ba705d9a
Message Routing: Some additional metrics for merging796da1812
Networking: migrate cup endpoint to axumede7a3ea0
Runtime(RUN): Upgrade wasmparser and wasm-encoderdda82cce8
Runtime: Cleanup old metering
Refactoring:
e50700544
Consensus: Restructure ECDSA types module to allow addition of Schnorr9f5e68a46
Crypto: measure complete local vault calls in metrics1a9b39756
Execution,Runtime: Refactor WASM benchmarks before adding the SIMD benchmarks1b2d37a47
Networking: remove redundant code in the artifact manager3cd4c205e
Networking: delete more unused code when constructing the P2P/Consensus stack680bfc742
Networking: simplify the creation of the p2p/consensus stack176994927
Node,IDX,T&V: Consolidate rootfs file pools192e1557e
Node: Migrate rootfs files into initial manifest map936a3ef6f
Node: Consolidate and organize duplicated mount-generator code
Tests:
ce749479f
Consensus: Do validate the CUP when the latest state height exceeds the CUP’s height33415f9e7
Crypto: add more tSchnorr verify_combined_sig tests50e943c84
Crypto: add a tSchnorr combine_sig_shares testa99d18c63
Crypto: add more tSchnorr verify_sig_share tests8ffc5ae9b
Crypto: add more tSchnorr create_sig_share tests4140afe55
Crypto: add basic tests for tBIP340 in crypto component0ef1d3d22
Execution,Runtime: add testing consensus queue invariant8354b8a25
Execution,Runtime: add more-asserts to execution environment tests6c404992f
Message Routing,T&V: enable DTS in all StateMachine tests by defaultbedd13dbc
Message Routing,Runtime: Add test for the metrics fields of MergeCandidate
Other changes:
3e93018c4
Consensus,Networking,Interface: remove the unused filter functionalityba91f3f7c
Execution,Consensus: Fix query stats metric97655bb0c
Execution,Message Routing,Interface: Compatibility tests for enums persisted as part of the replicated stateb8dcd48df
Execution,Runtime: Implement canister snapshot delete15d92850a
Execution,Runtime: List canister snapshotsecdacdbaf
Execution,Message Routing: Remove snapshot_ids field from protobuff6c874a0b
Message Routing,Runtime: Fix slice size7928bbad3
Message Routing,Runtime: Improve page copying performance.e979f6188
Node: Reduce logging across images4e2c5a85b
Node: Updating container base images refs [2024-04-22-2113]9f5edcbc9
Node: Add config path for sysfs, configure hugepagescfc230d63
Node: Fix bug in local base targetsade3e329b
Node: Updating container base images refs [2024-04-19-0649]1d742b780
Node: Updating container base images refs [2024-04-18-0834]36311266f
Node: Up the connection limit per host for public metrics.6eb32e079
Node,Execution,Runtime,Consensus,IDX,T&V: Activate Query Statse8a2db243
Runtime,Execution,Interface: Actionable Error Message Typesb5561e63e
Runtime,Execution: SIMD: Add support for v128 globals
IC-OS Verification
To build and verify the IC-OS disk image, run:
# From https://github.com/dfinity/ic#verifying-releases
sudo apt-get install -y curl && curl --proto '=https' --tlsv1.2 -sSLO https://raw.githubusercontent.com/dfinity/ic/80e0363393ea26a36b77e8c75f7f183cb521f67f/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 80e0363393ea26a36b77e8c75f7f183cb521f67f
The two SHA256 sums printed above from a) the downloaded CDN image and b) the locally built image, must be identical, and must match the SHA256 from the payload of the NNS proposal.