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 123007.
Here is a summary of the changes since the last release:
- [4497886e6] Consensus: chore(ic-recovery): extract the checkpoints removal logic to a function so it can be reused
- [76d51caf3] Consensus: chore(ic-recovery): move deserialization of the recovery state to a common place so that it can be reused
- [8a2bcf34d] Consensus: chore(ic-recovery): reduce wait for CUP timeout
- [0f226e302] Consensus: chores(, consensus): backup only finalized block proposals
- [b93653676] Consensus: feat(consensus): create DKG configs based on block registry version
- [a0ab4ae05] Consensus: feat(ecdsa): Do not relay ECDSA dealings
- [9884cc8df] Consensus: feat(ic-recovery): add a skeleton of a
subnet_splitting_tool
- [29ba5c981] Consensus: feat(ic-recovery): add relevant
ic-admin
commands as steps to thesubnet-splitting-tool
- [0f5e38552] Consensus: feat(ic-recovery): add state splitting steps to the
state-split-tool
- [4639aac99] Consensus: feat(ic-recovery): reuse some of the steps from
ic-recovery
insubnet-splitting-tool
- [3340e9da9] Consensus: fix(consensus): Don’t increment random beacon & tape share counter for invalid shares
- [a37356f7d] Message Routing: feature: Use syncfs to fsync checkpoint
- [638946bce] Message Routing: Remove the panic from
deserialize_registry_value()
and return an error instead. - [470098780] Message Routing: Remove the panic from
get_canister_migrations()
and return an error instead. - [38aa9657e] Message Routing: Remove the panic from
get_initial_dkg_transcripts()
and return an error instead. - [822e2db7e] Message Routing: Remove the panic from
get_node_ids_from_subnet_record()
and return an error instead. - [fceb0808a] Message Routing: Remove the panic from
get_provisional_whitelist()
and return an error instead. - [4cad19b55] Message Routing: Remove the panic from
get_root_subnet_id()
and return an error instead. - [5eede20fa] Message Routing: Remove the panic from
get_routing_table()
and return an error instead. - [010d1d5b1] Message Routing: Remove the panic from
get_subnet_ids()
and return an error instead. - [378f062a1] Networking: Add TlsConfig interface that exposes rustls server/client config
- [cf973f3a9] Networking: chore: Remove old code for limiting total TCP connections.
- [ced97ef0a] Networking: chore: remove the unused Consensus config from rs/config
- [d6e80448a] Networking: feature: Implement spec change
- [4e82d0f9c] Networking: fix: Bitcoin adapter failing connections now time out after 5 seconds
- [e0e5249d1] Networking: fix: Tolerate invalid registry values in peer manager
- [3436ee7fd] Node: Add support for SEV in hostos base image
- [23bdd4b90] Node: Auto-login as root on SetupOS
- [8d51e1af6] Node: Vsock upgrade
- [d58e8afd8] Runtime: [hotfix] Fix
QueryCache::push()
crash - 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#building-the-code
# This process requires Mac/Linux/WSL2, Git and Podman on your machine.
git clone https://github.com/dfinity/ic
cd ic
git fetch origin
git checkout 149b6208cbbb61e8142a069dd7a046d349beaf7a
if ./gitlab-ci/container/build-ic.sh -i ; then
curl -LO https://download.dfinity.systems/ic/149b6208cbbb61e8142a069dd7a046d349beaf7a/guest-os/update-img/update-img.tar.gz
shasum -a 256 artifacts/icos/guestos/update-img.tar.gz update-img.tar.gz
else
echo "IC-OS build failed. Verification unsuccessful." >&2
fi
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.