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 130315.
Here is a summary of the changes since the last release:
Release Notes for release-2024-06-05_23-01-base (d19fa446ab35780b2c6d8b82ea32d808cca558d5)
Changelog since git revision b9a0f18dd5d6019e3241f205de797bca0d9cc3f8
Features:
49bbd8205
Consensus(schnorr): Introduce pool artifact for tSchnorr signature shares0b9e0985f
Consensus(schnorr): Inspect both initial IDkg dealing sets in registry CUP4242146b8
Consensus(schnorr): Make MasterPublicKeyId in EcdsaKeyTranscript mandatorye6607925e
Execution,Message Routing: Implement persistence for CanisterQueuef3adcebc2
Execution,Message Routing: MessagePool persistenceb75f397d4
Execution,Runtime: Implement Ic00Method::SchnorrPublicKey behind a flag5e8cf5fb9
Execution,Runtime: Implement ic00_compute_initial_i_dkg_dealings behind a flag5017b75f6
Execution,Runtime: Implement sign_with_schnorr management canister API behind a flag8076976cb
Interface(registry): Introduce ChainKeyInitializations to registry CUP50c5d7567
Node(node-1251): run chrony on setupos92805e25c
Node: add chrony to setup os base imageaa96f7321
Runtime: Instrumentation for wasm64 bulk memory ops8ec0c976a
Execution,Runtime: (feat): Implement snapshot loading149cdfc2c
Execution,Runtime: (feat) Delete snapshot when canister is deleted
Bugfixes:
9e7cef791
Execution,Runtime: Fix preserving canister logs after inter-canister call380809728
Execution,Runtime: Orthogonal persistence: Do not shadow execution state error by persistence check29125ba9f
Networking: gracefully shutdown the ongoing state sync tasks0b73c9a0f
Networking: optimize jaeger settings42e5cd23b
Networking,Message Routing: make Chunk bytes hard to clone
Chores:
568bac66f
Consensus: Migrate replica to read chain key config from registry7fc691209
Consensus(ecdsa): deprecate KeyTranscriptsLayout60177900f
Consensus(schnorr): Cleanup payload fields for non-generalized pre-signatures088a2f98d
Consensus(schnorr): Map valid_keys to type MasterPublicKeyId6cda1d971
Crypto: fix comment in hash to point fuzzer74a74a066
Crypto: Update IDKG domain separators relating to internal seedscaed5de4a
Crypto: Update the tECDSA/tSchnorr domain separators47fb6213a
Crypto: upgrade some crypto crates and use workspace versionf6951cf1a
Crypto: upgrade external crates and use workspace version134a2f1da
Execution,Runtime: Update comment about seed used for raw_rand9ef6d3586
Execution,Runtime: Add speed label for subnet messages426e9cf2f
Interface: Don’t unnecessarily derive Serialize/Deserialize for all types protos40e72d025
Networking: Use spawn_blocking instead of single threaded executors in http endpoint4338c8d5d
Networking,Boundary Nodes: strip the suffix for the newer versions of http and http-bodyc8dd8956f
Node: Move bare_metal_deploy to dev-tools/7a591aa27
Node: Organize guestos/etc under misc/ff4f7e3e8
Node: Clean up and organize dockerfiles
Refactoring:
Tests:
2ec7399c0
Consensus(schnorr): Allow creation of generalized pre-signatures in unit testsd7f5f2ca1
Node: Remove old vsock unit test
Other changes:
92f38e41d
Consensus,Execution,Runtime,Message Routing(schnorr): Deliver tSchnorr public keys and pre-signatures in batches84b81de2b
IDX,Node: Organize referenced rootfs components36a81eacc
Message Routing,Runtime,Execution: Wasm64: Add support for 64-bit closures2d9604948
Node: Updating container base images refs [2024-05-31-2319]1aa116217
Node: Updating container base images refs [2024-05-30-0817]a3bc7d692
Node,Boundary Nodes: Update misc and docs following rootfs rename26dc1f332
Utopia,Message Routing,NNS,Financial Integrations: upgrade serde crates and use workspace version
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/d19fa446ab35780b2c6d8b82ea32d808cca558d5/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c d19fa446ab35780b2c6d8b82ea32d808cca558d5
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.