Dear IC Community,
we are happy to announce a new replica version that was proposed here.
The release notes are as follows:
* Consensus: Add CanisterHttp payload section
* Consensus: Implement CanisterHttp priority function
* Consensus: Implement CanisterHttpResponseAttribute
* Consensus: Implement CountBytes for CanisterHttpTypes
* Consensus: Implement Protobuf for CanisterHttpPayloadBuilder
* Consensus: Match ECDSA requests and quadruples in order
* Crypto: Adding customizable timeouts for CSP Vault calls.
* Crypto: Adapt error message in PreSignatureQuadruple constructor to include transcript IDs
* Crypto: Move threshold key DER-encoding to a dedicated crate
* Crypto: Use lightweight DER encoding utility in ic-admin and ic-certified-vars-test-utils
* Crypto: Introduced hash-length check to the Threshold ECDSA inputs constructor
* Crypto: Remove obsolete tokio dependency from ic-interfaces
* Execution: Bitcoin: Introduce BitcoinStateBits
* Execution: Bitcoin: Remove "strict" flag in state.
* Execution: Include BitcoinState in ReplicatedState's equality
* Execution: Make Rust equivalent of protobuf EcdsaConfig
* Execution: Route ECDSA requests using key
* Execution: Store Bitcoin PageMaps in ReplicatedState.
* Execution: Upgrade wasmtime 0.35.3
* L2/Message Routing: improve StateMachine API
* L2/Message Routing: state_layout: mmap files when parsing protobuf
* Networking: Improve the documentation of the http handler
* Networking: Rename CanisterHttpHeader to HttpHeader in rs/types/ic00_types; use the same headers type in rs/types/types.
* Node: Create HostOS
* Node: Push sudo out of orchestrator
* Node: Rework upgrade handling via manageboot script
* Orchestrator: Introduce prepare_upgrade
* Orchestrator: Registration of the newly created iDKG keys for the existing nodes
* Consensus: CanisterHttpPayloadBuilder with Skeleton CanisterHttpPayloadImpl
* Consensus: Pool should operate over CanisterHttpResponse, not CanisterHttpResponseContent
* Execution: Add a missing check for the rate_limiting_of_instructions flag
* Execution: Enhance ECDSA key id type
* Execution: Remove ECDSA fields from UpdateSubnetPayload
* Message Routing: Accept messages from migration target
* Message Routing: Added a function to StateLayout to remove the tmp directory.
* Networking: Add threadpool for state reader accesses to http handler
* Networking: Canister http service protobuf lint
* Networking: Introduce a few modules in ic00 to group types per feature.
* Networking: Make the transaction channel bounded; wait for interrupt or terminate signal before exiting the process.
* Networking: Update owners for btc and canister-http feature after the latest moves
* Networking: Use RejectCode enum instead of u64
* Networking: When a socks proxy is specified use the default DNS resolver
* Node: Create HostOS
* Node: Deactivate user accounts
* Node: Enable and trigger HostOS base image building
* Node: Fix large memory bench: return after loop instead of unconditionally from within loop
* Node: Fix nns urls for bn, use comma as a delimiter
* Node: Fix stop condition for query response benchmark
* Node: Update documentation with correct build command for reproducible binaries and update image
* Node: Update tag to latest image
* Orchestrator: Subnet Recovery Basic Test using ic-recovery
* Crypto: Enabling automated restart for CSP Vault server.
* Crypto: Extend check_keys_locally to check consistency for all keys
* Crypto: Update num-bigint-dig dependency
* Execution: Create the initial `execution` module structure
* Execution: Remove execution owners from state_manager, state_layout and state_tool
* Execution: Return the UTXOs sorted by height (in descending order)
* Execution: Use the mark_responded() helper in on_canister_result()
* L2/Message Routing: build: do not write to source tree in build.rs
* Various bugfixes and test updates