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 124272 .
Here is a summary of the changes since the last release:
- [14ac3f427] Consensus: chore: CanisterHttp PayloadBuilder migration cleanup
- [23a96f71e] Consensus: feature: Implement Query Stats Local collector and payload builder stub
- [3bb9dc43c] Crypto: chore: Small improvements to threshold ECDSA implementation
- [1ccd519db] Crypto: feat: recover
signature_y_parity
for ecdsa-secp256k1 - [7ce60d95d] Crypto: feat: verify that dealers and receivers are disjoint in InitialIDkgDealings::new
- [f5b486f08] Crypto: fix: Do not allow generating NIDKG keys with a threshold of zero
- [8141b109e] Crypto: perf: replace Label::to_vec() with Label::into_vec()
- [07180f2fa] Crypto: chore: Replace Authentication::try_from with private function
- [e2053585d] Crypto: feat: Add more detailed metrics for iDKG load_transcript failures
- [36576cb3f] Execution: feat: Add install code request with ingress origin to subnet call context manager
- [707f6b235] Execution: chore: Convert log about open call contexts to warning
- [49b8cafe0] Execution: feat: Expose stop canister requests to SubnetCallContextManager
- [f42a176eb] Execution: fix: StateError::InvalidSubnetPayload error code
- [54be82b98] Execution: perf: add serde_bytes to InstallCodeArgs to improve candid decode performance
- [4271bc91a] Execution: perf: add serde_bytes to derivation path candid type to improve decoding performance
- [8f36985a7] Execution: perf: add serde_bytes to ic00_types to improve candid decode performance
- [d57aa610b] Execution: fix: Enforce method_name does not exceed the allowed sum of exported function names
- [9edbe28b5] Execution: perf: improve deserialization performance for DerivationPath
- [6a1c33511] Message Routing: feat: Bump to CertificationVersion V12 for node public keys
- [b445bba62] Message Routing: feat: Define optional
metadata
field inRequest
, not yet populated. - [1b4ee6e39] Message Routing: feat: Expose node public keys in http read_state endpoint
- [8dfd65e3c] Message Routing: chore: Additional memory tracker metrics
- [9762f5596] Message Routing: chore: Error handling and metrics for hash tree computation
- [b6e6c8e8b] Message Routing: chore: Truncate reject response messages
- [dd161069c] Message Routing: feat: Ensure monotonic DSM time
- [e7a820b62] Message Routing: feat: Simplified prefetch logic in the memory tracker
- [ddefb4a20] Networking: chore: do some polishing of the quic transport
- [d51031435] Networking: chore: update criterion to 0.5
- [03a6d4c1d] Networking: feat: enable quic transport
- [9e8a4a5d8] Networking: fix(quic_tranport): Remove high cardinality metrics
- [7b0a6b325] Networking: fix(quic_transport): Make wire message serialization fallible
- [2203fd022] Networking: build: use the most recent version of indicatif
- [51be0dfd7] Networking: chore: add metrics for the number of generated artifacts and their size
- [adf1ef546] Networking: chore: construct the P2P and consensus stacks in order
- [1d39dd5eb] Networking: chore: move the advert/artifact check inside P2P
- [0d3efae93] Networking: chore: remove dead code
- [9961ed4f1] Networking: chore: remove further the dependency on the ArtifactManagerBackend when constructing the consensus stack.
- [21b04b978] Networking: chore: remove the AdvertBroadcaster
- [90848777c] Networking: docs: Remove implementation sections
- [b190596c1] Networking: feat: Add more quic metrics
- [bf91716ab] Networking: fix(http-endpoint): Return
Service Unavailable
when state isn’t available - [09edde6a2] Networking: fix: add graceful shutdown of the P2P event loops
- [d01dd94e3] Networking: fix: remove quic stream framing
- [173503933] Networking: update the design principles of the http servers including section for rate limiting
- [64016bcd1] Node: Remove deprecated code from
ic-prep
- [b41936a85] Node: Resurrect removed
--node
flag foric-prep
- [af7bf4126] Node: Update k8s script to MR #14263
- [9dea41a18] Node: fix: Remove unnecessary vsock timeout
- [ddd248139] Runtime: Decouple checks for execution and message memory
- [0358c627d] Runtime: Disable unused Wasm features
- [f93214d2f] Runtime: Fix the
apply_balance_changes()
function - [306968e2f] Runtime: Remove deallocation of execution memory
- [224577756] Runtime: Unify stable memory grow checks
- [89b316d32] Runtime: chore: Add
use_old_metering
flag tostarter
- [72c08a56e] Runtime: feat: New Wasm Instrumentation Part 2
- [30d969129] Runtime: feat: New Wasm Instrumentation Part 3
- [e7744ff7b] Runtime: feat: New Wasm Instrumentation Part 4
- [9e220fc7a] Runtime: Expand complexity limit
- [6e3bb8100] Runtime: Revert “Upgrade wasmtime to version 10.0.0”
- 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/64016bcd15a39bb494591f949b289d5a92128365/gitlab-ci/tools/repro-check.sh && chmod +x repro-check.sh && ./repro-check.sh -c 64016bcd15a39bb494591f949b289d5a92128365
Note that there are more changes in this release than typical. This is because we had some issues in the qualification process, so we decided to skip a release cycle.