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 131364.
Here is a summary of the changes since the last release:
Release Notes for release-2024-07-18_01-30–github-base (de29a1a55b589428d173b31cdb8cec0923245657)
Changelog since git revision a3831c87440df4821b435050c8a8fcb3745d86f6
Features:
9a3aa19d7
Consensus: Add backoff and jitter to HostOS upgrades (#395)b518354ed
Crypto: add new signature verification package initially supporting canister signaturesecda2039f
Crypto,Networking: quinn and rustls upgradec1787dc74
Execution,Runtime: Print instructions consumed in DTS executions in a more readable forme424cae83
Message Routing: Implement handling reject signals from incoming stream slices.7e4aea78d
Networking: publish https outcalls adapter with http enabled for dfx7c559a1eb
Node: Pull HostOS upgrade file in chunksc7b168f23
Runtime: Adjust max number of cached sandboxes4d50869f9
Runtime: Reland switch to compiler sandbox for compilation
Bugfixes:
ad6197507
General: upgrade the bytes crate since v1.6.0 was yanked due to a bug7af0814f4
Consensus: ic-replay when DTS is enabled073c2bc1f
Execution,Runtime: Follow up on the reserved cycles limit fix (#383)9d0d27eb4
Networking: use the Shutdown struct instead of explicitly passing the cancellation token for the sender side of the consensus manager27ef4655c
Runtime: Free SandboxedExecutionController threads (#354)9d0d27eb4
Runtime: Revert “feat: Switch to compiler sandbox for compilation”
Performance improvements:
fe231b385
Crypto: Reduce the size of randomizers during Ed25519 batch verification (#413)6057ce233
Execution,Runtime,Consensus: Reduce cost of cloning tSchnorr inputs (#344)
Chores:
9f5c513ac
Boundary Nodes,Networking,IDX: upgrade rustls22dd9646e
Boundary Nodes,Node,NNS,IDX,pocket-ic: upgrade external crates and use workspace versionebeb49ea8
Consensus: Rename ecdsa modules, EcdsaClient, EcdsaGossip and EcdsaImpl (#367)24bc0a6a5
Consensus: ic-replay: do not try to verify the certification shares for heights below the CUe6ac79db8
Consensus: Rename EcdsaPreSig*, EcdsaBlock*, EcdsaTranscript*, and EcdsaSig*9d0d27eb4
Consensus: Rename EcdsaPayload42a6af85b
Crypto: Always optimize the curve25519-dalek cratefac32ae6f
Crypto: Remove support for masked kappa in threshold ECDSA (#368)919057452
Crypto: Implement ZIP25 Ed25519 verification in ic_crypto_ed25519d3b3dce13
Execution,Runtime: Update Wasm benchmarksf940a9f8c
Execution,Runtime: Rename iDKG key to threshold key2e269b77f
Interface,Consensus: Remove proto field used to migrate payload layout (#380)25e7a7f08
Networking: abort artifact download externally if peer set is empty9d0d27eb4
Networking(ingress-watcher): Add metric to track capacity of the channel from execeution364fe4f38
Node: firewall counter exporter (#343)245c20f43
Node: Log HostOS config partition (config.ini and deployment.json)3bda1a2a2
Node: Update container base images refs [2024-07-12-0623]7708333b2
Runtime: Derive ParitalEq for all sandbox IPC types (#374)fa1869466
Runtime,Message Routing,Networking(fuzzing): fix clippy warnings for fuzzers
Refactoring:
de3425fa6
Crypto: replace ed25519-consensus with ic-crypto-ed25519 in prod (#347)9d0d27eb4
Networking,Consensus: move the PriorityFn under interfaces and rename the PrioriyFnAndFilterProducer to PriorityFnFactory
Tests:
47c7302c4
Crypto: Re-enable NIDKG cheating dealer solving testb5b9e24b7
Execution,Runtime: Support signing disabled iDKG keys in state_machine_tests76ef61bc3
Execution,Runtime,IDX: Make system api test to be state machine test (#377)9d0d27eb4
Message Routing,IDX: check canister queue upgrade/downgrade compatibility against published version506bbfdc1
Networking: decompress bitcoin data inside testsdb73f9385
Runtime(fuzzing): create new test library wasm_fuzzersd1e55daec
Runtime,NNS,IDX: move some Bazel rules out of the system test defs
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/de29a1a55b589428d173b31cdb8cec0923245657/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c de29a1a55b589428d173b31cdb8cec0923245657
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.