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 129627.
Here is a summary of the changes since the last release:
Release Notes for release-2024-05-01_23-01-base (bb76748d1d225c08d88037e99ca9a066f97de496)
Changelog since git revision 80e0363393ea26a36b77e8c75f7f183cb521f67f
Features:
0f39cc6c0
Consensus: Introduce round start time based on monotonic instant558b7ce24
Consensus(orchestrator): Generate the API Boundary Node Firewall config file2bc9a80fe
Consensus: Add checks for consensus pool bounds75ac2a132
Crypto: add tEd25519 to crypto componente33dbb05b
Crypto: Implement Elligator2/hash2curve for Ed25519f225315be
Crypto: Add threshold EdDSA signature protocol20b34efdd
Execution: Implement call_with_best_effort_response system API9020de89a
Execution,Message Routing: Add response slot and memory reservation stats to CallContextManagercbf1827f1
Execution,Runtime: delete logs on canister uninstallb5b51fc46
Execution,Runtime: delete logs on canister reinstall9d3b520cc
Execution,Runtime: Keep main memory on upgrade option4b31f9b2f
Execution,Runtime: persist logs across canister upgrades with trapsbcbffe03f
Execution,Runtime: SIMD: Update WASM benchmarks reportcc7cd7c55
Execution,Runtime: SIMD: Add WASM SIMD benchmarksd5a3dbdc2
Node: Organize and consolidate rootfs utils #1df76f6adb
Node: Organize and consolidate rootfs utils #2a66036433
Node: Add setupOS deployment path verification warning240be8529
Runtime: SIMD: Update instruction_to_cost function
Bugfixes:
df69b53ff
Execution: Return an error on unregister callback failured00dc2308
Message Routing: Validate that the task queue has at most one entry between roundse8fe3e33a
Message Routing: Move consensus queue check at the end of round
Performance improvements:
ad379a0b3
Crypto: add IDKG Ed25519 benchmark
Chores:
fdfcc6571
Boundary Nodes,Node: clean-up rootfs documentationbee238c78
Consensus(ecdsa): Replace Option with just EcdsaKeyId in Quadruples904a6861f
Consensus(artifact_pool): Remove CertificationMessageFilter and ConsensusMessageFiltera59fe1569
Consensus: upgrade rocksdb8bb7cc769
Consensus(artifact_pool): Remove function contains4e728eaaa
Consensus: remove unused integrity hashe5a890dda
Consensus,Interface(consensus): Remove some unused error variants5a92452f7
Consensus,NNS(refactor): removes certified time readingb20227e9a
Execution,Message Routing: Miscellaneous replicated state cleanups80f8ee907
Execution,Runtime: Test bounding of timeout when calling call_with_best_effort_responsea2dc87350
Execution,Runtime: update heap delta limit warning messagefcebeba8f
Execution,Runtime: SIMD: Add WASM instructions coverage report9cf812a24
Execution,Runtime: SIMD: Regroup basic WASM benchmarks4ef6928b1
Execution,Runtime: SIMD: Rename instructions to ops5def103a2
Message Routing,Runtime: Add a debug assert that calculated number of shards is consistent with already existing ones.0c4fbcf1c
Networking: revert reqwest usage in https outcalls adapter
Refactoring:
4cd73e6f1
Consensus: Merge imports in orchestrator9245f8dae
Consensus,Message Routing: removed the unused contains method and rename get_validated_by_identifier just to get141ad63e8
Networking: remove more redundant code from the P2P stack
Tests:
d33def669
Crypto: Add stability test for BIP340 protocole371d3a1b
Crypto: add should_fail_deserializing_invalid_initial_idkg_dealings() teste6cf7b88d
Crypto: add a fuzzer for hash_to_curve7f5a4b07c
Crypto: serialization roundtrip in fuzzerseb64dbb6a
Execution,Runtime: add testing canister logging of long running DTS message over checkpoint3b15d5652
Execution,Runtime: add testing canister logs over dts02a361f32
Execution,Runtime: Add tests for call_with_best_effort_responses19670383e
Execution,Runtime: SIMD: Add unaligned SIMD benchmarks66a6f11f6
Execution,Runtime: cleanup canister logging tests86156402e
Execution,Runtime: improve consensus_queue invariant test050023439
Execution,Runtime: Make query_scheduler_does_not_starve_canisters more robust
Other changes:
ae1cb52c2
Consensus(refactor): Merge imports in ic-replay7160747c2
Execution,Consensus: Add delivered query stats metrics85525dc5e
Node: Updating container base images refs [2024-04-30-0624]8d3bdcab3
Node: Updating container base images refs [2024-04-27-0627]c7ddb0220
Node: Updating container base images refs [2024-04-25-0829]
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/bb76748d1d225c08d88037e99ca9a066f97de496/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c bb76748d1d225c08d88037e99ca9a066f97de496
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.