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 125320.
Here is a summary of the changes since the last release:
- [7653676ce] Consensus: feat(CON-1103): Implement BatchPayloadBuilder for QueryStats
- [e097687da] Consensus: fix(consensus): swap the error counters labels “expired_requests” <> “invalid_keyid_requests”
- [9beadb415] Crypto: chore(crypto): Always optimize p256 and k256 crates
- [8c1a676e3] Crypto: chore(crypto): Upgrade bip32 crate to 0.5.0
- [afaf16ec5] Crypto: chore(crypto): fix broken link in IDKG documentation
- [a3ac44678] Crypto: chore(crypto): remove obsolete dependency on internal crypto crate
- [d95b2cb0e] Crypto: feat(crypto): Add support for threshold ECDSA P256 signatures
- [3d8309b06] Crypto: feat(crypto): Support MEGa encryption with mixed curves
- [1a01f85fc] Crypto: feat(crypto): Use only pks read lock when possible for iDKG retain
- [7d93856d8] Crypto: feat(crypto):, Only acquire SKS write lock when necessary for NI-DKG update_forward_secure_epoch
- [3fbadcab6] Crypto: fix(cketh): improve handling of
eth_get_logs
- [5a874d1e5] Crypto: perf(crypto): avoid double serialization in vault RPC communication and add runtime metrics for serialization
- [af7208c24] Execution: chore: Add new error for failed creation canister operation
- [ee9e5ccf5] Execution: chore: Require that certain fields exist for subnet metrics
- [96f3de576] Execution: feat: Implement burn_cycles system api
- [3137eb3f5] Execution: fix: Reject response BitcoinPayloadBuilder
- [e81d2fef7] Execution: fix: Take message memory into account when calculating the freezing threshold
- [330cceebd] Financial Integrations/Message Routing: feat(cketh): events for the normal withdrawal flow [override-didc-check]
- [863ca074d] Financial Integrations/Message Routing: feat(cketh): record the initiator of a withdrawal request
- [bb093eeca] Message Routing: Assert data can fit into single chunk when appending single chunk file to split manifest
- [3c16de524] Message Routing: chore: Metric for copying ReplicatedState
- [b3168e25f] Message Routing: fix: Check liveness of the Tip thread in debug
- [f401c7177] Networking: chore: Add the starting interval height as part of the DkgMessageId key used for the in-memory poll
- [d1902ac0e] Networking: chore: instead of having counters for total and count use a histogram
- [c2e5826a7] Networking: Revert “dbf1b2039d chore: Remove the filter templating and use directly the height”
- [e1bdd05b5] Node: Add sync commands to possibly resolve HostOS nondeterminism source
- [abf1d6606] Node: Add zstd to SetupOS
- [1ad201eb5] Node: Always include AMD initramfs in SetupOS
- [e64de01ea] Node: Fix small network bug in HostOS and SetupOS
- [f1f8bdf1f] Node: Fix unset variable in SetupOS
- [15df9dfdc] Node: Fix: manageboot.sh permissions
- [7e9c08b91] Node: Speed up setupos install
- [ae0fdfd5e] Node: Use a dev update image when using ic-prep
- [82a4c9a25] Node: feat: - Report node generation status
- [66b072419] Node: fix: - Fix cpu thread detection for gen1 nodes
- [fa8cb52e8] Runtime: Add query stats to canister status endpoint
- [5af138f8e] Runtime: Increase max number of globals to
1000
- [1f3720715] Runtime: Increase table.get and ref.is_null complexity
- [dd2169158] Runtime: Pre instantiate wasm instances during compilation
- [e2595f074] Runtime: feat: Add call context performance counter for cleanups
- [fdab67689] Runtime: feat: Add call context performance counter for queries
- [a5bc09335] Runtime: feat: Add call context performance counter for responses
- Various tech-debt management: code refactoring, docs, bug fixes, test updates
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/c2e5826a783f74a23f7e6182e24c85ee674b8893/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c c2e5826a783f74a23f7e6182e24c85ee674b8893
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.