Dear IC Community,
we are happy to announce a new replica version that will get proposed to be elected within the next 72 hours.
The release notes are as follows:
* Consensus: Canister Pool Rework
* Consensus: Support --subnet-features flags in ic-starter
* Consensus: handle ecdsa node membership change
* Crypto: CRP 1320: Add Threshold ECDSA interfaces for verifying signature shares and combined signatures
* Crypto: Implement iDKG verify_opening and verify_dealing_private for IDKM+CSP
* Crypto: Optimize how interpolation is performed in Threshold ECDSA
* Crypto: Public verification of Threshold ECDSA dealings (CSP/IDKM)
* Crypto: Split out the parts of group.rs which have external dependencies
* Crypto: Upgrade miracl_core_bls12381 to 4.1.2
* Execution: Add BitcoinState to the ReplicatedState
* Execution: Add Canister HTTP response type
* Execution: Add a --subnet-type command line argument to ic-starter
* Execution: Add internal bitcoin types
* Execution: Create public bitcoin types crate
* Execution: Enable sandboxing on MacOS
* Execution: Ensure that PageMaps of the tip state are based on read-only files
* Execution: Implement bitcoin payload builder
* Execution: Make execution owners of the BitcoinPayloadBuilder
* Execution: Populate ECDSA subnets and bitcoin testnet subnets in NetworkTopology
* Execution: Rate limit install_code messages based on instructions
* Execution: Remove dependency of ic-embedders on regex
* Execution: Rename raw_tx to transaction in SendTransactionRequest
* Execution: Support MacOS in the mmap-based page allocator
* Execution: Update system tests to use u128 cycles
* Execution: Use NetworkTopology in resolve_destination
* Execution: Use single entry point for sending requests to the Bitcoin Adapter
* Execution: Use the same build profile for the sandbox
* Message Routing: handle Wasm file serialization more efficiently
* Message Routing: lint: add a negative dependency checker
* Message Routing: reduce canister sizes
* Message Routing: remove canisters that are not in routing table
* Networking: Add adapters config to the replica config; add function that constructs the Bitcoin client based on the uds path.
* Networking: Add metrics for the flow workers
* Networking: Add separate btc adapter service grpc crate
* Networking: Add separate http adapter service grpc crate
* Networking: Add the orchestrator and the WG as negative deps for the replica
* Networking: High memory update nightly.
* Networking: Move fetch_gossip_config into the lib module. Rename P2PEventHandlerImpl into AsyncTransportEventHandlerImpl
* Networking: Simplify nightly performance test.
* Networking: Update the json5 crate and remove it where not needed
* Networking: Use seconds suffer for a prometheus metric
* Node: Don't need wg subnet
* Node: Fix ansible dependency + migrate to use pipenv instead of directly running Python
* Node: Fixed get_hostname occurrences missed by CI